- 8B/10B-Code
-
Der 8B10B-Code (auch 8B/10B-Code) ist ein Leitungscode in der Telekommunikationstechnik. Dabei werden 8 Bit Daten mit 10 Bit kodiert, sodass zum einen ein Gleichspannungsausgleich gewährleistet ist und zum anderen Taktrückgewinnung aus dem Datensignal möglich ist.
Inhaltsverzeichnis
Eigenschaften
Der 8B10B-Code benutzt zur Übertragung eines 8-Bit-Bytes Symbole mit 10 Bit Länge. Dabei werden folgende Eigenschaften erfüllt:
Gleichspannungsausgleich
Die Anzahl der Einsen pro Symbol unterscheidet sich maximal um zwei von der Anzahl der Nullen. Dies ergibt drei Typen von Symbolen:
- neutral (neutral disparity): Gleiche Anzahl von „1“ und „0“, also fünf mal „1“ und fünf mal „0“
- positiv (positive disparity): sechs mal „1“ und vier mal „0“
- negativ (negative disparity): vier mal „1“ und sechs mal „0“
Diese Eigenschaft dient dem Gleichspannungsausgleich der übertragenen Symbole.
Maximale Länge gleicher Bits
Die maximale Länge gleicher Bits (maximum run length) ist auf fünf beschränkt, d. h. spätestens nach fünf Takten wechselt der Pegel. Dies ermöglicht eine einfache Taktrückgewinnung aus dem Datensignal.
Fehlererkennung
Da nicht alle 1024 Kombinationen, welche sich mit 10 Bit darstellen lassen, gültige Codewörter sind, ergibt sich die Möglichkeit, einige Bitübertragungsfehler zu erkennen. Allerdings können durch einzelne Bitfehler auch andere gültige Codeworte entstehen, womit eine zuverlässige Erkennung oder gar Korrektur von Übertragungsfehlern unmöglich ist. Daher wird meist zusätzlich eine Prüfsumme zusammen mit den Daten übertragen, um Bitübertragungsfehler mit höherer Zuverlässigkeit zu erkennen.
Anwendungen
Der 8B10B-Code findet u. a. in folgenden Standards Verwendung:
- HyperTransport
- PCI-Express
- 10 Gigabit Ethernet
- Serial ATA
- Serial Attached SCSI
- Fibre Channel
- InfiniBand
- FireWire 800
- DVI[1]
- DisplayPort
- OBSAI[2]
Weblinks
Quellen
- ↑ http://www.ddwg.org/lib/dvi_10.pdf Offizielle DVI-Spezifikation
- ↑ http://www.obsai.org Open Base Station Architecture Initiative, siehe RP Specifications: RP3_Vx.x.pdf (Physical Layer)
Wikimedia Foundation.