Kód linky - Line code
V telekomunikacích je linkový kód vzorem napětí, proudu nebo fotonů použitých k reprezentaci digitálních dat přenášených po přenosové lince . Tento repertoár signálů se obvykle v systémech pro ukládání dat nazývá omezený kód . Některé signály jsou při přenosu komunikačním kanálem náchylnější k chybám než jiné, protože fyzika komunikačního nebo paměťového média omezuje repertoár signálů, které lze spolehlivě použít.
Společné kódování řádků je unipolární , polární , bipolární a Manchester kód .
Přenos a skladování
Po kódování linky je signál veden přes fyzický komunikační kanál, buď přenosové médium, nebo médium pro ukládání dat . Nejběžnějšími fyzickými kanály jsou:
- linkově kódovaný signál lze přímo umístit na přenosové vedení ve formě změn napětí nebo proudu (často pomocí diferenciální signalizace ).
- line-kódovaný signál (dále v základním pásmu signál ) prochází dalším tvarování impulsů (aby se snížila jeho frekvenční šířky pásma), a pak je modulován (posunout jeho frekvence) pro vytvoření RF signál , který může být vysílán volného prostoru.
- linkově kódovaný signál lze použít k zapnutí a vypnutí světelného zdroje v optické komunikaci ve volném prostoru , který se nejčastěji používá v infračerveném dálkovém ovládání .
- čárový kódovaný signál lze vytisknout na papír a vytvořit čárový kód .
- linkově kódovaný signál lze převést na magnetizovaná místa na pevném disku nebo páskové jednotce .
- linkově kódovaný signál lze převést na jámy na optickém disku .
Mezi některé z běžnějších binárních řádkových kódů patří:
Signál | Komentáře | 1 stav | 0 stav |
---|---|---|---|
NRZ – L | Non-return-to-zero level. Toto je standardní formát pozitivního logického signálu používaný v digitálních obvodech. | vynutí vysokou úroveň | vynutí nízkou úroveň |
NRZ – M | Značka non-return-to-zero | vynutí přechod | nedělá nic (stále odesílá předchozí úroveň) |
NRZ – S | Mezera bez návratu na nulu | nedělá nic (stále odesílá předchozí úroveň) | vynutí přechod |
RZ | Návrat na nulu | stoupá na polovinu bitového období a vrací se na minimum | zůstává nízké po celou dobu |
Biphase – L | Manchester. Dva po sobě jdoucí bity stejného typu vynutí přechod na začátku bitové periody. | vynutí negativní přechod uprostřed bitu | vynutí kladný přechod uprostřed bitu |
Biphase – M | Varianta diferenciálního Manchesteru. Mezi podmíněnými přechody vždy existuje přechod v polovině cesty. | vynutí přechod | udržuje konstantní hladinu |
Biphase – S | Diferenciální Manchester použitý v Token Ring. Mezi podmíněnými přechody vždy existuje přechod v polovině cesty. | udržuje konstantní hladinu | vynutí přechod |
Diferenciální Manchester (alternativní) | Potřebujete hodiny, vždy přechod uprostřed hodinové periody | je reprezentován žádným přechodem. | je reprezentován přechodem na začátku hodinové periody. |
Bipolární | Střídají se pozitivní a negativní impulsy. | vynutí kladný nebo záporný puls po polovinu bitové periody | udržuje nulovou úroveň během bitové periody |
Každý řádkový kód má své výhody a nevýhody. Kódy linek jsou vybrány tak, aby splňovaly jedno nebo více z následujících kritérií:
- Minimalizujte přenosový hardware
- Usnadněte synchronizaci
- Snadná detekce a oprava chyb
- Dosáhněte cílové spektrální hustoty
- Odstraňte součást DC
Disparita
Většina komunikačních kanálů na dlouhé vzdálenosti nemůže spolehlivě transportovat DC komponentu . Stejnosměrná složka se také nazývá disparita , zkreslení nebo DC koeficient . Rozdíl bitového vzoru je rozdíl v počtu jednoho bitu oproti počtu nulových bitů. Běží nepoměr je průběžný součet z rozdílnosti všech dříve přenášených bitů. Nejjednodušší možný řádkový kód, unipolární , dává na takových systémech příliš mnoho chyb, protože má neomezenou komponentu DC.
Většina linkových kódů eliminuje DC komponentu-takové kódy se nazývají DC-vyvážené , nulové DC nebo bez DC. Existují tři způsoby, jak odstranit komponentu DC:
- Použijte kód konstantní hmotnosti . Každé přenesené kódové slovo v kódu konstantní hmotnosti je navrženo tak, aby každé kódové slovo, které obsahuje nějaké kladné nebo záporné úrovně, také obsahovalo dostatek opačných úrovní, takže průměrná úroveň nad každým kódovým slovem je nulová. Příklady kódů s konstantní hmotností zahrnují Manchester kód a Interleaved 2 z 5 .
- Použijte spárovaný disparitní kód . Každé kódové slovo ve spárovaném disparitním kódu, které je průměrem na zápornou úroveň, je spárováno s jiným kódovým slovem, které průměruje na kladnou úroveň. Vysílač sleduje probíhající hromadění DC a vybírá kódové slovo, které tlačí úroveň DC zpět k nule. Přijímač je navržen tak, aby buď kódové slovo z páru dekódovalo na stejné datové bity. Příklady spárovaných disparitních kódů zahrnují alternativní inverzi značek , 8B10B a 4B3T .
- Použijte scrambler . Například scrambler uvedený v RFC 2615 pro kódování 64b/66b .
Polarita
Bipolární řádkové kódy mají dvě polarity, jsou obecně implementovány jako RZ a mají radix tři, protože existují tři odlišné výstupní úrovně (negativní, kladná a nulová). Jednou z hlavních výhod tohoto typu kódu je, že může eliminovat jakoukoli komponentu DC. To je důležité, pokud musí signál procházet transformátorem nebo dlouhým přenosovým vedením.
Bohužel několik dálkových komunikačních kanálů má nejednoznačnost polarity. V těchto kanálech kompenzují kódy polarity necitlivé. Existují tři způsoby, jak zajistit jednoznačný příjem 0 a 1 bitů přes tyto kanály:
- Spárujte každé kódové slovo s inverzí polarity tohoto kódového slova. Přijímač je navržen tak, aby buď kódové slovo z páru dekódovalo na stejné datové bity. Mezi příklady patří alternativní inverze značky , diferenciální kódování Manchesteru , inverze kódovaných značek a Millerovo kódování .
- diferenciální kódování každého symbolu vzhledem k předchozímu symbolu. Příklady zahrnují kódování MLT-3 a NRZI .
- Když jsou detekována převrácená syncwords, invertujte celý stream
Omezené kódy délky běhu
Pro spolehlivou obnovu hodin na přijímači může být na generovanou sekvenci kanálů uloženo omezení délky běhu , tj. Maximální počet po sobě jdoucích nebo nul je ohraničen rozumným počtem. Hodinová perioda je obnovena pozorováním přechodů v přijaté sekvenci, takže maximální délka běhu zaručuje dostatečné přechody k zajištění kvality obnovy hodin.
Kódy RLL jsou definovány čtyřmi hlavními parametry: m , n , d , k . První dvě, m / n , odkazují na rychlost kódu, zatímco zbývající dvě určují minimální d a maximální k počet nul mezi po sobě jdoucími. Toho se využívá v telekomunikačních i úložných systémech, které přesouvají médium kolem pevné záznamové hlavy .
Konkrétně RLL ohraničuje délku úseků (běhů) opakovaných bitů, během nichž se signál nemění. Pokud jsou běhy příliš dlouhé, obnova hodin je obtížná; pokud jsou příliš krátké, vysoké frekvence mohou být zeslabeny komunikačním kanálem. Tím, modulaci na údaje , RLL snižuje nejistotu načasování dekódování uložených dat, což by vedlo k možnému chybnému vložení nebo odstranění bitů při čtení dat zpět. Tento mechanismus zajišťuje, že hranice mezi bity lze vždy přesně najít (předchází bitovému skluzu ), zatímco efektivně využívá médium ke spolehlivému ukládání maximálního množství dat v daném prostoru.
Rané diskové jednotky používaly velmi jednoduchá schémata kódování, jako je kód RLL (0,1) FM, následovaný kódem MFL RLL (1,3), které byly široce používány v pevných discích až do poloviny 80. let a stále se používají v digitálním optickém disky jako CD , DVD , MD , Hi-MD a Blu-ray pomocí kódů EFM a EFMPLus . Kódy RLL s vyšší hustotou (2,7) a RLL (1,7) se na počátku devadesátých let staly de facto standardy pro pevné disky.
Synchronizace
Kódování linky by mělo umožnit přijímači synchronizovat se s fází přijímaného signálu. Pokud obnovení hodin není ideální, pak signál, který má být dekódován, nebude vzorkován v optimálních časech. Tím se zvýší pravděpodobnost chyby v přijatých datech.
Kódy dvoufázových linek vyžadují alespoň jeden přechod za bitový čas. To usnadňuje synchronizaci transceiverů a detekci chyb, ale přenosová rychlost je vyšší než u NRZ kódů.
Další úvahy
Řádkový kód obvykle odráží technické požadavky na přenosové médium, například optické vlákno nebo stíněný kroucený pár . Tyto požadavky jsou pro každé médium jedinečné, protože každý z nich má jiné chování související s interferencí, zkreslením, kapacitou a útlumem.
Společné řádkové kódy
- 2B1Q
- 4B3T
- 4B5B
- Kódování 6b/8b
- Kódování 8b/10b
- 64b/66b kódování
- 128b/130b kódování
- Inverze alternativní značky (AMI)
- Inverze kódované značky (CMI)
- EFMPlus , používaný na DVD
- Modulace osm až čtrnáct (EFM), používaná v kompaktních discích
- Hammingův kód
- Hybridní ternární kód
- Manchester kód a diferenciál Manchester
- Značka a mezera
- Kódování MLT-3
- Upravené kódy AMI : B8ZS, B6ZS, B3ZS, HDB3
- Upravená frekvenční modulace , Millerovo kódování a zpožďovací kódování
- Návrat k nule (NRZ)
- Nevrácený na nulu, převrácený (NRZI)
- Modulace pulzní polohy
- Návrat k nule (RZ)
- TC-PAM
Kódy optické linky
- Alternativní fáze návratu k nule (APRZ)
- Carrier-Suppressed Return-to-Zero (CSRZ)
- Three of Six, Fiber Optical (TS-FO)
Viz také
- Fyzická vrstva
- Samosynchronizační kód a bitová synchronizace
Reference
- Tento článek včlení materiál public domain z dokumentu General Services Administration : "Federal Standard 1037C" .(na podporu MIL-STD-188 )