In der physischen Schicht von USB 3.0 befindet sich ein 8b / 10b-Encoder .
Wikipedia sagt, dass dies den DC-Offset eliminiert, während das Tutorial, das ich lese, sagt
Es ist ein übliches Codierungsschema in seriellen Hochgeschwindigkeitsentwürfen
Was ist der Zweck dieser Codierung im Zusammenhang mit USB? Welche anderen Anwendungen und Vorteile bietet diese Codierung bei anderen Gerätetypen?
Antworten:
Die einfache Antwort für eine Codierung wie 8b / 10b besteht darin, dass sichergestellt wird, dass der codierte Datenstrom mindestens eine bestimmte Anzahl von Datenübergängen aufweist. Ohne eine solche Codierung würde ein langer Strom von Nullen oder Einsen dazu neigen, so auszusehen, als würde man versuchen, Gleichstrom durch den Kanal zu senden.
Die gleiche Philosophie gilt für die Manchester-Codierung, bei der die über den Kanal zu übertragende Nettobandbreite das Zweifache der tatsächlichen Datenbandbreite beträgt. Die für 8b / 10b angepriesenen Vorteile bestehen darin, dass die verwendete Übertragungsbandbreite viel geringer ist als die von Manchester auferlegte 2X.
Man möchte DC durch den Kanal aus einer Reihe von Gründen vermeiden. Während jeder Übertragungskanal unterschiedliche Arten von Anforderungen hat, besteht die Hauptüberlegung darin, dass Gleichstrom nicht sehr gut durch kondensator- oder transformatorgekoppelte Schaltkreise fließt. Die andere große Überlegung, selbst für direkt gekoppelte Schaltungen, ist, dass Übergänge erforderlich sind, um eine PLL-Schaltung auf der Empfängerseite synchronisieren zu können, damit die Taktung wiederhergestellt werden kann, um das Stroboskopieren der Datenbits zum richtigen Zeitpunkt zu ermöglichen.
quelle
Abgesehen von den netten Eigenschaften, die von anderen erwähnt wurden, sind die anderen guten Dinge, die 8b10b Ihnen bietet: 1. Einfache Unterscheidung zwischen Verbindungssteuerung und Datensymbolen am Empfänger 2. Einfache Erkennung von ~ 75% der Fehler.
Es ist auch überraschend einfach, 8b10b-Sender und -Empfänger in programmierbarer Logik zu bauen. Das ursprüngliche IBM-Patent spezifiziert alle erforderlichen Logikoperationen (und wenn Sie dafür zu faul sind, hat Chuck Benz dies in Verilog für Sie erledigt).
Wikipedia hat auch eine sehr nützliche Seite zu 8b10b.
quelle
Dies wird später im verknüpften Lernprogramm auf Seite 15 erläutert.
Die aufgeführten Gründe für die Anwendung dieser Codierung auf USB 3.0 sind:
Ein Kollege hat eine andere Hypothese. Umschreibung:
Drittens ist hier ein Zitat aus dem Standard, Abschnitt 3.2.1
quelle