(1) AMI код
AMI(Alternative Mark Inversion) код нь өөр тэмдэгтийн урвуу кодын бүтэн нэр бөгөөд түүний кодчиллын дүрэм нь "1″ (тэмдэг)" мессежийн кодыг "+1" ба "-1" болгон хувиргах, харин "0" ( хоосон тэмдэг) өөрчлөгдөөгүй хэвээр байна. Жишээ нь:
Зурвасын код: 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1
AMI код: 0-1 +1 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 1 +1
AMI кодтой тохирох долгионы хэлбэр нь эерэг, сөрөг, тэг түвшний импульсийн галт тэрэг юм. Үүнийг нэг туйлт долгионы хэлбэрийн хэв гажилт гэж үзэж болно, өөрөөр хэлбэл "0" нь тэг түвшинд, "1" нь эерэг ба сөрөг түвшинд ээлжлэн тохирч байна.
AMI кодын давуу тал нь тогтмол гүйдлийн бүрэлдэхүүн хэсэг байхгүй, өндөр болон бага давтамжийн бүрэлдэхүүн хэсэг нь жижиг, энерги нь 1/2 ярд хурдны давтамж дээр төвлөрдөг.
(Зураг 6-4); Кодекийн хэлхээ нь энгийн бөгөөд дохионы туйлшралыг ээлжлэн солих дүрмийг ашиглан кодын алдааг ажиглаж болно. Хэрэв энэ нь AMI-RZ долгионы хэлбэр бол түүнийг хүлээн авсны дараа бүрэн долгионы залруулгатай бол түүнийг нэг туйлт RZ долгионы хэлбэр болгон өөрчилж, үүнээс битийн цаг хугацааны бүрэлдэхүүн хэсгийг гаргаж авах боломжтой. Дээрх давуу талуудыг харгалзан AMI код нь хамгийн түгээмэл хэрэглэгддэг дамжуулах кодуудын нэг болсон.
AMI кодын сул тал: Анхдагч код нь урт "0" мөртэй үед дохионы түвшин удаан хугацаанд үсрэхгүй, улмаар цаг хугацааны дохиог задлахад хүндрэлтэй байдаг. "0" кодын асуудлыг шийдэх үр дүнтэй аргуудын нэг бол HDB3 кодыг ашиглах явдал юм.
(2) HDB3 код
HDB3 кодын бүтэн нэр нь гурав дахь эрэмбийн өндөр нягтралтай хоёр туйлт код юм. Энэ нь AMI кодын сайжруулсан хувилбар бөгөөд сайжруулах зорилго нь AMI кодын давуу талыг хадгалах, дутагдлыг арилгахад чиглэгддэг бөгөөд ингэснээр "0"-ийн тоо гурваас хэтрэхгүй байна. Үүний кодчиллын дүрмүүд нь дараах байдалтай байна.
Мессежийн кодтой холбогдсон тэгийн тоог шалгана уу. "0"-ийн тоо 3-аас бага буюу тэнцүү байвал кодлох дүрэм нь AMI кодынхтой ижил байна. Дараалсан тэгийн тоо гурваас хэтэрсэн тохиолдолд дараалсан дөрвөн тэг тус бүрийг дэд хэсэг болгон хувиргаж, 000 В-оор солино. V(+1 эсвэл -1 утгыг авбал) өмнөх зэргэлдээх “0” биш импульстэй ижил туйлтай байх ёстой (энэ нь туйлшралын ээлжийн дүрмийг зөрчсөн тул V-ийг устгах импульс гэж нэрлэдэг). Зэргэлдээх V кодын туйлшралууд ээлжлэн солигдох ёстой. V кодын утга нь (2)-д заасан шаардлагыг хангаж чадах боловч энэ шаардлагыг хангаж чадахгүй бол "0000" "B00V" гэж солигдоно. Энэ асуудлыг шийдэхийн тулд B-ийн утга нь дараах V импульстэй ижил байна. Тиймээс B-ийг зохицуулах импульс гэж нэрлэдэг. V кодын дараах дугаар дамжуулах туйлшрал нь мөн ээлжлэн солигдох ёстой.
AMI кодын давуу талуудаас гадна HDB3 код нь бүр "0" кодын тоог 3 хүртэл хязгаарладаг тул хүлээн авах үед цаг хугацааны мэдээллийг гаргаж авах боломжтой. Иймээс HDB3 код нь Хятад, Европ болон бусад улс орнуудад хамгийн өргөн хэрэглэгддэг кодын төрөл бөгөөд дөрвөн бүлгээс доош A PCM хуулийн интерфейсийн код нь HDB3 код юм.
Дээрх AMI код болон HDB3 кодонд хоёртын дохионы код бүрийг нэг битийн гурван түвшний утга (+1, 0,-1) код болгон хувиргадаг тул энэ төрлийн кодыг 1B1T код гэж нэрлэдэг. Нэмж дурдахад HDBn кодыг "0"-ийн тоо n-ээс хэтрэхгүй байхаар зохион бүтээж болно.
(3) хоёр фазын код
Хоёр фазын кодыг мөн Манчестерийн код гэж нэрлэдэг. Энэ нь "0"-ийг илэрхийлэхийн тулд нэг үеийн эерэг ба сөрөг тэгш хэмтэй дөрвөлжин долгионыг, "1"-ийг илэрхийлэхийн тулд түүний урвуу долгионы хэлбэрийг ашигладаг. Кодлох дүрмийн нэг нь "0" кодыг "01" хоёр оронтой кодоор, "1" кодыг "10" хоёр оронтой кодоор илэрхийлдэг, жишээлбэл:
Зурвасын код: 1 1 0 0 0 1 0 1
Хоёр фазын код: 10 10 01 01 10 01 10
Хоёр туйлт кодын долгионы хэлбэр нь зөвхөн хоёр түвшний эсрэг туйлтай хоёр туйлт NRZ долгионы хэлбэр юм. Энэ нь тэмдэгт интервал бүрийн төв цэгт түвшний үсрэлттэй тул битийн цаг хугацааны баялаг мэдээллийг агуулдаг бөгөөд DC бүрэлдэхүүн хэсэг байхгүй, кодлох процесс нь энгийн. Сул тал нь эзэлсэн зурвасын өргөнийг хоёр дахин нэмэгдүүлж, давтамжийн зурвасын ашиглалтыг бууруулдаг. Хоёр фазын код нь өгөгдлийн терминалын төхөөрөмжийг богино зайд дамжуулахад тохиромжтой бөгөөд үүнийг ихэвчлэн дотоод сүлжээнд дамжуулах кодын төрөл болгон ашигладаг.
(4) Хоёр фазын дифференциал код
Хоёр фазын кодын туйлшралын урвуу байдлаас үүдэлтэй код тайлах алдааг шийдвэрлэхийн тулд дифференциал кодын тухай ойлголтыг авч болно. Хоёр фазын кодууд нь синхрончлогдсон бөгөөд тэмдэг бүрийн үргэлжлэх хугацааны дундах түвшний үсрэлтээр илэрхийлэгддэг (сөрөгөөс эерэг рүү үсрэх нь хоёртын "0"-ийг, эерэгээс сөрөг рүү үсрэх нь хоёртын "1"-ийг илэрхийлнэ). Дифференциал хоёр фазын кодчилолд элемент бүрийн дундах түвшний үсрэлтийг синхрончлоход ашигладаг бөгөөд элемент бүрийн эхэнд нэмэлт үсрэлт байгаа эсэхийг дохионы кодыг тодорхойлоход ашигладаг. Хэрэв үсрэлт байгаа бол энэ нь хоёртын "1"-ийг, хэрэв үсрэлт байхгүй бол хоёртын "0"-ийг заана. Энэ кодыг ихэвчлэн дотоод сүлжээнд ашигладаг.
(5) CMI код
CMI код нь тэмдэглэгээг эргүүлэх код гэсэн үгийн товчлол бөгөөд биполяр кодтой адил хоёр туйлт хоёр туйлт хавтгай код юм. Үүний кодчиллын дүрэм нь: “1″ кодыг ээлжлэн “11″ ба “00” хоёр оронтой кодоор илэрхийлнэ; 0 кодыг 01-ээр илэрхийлсэн бөгөөд түүний долгионы хэлбэрийг Зураг 6-5(c)-д үзүүлэв.
CMI код нь хэрэгжүүлэхэд хялбар бөгөөд цаг хугацааны баялаг мэдээллийг агуулдаг. Түүнчлэн 10 нь идэвхгүй кодын бүлэг тул гурваас илүү код гарч ирэхгүй бөгөөд энэ дүрмийг макро алдаа илрүүлэхэд ашиглаж болно. Энэ кодыг ITU-T-аас PCM дөрвөлсөн бүлгийн интерфейсийн кодын төрөл болгон санал болгосон бөгөөд заримдаа 8.448Mb/s-ээс доош хурдтай оптик кабель дамжуулах системд ашигладаг.
(6) Блок кодлох
Шугамын кодчилолын гүйцэтгэлийг сайжруулахын тулд кодын хэв маягийн синхрончлол, алдааг илрүүлэх чадварыг баталгаажуулахын тулд зарим төрлийн илүүдэл шаардлагатай. Блок кодчилолыг нэвтрүүлснээр аль алинд нь тодорхой хэмжээгээр хүрч чадна. Блок кодлох хэлбэр нь nBmB код, nBmT код гэх мэт.
nBmB код нь анхдагч мэдээллийн урсгалын n-битийн хоёртын кодыг бүлэгт хувааж, M-битийн хоёртын кодын шинэ кодын бүлэг болгон орлуулдаг блок кодчлолын нэг төрөл бөгөөд энд m>n байна. m>n учраас шинэ кодын багц нь 2^m хослолтой байж болох тул илүү олон (2^m-2^n) хослолууд байдаг. 2 "хослолд тааламжтай кодын бүлгийг ямар нэг байдлаар зөвшөөрөгдсөн кодын бүлэг болгон сонгож, үлдсэнийг нь сайн кодчиллын гүйцэтгэлийг олж авахын тулд хөгжлийн бэрхшээлтэй кодын бүлэг болгон ашигладаг. Жишээлбэл, 4B5B кодчилолд 4 битийн кодчиллыг 5 битийн кодчилолоор орлуулахад 4 битийн бүлэгт 2^4=16 өөр хослол, 5-битийн хувьд 2^5=32 өөр хослол байдаг. бит бүлэглэх. Синхрончлолд хүрэхийн тулд бид нэгээс илүүгүй тэргүүлэх "0" ба "0" дагавар хоёроос илүүгүй кодын бүлгийг сонгох боломжтой бөгөөд үлдсэн хэсэг нь идэвхгүй кодын бүлгүүд юм. Ийм байдлаар хэрэв хүлээн авагчийн төгсгөлд тохируулсан идэвхгүй код байгаа бол энэ нь дамжуулах процесст кодын алдаа байгааг илтгэж, системийн алдаа илрүүлэх чадварыг сайжруулдаг. Өмнө дурьдсан хоёр фазын кодууд болон CMI кодуудыг хоёуланг нь 1B2B код гэж үзэж болно.
Оптик шилэн холбооны системд ихэвчлэн m=n+1 сонгогдох ба 1В2В код, 2В3В код, 3В4В код, 5В6В кодыг авдаг. Тэдгээрийн дотроос 5B6B кодыг куб бүлгүүд болон дөрвөлжин бүлгээс илүү шугам дамжуулах код болгон практикт ашигласан.
NBmB код нь сайн синхрончлол, алдаа илрүүлэх боломжийг олгодог боловч энэ нь өртөгтэй, өөрөөр хэлбэл шаардлагатай зурвасын өргөнийг нэмэгдүүлдэг.
nBmT кодын дизайны санаа нь n хоёртын кодыг m гуравдагч код болгон хувиргах явдал юм.
Дээрх нь Shenzhen HDV phoelectron Technology Ltd. нь танд "суурь зурвасын дамжуулалтын нийтлэг кодын төрөл"-ийн мэдлэгийг хүргэх зорилготой бөгөөд Shenzhen HDV phoelectron Technology Ltd.ONUцуврал, дамжуулагч цуврал,OLTцуврал, гэхдээ бас модулиудын цуврал үйлдвэрлэдэг, тухайлбал: Харилцаа холбооны оптик модуль, оптик холбооны модуль, сүлжээний оптик модуль, холбооны оптик модуль, оптик шилэн модуль, Ethernet оптик шилэн модуль гэх мэт нь янз бүрийн хэрэглэгчдийн хэрэгцээнд тохирсон чанарын үйлчилгээг үзүүлэх боломжтой. , зочилно уу.