HDB3碼為3階高密度雙極性碼,其編碼規(guī)則:
1. 先將消息代碼變換成AMI碼,若AMI碼中連0的個(gè)數(shù)小于4,此時(shí)的AMI碼就是HDB3碼;
2. 若AMI碼中連0的個(gè)數(shù)是4或者4個(gè)以上,則將每4個(gè)連0小段的第4個(gè)0變換成與前一個(gè)非0符號(hào)(+1或-1)同極性的符號(hào),用V表示(+V+,-V);
3. 為了不破壞極性交替反轉(zhuǎn),當(dāng)相鄰符號(hào)之間有偶數(shù)個(gè)非0符號(hào)時(shí),將當(dāng)前V符號(hào)前一個(gè)非“0”符號(hào)后的第一個(gè)“0”變成“B”,“B”的極性與前一個(gè)非“0”符號(hào)相反,并使“V”后的非“0”符號(hào)從“V”開(kāi)始再交替變化。
例如:
消息代碼: 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1
AMI碼: +1 0 0 0 0 -1 0 0 0 0+1 -1 0 0 0 0 +1 -1
HDB3碼:+1 0 0 0 +V -1 0 0 0 -V+1 -1 +B 0 0 +V -1 +1
在實(shí)際電路設(shè)計(jì)時(shí),先在純粹的數(shù)字電路下
完成插“V”的操作,再完成插“B”的操 作;然后再將單極性變成雙極性。這樣可以 在數(shù)字電路中實(shí)現(xiàn),且降低寄存器需求。 以在具體電路中,需做以下替換:0-00,101,V-11, B-10。