1)从序列的第一位开始依次往后编码,所编的HDB3码和原始序列的各比特一一对应;
2)在没有出现B之前,序列中的1交替编码+1、-1。若出现了B,则要使1、B的极性交替变换。例如,+1,-1,+B,-1,+1,-B,+1…。
3)0仍然编为0,若出现连续的4个0,则将第4个0替换为+V或-V,且V的极性也交替变换。也就是说第一次换为+V,若后面又遇到连续的4个零,则把第4个零换为-V。
4)把0替换为+V或-V后,不要立即向后编码。这时要看V和他前面的【1或B】正负极性是否一致,若不一致,则把连续4个零中的第一个‘0’换为B,并且V和这个B正负极性一致。也就是说,0 0 0 +V改成+B 0 0 +V,而0 0 0 -V改成-B 0 0 -V。
5)检查过是否需要改写+B或-B后,再向后编码,注意使1、B的极性交替变换,即回到了第2步。
示例如下: