1) De AMI-code
De volledige naam van de AMI-code (Alternative Mark Inversion) is de alternatieve mark-inversiecode. leeg) blijven ongewijzigd. Bijv.:
Berichtcode: 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…
De golfvorm die overeenkomt met de AMI-code is een pulsreeks met positieve, negatieve en nulniveaus. Het kan worden beschouwd als een vervorming van de unipolaire golfvorm, dat wil zeggen dat “0″ nog steeds overeenkomt met het nulniveau, terwijl “1″ afwisselend overeenkomt met positieve en negatieve niveaus.
Het voordeel van AMI-code is dat er geen DC-component is, dat er weinig hoog- en laagfrequente componenten zijn en dat de energie geconcentreerd is op de frequentie van 1/2 codesnelheid.
(Afb. 6-4); Het codeccircuit is eenvoudig en de codepolariteit kan worden gebruikt om de foutsituatie te observeren; als het een AMI-RZ-golfvorm is, kan deze worden gewijzigd in unipolair, zolang deze na ontvangst in de volledige golf wordt gelijkgericht. RZ-golfvorm waaruit de bittimingcomponenten kunnen worden geëxtraheerd. Vanwege de bovenstaande voordelen is de AMI-code een van de meest gebruikte transmissiecodetypen geworden.
Het nadeel van de AMI-code: wanneer de originele code een lange reeks “0″ heeft, springt het niveau van het signaal lange tijd niet, wat het moeilijk maakt om het timingsignaal te extraheren. Een van de effectieve manieren om het probleem van zelfs “0″-code op te lossen, is door HDB3-code te gebruiken.
(2) De HDB3-code
De volledige naam van de HDB3-code is de bipolaire code van de derde orde met hoge dichtheid. Het is een verbeterd type AMI-code. Het doel van de verbetering is om de voordelen van de AMI-code te behouden en de tekortkomingen ervan te overwinnen, zodat het aantal opeenvolgende “nullen” niet meer dan drie bedraagt. De coderingsregels zijn als volgt:
Controleer eerst het aantal opeenvolgende “nullen” in de berichtcode. Wanneer het aantal opeenvolgende “nullen” kleiner dan of gelijk is aan 3, is dit hetzelfde als de coderingsregel van de AMI-code. Wanneer het aantal opeenvolgende “0″s groter is dan 3, wordt elk van de 4 opeenvolgende “0″s omgezet in een sectie en vervangen door “000V”. V (waarde +1 of -1) moet dezelfde polariteit hebben als de onmiddellijk voorafgaande aangrenzende niet-”0″ puls (omdat dit de regel voor polariteitswisseling overtreedt, dus V wordt een vernietigende puls genoemd). Aangrenzende V-codepolariteiten moeten elkaar afwisselen. Wanneer de waarde van de V-code aan de vereisten in (2) kan voldoen, maar niet aan deze vereiste kan voldoen, vervang dan “0000″ door “B00V”. De waarde van B komt overeen met de volgende V-puls om dit probleem op te lossen. Daarom wordt B een modulatiepuls genoemd. De polariteit van het transmissienummer na de V-code moet ook worden afgewisseld.
Naast de voordelen van de AMI-code beperkt de HDB3-code ook het aantal opeenvolgende “0″-codes tot minder dan 3, zodat de extractie van timinginformatie tijdens de ontvangst kan worden gegarandeerd. Daarom is de HDB3-code het meest gebruikte codetype in mijn land en Europa, en zijn de interfacecodetypen onder de A-law PCM quaternaire groep allemaal HDB3-codes.
In de bovengenoemde AMI-code en HDB3-code wordt elke binaire code omgezet in een code met een 1-bits waarde op drie niveaus (+1, 0, -1), dus dit soort code wordt ook wel een 1B1T-code genoemd. Daarnaast is het ook mogelijk om een HDBn-code te ontwerpen waarbij het aantal “0″’s niet groter is dan n.
(3) De Biphase-code
De Biphase-code wordt ook wel Manchester-code genoemd. Het gebruikt een periode van positieve en negatieve symmetrische blokgolven om “0” weer te geven en de inverse golfvorm om “1” weer te geven. Eén van de coderingsregels is dat de “0″-code wordt weergegeven door een tweecijferige code “01”, en de “1″-code wordt weergegeven door een tweecijferige code “10”. Bijvoorbeeld,
Berichtcode: 1 1 0 0 1 0 1
Biphase-code: 10 10 01 01 10 01 10
Een bifasische codegolfvorm is een bipolaire NRZ-golfvorm met slechts twee niveaus van tegengestelde polariteit. Het heeft niveausprongen in het middelpunt van elk symboolinterval, dus het bevat rijke bittiminginformatie. Er is geen DC-component en het coderingsproces is ook eenvoudig. Het nadeel is dat de bezette bandbreedte wordt verdubbeld, waardoor de benuttingsgraad van de frequentieband afneemt. De tweefasige code is goed voor het verzenden van dataterminalapparatuur over korte afstanden, en wordt vaak gebruikt als het type transmissiecode in een lokaal netwerk.
(4) Tweefasige differentiaalcode
Om de decodeerfout op te lossen die wordt veroorzaakt door de polariteitsomkering van bi-fasecode, kan het concept van differentiële code worden gebruikt. Biphase-code gebruikt de niveauovergang in het midden van de duur van elk symbool voor synchronisatie en signaalcoderepresentatie (de overgang van negatief naar positief vertegenwoordigt binair "0", en de overgang van positief naar negatief vertegenwoordigt binair "1"). Bij differentiële bifasecodecodering wordt de niveauovergang in het midden van elk symbool gebruikt voor synchronisatie, en of er een extra overgang aan het begin van elk symbool is, wordt gebruikt om de signaalcode te bepalen. Als er een overgang is, betekent dit binair “1″, en als er geen overgang is, betekent dit binair “0″. Deze code wordt vaak gebruikt in lokale netwerken.
CMI-code
CMI-code is de afkorting van ‘mark inversion code’. Net als de tweefasige code is het ook een bipolaire code met twee niveaus. De codeerregel is: “1″-code wordt afwisselend weergegeven door de tweecijferige code “11″ en “00″; de “0″-code wordt vast weergegeven door “01″, en de golfvorm ervan wordt weergegeven in figuur 6-5(c).
CMI-codes zijn eenvoudig te implementeren en bevatten rijke timinginformatie. Omdat 10 een verboden codegroep is, zullen er bovendien niet meer dan drie opeenvolgende codes zijn, en deze regel kan worden gebruikt voor macroscopische foutdetectie. Deze code is door ITU-T aanbevolen als het interfacecodetype van het PCM-kwartet en wordt soms gebruikt in optische kabeltransmissiesystemen met een snelheid lager dan 8,448 Mb/s.
Blokcodering
Om de lijncoderingsprestaties te verbeteren, is enige vorm van redundantie vereist om patroonsynchronisatie en foutdetectie te garanderen. De introductie van blokcodering kan beide doelen tot op zekere hoogte bereiken. De vorm van blokcodering is nBmB-code, nBmT-code enzovoort.
nBmB-code is een soort blokcodering, die de n-bit binaire code van de oorspronkelijke informatiestroom in een groep verdeelt en deze vervangt door een nieuwe codegroep van m-bit binaire code, waarbij m>n. Omdat m>n kan de nieuwe codegroep zijn. Er zijn 2^m combinaties, dus er zijn meer (2^m-2^n) combinaties. Van de 2″-combinaties wordt de gunstige codegroep op de een of andere manier geselecteerd als de toegestane codegroep, en de rest wordt gebruikt als de verboden codegroep om goede codeerprestaties te verkrijgen. Bij 4B5B-codering wordt bijvoorbeeld de 5-bits code gebruikt in plaats van de 4-bits code. Codering: voor 4-bits groepering zijn er slechts 2^4=16 verschillende combinaties, en voor 5-bits groepering zijn er 2^5=32 verschillende combinaties. Om synchronisatie te bereiken, kunnen we niet meer dan één leidende “0” volgen en twee achtervoegsels “0” worden gebruikt om codegroepen te selecteren, en de rest zijn uitgeschakelde codegroepen. Als er op deze manier een uitgeschakelde codegroep aan de ontvangende kant verschijnt, betekent dit dat er een fout is opgetreden in het transmissieproces, waardoor de foutdetectiecapaciteit van het systeem wordt verbeterd. Zowel bi-phase codes als CMI-codes kunnen als 1B2B-codes worden beschouwd.
In het optische vezelcommunicatiesysteem wordt vaak m=n+1 gekozen en worden 1B2B-code, 2B3B-code, 3B4B-code en 5B6B-code genomen. Onder hen is het 5B6B-codepatroon praktisch gebruikt als lijntransmissiecodepatroon voor de derde groep en de vierde groep of meer.
De nBmB-code biedt goede synchronisatie- en foutdetectiefuncties, maar betaalt ook een bepaalde prijs, dat wil zeggen dat de vereiste bandbreedte dienovereenkomstig toeneemt.
Het ontwerpidee van nBmT-code is om n binaire codes om te zetten in een nieuwe codegroep van m ternaire codes, en m
Het bovenstaande is een uitleg van de kennispunten van "Gemeenschappelijke codetypen voor basisbandtransmissie", aangeboden door Shenzhen Hi-Diwei Optoelectronics Technology Co., Ltd.. Ik hoop dat dit artikel u kan helpen uw kennis te vergroten. Als u naast dit artikel op zoek bent naar een goede fabrikant van optische vezelcommunicatieapparatuur, kunt u dit overwegenover ons.
Shenzhen HDV photoelectric Technology Co., Ltd. is voornamelijk een fabrikant van communicatieproducten. Momenteel omvat de geproduceerde apparatuur deONU-serie, optische moduleserie, OLT-serie, Enzendontvanger serie. Voor verschillende scenario's kunnen wij maatwerk leveren. U bent van harte welkomraadplegen.