Gemodificeerde AMI -code

Gemodificeerde AMI -codes zijn een digitale telecommunicatietechniek om te onderhouden systeem synchronisatie. Alternatieve mark inversie (Ami) lijncodes worden gewijzigd door opzettelijke invoeging van bipolaire overtredingen. Er zijn verschillende soorten gemodificeerde AMI -codes, gebruikt in verschillende T-carrier en E-carrier systemen.

Overzicht

De kloksnelheid van een inkomende T-carrier wordt geëxtraheerd uit zijn bipolaire lijncode. Elke signaalovergang biedt de ontvanger de mogelijkheid om de klok van de zender te zien. De AMI -code garandeert dat overgangen altijd aanwezig zijn voor en na elke markering (1 bit), maar ontbreken tussen aangrenzende ruimtes (0 bits). Om verlies van te voorkomen synchronisatie Wanneer lang snaar van nullen is aanwezig in de lading, opzettelijke bipolaire overtredingen worden in de lijncode ingevoegd om een ​​voldoende aantal overgangen te maken om synchronisatie te handhaven; Dit is een vorm van Run lengte beperkt codering. Het ontvangen eindapparatuur herkent de bipolaire overtredingen en verwijdert uit de gebruikersgegevens de cijfers die toe te schrijven zijn aan de bipolaire overtredingen.

T-carrier werd oorspronkelijk ontwikkeld voor spraaktoepassingen. Wanneer spraaksignalen worden gedigitaliseerd overdragen via T-Carrier, de data stroom Bevat altijd voldoende 1 bits om synchronisatie te behouden. (Om dit te helpen, de μ-Law algoritme voor het digitaliseren van spraaksignalen codeert voor stilte als een continue stroom van 1 bits.) Bij gebruik voor de overdracht van digitale gegevens, de conventionele AMI -lijncode kan onvoldoende cijfers hebben om de inkomende klok te herstellen en synchronisatie is verloren. Dit gebeurt wanneer er te veel opeenvolgende nullen zijn in de gebruiker gegevens worden vervoerd.

Het exacte patroon van bipolaire overtredingen dat in een bepaald geval wordt verzonden, hangt af van de lijnsnelheid (d.w.z., het niveau van de lijncode in de T-carrier hiërarchie) en de polariteit van de laatste geldige markering in de gebruikersgegevens voorafgaand aan de onaanvaardbaar lange reeks nullen. Het zou niet nuttig zijn om onmiddellijk een overtreding te hebben na een cijfer, omdat dat geen overgang zou opleveren. Om deze reden bevatten alle gemodificeerde AMI -codes een ruimte (0 bit) vóór elk overtreding.

In de onderstaande beschrijvingen, "B"Duidt op een evenwichtsmerk met de tegenovergestelde polariteit voor die van het voorgaande cijfer, terwijl"V"geeft een bipolair overtreding aan, dat dezelfde polariteit heeft als het voorgaande merk. Om de gewenste afwezigheid van AMI -codering te behouden DC BIAS, het aantal positieve cijfers moet gelijk zijn aan het aantal negatieve cijfers. Dit gebeurt automatisch voor balanceren (B) markeringen, maar de lijncode moet ervoor zorgen dat positieve en negatieve overtredingen elkaar in evenwicht brengen.

Nul lengte code -onderdrukking

De eerste techniek die werd gebruikt om een ​​minimale dichtheid van markeringen te garanderen, was nul code -onderdrukking een vorm van Bit vulling, die het minst significante bit van elke 8-bit byte heeft ingesteld op een 1. (dit bit was al niet beschikbaar vanwege beroofd-bit signalering.) Dit vermeden de noodzaak om de AMI -code op enigerlei wijze te wijzigen, maar beperkte beschikbare gegevenssnelheden tot 56.000 bits per seconde per seconde per seconde DS0 spraakkanaal. Ook leidde de lage minimale dichtheid van degenen (12,5%) soms tot een verhoogde klok slippen op de spanwijdte.

Verhoogde vraag naar bandbreedte en compatibiliteit met de G.703 en Isdn Pri Normen die om 64.000 bits per seconde vroegen, leidden ertoe dat dit systeem werd vervangen door B8Z's.

B8ZS (Noord -Amerikaanse T1)

Vaak gebruikt in de Noord -Amerikaanse T1 (Digitaal signaal 1) 1.544 MBIT/S LINE CODE, bipolair met acht nul substitutie (B8ZS) Vervangt elke reeks van 8 opeenvolgende nullen door het speciale patroon "000VB0VB". Afhankelijk van de polariteit van het voorgaande cijfer, zou dat kunnen zijn 000+−0−+ of 000−+0+ -.

