16b18b-koodi
16b18b koodi (myös 16b / 18b koodi ) on rivi koodia on tietoliikennetekniikan kehittämä by Albert Xavier Widmer vuonna 1999 . 16 databittiä koodaa 18 symbolibittiä. DC-komponenttia ei ole ja datasignaalista on mahdollista yksinkertainen kellon palautus . Datamäärä kasvaa koodaamalla 12,5 prosenttia.
Toinen ja huomattavasti tehokkaampi koodi on 64b66b-koodi 3 prosentin yläpuolella, joka yhdistää 64 bittiä 66 symboliin, ja 128b130b-koodi 1,5 prosentin yläpuolella.
ominaisuudet
16b18b-koodi käyttää 18-bittistä symbolia kahden oktetin lähettämiseen . Seuraavat ominaisuudet täyttyvät:
Tasajännitteen tasaus
Symbolien lukumäärä symbolia kohden eroaa nollien lukumäärästä enintään kahdella. Tämä antaa kolmen tyyppisiä symboleja:
- 48620 neutraalia (neutraali ero): sama määrä "1" ja "0", joten yhdeksän kertaa "1" ja yhdeksän kertaa "0"
- 43758 positiivinen (positiivinen ero): kymmenen kertaa "1" ja kahdeksan kertaa "0"
- 43758 negatiivinen (negatiivinen ero): kahdeksan kertaa "1" ja kymmenen kertaa "0"
Tietovirrassa ”1” ja “0” esiintyvät samalla todennäköisyydellä. Jos lähetät nyt "1" positiivisena jännitteenä + U ja "0" negatiivisena jännitteenä - U, koodatulla signaalilla (tietyllä datanopeudella) on alarajataajuus, ts. Toisin sanoen jännite keskiarvoistetaan pidemmällä bittisekvenssillä niin, että signaali ei sisällä suoraa jännitekomponenttia. Tämä tasajännitteen tasaus sallii esimerkiksi lähettimen ja vastaanottimen kapasitiivisen tai induktiivisen kytkennän .
Samojen bittien enimmäispituus
Samojen bittien enimmäispituus (suurin ajon pituus) on rajoitettu seitsemään valitsemalla asianmukainen symboli puhtaan tiedonsiirron tapauksessa, ts. H. Taso muuttuu viimeistään seitsemän palkin jälkeen. Tämä mahdollistaa yksinkertaisen kellon palautumisen datasignaalista.
Ero
Datan lisäksi 16B18B-kooderi käsittelee myös eroja. Tämä kertoo kooderille, pitäisikö sen luoda symboli, jolla on positiivinen vai negatiivinen ero ja minkä eron seuraavalla symbolilla pitäisi olla. Jos symbolilla on negatiivinen ero, seuraava symboli on luotava positiivisella erolla. Jos symbolilla on neutraali ero, edellisen symbolin erotustiedot välitetään seuraavaan symboliin. Tämä varmistaa, että korkeintaan kolme 1 tai kolme 0 on liian monta koko datavirrassa milloin tahansa, ja siten vapautetaan tasajännite riittävän määrän symboleja. Siksi jokaiselle tulosymbolille on kaksi mahdollista lähtösymbolia. Mitkä näistä kahdesta käytetään, riippuu edeltäjästä.
K-sanat
Kahden mahdollisen 65536 datasymbolin lisäksi on myös ???? mal ??? 18-bittiset koodisanat, jotka, kuten datasanat, sisältävät enintään seitsemän samanlaista peräkkäistä bittiä ja enintään kymmenen yhtä tai kymmenen nollaa. Näitä symboleja kutsutaan K-sanoiksi, joita voidaan käyttää korkeamman tason protokollakerrosten ohjaustoimintoihin. Kolmella näistä K-sanoista on vähän mallia, jota ei voida luoda symbolirajojen yli. Tämä tarkoittaa, että symbolin viimeiset bitit yhdessä seuraavan symbolin ensimmäisten bittien kanssa eivät voi koskaan johtaa yhden näistä kolmesta erityisestä K-sanasta bittikuvioon. Tätä käytetään sarjatietovirroissa tunnistamaan symbolin alku ja loppu. Näitä kolmea erityistä K-sanaa kutsutaan myös pilkkuiksi .
Virheiden havaitseminen
Koska kaikki 262144 mahdollisesta yhdistelmästä, jotka voidaan esittää 18 bitillä, eivät ole kelvollisia koodisanoja, on mahdollista havaita joitain bittisiirtovirheitä. Yksittäiset bittivirheet voivat kuitenkin johtaa myös muihin kelvollisiin koodisanoihin, mikä tekee lähetysvirheiden luotettavan havaitsemisen tai jopa korjaamisen mahdottomaksi. Tästä syystä myös tarkistussumma lähetetään yleensä yhdessä datan kanssa bittisiirtovirheiden havaitsemiseksi luotettavammin.
Trivia
On toinenkin DC-vapaa 16B18B-koodi, joka liittyy läheisemmin 64b66b-koodiin .
Sovellukset
16b18b-koodi löytää mm. in HDMI 2.1 standardi digitaalisen kuvan ja äänen siirto kulutuselektroniikan sovelluksissa.