(1) AMI kood
AMI (Alternative Mark Inversion) kood on alternatiivse märgi inversioonikoodi täisnimi, selle kodeerimisreegel on vaheldumisi teisendada sõnumi kood "1" (märk) väärtuseks "+1" ja "-1", samas kui "0" ( tühi märk) jääb muutumatuks. Näiteks:
Sõnumi kood: 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
AMI kood: 0-1 +1 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 1 +1
AMI koodile vastav lainekuju on positiivse, negatiivse ja nulltasemega impulssjada. Seda võib vaadelda unipolaarse lainekuju deformatsioonina, see tähendab, et "0" vastab endiselt nulltasemele ja "1" vastab vaheldumisi positiivsetele ja negatiivsetele tasemetele.
AMI-koodi eeliseks on see, et puudub alalisvoolukomponent ning kõrge ja madala sagedusega komponendid on väikesed ning energia koondub 1/2 jardi kiiruse sagedusele.
(joonis 6-4); Kodeki ahel on lihtne ja koodiviga saab jälgida signaali vahelduva polaarsuse reegli abil. Kui tegemist on AMI-RZ lainekujuga, saab pärast selle vastuvõtmist, kuni täieliku laine alaldamiseni, muuta unipolaarseks RZ lainekujuks, millest saab eraldada biti ajastuse komponendi. Ülaltoodud eeliseid silmas pidades on AMI-koodist saanud üks sagedamini kasutatavaid edastuskoode.
AMI-koodi puudused: Kui algkoodil on pikk "0" string, ei hüppa signaali tase pikka aega, mistõttu on ajastussignaali eraldamine keeruline. Üks tõhusamaid viise "0" koodi probleemi lahendamiseks on HDB3 koodi kasutamine.
(2) HDB3 kood
HDB3 koodi täisnimi on kolmanda järgu suure tihedusega bipolaarne kood. Tegemist on AMI koodi täiustatud versiooniga, täiustamise eesmärk on säilitada AMI koodi eelised ja ületada selle puudused, nii et “0” arv ei ületaks kolme. Selle kodeerimisreeglid on järgmised:
Kontrollige sõnumikoodiga ühendatud nullide arvu. Kui arv "0" on väiksem kui 3 või sellega võrdne, on kodeerimisreegel sama, mis AMI koodil. Kui järjestikuste nullide arv ületab kolme, muudetakse kõik neli järjestikust nulli alamsektsiooniks ja asendatakse 000 V-ga. V (võttes väärtuseks +1 või -1) peaks olema sama polaarsusega kui eelmisel külgneval mitte-" 0 "-impulsil (kuna see rikub polaarsuse vaheldumise reeglit, nimetatakse V-d hävitamise impulsiks). Külgnevad V-koodi polaarsused peavad vahelduma. Kui V-koodi väärtus vastab punktis (2) esitatud nõuetele, kuid ei vasta sellele nõudele, asendatakse „0000” sõnaga „B00V”. Selle probleemi lahendamiseks on B väärtus sama, mis järgmine V-impulss. Seetõttu nimetatakse B-d reguleerivaks impulsiks. Numbriedastuse polaarsus pärast V-koodi peaks samuti vahelduma.
Lisaks AMI-koodi eelistele piirab HDB3 kood ka isegi 0-koodi arvu 3-ni, et vastuvõtmisel oleks võimalik ajainfot välja võtta. Seetõttu on HDB3 kood Hiinas, Euroopas ja teistes riikides kõige laialdasemalt kasutatav kooditüüp ning liidese koodi tüüp seaduse A PCM nelja rühma all on HDB3 kood.
Ülaltoodud AMI-koodis ja HDB3-koodis teisendatakse iga kahendsignaali kood ühebitiseks kolmetasemeliseks (+1, 0,-1) koodiks, seega nimetatakse seda tüüpi koodi ka 1B1T-koodiks. Lisaks saab HDBn-koodi kujundada nii, et number “0” ei ületaks n.
(3) kahefaasiline kood
Kahefaasilist koodi tuntakse ka Manchesteri koodina. See kasutab ühe perioodi positiivseid ja negatiivseid sümmeetrilisi ruutlaineid, et tähistada "0" ja selle inverteerivat lainekuju "1" tähistamiseks. Üks kodeerimisreeglitest on see, et koodi "0" tähistab kahekohaline kood "01" ja koodi "1" esindab kahekohaline kood "10", näiteks:
Sõnumi kood: 1 1 0 0 0 1 0 1
Kahefaasiline kood: 10 10 01 01 10 01 10
Bipolaarne koodi lainekuju on bipolaarne NRZ lainekuju, millel on ainult kaks vastandpolaarsuse taset. Sellel on iga sümboli intervalli keskpunktis taseme hüpe, nii et see sisaldab rikkalikku biti ajastuse teavet ja alalisvoolu komponenti pole ning kodeerimisprotsess on lihtne. Puuduseks on see, et hõivatud ribalaius kahekordistub, nii et sagedusriba kasutamine väheneb. Kahefaasiline kood sobib andmeterminali seadmete lähiedastuseks ning seda kasutatakse sageli edastuskooditüübina kohtvõrgus.
(4) Diferentsiaalne kahefaasiline kood
Kahefaasiliste koodide polaarsuse pöördumisest põhjustatud dekodeerimisvigade lahendamiseks võib kasutusele võtta diferentsiaalkoodide kontseptsiooni. Kahefaasilised koodid on sünkroonitud ja esitatud tasemehüppega iga sümboli kestuse keskel (hüpe negatiivselt positiivsele tähistab binaarset "0" ja hüpe positiivselt negatiivsele tähistab binaarset "1"). Diferentsiaalses kahefaasilises kodeerimises kasutatakse sünkroniseerimiseks iga elemendi keskel olevat tasemehüpet ja signaali koodi määramiseks seda, kas iga elemendi alguses on lisahüpe. Kui hüpe on, näitab see binaarset "1" ja kui hüpet pole, näitab see binaarset "0". Seda koodi kasutatakse sageli kohtvõrkudes.
(5)CMI kood
CMI kood on lühend sõnadest mark reversal code ja sarnaselt bipolaarsele koodile on see ka bipolaarne bipolaarne lamekood. Selle kodeerimisreeglid on järgmised: "1" kood tähistatakse vaheldumisi "11" ja "00" kahekohaliste koodidega; 0-koodi tähistab 01 ja selle lainekuju on näidatud joonisel 6-5(c).
CMI koodi on lihtne rakendada ja see sisaldab rikkalikku ajastusteavet. Lisaks, kuna 10 on keelatud koodirühm, ei kuvata rohkem kui kolme koodi ja seda reeglit saab kasutada makrovigade tuvastamiseks. ITU-T on seda koodi soovitanud PCM-i neljarühma liidese kooditüübina ja seda kasutatakse mõnikord optiliste kaablite edastussüsteemides kiirusega alla 8,448 Mb /s.
(6) Plokkkodeerimine
Reakodeerimise jõudluse parandamiseks on vaja mingisugust liiasust, et tagada koodimustrite sünkroonimis- ja veatuvastusvõime. Plokkkodeerimise kasutuselevõtt võib teatud määral saavutada mõlemat eesmärki. Plokkkodeerimise vormis on nBmB kood, nBmT kood ja nii edasi.
nBmB kood on teatud tüüpi plokkkodeerimine, mis jagab algse infovoo n-bitise binaarkoodi rühmaks ja asendab selle uueks M-bitise binaarkoodi koodirühmaks, kus m>n. Kuna m>n, võib uues koodikomplektis olla 2^m kombinatsioone, seega on kombinatsioone (2^m-2^n) rohkem. Kombinatsioonis 2 valitakse soodne koodirühm mingil viisil lubatud koodirühmaks ja ülejäänud kasutatakse blokeeritud koodirühmana, et saavutada hea kodeerimisjõudlus. Näiteks 4B5B kodeeringus, asendades 4-bitise kodeeringu 5-bitise kodeeringuga, on 4-bitise rühmituse jaoks ainult 2^4=16 erinevat kombinatsiooni ja 5-bitise rühmituse jaoks on 2^5=32 erinevat kombinatsiooni. bittide rühmitamine. Sünkroonimise saavutamiseks saame koodirühmi valida nii, et ees ei ole rohkem kui üks "0" ja kaks järelliidet "0" ning ülejäänud on keelatud koodirühmad. Sel viisil, kui vastuvõtvas otsas on keelatud kood, näitab see, et edastusprotsessis on koodiviga, parandades seega süsteemi veatuvastusvõimet. Varem kirjeldatud kahefaasilisi koode ja CMI koode võib mõlemaid pidada 1B2B-koodideks.
Kiudoptilises sidesüsteemis valitakse sageli m=n+1 ning võetakse kood 1B2B, kood 2B3B, kood 3B4B ja kood 5B6B. Nende hulgas on 5B6B koodi praktikas kasutatud kuuprühmade ja enam kui neljakordsete rühmade reaedastuskoodina.
nBmB kood tagab hea sünkroonimise ja veatuvastuse, kuid see on kulukas, see tähendab, et vajalik ribalaius suureneb.
nBmT koodi disaini idee on teisendada n kahendkoodi m kolmeks koodiks ja m
Ülaltoodud on Shenzhen HDV phoelectron Technology Ltd., et tuua teieni "põhiriba edastuse ühise kooditüübi" teadmised, loodan teid aidata, Shenzhen HDV phoelectron Technology Ltd.ONUseeria, transiiveri seeria,OLTseeriat, vaid ka moodulite seeriaid, näiteks: Side optiline moodul, optiline sidemoodul, võrgu optiline moodul, side optiline moodul, kiudoptiline moodul, Etherneti optiline kiudmoodul jne, võivad pakkuda erinevate kasutajate vajadustele vastavat kvaliteetset teenust , tere tulemast külla.