1) AMI-koodi
AMI-koodin (Alternative Mark Inversion) koko nimi on vaihtoehtoinen merkin inversiokoodi. tyhjä) pysyvät ennallaan. Esim:
Viestin koodi: 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1…
AMI-koodi: 0 -1 +1 0 0 0 0 0 0 0 -1 +1 0 0 -1 +1…
AMI-koodia vastaava aaltomuoto on pulssisekvenssi, jossa on positiivinen, negatiivinen ja nollataso. Sitä voidaan pitää unipolaarisen aaltomuodon muodonmuutoksena, eli "0" vastaa edelleen nollatasoa, kun taas "1" vastaa vuorotellen positiivisia ja negatiivisia tasoja.
AMI-koodin etuna on, että siinä ei ole DC-komponenttia, korkea- ja matalataajuisia komponentteja on vähän ja energia keskittyy 1/2 koodinopeuden taajuudelle.
(kuviot 6-4); Koodekkipiiri on yksinkertainen ja koodin napaisuuden avulla voidaan tarkkailla virhetilannetta; jos se on AMI-RZ-aaltomuoto, se voidaan muuttaa unipolaariseksi, kunhan se on täysaalto tasasuuntautunut vastaanoton jälkeen. RZ-aaltomuoto, josta bittiajoituskomponentit voidaan poimia. Yllä olevien etujen vuoksi AMI-koodista on tullut yksi yleisimmin käytetyistä lähetyskoodityypeistä.
AMI-koodin haittapuoli: Kun alkuperäisessä koodissa on pitkä sarja "0", signaalin taso ei hyppää pitkään aikaan, mikä vaikeuttaa ajoitussignaalin poimimista. Yksi tehokkaimmista tavoista ratkaista jopa ”0″-koodin ongelma on käyttää HDB3-koodia.
(2) HDB3-koodi
HDB3-koodin koko nimi on kolmannen asteen suuritiheyksinen bipolaarinen koodi. Se on parannettu AMI-koodityyppi. Parannuksen tarkoituksena on säilyttää AMI-koodin edut ja poistaa sen puutteet siten, että peräkkäisten "0"-lukujen määrä ei ylitä kolmea. Sen koodaussäännöt ovat seuraavat:
Tarkista ensin peräkkäisten "0"-lukujen määrä viestikoodissa. Kun peräkkäisten "0":iden lukumäärä on pienempi tai yhtä suuri kuin 3, se on sama kuin AMI-koodin koodaussääntö. Kun peräkkäisten "0":iden määrä ylittää 3, jokainen neljästä peräkkäisestä "0" muunnetaan osaksi ja korvataan "000V". V:llä (arvo +1 tai -1) tulee olla sama polariteetti kuin sen välittömästi edeltävä viereinen ei-”0″-pulssi (koska tämä rikkoo napaisuuden vaihtosääntöä, joten V:tä kutsutaan tuhoavaksi pulssiksi). Vierekkäisten V-koodien napaisuuden on vaihdettava. Kun V-koodin arvo voi täyttää kohdan (2) vaatimukset, mutta ei täytä tätä vaatimusta, korvaa "0000" sanalla "B00V". B:n arvo on yhdenmukainen seuraavan V-pulssin kanssa tämän ongelman ratkaisemiseksi. Siksi B:tä kutsutaan modulaatiopulssiksi. Lähetysnumeron napaisuutta V-koodin jälkeen tulisi myös vaihtaa.
AMI-koodin etujen lisäksi HDB3-koodi rajoittaa peräkkäisten "0"-koodien lukumäärän alle 3:een, jotta ajoitustietojen poimiminen voidaan taata vastaanoton aikana. Siksi HDB3-koodi on eniten käytetty koodityyppi maassani ja Euroopassa, ja A-lain PCM-kvaternaariryhmän alla olevat liitäntäkoodityypit ovat kaikki HDB3-koodeja.
Edellä mainitussa AMI-koodissa ja HDB3-koodissa kukin binäärikoodi muunnetaan koodiksi, jolla on 1-bittinen kolmitasoinen arvo (+1, 0, -1), joten tällaista koodia kutsutaan myös 1B1T-koodiksi. Lisäksi on mahdollista suunnitella HDBn-koodi, jossa "0"-luku ei ylitä n:ää.
(3) Kaksivaiheinen koodi
Kaksivaiheista koodia kutsutaan myös Manchester-koodiksi. Se käyttää positiivisten ja negatiivisten symmetristen neliöaaltojen jaksoa edustamaan "0" ja sen käänteistä aaltomuotoa edustamaan "1". Yksi koodaussäännöistä on, että "0"-koodia edustaa "01" kaksinumeroinen koodi ja "1"-koodia "10" kaksinumeroinen koodi. Esimerkiksi,
Viestin koodi: 1 1 0 0 1 0 1
Kaksivaiheinen koodi: 10 10 01 01 10 01 10
Kaksivaiheinen koodiaaltomuoto on bipolaarinen NRZ-aaltomuoto, jossa on vain kaksi vastakkaista napaisuutta. Siinä on tasohypyt kunkin symbolivälin keskipisteessä, joten se sisältää runsaasti bittiajoitusinformaatiota. DC-komponenttia ei ole, ja koodausprosessi on myös yksinkertainen. Haittapuolena on, että varattu kaistanleveys kaksinkertaistuu, mikä vähentää taajuuskaistan käyttöastetta. Kaksivaiheinen koodi soveltuu hyvin päätelaitteiden lähettämiseen lyhyitä matkoja, ja sitä käytetään usein lähetyskoodin tyyppinä lähiverkossa.
(4) Kaksivaiheinen erokoodi
Kaksivaiheisen koodin napaisuuden vaihdon aiheuttaman dekoodausvirheen ratkaisemiseksi voidaan käyttää differentiaalikoodin käsitettä. Kaksivaiheinen koodi käyttää tasosiirtymää jokaisen symbolin keston keskellä synkronointiin ja signaalien koodin esittämiseen (siirtymä negatiivisesta positiiviseen edustaa binaarista "0" ja siirtyminen positiivisesta negatiiviseen edustaa binaarista "1"). Differentiaalisen kaksivaiheisen koodin koodauksessa synkronointiin käytetään kunkin symbolin keskellä olevaa tasosiirtymää ja signaalikoodin määrittämiseen sitä, onko jokaisen symbolin alussa lisäsiirtymä. Jos siirtymä on, se tarkoittaa binaarista "1" ja jos siirtymää ei ole, se tarkoittaa binaarista "0". Tätä koodia käytetään usein lähiverkoissa.
CMI-koodi
CMI-koodi on lyhenne sanoista "mark inversio code. Kuten kaksivaiheinen koodi, se on myös bipolaarinen kaksitasoinen koodi. Koodaussääntö on: "1" koodia edustaa vuorotellen "11" ja "00" kaksinumeroinen koodi; "0"-koodia edustaa kiinteästi "01" ja sen aaltomuoto on esitetty kuvassa 6-5(c).
CMI-koodit ovat helppokäyttöisiä ja sisältävät runsaasti ajoitustietoa. Lisäksi, koska 10 on kielletty koodiryhmä, peräkkäisiä koodeja ei ole enempää kuin kolme, ja tätä sääntöä voidaan käyttää makroskooppiseen virheen havaitsemiseen. ITU-T on suositellut tätä koodia PCM-kvartetin liitäntäkoodityypiksi, ja sitä käytetään joskus optisissa kaapelisiirtojärjestelmissä, joiden nopeus on alle 8,448 Mb/s.
Estä koodaus
Linjakoodauksen suorituskyvyn parantamiseksi tarvitaan jonkinlainen redundanssi kuvion synkronoinnin ja virheiden havaitsemisen varmistamiseksi. Lohkokoodauksen käyttöönotolla voidaan jossain määrin saavuttaa molemmat näistä tavoitteista. Lohkokoodauksen muoto on nBmB-koodi, nBmT-koodi ja niin edelleen.
nBmB-koodi on eräänlainen lohkokoodaus, joka jakaa alkuperäisen tietovirran n-bittisen binaarikoodin ryhmään ja korvaa sen uudella m-bittisen binäärikoodin koodiryhmällä, jossa m>n. Koska m>n, uusi koodiryhmä voi olla On 2^m yhdistelmiä, joten on enemmän (2^m-2^n) yhdistelmiä. 2″ yhdistelmistä edullinen koodiryhmä valitaan jollain tavalla sallituksi koodiryhmäksi ja loput käytetään kiellettynä koodiryhmänä hyvän koodaussuorituksen saavuttamiseksi. Esimerkiksi 4B5B-koodauksessa käytetään 5-bittistä koodia 4-bittisen koodin sijaan. Koodaus, 4-bittisessä ryhmittelyssä on vain 2^4 = 16 eri yhdistelmää ja 5-bittisessä ryhmittelyssä on 2^5 = 32 eri yhdistelmää. Synkronoinnin saavuttamiseksi voimme seurata korkeintaan yhtä johtavaa "0" ja kahta päätettä "0" käytetään koodiryhmien valitsemiseen, ja loput ovat poistettuja koodiryhmiä. Tällä tavalla, jos vastaanottopäässä ilmaantuu estetty koodiryhmä, se tarkoittaa, että lähetysprosessissa on virhe, mikä parantaa järjestelmän virheiden havaitsemiskykyä. Sekä kaksivaiheisia koodeja että CMI-koodeja voidaan pitää 1B2B-koodeina.
Valokuituviestintäjärjestelmässä valitaan usein m=n+1 ja käytetään 1B2B-koodia, 2B3B-koodia, 3B4B-koodia ja 5B6B-koodia. Niistä 5B6B-koodikuviota on käytännössä käytetty linjalähetyskoodimallina kolmannelle ryhmälle ja neljännelle ryhmälle tai useammalle.
nBmB-koodi tarjoaa hyvät synkronointi- ja virheenilmaisutoiminnot, mutta se maksaa myös tietyn hinnan, eli tarvittava kaistanleveys kasvaa vastaavasti.
nBmT-koodin suunnitteluideana on muuntaa n binaarikoodia uudeksi koodiryhmäksi, joka koostuu m kolmiosaisesta koodista, ja m
Yllä oleva selitys Shenzhen Hi-Diwei Optoelectronics Technology Co., Ltd.:n sinulle tuomista "Yleiset koodityypit kantataajuuksille" -tietopisteistä. Toivon, että tämä artikkeli auttaa sinua lisäämään tietämystäsi. Tämän artikkelin lisäksi, jos etsit hyvää optisten kuituviestintälaitteiden valmistajayritystä, jota voit harkitameistä.
Shenzhen HDV Photoelectric Technology Co., Ltd. on pääasiassa viestintätuotteiden valmistaja. Tällä hetkellä valmistetut laitteet kattavatONU sarja, optisten moduulien sarja, OLT-sarja, jalähetin-vastaanotin sarja. Voimme tarjota räätälöityjä palveluita erilaisiin skenaarioihin. Olet tervetullutkonsultoida.