(1) AMI-koodi
AMI (Alternative Mark Inversion) -koodi on vaihtoehtoisen merkin käänteiskoodin koko nimi, sen koodaussääntö on muuttaa viestikoodi "1" (merkki) vuorotellen "+1":ksi ja "-1":ksi, kun taas "0" ( tyhjä merkki) pysyy ennallaan. Esimerkiksi:
Viestin koodi: 0 1 1 0 0 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 0 0 0 0 0 1 +1 0 0 0 0 1 +1
AMI-koodia vastaava aaltomuoto on pulssijono, jossa on positiivinen, negatiivinen ja nollataso. Se voidaan nähdä unipolaarisena aaltomuodon muodonmuutoksena, eli "0" vastaa edelleen nollatasoja ja "1" vuorotellen vastaa positiivisia ja negatiivisia tasoja.
AMI-koodin etuna on, että siinä ei ole DC-komponenttia, korkea- ja matalataajuiset komponentit ovat pieniä ja energia keskittyy 1/2 jaardin taajuudelle.
(kuvio 6-4); Koodekkipiiri on yksinkertainen, ja koodivirhe voidaan havaita käyttämällä signaalin vaihtuvan napaisuuden sääntöä. Jos kyseessä on AMI-RZ-aaltomuoto, sen vastaanottamisen jälkeen, kunhan aallon tasasuuntaus on täysi, se voidaan muuttaa unipolaariseksi RZ-aaltomuodoksi, josta bittiajoituskomponentti voidaan poimia. Edellä mainittujen etujen vuoksi AMI-koodista on tullut yksi yleisimmin käytetyistä lähetyskoodeista.
AMI-koodin haitat: Kun alkuperäisessä koodissa on pitkä "0"-merkkijono, signaalin taso ei hyppää pitkään aikaan, mikä vaikeuttaa ajoitussignaalin poimimista. Yksi tehokkaimmista tavoista ratkaista “0″-koodin ongelma on käyttää HDB3-koodia.
(2) HDB3-koodi
HDB3-koodin koko nimi on kolmannen asteen korkean tiheyden bipolaarinen koodi. Se on paranneltu versio AMI-koodista, parantamisen tarkoituksena on säilyttää AMI-koodin edut ja poistaa sen puutteet siten, että "0" ei ylitä kolmea. Sen koodaussäännöt ovat seuraavat:
Tarkista viestikoodiin yhdistettyjen nollien määrä. Kun luku "0" on pienempi tai yhtä suuri kuin 3, koodaussääntö on sama kuin AMI-koodissa. Kun peräkkäisten nollien määrä ylittää kolme, jokainen neljästä peräkkäisestä nollasta muutetaan alaosastoksi ja korvataan 000V:lla. V:llä (arvolla +1 tai -1) tulee olla sama polariteetti kuin edellisellä viereisellä ei-” 0 ”pulssilla (koska tämä rikkoo napaisuuden vaihtelun sääntöä, V:tä kutsutaan tuhopulssiksi). Vierekkäisten V-koodien napaisuuden on vaihdettava. Kun V-koodin arvo voi täyttää kohdan (2) vaatimukset, mutta ei täytä tätä vaatimusta, "0000" korvataan "B00V". B:n arvo on sama kuin seuraava V-pulssi tämän ongelman ratkaisemiseksi. Siksi B:tä kutsutaan säätöpulssiksi. V-koodin jälkeisen numerolähetyksen napaisuuden tulisi myös vaihdella.
AMI-koodin etujen lisäksi HDB3-koodi rajoittaa parillisen "0"-koodin määrän kolmeen, jotta ajoitustiedot voidaan poimia vastaanotettaessa. Siksi HDB3-koodi on laajimmin käytetty koodityyppi Kiinassa ja Euroopassa ja muissa maissa, ja liitäntäkoodin tyyppi lain PCM alle neljä ryhmää ovat HDB3-koodia.
Yllä olevassa AMI-koodissa ja HDB3-koodissa jokainen binäärisignaalikoodi muunnetaan yksibittiseksi kolmitasoiseksi (+1, 0,-1) koodiksi, joten tämän tyyppistä koodia kutsutaan myös 1B1T-koodiksi. Lisäksi HDBn-koodi voidaan suunnitella siten, että "0" ei ylitä n:ää.
(3) kaksivaiheinen koodi
Kaksivaiheinen koodi tunnetaan myös Manchester-koodina. Se käyttää yhden jakson positiivisia ja negatiivisia symmetrisiä neliöaaltoja 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 0 1 0 1
Kaksivaiheinen koodi: 10 10 01 01 10 01 10
Bipolaarinen koodiaaltomuoto on bipolaarinen NRZ-aaltomuoto, jossa on vain kaksi vastakkaista napaisuutta. Siinä on tasohyppy jokaisen symbolivälin keskipisteessä, joten se sisältää runsaasti bittiajoitusinformaatiota, eikä siinä ole DC-komponenttia, ja koodausprosessi on yksinkertainen. Haittana on, että varattu kaistanleveys kaksinkertaistuu, jolloin taajuuskaistan käyttö vähenee. Kaksivaiheinen koodi soveltuu päätelaitteiden lyhyen kantaman siirtoon, ja sitä käytetään usein lähetyskoodityyppinä lähiverkossa.
(4) Differentiaalinen kaksivaiheinen koodi
Kaksivaiheisten koodien napaisuuden vaihdon aiheuttamien dekoodausvirheiden ratkaisemiseksi voidaan ottaa käyttöön differentiaalikoodien käsite. Kaksivaiheiset koodit synkronoidaan ja esitetään tasohypyllä kunkin symbolin keston keskellä (hyppy negatiivisesta positiiviseen edustaa binaarista "0" ja hyppy positiivisesta negatiiviseen edustaa binaarista "1"). Differentiaalisessa kaksivaiheisessa koodauksessa synkronointiin käytetään kunkin elementin keskellä olevaa tasohypyä ja signaalikoodin määrittämiseen, onko kunkin elementin alussa lisähypyä. Jos hyppy on, se osoittaa binaarista "1" ja jos hyppyä ei ole, se osoittaa binaarista "0". Tätä koodia käytetään usein lähiverkoissa.
(5)CMI-koodi
CMI-koodi on lyhenne sanoista mark reversal code, ja samanlainen kuin bipolaarinen koodi, se on myös kaksisuuntainen kaksisuuntainen tasainen koodi. Sen koodaussäännöt ovat: "1" koodia edustavat vuorotellen "11" ja "00" kaksinumeroiset koodit; 0-koodia edustaa 01, ja sen aaltomuoto on esitetty kuvassa 6-5(c).
CMI-koodi on helppo ottaa käyttöön ja sisältää runsaasti ajoitustietoja. Lisäksi, koska 10 on käytöstä poistettu koodiryhmä, enempää kuin kolme koodia ei näy, ja tätä sääntöä voidaan käyttää makrovirheiden havaitsemiseen. ITU-T on suositellut tätä koodia PCM-neliryhmän liitäntäkoodityypiksi, ja sitä käytetään joskus optisissa kaapelisiirtojärjestelmissä, joiden nopeus on alle 8,448 Mb/s.
(6) Lohkokoodaus
Linjakoodauksen suorituskyvyn parantamiseksi tarvitaan jonkinlaista redundanssia koodikuvioiden synkronointi- ja virheiden havaitsemiskyvyn varmistamiseksi. Lohkokoodauksen käyttöönotolla voidaan jossain määrin saavuttaa molemmat tavoitteet. Lohkokoodauksen muodossa on nBmB-koodi, nBmT-koodi ja niin edelleen.
nBmB-koodi on eräänlainen lohkokoodaus, joka jakaa alkuperäisen tietovirran n-bittisen binäärikoodin ryhmään ja korvaa sen uudeksi M-bittisen binäärikoodin koodiryhmäksi, jossa m>n. Koska m>n, uudessa koodijoukossa voi olla 2^m yhdistelmiä, joten (2^m-2^n) yhdistelmiä on enemmän. 2" yhdistelmässä edullinen koodiryhmä valitaan jollain tavalla sallituksi koodiryhmäksi, ja loput käytetään estettynä koodiryhmänä hyvän koodaussuorituksen saavuttamiseksi. Esimerkiksi 4B5B-koodauksessa, jossa 4-bittinen koodaus korvataan 5-bittisellä koodauksella, on vain 2^4=16 eri yhdistelmää 4-bittiselle ryhmittelylle ja 2^5=32 eri yhdistelmää 5-bittiselle ryhmittelylle. vähän ryhmittelyä. Synkronoinnin saavuttamiseksi voimme valita koodiryhmiä enintään yhden johtavan "0" ja kahden päätteen "0" tavalla, ja loput ovat poissuljettuja koodiryhmiä. Tällä tavalla, jos vastaanottopäässä on estetty koodi, se ilmaisee, että lähetysprosessissa on koodivirhe, mikä parantaa järjestelmän virheiden havaitsemiskykyä. Aiemmin kuvattuja kaksivaiheisia koodeja ja CMI-koodeja voidaan molempia pitää 1B2B-koodeina.
Valokuituviestintäjärjestelmässä valitaan usein m=n+1 ja otetaan 1B2B-koodi, 2B3B-koodi, 3B4B-koodi ja 5B6B-koodi. Niistä 5B6B-koodia on käytetty käytännössä kuutioryhmien ja yli nelinkertaisten ryhmien rivilähetyskoodina.
nBmB-koodi tarjoaa hyvän synkronoinnin ja virheiden havaitsemisen, mutta se maksaa, eli vaadittu kaistanleveys kasvaa.
nBmT-koodin suunnitteluideana on muuntaa n binaarikoodia m kolmiosaiseksi koodiksi ja m
Yllä on Shenzhen HDV phoelectron Technology Ltd tuoda sinulle "kantataajuussiirto yhteisen koodin tyyppi" tietämystä, toivottavasti auttaa sinua, Shenzhen HDV phoelectron Technology Ltd lisäksiONUsarja, lähetin-vastaanotinsarja,OLTsarjaa, mutta myös tuottaa moduulisarjoja, kuten: Optinen viestintämoduuli, optinen viestintämoduuli, verkkooptinen moduuli, viestintäoptinen moduuli, optinen kuitumoduuli, Ethernet-optinen kuitumoduuli jne., Voi tarjota vastaavan laadukkaan palvelun eri käyttäjien tarpeisiin , tervetuloa vierailullesi.