Zoomaa taaksepäin Lisääntyä |
4B3T-koodin muodostuksen periaate |
4B3T (4 binaarista 3 kolmiosaista symbolia, kun 4 binaarista symbolia lähetetään käyttämällä 3 ternaarista symbolia) on yksi lineaarisista koodausmenetelmistä [1] ( fyysinen koodaus , kanavakoodaus, pulssikoodimodulaatio [1] [2] , signaalinkäsittely ). Menetelmä digitaalisessa muodossa esitetyn tiedon muuntamiseksi signaaliksi datan siirtämiseksi fyysisen viestintäkanavan kautta (kuten optinen kuitu , kierretty pari , koaksiaalikaapeli , infrapunasäteily). Enkooderin lähdössä oleva signaali on 4B3T-koodin mukaan kolmitasoinen, ts. kooderin lähtöön muodostetaan signaali kolmella potentiaalitasolla. Koodi generoidaan esimerkiksi MMS43-koodaustaulukon mukaan. Jokaista neljää bittiyhdistelmää edustaa kolmitasoinen (kolmella eri potentiaalilla) yhdistelmä.
Jokaista tulosekvenssiä edustaa 4 databittiä. Kaikki saapuvat 4 bitin yhdistelmät voidaan esittää . Käytettäessä kolmitasoista tiedonsiirtojärjestelmää, jota edustaa 3 merkitsevää intervallia, voidaan esittää yhteensä erilaisia yhdistelmiä.
Sisäänkäynti | Kertynyt DC-offset | |||
---|---|---|---|---|
yksi | 2 | 3 | neljä | |
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) |
Jos haluat koodata esimerkiksi sekvenssin 1111, voit periaatteessa käyttää jompaa kumpaa näistä kahdesta vaihtoehdosta. Mutta 4B3T:llä on mielenkiintoinen ominaisuus - sen avulla voit pitää keskimääräisen virran viestintäkanavan läpi noin nollassa: jos lähetetään paljon positiivisia trittejä, se alkaa lähettää paljon negatiivisia. Se tehdään näin.
Annamme jonkin alkuarvon akkumuuttujalle ( kumuloitu DC offset ) (esimerkiksi 2). Kun 1111 on koodattu arvoksi 00−, vähennämme summaimesta 1, saamme 1. Ja seuraavat neljä 1111 koodataan ++0, ja summain saa arvon 3.
Dekoodaustaulukko esitetään seuraavasti:
Kolmiosainen koodi | binäärikoodi | Kolmiosainen koodi | binäärikoodi | Kolmiosainen koodi | binäärikoodi | ||
---|---|---|---|---|---|---|---|
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 |
Vastaanottimen syöttölaitteessa vastaanotettu data lähetetään dekoodauslaitteelle, dekoodaustaulukon mukaan muodostuu nelibittinen alkutiedon sarja. Yhdistelmä, joka koostuu numerosta 000, on virheellinen.
Lähettävällä puolella tiedot välitetään digitaalisessa muodossa binäärikoodissa: 0100101010011101
4B3T-koodaussäännön mukaan jokaista 4 databittiä edustaa 3 potentiaalitasoa (katso MMS43-koodaustaulukko):
Nuo. anturin ulostulossa generoidaan signaali, jonka potentiaalit ovat: "-+0++-+-+0+0" (katso kuva)
Vastaanottavalla puolella data palautetaan dekoodaustaulukon mukaan, ts. vastaanotettuaan mahdollisen muutosyhdistelmän "-+0++-+-+0+0", dekooderi muuntaa:
Vastaanotin vastaanottaa vastaavasti tiedot: "0100101010011101" ja palauttaa digitaalisessa muodossa esitetyt tiedot.