1) Der AMI-Code
Der vollständige Name des AMI-Codes (Alternative Mark Inversion) lautet Alternate Mark Inversion Code. leer) bleiben unverändert. Z.B:
Nachrichtencode: 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1…
AMI-Code: 0 -1 +1 0 0 0 0 0 0 0 -1 +1 0 0 -1 +1…
Die dem AMI-Code entsprechende Wellenform ist eine Impulssequenz mit positiven, negativen und Nullpegeln. Dies kann als Verformung der unipolaren Wellenform betrachtet werden, d. h. „0“ entspricht immer noch dem Nullpegel, während „1“ abwechselnd positiven und negativen Pegeln entspricht.
Der Vorteil des AMI-Codes besteht darin, dass es keine Gleichstromkomponente gibt, es nur wenige Hoch- und Niederfrequenzkomponenten gibt und die Energie auf die Frequenz der halben Codegeschwindigkeit konzentriert ist.
(Abb. 6-4); Die Codec-Schaltung ist einfach und die Codepolarität kann zur Beobachtung der Fehlersituation verwendet werden. Wenn es sich um eine AMI-RZ-Wellenform handelt, kann sie auf unipolar geändert werden, solange sie nach dem Empfang vollwellengleichgerichtet wird. RZ-Wellenform, aus der die Bit-Timing-Komponenten extrahiert werden können. Aufgrund der oben genannten Vorteile ist der AMI-Code zu einem der am häufigsten verwendeten Übertragungscodetypen geworden.
Der Nachteil des AMI-Codes: Wenn der Originalcode eine lange Reihe von „0“ enthält, springt der Signalpegel lange Zeit nicht, was es schwierig macht, das Zeitsignal zu extrahieren. Eine der effektivsten Möglichkeiten, das Problem von sogar „0“-Code zu lösen, ist die Verwendung von HDB3-Code.
(2) Der HDB3-Code
Der vollständige Name des HDB3-Codes ist der Bipolarcode mit hoher Dichte dritter Ordnung. Es handelt sich um eine verbesserte Art von AMI-Code. Der Zweck der Verbesserung besteht darin, die Vorteile des AMI-Codes beizubehalten und seine Mängel zu beseitigen, sodass die Anzahl aufeinanderfolgender „0“ nicht mehr als drei beträgt. Seine Codierungsregeln lauten wie folgt:
Überprüfen Sie zunächst die Anzahl der aufeinanderfolgenden „0“ im Nachrichtencode. Wenn die Anzahl der aufeinanderfolgenden „0“ kleiner oder gleich 3 ist, entspricht dies der Codierungsregel des AMI-Codes. Wenn die Anzahl der aufeinanderfolgenden „0“ 3 überschreitet, wird jede der 4 aufeinanderfolgenden „0“ in einen Abschnitt umgewandelt und durch „000V“ ersetzt. V (Wert +1 oder -1) sollte die gleiche Polarität haben wie der unmittelbar vorhergehende benachbarte Nicht-„0“-Impuls (da dies gegen die Regel des Polaritätswechsels verstößt, weshalb V als zerstörender Impuls bezeichnet wird). Benachbarte V-Code-Polaritäten müssen sich abwechseln. Wenn der Wert des V-Codes die Anforderungen in (2) erfüllen kann, diese Anforderung jedoch nicht erfüllen kann, ersetzen Sie „0000“ durch „B00V“. Der Wert von B stimmt mit dem folgenden V-Impuls überein, um dieses Problem zu lösen. Daher wird B als Modulationsimpuls bezeichnet. Auch die Polarität der Übertragungsnummer nach dem V-Code sollte vertauscht werden.
Zusätzlich zu den Vorteilen des AMI-Codes begrenzt der HDB3-Code auch die Anzahl aufeinanderfolgender „0“-Codes auf weniger als 3, sodass die Extraktion von Timing-Informationen während des Empfangs gewährleistet werden kann. Daher ist der HDB3-Code in meinem Land und in Europa der am weitesten verbreitete Codetyp, und die Schnittstellencodetypen unterhalb der quaternären A-Law-PCM-Gruppe sind alle HDB3-Codes.
Im oben erwähnten AMI-Code und HDB3-Code wird jeder Binärcode in einen Code mit einem dreistufigen 1-Bit-Wert (+1, 0, -1) umgewandelt, sodass diese Art von Code auch als 1B1T-Code bezeichnet wird. Darüber hinaus ist es auch möglich, einen HDBn-Code zu entwerfen, bei dem die Anzahl der „0“ n nicht überschreitet.
(3) Der Biphase-Code
Der Biphase-Code wird auch Manchester-Code genannt. Es verwendet eine Periode positiver und negativer symmetrischer Rechteckwellen zur Darstellung von „0“ und seine inverse Wellenform zur Darstellung von „1“. Eine der Codierungsregeln besteht darin, dass der „0“-Code durch einen zweistelligen „01“-Code und der „1“-Code durch einen zweistelligen „10“-Code dargestellt wird. Zum Beispiel,
Nachrichtencode: 1 1 0 0 1 0 1
Biphase-Code: 10 10 01 01 10 01 10
Eine biphasische Codewellenform ist eine bipolare NRZ-Wellenform mit nur zwei Ebenen entgegengesetzter Polarität. Es verfügt über Pegelsprünge in der Mitte jedes Symbolintervalls und enthält daher umfangreiche Bit-Timing-Informationen. Es gibt keine Gleichstromkomponente und der Kodierungsprozess ist ebenfalls einfach. Der Nachteil besteht darin, dass die belegte Bandbreite verdoppelt wird, was die Auslastung des Frequenzbandes verringert. Der Zweiphasencode eignet sich gut zum Senden von Datenendgeräten über kurze Entfernungen und wird häufig als Übertragungscodetyp in einem lokalen Netzwerk verwendet.
(4) Zweiphasen-Differenzcode
Um den durch die Polaritätsumkehr des Zweiphasencodes verursachten Decodierungsfehler zu beheben, kann das Konzept des Differentialcodes verwendet werden. Der Biphase-Code nutzt den Pegelübergang in der Mitte der Dauer jedes Symbols zur Synchronisierung und Signalcodedarstellung (der Übergang von negativ nach positiv stellt die binäre „0“ dar, und der Übergang von positiv nach negativ stellt die binäre „1“ dar). Bei der differenziellen Biphase-Codecodierung wird der Pegelübergang in der Mitte jedes Symbols zur Synchronisierung verwendet, und ob am Anfang jedes Symbols ein zusätzlicher Übergang vorhanden ist, wird zur Bestimmung des Signalcodes verwendet. Wenn ein Übergang vorhanden ist, bedeutet dies eine binäre „1“, und wenn kein Übergang vorhanden ist, bedeutet dies eine binäre „0“. Dieser Code wird häufig in lokalen Netzwerken verwendet.
CMI-Code
CMI-Code ist die Abkürzung für „Mark Inversion Code“. Wie der Bi-Phase-Code handelt es sich auch um einen bipolaren Zwei-Ebenen-Code. Die Kodierungsregel lautet: „1“-Code wird abwechselnd durch „11“ und „00“ zweistelligen Code dargestellt; Der „0“-Code wird fest durch „01“ dargestellt und seine Wellenform ist in Abbildung 6-5(c) dargestellt.
CMI-Codes sind einfach zu implementieren und enthalten umfangreiche Timing-Informationen. Da 10 außerdem eine verbotene Codegruppe ist, gibt es nicht mehr als drei aufeinanderfolgende Codes, und diese Regel kann zur makroskopischen Fehlererkennung verwendet werden. Dieser Code wurde von der ITU-T als Schnittstellencodetyp des PCM-Quartetts empfohlen und wird manchmal in optischen Kabelübertragungssystemen mit einer Rate von weniger als 8,448 Mbit/s verwendet.
Blockkodierung
Um die Leistung der Leitungscodierung zu verbessern, ist eine Art Redundanz erforderlich, um die Mustersynchronisierung und Fehlererkennung sicherzustellen. Durch die Einführung der Blockcodierung können beide Ziele bis zu einem gewissen Grad erreicht werden. Die Form der Blockcodierung ist nBmB-Code, nBmT-Code usw.
nBmB-Code ist eine Art Blockcodierung, die den n-Bit-Binärcode des ursprünglichen Informationsstroms in eine Gruppe unterteilt und durch eine neue Codegruppe aus m-Bit-Binärcode ersetzt, wobei m>n ist. Da m>n ist, kann die neue Codegruppe sein. Es gibt 2^m Kombinationen, also gibt es mehr (2^m-2^n) Kombinationen. Unter den 2-Zoll-Kombinationen wird die günstige Codegruppe auf irgendeine Weise als erlaubte Codegruppe ausgewählt und der Rest wird als verbotene Codegruppe verwendet, um eine gute Codierungsleistung zu erzielen. Beispielsweise wird bei der 4B5B-Codierung der 5-Bit-Code anstelle des 4-Bit-Codes verwendet. Codierung: Für die 4-Bit-Gruppierung gibt es nur 2^4=16 verschiedene Kombinationen und für die 5-Bit-Gruppierung gibt es 2^5=32 verschiedene Kombinationen. Um eine Synchronisierung zu erreichen, dürfen wir nicht mehr als einer führenden „0“ folgen und zwei Suffixe „0“ werden zur Auswahl von Codegruppen verwendet, und der Rest sind deaktivierte Codegruppen. Wenn auf der Empfangsseite eine deaktivierte Codegruppe erscheint, bedeutet dies, dass ein Fehler im Übertragungsprozess vorliegt, wodurch die Fehlererkennungsfähigkeit des Systems verbessert wird. Sowohl Bi-Phase-Codes als auch CMI-Codes können als 1B2B-Codes betrachtet werden.
Im Glasfaserkommunikationssystem wird häufig m = n + 1 gewählt und es werden 1B2B-Code, 2B3B-Code, 3B4B-Code und 5B6B-Code verwendet. Unter diesen wurde das 5B6B-Codemuster praktisch als Leitungsübertragungscodemuster für die dritte Gruppe und die vierte Gruppe oder mehr verwendet.
Der nBmB-Code bietet gute Synchronisations- und Fehlererkennungsfunktionen, zahlt aber auch einen gewissen Preis, d. h. die erforderliche Bandbreite erhöht sich entsprechend.
Die Entwurfsidee des nBmT-Codes besteht darin, n Binärcodes in eine neue Codegruppe von m Ternärcodes und m umzuwandeln
Das Obige ist eine Erläuterung der Wissenspunkte zu „Common Code Types for Baseband Transmission“, die Ihnen von Shenzhen Hi-Diwei Optoelectronics Technology Co., Ltd. zur Verfügung gestellt wurden. Ich hoffe, dieser Artikel kann Ihnen helfen, Ihr Wissen zu erweitern. Wenn Sie neben diesem Artikel nach einem guten Hersteller von Glasfaser-Kommunikationsgeräten suchen, könnten Sie ihn in Betracht ziehenüber uns.
Shenzhen HDV Photoelectric Technology Co., Ltd. ist hauptsächlich ein Hersteller von Kommunikationsprodukten. Derzeit umfasst die produzierte Ausrüstung dieONU-Serie, optische Modulserie, OLT-Serie, UndTransceiver-Serie. Wir können maßgeschneiderte Dienstleistungen für verschiedene Szenarien anbieten. Gerne können Sie dies tunkonsultieren.