www.wikidata.de-de.nina.az
Der 64b 66b Code ist ein Leitungscode welcher ein 64 bit Datenwort in ein 66 bit Codewort abbildet Anwendung findet dieser Leitungscode im Rahmen von Gigabit Ethernet wie 10 Gigabit Ethernet 40 Gigabit Ethernet und 100 Gigabit Ethernet Der 64b 66b Leitungscode ist vollig anders aufgebaut und hat andere spektrale und statistische Eigenschaften als z B der 8b10b Code Wie jeder Leitungscode dient er dazu eine Nutzdatenfolge spektral an die physikalischen Anforderungen des Ubertragungsmediums wie einer Leitung anzupassen Durch die Art der Umsetzung wird insbesondere die Gleichanteilsfreiheit der erzeugten Codefolge gewahrleistet was die Ubertragung uber Impulstransformatoren erlaubt welche keinen Gleichanteil im Signal passieren lassen Impulstransformatoren werden im Bereich der physischen Ethernet Schnittstelle zur galvanischen Trennung eingesetzt Ausserdem ist im Rahmen der 64b 66b Codierung garantiert dass der Empfanger aus dem Codewort den Takt ruckgewinnen kann Dies ist notwendig damit der Empfanger erkennen kann zu welchen Zeitpunkten ein bestimmter Zustand ubertragen wird Inhaltsverzeichnis 1 Funktionsweise 2 Modifikationen des 64b 66b Codes 2 1 128b 130b Code 2 2 128b 132b Code 2 3 64b 67b Code 3 Weblinks 4 EinzelnachweiseFunktionsweise BearbeitenDie 66 Bit eines Codewortes werden durch eine Praambel von 2 Bits eingeleitet Die vier moglichen Kombinationen der Praambel bedeuten jeweils Praambel 01 Die folgenden 64 Bit sind Nutzdaten Praambel 10 Es folgt unmittelbar ein Type Feld mit 8 Bit Lange mit daran anschliessenden 56 Bit an Kontroll und Steuerinformationen oder Nutzdaten Die Bedeutung richtet sich nach dem Type Feld Das Type Feld ist 8 Bit lang es sind aber nur 16 Werte und damit Funktionen zulassig diese haben untereinander eine Hamming Distanz von mindestens 4 Praambeln 00 und 11 Nicht erlaubt Erzeugen beim zweiten aufeinanderfolgenden Auftreten beim Empfang einen Fehler Die Verwendung von 01 bzw 10 als gultige Praambel gewahrleistet eine Signalflanke innerhalb der Praambel Dadurch kann empfangsseitig mittels einer Phasenregelschleife der Symboltakt bestimmt werden Die 64 Bit Nutzdaten bzw 56 Bit an Steuer und Kontrolldaten werden mittels eines selbstsynchronisierenden Scramblers verknupft wodurch die Gleichanteilsfreiheit der Datenfelder sich nur im langfristigen Mittel einstellt Der Scrambler ist in Form eines linear ruckgekoppelten Schieberegisters realisiert Der Ansatz mittels Scrambler bei der 64b 66b Codierung ist ein wesentlicher Unterschied gegenuber dem tabellenbasierenden Leitungscode 8b10b Die im Type Feld verwendeten Codes bestehen aus jeweils vier 0 und 1 Bits so dass kein Scrambler benotigt wird Das Scrambling Polynom ist x58 x39 1 Modifikationen des 64b 66b Codes Bearbeiten128b 130b Code Bearbeiten Der Praambel folgen nicht 64 bit sondern 128 bit Wird bei PCI Express ab Version 3 verwendet Das Scrambling Polynom ist x23 x21 x16 x8 x5 x2 1 128b 132b Code Bearbeiten Die Praambeln lauten nicht 01 und 10 sondern 0011 und 1100 Weiterhin folgen wie schon beim 128b 130b Code 128 Datenbits findet Verwendung bei USB 3 1 64b 67b Code Bearbeiten Die Praambeln lauten Praambel 001 Die folgenden 64 Bit sind Nutzdaten Praambel 101 Die folgenden 64 Bit sind Nutzdaten Sie sind invertiert Praambel 010 Die folgenden 64 Bit sind Kontroll und Steuerinformationen Praambel 110 Die folgenden 64 Bit sind Kontroll und Steuerinformationen Sie sind invertiert Praambeln x00 und x11 Nicht erlaubt Durch geeignetes Setzen des ersten Bits kann der Encoder aktiv gegen eine DC Drift vorgehen und kann die Disparitat auf 33 33 begrenzen Bei einem 64b 66b Code ist die Disparitat selbst im statistischen Mittel nicht begrenzt was zu Base Line Drifts fuhrt die zu deutlich schlechteren Ubertragungseigenschaften als z B denen von 8b 10b Codes fuhrt Die statistischen und spektralen Eigenschaften sind wesentlich gutmutiger als die der 64b 66b Kodierung Verwendung findet dieser Code im von Cisco Systems und Cortina Systems entwickelten Interlaken Protokoll was u a zur Kommunikation zwischen FPGAs von Xilinx und Altera verwendet wird 1 Weblinks BearbeitenPatentView EP1133123 64b 66b coding for packetized serial data englisch 10 Gigabit Ethernet FibreChannel Reference Design PDF 169 kB Applikationsschrift Xilinx 2006 englisch Einzelnachweise Bearbeiten High Speed I O Interfaces Interlaken Protocol FTF NET F0154 PDF englisch Abgerufen von https de wikipedia org w index php title 64b66b Code amp oldid 204188029 128b 132b Code