1) AMI kodas
Visas AMI (Alternative Mark Inversion) kodo pavadinimas yra alternatyvus ženklo inversijos kodas. tuščias) lieka nepakitę. Pvz.:
Žinutės kodas: 0 1 1 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 -1 +1 0 0 -1 +1…
AMI kodą atitinkanti bangos forma yra impulsų seka su teigiamu, neigiamu ir nuliniu lygiu. Tai gali būti laikoma vienpolio bangos formos deformacija, ty „0“ vis dar atitinka nulinį lygį, o „1“ pakaitomis atitinka teigiamus ir neigiamus lygius.
AMI kodo privalumas yra tas, kad nėra nuolatinės srovės komponento, yra mažai aukšto ir žemo dažnio komponentų, o energija koncentruojama 1/2 kodo greičio dažniu.
(6-4 pav.); Kodeko grandinė yra paprasta, o kodo poliškumas gali būti naudojamas klaidos situacijai stebėti; jei tai AMI-RZ bangos forma, ji gali būti pakeista į vienpolę tol, kol gavus bus ištaisyta visa banga. RZ bangos forma, iš kurios galima išgauti bitų laiko komponentus. Dėl minėtų pranašumų AMI kodas tapo vienu iš dažniausiai naudojamų perdavimo kodų tipų.
AMI kodo trūkumas: Kai originaliame kode yra ilga „0“ serija, signalo lygis ilgą laiką nešokinėja, todėl sunku išgauti laiko signalą. Vienas iš veiksmingų būdų išspręsti net „0“ kodo problemą yra HDB3 kodo naudojimas.
(2) HDB3 kodas
Visas HDB3 kodo pavadinimas yra trečios eilės didelio tankio dvipolis kodas. Tai patobulintas AMI kodo tipas. Tobulinimo tikslas – išlaikyti AMI kodo privalumus ir pašalinti jo trūkumus, kad iš eilės einančių „0″ skaičius neviršytų trijų. Jo kodavimo taisyklės yra šios:
Pirmiausia patikrinkite iš eilės einančių „0“ pranešimo kode. Kai iš eilės einančių „0“ skaičius yra mažesnis arba lygus 3, tai yra tokia pati kaip AMI kodo kodavimo taisyklė. Kai iš eilės einančių „0“ skaičius viršija 3, kiekvienas iš 4 iš eilės einančių „0“ bus konvertuojamas į sekciją ir pakeistas „000 V“. V (reikšmė +1 arba -1) turi turėti tokį patį poliškumą kaip ir prieš pat greta esantis ne „0″ impulsas (kadangi tai pažeidžia poliškumo kaitos taisyklę, todėl V vadinamas naikinančiu impulsu). Gretimi V kodo poliškumas turi keistis. Kai V kodo reikšmė gali atitikti (2) reikalavimus, bet negali atitikti šio reikalavimo, pakeiskite „0000“ į „B00V“. B reikšmė atitinka šį V impulsą, kad išspręstų šią problemą. Todėl B vadinamas moduliacijos impulsu. Taip pat turėtų būti keičiamas perdavimo numerio poliškumas po V kodo.
Be AMI kodo pranašumų, HDB3 kodas taip pat apriboja iš eilės einančių „0″ kodų skaičių iki mažiau nei 3, kad būtų galima garantuoti laiko informacijos išgavimą priėmimo metu. Todėl HDB3 kodas yra plačiausiai naudojamas kodo tipas mano šalyje ir Europoje, o sąsajos kodų tipai, esantys žemiau A-teisės PCM ketvirtinės grupės, yra HDB3 kodai.
Aukščiau minėtame AMI kode ir HDB3 kode kiekvienas dvejetainis kodas yra konvertuojamas į kodą su 1 bito trijų lygių reikšme (+1, 0, -1), todėl toks kodas dar vadinamas 1B1T kodu. Be to, taip pat galima sukurti HDBn kodą, kuriame „0“ skaičius neviršija n.
(3) Dvifazis kodas
Dvifazis kodas taip pat vadinamas Mančesterio kodu. Jis naudoja teigiamų ir neigiamų simetriškų kvadratinių bangų periodą, kad pavaizduotų "0", o jo atvirkštinė bangos forma - "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 1 0 1
Dvifazis kodas: 10 10 01 01 10 01 10
Dvifazio kodo bangos forma yra bipolinė NRZ bangos forma, turinti tik du priešingo poliškumo lygius. Kiekvieno simbolio intervalo centre yra lygio šuoliai, todėl jame yra turtinga bitų laiko informacija. Nėra nuolatinės srovės komponento, o kodavimo procesas taip pat paprastas. Trūkumas yra tas, kad užimamas dažnių juostos plotis padvigubėja, o tai sumažina dažnių juostos panaudojimo koeficientą. Dviejų fazių kodas yra tinkamas duomenų galinei įrangai siųsti trumpais atstumais ir dažnai naudojamas kaip perdavimo kodo tipas vietiniame tinkle.
(4) Dvifazis diferencialo kodas
Norint išspręsti dekodavimo klaidą, kurią sukelia dvifazio kodo poliškumo pasikeitimas, galima naudoti diferencinio kodo sąvoką. Dvifazis kodas naudoja lygio perėjimą kiekvieno simbolio trukmės viduryje sinchronizavimui ir signalų kodo atvaizdavimui (perėjimas iš neigiamo į teigiamą reiškia dvejetainį „0“, o perėjimas iš teigiamo į neigiamą reiškia dvejetainį „1“). Diferencinio dvifazio kodo kodavime sinchronizavimui naudojamas lygio perėjimas kiekvieno simbolio viduryje, o signalo kodui nustatyti, ar kiekvieno simbolio pradžioje yra papildomas perėjimas. Jei yra perėjimas, tai reiškia dvejetainį "1", o jei perėjimo nėra, tai reiškia dvejetainį "0". Šis kodas dažnai naudojamas vietiniuose tinkluose.
CMI kodas
CMI kodas yra „žymėti inversijos kodą“ santrumpa. Kaip ir dvifazis kodas, jis taip pat yra dvipolis dviejų lygių kodas. Kodavimo taisyklė yra tokia: „1“ kodas pakaitomis vaizduojamas „11“ ir „00“ dviejų skaitmenų kodu; „0“ kodas yra fiksuotas „01“, o jo bangos forma parodyta 6-5(c) pav.
CMI kodus lengva įdiegti ir juose yra daug laiko informacijos. Be to, kadangi 10 yra draudžiama kodų grupė, iš eilės bus ne daugiau kaip trys kodai ir ši taisyklė gali būti naudojama makroskopinėms klaidoms aptikti. Šį kodą ITU-T rekomendavo kaip PCM kvarteto sąsajos kodo tipą ir kartais naudojamas optinio kabelio perdavimo sistemose, kurių sparta mažesnė nei 8,448 Mb/s.
Blokuoti kodavimą
Norint pagerinti linijos kodavimo našumą, reikalingas tam tikras perteklius, kad būtų užtikrintas šablono sinchronizavimas ir klaidų aptikimas. Įvedus blokinį kodavimą galima tam tikru mastu pasiekti abu šiuos tikslus. Blokinio kodavimo forma yra nBmB kodas, nBmT kodas ir pan.
nBmB kodas yra blokinio kodavimo tipas, kuris padalija pradinio informacijos srauto n bitų dvejetainį kodą į grupę ir pakeičia jį nauja m bitų dvejetainio kodo kodų grupe, kur m>n. Kadangi m>n, nauja kodų grupė gali būti Yra 2^m kombinacijų, taigi yra daugiau (2^m-2^n) kombinacijų. Tarp 2 colių derinių palanki kodų grupė tam tikru būdu parenkama kaip leistina kodų grupė, o likusios naudojamos kaip draudžiamų kodų grupė, kad būtų užtikrintas geras kodavimas. Pavyzdžiui, koduojant 4B5B, vietoj 4 bitų kodo naudojamas 5 bitų kodas. Kodavimas, 4 bitų grupavimui, yra tik 2^4=16 skirtingų kombinacijų, o 5 bitų grupavimui yra 2^5=32 skirtingos kombinacijos. Siekdami sinchronizuoti, galime vadovautis ne daugiau kaip vienu pirmaujančiu "0" ir dvi priesagas "0" naudojamos kodų grupėms pasirinkti, o likusios yra išjungtos kodų grupės. Tokiu būdu, jei gavėjo gale atsiranda išjungta kodų grupė, tai reiškia, kad perdavimo procese įvyko klaida, o tai pagerina sistemos klaidų aptikimo galimybes. Tiek dvifaziai kodai, tiek 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 kodo šablonas buvo praktiškai naudojamas kaip linijos perdavimo kodo šablonas trečiajai ir ketvirtajai grupei ar daugiau.
nBmB kodas užtikrina geras sinchronizavimo ir klaidų aptikimo funkcijas, tačiau už jį mokama ir tam tikra kaina, tai yra atitinkamai didėja reikiamas pralaidumas.
nBmT kodo dizaino idėja yra paversti n dvejetainių kodų į naują m trinarių kodų kodų grupę ir m
Aukščiau pateiktas „Shenzhen Hi-Diwei Optoelectronics Technology Co., Ltd.“ pateiktų žinių taškų „Bendrieji bazinio dažnio perdavimo kodų tipai“ paaiškinimas. Tikiuosi, kad šis straipsnis gali padėti jums patobulinti savo žinias. Be šio straipsnio, jei ieškote geros optinio pluošto ryšio įrangos gamintojo, galite apsvarstyti galimybęapie mus.
Shenzhen HDV fotoelektros Technology Co., Ltd. daugiausia yra ryšių produktų gamintoja. Šiuo metu gaminama įranga apimaONU serija, optinių modulių serija, OLT serija, irsiųstuvų-imtuvų serija. Galime teikti pritaikytas paslaugas įvairiems scenarijams. Maloniai kviečiamepasikonsultuoti.