Zoom tilbage Øge |
Princippet om 4B3T-kodedannelse |
4B3T (4 binære 3 ternære, når 4 binære symboler transmitteres ved hjælp af 3 ternære symboler) er en af de lineære kodningsmetoder [1] ( fysisk kodning , kanalkodning, pulskodemodulation [1] [2] , signalmanipulation ). En metode til at konvertere digitale data til et signal for at transmittere data over en fysisk kommunikationskanal (såsom optisk fiber , parsnoet , koaksialkabel , infrarød ). Signalet ved udgangen af encoderen er ifølge 4B3T-koden tre-niveau, dvs. et signal med tre potentialeniveauer dannes ved udgangen af koderen. Koden genereres for eksempel i henhold til MMS43-kodningstabellen. Hver fjerde bitkombination er repræsenteret af en kombination på tre niveauer (med tre forskellige potentialer).
Hver inputsekvens er repræsenteret af 4 databit. Samlede indkommende kombinationer bestående af 4 bit kan repræsenteres . Ved brug af et datatransmissionssystem med tre niveauer, repræsenteret ved 3 signifikante intervaller, kan i alt forskellige kombinationer repræsenteres.
Indgang | Akkumuleret DC offset | |||
---|---|---|---|---|
en | 2 | 3 | fire | |
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) |
For at indkode f.eks. sekvensen 1111 kan du i princippet bruge en af de to muligheder. Men 4B3T har en interessant funktion - den giver dig mulighed for at holde den gennemsnitlige strøm gennem kommunikationskanalen cirka nul: Hvis der sendes mange positive trits, begynder den at transmittere mange negative. Det gøres sådan her.
Vi tildeler en startværdi til akkumulatorvariablen ( akkumuleret DC offset ) (for eksempel 2). Efter at have kodet 1111 som 00− trækker vi 1 fra adderen, vi får 1. Og de næste fire 1111 vil blive kodet ++0, og adderen vil tage værdien 3.
Afkodningstabellen præsenteres som følger:
Ternær kode | binær kode | Ternær kode | binær kode | Ternær kode | binær kode | ||
---|---|---|---|---|---|---|---|
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 de modtages ved modtagerens inputenhed, sendes dataene til dekodningsanordningen, ifølge afkodningstabellen dannes en fire-bit sekvens af indledende data. En kombination bestående af 000 er ugyldig.
På den transmitterende side transmitteres information i digital form i binær kode: 0100101010011101
Ifølge 4B3T-kodningsreglen er hver 4 databit repræsenteret af 3 potentielle niveauer (se MMS43-kodningstabel):
De der. ved udgangen af koderen genereres et signal med potentialer: "-+0++-+-+0+0" (se figur)
På modtagesiden gendannes data i henhold til afkodningstabellen, dvs. ved modtagelse af en potentiel ændringskombination "-+0++-+-+0+0", konverterer dekoderen:
Følgelig modtager modtageren dataene: "0100101010011101" og gendanner informationen præsenteret i digital form.