B6ZS (Noord -Amerikaanse T2)

Met de Noord -Amerikaanse T2 -snelheid (6,312 Mbit/s) worden bipolaire overtredingen ingevoegd als er 6 of meer opeenvolgende nullen optreden. Deze regelcode wordt aangeroepen Bipolair met zes-nul substitutie (B6ZS)en vervangt 6 opeenvolgende nullen door het patroon "0VB0VB". Afhankelijk van de polariteit van het voorgaande cijfer, zou dat kunnen zijn 0+−0−+ of 0−+0+ -.

HDB3 (Europese e-drager)

Gebruikt op alle niveaus van de Europeaan E-carrier systeem, het hoge dichtheid bipolair van orde 3 (HDB3) Code vervangt elk exemplaar van 4 opeenvolgende 0 bits door een van de patronen "000V" of "B00V". De keuze wordt gemaakt om ervoor te zorgen dat opeenvolgende overtredingen van verschillende polariteit zijn; d.w.z. gescheiden door een oneven aantal normaal + of - punten.

HDB 3 codering van 00002
Pariteit van +/− bits
Sinds vorige V
Patroon Vorige pols Gecodeerd
Ook al B00V + −00−
+00+
Oneven 000V + 000+
000-

Deze regels worden toegepast op de code omdat deze wordt gebouwd vanuit de oorspronkelijke tekenreeks. Elke keer dat er 4 opeenvolgende nullen in de code zijn, worden ze vervangen door 000−, 000+, +00+ of −00−. Om te bepalen welk patroon ze moeten gebruiken, moet men het aantal pluspunten (+) en het aantal minnen ( -) tellen, aangezien de laatste overtreding bit V en de ene van de andere aftrekken. Als het resultaat een oneven nummer is, wordt 000− of 000+ gebruikt. Als het resultaat een even nummer is, wordt +00+ of −00− gebruikt. Om te bepalen welke polariteit te gebruiken, moet men kijken naar de puls die voorafgaand aan de vier nullen. Als 000V -vorm moet worden gebruikt, kopieert v eenvoudig de polariteit van de laatste puls, als B00V -vorm moet worden gebruikt, dan heeft B en V gekozen de tegenovergestelde polariteit van de laatste puls.

Voorbeelden

Hier zijn enkele voorbeelden van bitstromencodes met AMI en HDB3. Allen veronderstellen dezelfde startvoorwaarden: de vorige 1 bit was - en de vorige overtreding was een even aantal 1 bits geleden. (Bijv. De voorgaande bits hadden ++ -.)

Invoer 100001102
Ami +0000−+0
HDB3 +B00V−+0
+−00 -+ - 0
Invoer 1010000011000011000000012
Ami +0−00000+−0000+−0000000+
HDB3 +0−000V0+−B00V−+B00V000+
+0−000 - 0+ -+00+ -+ - 00−000+
Invoer 10100001000011000011100001111000010100002
Ami +0−0000+0000−+0000 -+ - 0000+ -+ - 0000+0−0000
HDB3 +0-000V+000V-+B00V-+-000V+-+-B00V+0-B00V
+0-000-+000+-+-00-+-+000+-+-+-00-+0-+00+
Invoer 100000000002
Ami +000000000
HDB3 +B00VB00V00
+-00-+00+00

B3ZS (Noord -Amerikaanse T3)

Bij de Noord -Amerikaanse T3 Rate (44.736 Mbit/s), bipolaire overtredingen worden ingevoegd als er 3 of meer opeenvolgende nullen optreden.Deze regelcode wordt aangeroepen Bipolair met drie-nul substitutie (B3ZS), en lijkt erg op HDB3.Elke run van 3 opeenvolgende nullen wordt vervangen door "00V" of "B0V". De keuze wordt gemaakt om ervoor te zorgen dat opeenvolgende overtredingen van verschillende polariteit zijn, d.w.z. gescheiden door een oneven aantal normaal B punten.

B3ZS codering van "000"
Aantal B -bits
Sinds de laatste v
Patroon Polariteit
van de laatste B
Gecodeerd
Oneven 00V + 00+
00−
Ook al B0V + −0−
+0+

Zie ook

Andere lijncodes met 3 staten:

Public DomainDit artikel bevat Public domein materiaal van Federale standaard 1037c. Algemene dienstenadministratie. Gearchiveerd van het origineel op 2022-01-22.