Přiblížit zpět Zvýšit |
Princip generování kódu 4B3T |
4B3T (4 binární 3 ternární, kdy jsou 4 binární symboly přenášeny pomocí 3 ternárních symbolů) je jednou z metod lineárního kódování [1] ( fyzické kódování , kanálové kódování, pulzní kódová modulace [1] [2] , manipulace se signálem ). Metoda převodu digitálních dat na signál za účelem přenosu dat přes fyzický komunikační kanál (jako je optické vlákno , kroucená dvoulinka , koaxiální kabel , infračervený port ). Signál na výstupu kodéru je dle kódu 4B3T tříúrovňový, tzn. na výstupu kodéru se vytvoří signál se třemi úrovněmi potenciálu. Kód je generován např. podle kódovací tabulky MMS43. Každé čtyři bitové kombinace jsou reprezentovány tříúrovňovou (se třemi různými potenciály) kombinací.
Každá vstupní sekvence je reprezentována 4 datovými bity. Mohou být reprezentovány celkové příchozí kombinace sestávající ze 4 bitů . Při použití tříúrovňového systému přenosu dat, reprezentovaného 3 významnými intervaly, lze reprezentovat celkem různé kombinace.
Vchod | Akumulovaný DC offset | |||
---|---|---|---|---|
jeden | 2 | 3 | čtyři | |
0000 | + 0 + (+2) | 0−0 (−1) | ||
0001 | 0 − + (+0) | |||
0010 | + − 0 (+0) | |||
0011 | 0 0 + (+1) | - - 0 (-2) | ||
0100 | − + 0 (+0) | |||
0101 | 0 + + (+2) | − 0 0 (−1) | ||
0110 | − + + (+1) | - - + (-1) | ||
0111 | − 0 + (+0) | |||
1000 | + 0 0 (+1) | 0 − − (−2) | ||
1001 | + − + (+1) | ---- (-3) | ||
1010 | + + − (+1) | + − − (−1) | ||
1011 | + 0 − (+0) | |||
1100 | + + + (+3) | − + − (−1) | ||
1101 | 0 + 0 (+1) | − 0 − (−2) | ||
1110 | 0 + − (+0) | |||
1111 | + + 0 (+2) | 0 0 − (−1) |
Pro zakódování například sekvence 1111 můžete v zásadě použít kteroukoli ze dvou možností. 4B3T má ale zajímavou vlastnost – umožňuje vám udržet průměrný proud komunikačním kanálem přibližně na nule: pokud je vysíláno hodně kladných tritů, začíná vysílat hodně záporných. Dělá se to takto.
Proměnné akumulátoru ( kumulovaný DC offset ) přiřadíme nějakou počáteční hodnotu (například 2). Když zakódujeme 1111 jako 00−, odečteme 1 od sčítačky, dostaneme 1. A další čtyři 1111 budou kódovány ++0 a sčítačka bude mít hodnotu 3.
Dekódovací tabulka je uvedena takto:
Ternární kód | binární kód | Ternární kód | binární kód | Ternární kód | binární kód | ||
---|---|---|---|---|---|---|---|
0 0 0 | n/a | − 0 0 | 0101 | + − − | 1010 | ||
+0+ | 0000 | − + + | 0110 | + 0 - | 1011 | ||
0 - 0 | 0000 | - - + | 0110 | + + + | 1100 | ||
0 - + | 0001 | − 0 + | 0111 | - + - | 1100 | ||
+ - 0 | 0010 | + 0 0 | 1000 | 0+0 | 1101 | ||
0 0 + | 0011 | 0 -- | 1000 | − 0 − | 1101 | ||
- - 0 | 0011 | + − + | 1001 | 0 + - | 1110 | ||
− + 0 | 0100 | − − − | 1001 | + + 0 | 1111 | ||
0++ | 0101 | + + - | 1010 | 0 0 - | 1111 |
Po přijetí na vstupním zařízení přijímače jsou data odeslána do dekódovacího zařízení, podle dekódovací tabulky se vytvoří čtyřbitová sekvence počátečních dat. Kombinace skládající se z 000 je neplatná.
Na vysílací straně jsou informace přenášeny v digitální podobě v binárním kódu: 0100101010011101
Podle kódovacího pravidla 4B3T jsou každé 4 datové bity reprezentovány 3 potenciálními úrovněmi (viz kódovací tabulka MMS43):
Tito. na výstupu kodéru je generován signál s potenciály: "-+0++-+-+0+0" (viz obrázek)
Na přijímací straně se data obnovují podle dekódovací tabulky, tzn. po obdržení kombinace potenciálních změn "-+0++-+-+0+0" dekodér převede:
Podle toho přijímač přijme data: „0100101010011101“ a obnoví informace prezentované v digitální podobě.