Zooma tillbaka Öka |
Principen för 4B3T-kodgenerering |
4B3T (4 binära 3 ternära, när 4 binära symboler sänds med 3 ternära symboler) är en av de linjära kodningsmetoderna [1] ( fysisk kodning , kanalkodning, pulskodmodulering [1] [2] , signalmanipulation ). En metod för att konvertera digital data till en signal för att överföra data över en fysisk kommunikationskanal (såsom optisk fiber , tvinnat par , koaxialkabel , infraröd ). Signalen vid utgången av kodaren, enligt 4B3T-koden, är trenivåer, dvs. en signal med tre potentialnivåer bildas vid utgången av kodaren. Koden genereras till exempel enligt MMS43-kodningstabellen. Var fjärde bitkombination representeras av en kombination på tre nivåer (med tre olika potentialer).
Varje ingångssekvens representeras av 4 databitar. Totala inkommande kombinationer bestående av 4 bitar kan representeras . Vid användning av ett dataöverföringssystem med tre nivåer, representerat av 3 signifikanta intervall, kan totalt olika kombinationer representeras.
Ingång | Ackumulerad DC offset | |||
---|---|---|---|---|
ett | 2 | 3 | fyra | |
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) |
För att koda till exempel sekvensen 1111 kan du i princip använda något av de två alternativen. Men 4B3T har en intressant funktion - den låter dig hålla medelströmmen genom kommunikationskanalen ungefär noll: om många positiva trits sänds börjar den sända många negativa. Det görs så här.
Vi tilldelar ett initialt värde till ackumulatorvariabeln ( ackumulerad DC-offset ) (till exempel 2). Efter att ha kodat 1111 som 00−, subtraherar vi 1 från adderaren, vi får 1. Och de nästa fyra 1111 kommer att kodas ++0, och adderaren tar värdet 3.
Avkodningstabellen presenteras enligt följande:
Ternär kod | binär kod | Ternär kod | binär kod | Ternär kod | binär kod | ||
---|---|---|---|---|---|---|---|
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 |
När den tas emot vid mottagarens inmatningsanordning sänds data till avkodningsanordningen, enligt avkodningstabellen bildas en fyrabitarssekvens av initialdata. En kombination bestående av 000 är ogiltig.
På den sändande sidan sänds information i digital form i binär kod: 0100101010011101
Enligt 4B3T-kodningsregeln representeras var fjärde databit av 3 potentialnivåer (se MMS43-kodningstabell):
De där. vid utgången av kodaren genereras en signal med potentialer: "-+0++-+-+0+0" (se figur)
På mottagningssidan återställs data enligt avkodningstabellen, d.v.s. vid mottagande av en potentiell ändringskombination "-+0++-+-+0+0", konverterar avkodaren:
Följaktligen tar mottagaren emot data: "0100101010011101" och återställer informationen som presenteras i digital form.