(1) AMI kodas
AMI (Alternative Mark Inversion) kodas yra visas alternatyvaus ženklo inversijos kodo pavadinimas, jo kodavimo taisyklė yra pakaitomis pakeisti pranešimo kodą "1" (ženklas) į "+1" ir "-1", o "0" ( tuščias ženklas) lieka nepakitęs. Pavyzdžiui:
Žinutės kodas: 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
AMI kodas: 0-1 +1 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 1 +1
AMI kodą atitinkanti bangos forma yra impulsų seka su teigiamu, neigiamu ir nuliniu lygiu. Tai gali būti vertinama kaip vienpolio bangos formos deformacija, ty „0“ vis dar atitinka nulinius lygius, o „1“ pakaitomis atitinka teigiamus ir neigiamus lygius.
AMI kodo pranašumas yra tas, kad nėra nuolatinės srovės komponento, o aukšto ir žemo dažnio komponentai yra maži, o energija koncentruojama 1/2 jardo greičio dažniu.
(6-4 pav.); Kodeko grandinė yra paprasta, o kodo paklaidą galima pastebėti naudojant signalo kintamo poliškumo taisyklę. Jei tai AMI-RZ bangos forma, ją gavus, kol pilna bangos ištaisymas, ją galima pakeisti į vienpolę RZ bangos formą, iš kurios galima išgauti bitų laiko komponentą. Atsižvelgiant į minėtus pranašumus, AMI kodas tapo vienu dažniausiai naudojamų perdavimo kodų.
AMI kodo trūkumai: Kai pradiniame kode yra ilga "0" eilutė, signalo lygis ilgą laiką nešokinėja, todėl sunku išgauti laiko signalą. Vienas iš veiksmingų būdų išspręsti „0“ kodo problemą yra HDB3 kodo naudojimas.
(2) HDB3 kodas
Visas HDB3 kodo pavadinimas yra trečios eilės didelio tankio dvipolis kodas. Tai patobulinta AMI kodo versija, tobulinimo tikslas – išlaikyti AMI kodo privalumus ir pašalinti jo trūkumus, kad „0″ skaičius neviršytų trijų. Jo kodavimo taisyklės yra šios:
Patikrinkite nulių, prijungtų prie pranešimo kodo, skaičių. Kai skaičius „0“ yra mažesnis arba lygus 3, kodavimo taisyklė yra tokia pati kaip ir AMI kodo. Kai iš eilės einančių nulių skaičius viršija tris, kiekvienas iš keturių iš eilės einančių nulių paverčiamas poskyriu ir pakeičiamas 000V. V (paimant reikšmę +1 arba -1) turi turėti tokį patį poliškumą kaip ir ankstesnis gretimas ne" 0 " impulsas (kadangi tai pažeidžia poliškumo kaitos taisyklę, V vadinamas sunaikinimo impulsu). Gretimi V kodo poliškumas turi keistis. Kai V kodo reikšmė gali atitikti (2) reikalavimus, bet negali atitikti šio reikalavimo, „0000″ pakeičiama „B00V“. B reikšmė yra tokia pati kaip sekantis V impulsas šiai problemai išspręsti. Todėl B vadinamas reguliuojančiu impulsu. Skaičių perdavimo poliškumas po V kodo taip pat turėtų keistis.
Be AMI kodo pranašumų, HDB3 kodas taip pat apriboja net „0“ kodų skaičių iki 3, kad būtų galima išgauti laiko informaciją gavimo metu. Todėl HDB3 kodas yra plačiausiai naudojamas kodo tipas Kinijoje ir Europoje bei kitose šalyse, o sąsajos kodo tipo įstatymas A PCM žemiau keturių grupių yra HDB3 kodas.
Aukščiau pateiktame AMI kode ir HDB3 kode kiekvienas dvejetainis signalo kodas paverčiamas vieno bito trijų lygių reikšmių (+1, 0,-1) kodu, todėl tokio tipo kodas dar vadinamas 1B1T kodu. Be to, HDBn kodas gali būti sukurtas taip, kad skaičius „0“ neviršytų n.
(3) dvifazis kodas
Dvifazis kodas taip pat žinomas kaip Mančesterio kodas. Jis naudoja teigiamą ir neigiamą vieno periodo simetrines kvadratines bangas, kad pavaizduotų "0", o jos apverstą bangos formą - "1". Viena iš kodavimo taisyklių yra ta, kad „0“ kodas yra vaizduojamas „01“ dviejų skaitmenų kodu, o „1“ kodas – „10“ dviejų skaitmenų kodas, pavyzdžiui:
Žinutės kodas: 1 1 0 0 0 1 0 1
Dvifazis kodas: 10 10 01 01 10 01 10
Dvipolio kodo bangos forma yra bipolinė NRZ bangos forma, turinti tik du priešingo poliškumo lygius. Kiekvieno simbolio intervalo centre yra lygio šuolis, todėl jame yra turtinga bitų laiko informacija, nėra nuolatinės srovės komponento, o kodavimo procesas yra paprastas. Trūkumas yra tas, kad užimamas dažnių juostos plotis padvigubinamas, todėl dažnių juostos panaudojimas sumažėja. Dvifazis kodas tinkamas trumpojo nuotolio duomenų galinių įrenginių perdavimui ir dažnai naudojamas kaip perdavimo kodo tipas vietiniame tinkle.
(4) Diferencialinis dvifazis kodas
Norint išspręsti dekodavimo klaidas, kurias sukelia dvifazių kodų poliškumo pasikeitimas, galima pritaikyti diferencialinių kodų koncepciją. Dvifaziai kodai yra sinchronizuojami ir pateikiami lygio šuoliu kiekvieno simbolio trukmės viduryje (šuolis nuo neigiamo į teigiamą reiškia dvejetainį „0“, o šuolis iš teigiamo į neigiamą reiškia dvejetainį „1“). Diferencialiniame dvifaziame kodavime sinchronizavimui naudojamas kiekvieno elemento viduryje esantis lygio šuolis, o signalo kodui nustatyti, ar kiekvieno elemento pradžioje yra papildomas šuolis. Jei yra šuolis, tai rodo dvejetainį „1“, o jei šuolio nėra, tai reiškia dvejetainį „0“. Šis kodas dažnai naudojamas vietiniuose tinkluose.
(5)CMI kodas
CMI kodas yra sutrumpintas iš žymens apvertimo kodo ir panašus į bipolinį kodą, jis taip pat yra dvipolis dvipolis plokščias kodas. Jo kodavimo taisyklės yra šios: „1“ kodas pakaitomis vaizduojamas „11“ ir „00“ dviejų skaitmenų kodais; 0 kodas žymimas 01, o jo bangos forma parodyta 6-5(c) pav.
CMI kodą lengva įdiegti ir jame yra daug laiko informacijos. Be to, kadangi 10 yra išjungta kodų grupė, daugiau nei trys kodai nebus rodomi ir ši taisyklė gali būti naudojama makrokomandų klaidoms aptikti. Šį kodą ITU-T rekomendavo kaip PCM keturių grupių sąsajos kodo tipą ir kartais naudojamas optinio kabelio perdavimo sistemose, kurių sparta yra mažesnė nei 8,448 Mb / s.
(6) Blokų kodavimas
Siekiant pagerinti linijos kodavimo našumą, reikalingas tam tikras perteklius, kad būtų užtikrintas kodo šablonų sinchronizavimas ir klaidų aptikimas. Įvedus blokinį kodavimą tam tikru mastu galima pasiekti abu tikslus. Bloko kodavimo forma turi nBmB kodą, nBmT kodą ir pan.
nBmB kodas yra tam tikras blokinis kodavimas, kuris padalija pradinio informacijos srauto n bitų dvejetainį kodą į grupę ir pakeičia jį į naują M bitų dvejetainio kodo kodų grupę, kur m>n. Kadangi m>n, naujasis kodų rinkinys gali turėti 2^m derinių, todėl yra daugiau (2^m-2^n) derinių. 2“ derinyje palanki kodų grupė tam tikru būdu pasirenkama kaip leistina kodų grupė, o likusi dalis naudojama kaip išjungta kodų grupė, kad būtų užtikrintas geras kodavimo našumas. Pavyzdžiui, 4B5B koduotėje pakeitus 4 bitų koduotę 5 bitų koduotę, yra tik 2^4 = 16 skirtingų 4 bitų grupavimo derinių ir 2^5 = 32 skirtingos kombinacijos 5 bitų kodavimui. bitų grupavimas. Kad būtų pasiektas sinchronizavimas, kodų grupes galime pasirinkti ne daugiau kaip vieno pirmaujančio „0“ ir dviejų galūnių „0“ būdu, o likusios yra išjungtos kodų grupės. Tokiu būdu, jei priėmimo gale yra nustatytas išjungtas kodas, tai rodo, kad perdavimo procese yra kodo klaida, taip pagerinant sistemos klaidų aptikimo galimybes. Anksčiau aprašyti dvifaziai kodai ir CMI kodai gali būti laikomi 1B2B kodais.
Šviesolaidžio ryšio sistemoje dažnai pasirenkamas m=n+1 ir imamas 1B2B kodas, 2B3B kodas, 3B4B kodas ir 5B6B kodas. Tarp jų 5B6B kodas praktiškai buvo naudojamas kaip linijos perdavimo kodas kubinėms grupėms ir daugiau nei keturioms grupėms.
nBmB kodas užtikrina gerą sinchronizavimą ir klaidų aptikimą, tačiau tai kainuoja, tai yra, reikalingas pralaidumas padidėja.
nBmT kodo dizaino idėja yra paversti n dvejetainių kodų į m trijų dalių kodus ir m
Aukščiau yra „Shenzhen HDV phoelectron Technology Ltd.“, kuri supažindins jus su „bazinio dažnio perdavimo bendrojo kodo tipo“ žiniomis, tikiuosi jums padėti, „Shenzhen HDV phoelectron Technology Ltd.“ beONUserija, siųstuvų-imtuvų serija,OLTseriją, bet taip pat gamina modulių serijas, tokias kaip: Ryšio optinis modulis, optinio ryšio modulis, tinklo optinis modulis, ryšio optinis modulis, optinio pluošto modulis, Ethernet optinio pluošto modulis ir kt., Gali teikti atitinkamą kokybišką paslaugą skirtingiems vartotojų poreikiams. , sveikiname jūsų apsilankymą.