<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=64b66b-Code</id>
	<title>64b66b-Code - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=64b66b-Code"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=64b66b-Code&amp;action=history"/>
	<updated>2026-05-21T06:44:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=64b66b-Code&amp;diff=1905887&amp;oldid=prev</id>
		<title>imported&gt;Xenein: /* growthexperiments-addlink-summary-summary:1|1|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=64b66b-Code&amp;diff=1905887&amp;oldid=prev"/>
		<updated>2024-10-23T02:38:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|1|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;64b/66b-Code&amp;#039;&amp;#039;&amp;#039; ist ein [[Leitungscode]], welcher ein 64 bit-Datenwort in ein 66 bit-Codewort abbildet. Anwendung findet dieser Leitungscode im Rahmen von [[Ethernet#Gigabit-Ethernet|Gigabit-Ethernet]], wie 10-Gigabit-Ethernet, 40-Gigabit-Ethernet und 100-Gigabit-Ethernet. Der 64b/66b-Leitungscode ist völlig anders aufgebaut und hat andere spektrale und statistische Eigenschaften als z.&amp;amp;nbsp;B. der [[8b10b-Code]].&lt;br /&gt;
&lt;br /&gt;
Wie jeder Leitungscode dient er dazu, eine Nutzdatenfolge spektral an die physikalischen Anforderungen des Übertragungsmediums wie einer Leitung anzupassen. Durch die Art der Umsetzung wird insbesondere die [[Gleichanteil]]sfreiheit der erzeugten Codefolge gewährleistet, was die Übertragung über [[Impulstransformator]]en erlaubt, welche keinen Gleichanteil im Signal passieren lassen. Impulstransformatoren werden im Bereich der physischen Ethernet-Schnittstelle zur [[Galvanische Trennung|galvanischen Trennung]] eingesetzt. Außerdem ist im Rahmen der 64b/66b-Codierung garantiert, dass der Empfänger aus dem Codewort den [[Taktrückgewinnung|Takt]] rückgewinnen kann. Dies ist notwendig, damit der Empfänger erkennen kann, zu welchen Zeitpunkten ein bestimmter Zustand übertragen wird.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Die 66 Bit eines Codewortes werden durch eine [[Datenpräambel|Präambel]] von 2&amp;amp;nbsp;Bits eingeleitet. Die vier möglichen Kombinationen der Präambel bedeuten jeweils:&lt;br /&gt;
&lt;br /&gt;
; Präambel &amp;#039;&amp;#039;01&amp;#039;&amp;#039;&lt;br /&gt;
: Die folgenden 64&amp;amp;nbsp;Bit sind Nutzdaten.&lt;br /&gt;
; Präambel &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
: Es folgt unmittelbar ein Type-Feld mit 8&amp;amp;nbsp;Bit Länge mit daran anschließenden 56&amp;amp;nbsp;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 zulässig, diese haben untereinander eine [[Hamming-Distanz]] von mindestens 4.&lt;br /&gt;
; Präambeln &amp;#039;&amp;#039;00&amp;#039;&amp;#039; und &amp;#039;&amp;#039;11&amp;#039;&amp;#039;&lt;br /&gt;
: Nicht erlaubt. Erzeugen (beim zweiten aufeinanderfolgenden Auftreten) beim Empfang einen Fehler.&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von &amp;#039;&amp;#039;01&amp;#039;&amp;#039; bzw. &amp;#039;&amp;#039;10&amp;#039;&amp;#039; als gültige Präambel gewährleistet eine [[Signalflanke]] innerhalb der Präambel. Dadurch kann empfangsseitig mittels einer [[Phase-locked loop|Phasenregelschleife]] der Symboltakt bestimmt werden.&lt;br /&gt;
&lt;br /&gt;
Die 64-Bit-Nutzdaten bzw. 56 Bit an Steuer- und Kontrolldaten werden mittels eines [[Scrambler (Telekommunikation)#Selbstsynchronisierende (multiplikative) Scrambler|selbstsynchronisierenden Scramblers]] verknüpft, wodurch die Gleichanteilsfreiheit der Datenfelder sich nur im langfristigen Mittel einstellt. Der Scrambler ist in Form eines [[linear rückgekoppeltes Schieberegister|linear rückgekoppelten Schieberegister]]s realisiert. Der Ansatz mittels Scrambler bei der 64b/66b-Codierung ist ein wesentlicher Unterschied gegenüber dem tabellenbasierenden Leitungscode 8b10b. Die im Type-Feld verwendeten Codes bestehen aus jeweils vier &amp;#039;&amp;#039;0-&amp;#039;&amp;#039; und &amp;#039;&amp;#039;1-&amp;#039;&amp;#039;Bits, so dass kein Scrambler benötigt wird.&lt;br /&gt;
&lt;br /&gt;
Das Scrambling-Polynom ist: &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;58&amp;lt;/sup&amp;gt; + &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;39&amp;lt;/sup&amp;gt; + 1.&lt;br /&gt;
&lt;br /&gt;
== Modifikationen des 64b/66b-Codes ==&lt;br /&gt;
&lt;br /&gt;
=== {{Anker|x1=128b130b-Code}} 128b/130b-Code ===&lt;br /&gt;
Der Präambel folgen nicht 64 bit, sondern 128 bit. Wird bei [[PCI Express]] ab Version 3 verwendet.&lt;br /&gt;
&lt;br /&gt;
Das Scrambling-Polynom ist: &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; + &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;21&amp;lt;/sup&amp;gt; + &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt; + &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; + &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; + &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + 1.&lt;br /&gt;
&lt;br /&gt;
=== 128b/132b-Code ===&lt;br /&gt;
Die Präambeln lauten nicht &amp;#039;&amp;#039;01&amp;#039;&amp;#039; und &amp;#039;&amp;#039;10,&amp;#039;&amp;#039; sondern &amp;#039;&amp;#039;0011&amp;#039;&amp;#039; und &amp;#039;&amp;#039;1100.&amp;#039;&amp;#039; Weiterhin folgen, wie schon beim 128b/130b-Code, 128 Datenbits; findet Verwendung bei USB 3.1.&lt;br /&gt;
&lt;br /&gt;
=== 64b/67b-Code ===&lt;br /&gt;
Die Präambeln lauten:&lt;br /&gt;
&lt;br /&gt;
; Präambel &amp;#039;&amp;#039;001&amp;#039;&amp;#039;: Die folgenden 64 Bit sind Nutzdaten.&lt;br /&gt;
; Präambel &amp;#039;&amp;#039;101&amp;#039;&amp;#039;: Die folgenden 64 Bit sind Nutzdaten. Sie sind invertiert.&lt;br /&gt;
; Präambel &amp;#039;&amp;#039;010&amp;#039;&amp;#039;: Die folgenden 64 Bit sind Kontroll- und Steuerinformationen.&lt;br /&gt;
; Präambel &amp;#039;&amp;#039;110&amp;#039;&amp;#039;: Die folgenden 64 Bit sind Kontroll- und Steuerinformationen. Sie sind invertiert.&lt;br /&gt;
; Präambeln x&amp;#039;&amp;#039;00&amp;#039;&amp;#039; und x&amp;#039;&amp;#039;11&amp;#039;&amp;#039;: Nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
Durch geeignetes Setzen des ersten Bits kann der Encoder aktiv gegen eine DC-Drift vorgehen und kann die Disparität auf −33…+33 begrenzen.&lt;br /&gt;
Bei einem 64b/66b-Code ist die Disparität selbst im statistischen Mittel nicht begrenzt, was zu Base Line Drifts führt, die zu deutlich schlechteren Übertragungseigenschaften als z.&amp;amp;nbsp;B. denen von 8b/10b-Codes führt.&lt;br /&gt;
&lt;br /&gt;
Die statistischen und spektralen Eigenschaften sind wesentlich gutmütiger als die der 64b/66b-Kodierung.&lt;br /&gt;
Verwendung findet dieser Code im von [[Cisco Systems]] und [[Cortina Systems]] entwickelten [[Interlaken (Networking)|Interlaken]]-Protokoll, was u.&amp;amp;nbsp;a. zur Kommunikation zwischen FPGAs von [[Xilinx]] und [[Altera]] verwendet wird.&amp;lt;ref&amp;gt;[http://cache.freescale.com/files/training/doc/ftf/2014/FTF-NET-F0154.pdf High-Speed I/O Interfaces: Interlaken Protocol FTF-NET-F0154.] (PDF; englisch)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://gauss.ffii.org/PatentView/EP1133123 PatentView/EP1133123] &amp;#039;&amp;#039;64b/66b coding for packetized serial data&amp;#039;&amp;#039; (englisch)&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/application_notes/xapp775.pdf 10 Gigabit Ethernet/FibreChannel Reference Design] (PDF; 169&amp;amp;nbsp;kB) Applikationsschrift, Xilinx, 2006 (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Leitungscode|#64b66b]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Xenein</name></author>
	</entry>
</feed>