Schnittstellen und Busstandards

Was ist der Zweck der bei serieller Übertragung eingesetzten 8b/10b-Codierung (8 Datenbits werden als 10-Bit-Code gesendet)?

  1. ADie Daten zu komprimieren und die gesendete Menge zu verringern
  2. BDie Ungleichverteilung von 0en und 1en zu beseitigen und für ausreichend häufige Signalwechsel zu sorgen, damit die Empfangsseite den Takt zurückgewinnen kann
  3. CDie Daten zu verschlüsseln, damit Dritte sie nicht lesen können
Antwort und Erläuterung anzeigen

Antwort: B. Die Ungleichverteilung von 0en und 1en zu beseitigen und für ausreichend häufige Signalwechsel zu sorgen, damit die Empfangsseite den Takt zurückgewinnen kann

Folgen lange Reihen von 0 oder 1, verliert die CDR des Empfängers den Takt, und die mittlere Signalspannung verschiebt sich, sodass nicht mehr korrekt entschieden werden kann. Die 8b/10b-Codierung ersetzt 8 Datenbits durch einen 10-Bit-Code mit nahezu gleich vielen 0en und 1en und kurzen Folgen gleicher Bits. Dafür werden 25 % mehr Bits gesendet, sodass die Effizienz als Daten 80 % beträgt. Verwendet wurde sie u. a. bei PCI Express der 1. und 2. Generation und bei USB 3.0.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Schnittstellen und Busstandards

  1. Welche effektive Datenrate lässt sich bei einer Übertragungsstrecke mit 8b/10b-Codierung und einer Signalrate von 5 Gb/s übertragen?
  2. Welcher Wert kommt der Effizienz der in PCI Express 3.0 und später eingeführten 128b/130b-Codierung am nächsten?
  3. Welche Aussage zum „Lane“ bei PCI Express ist richtig?
  4. Welcher Wert kommt der effektiven Bandbreite einer x16-Verbindung von PCI Express 3.0 (8 GT/s pro Lane, 128b/130b-Codierung) in einer Richtung am nächsten?
  5. Wie verändert sich die Signalrate pro Lane mit jeder weiteren PCI-Express-Generation, bezogen auf Generation 3 bis 6?

Vergleiche zu diesem Thema