以1000010000110000000011消息码为例
步骤1:将4个连续的0为一组进行分类 即为
1 0000 1 0000 11 0000 0000 11
步骤2:将步骤1分出来的0000中的最后一位变为V(先不考虑极性)即为
1 000V 1 000V 11 000V 000V 11
步骤3:将第一组000V之前的非0码(1)按照AMI码进行编写 以-1开始为例
-1 000V 1 000V 11 000V 000V 11
步骤4:考虑V的极性编写,按照V与前一个非0脉冲极性相同(此步骤只看消息码中第一个V,剩下的V在之后的步骤再考虑),相邻的V极性相反的规则进行判断
-1 000-V 1 000+V 11 000-V 000+V 11
此时将第一个V和前一个非零脉冲-1极性相同变为-V 然后后面的V依次为+V -V +V
步骤5:将步骤2剩下的1按照AMI码规则进行极性编写(此时的+V可以视为+1 -V视为-1,1与前面的1(可以是1也可以是V)极性编码相反)
-1 000-V +1 000+V -1+1 000-V 000+V -1+1
第一个V为-V视为-1 然后将后面挨着的1改为+1,第二个V为+V视为+1,然后将后面第一个1改为-1,第二个1根据第一个1为-1改写为+1 ,后面同理。
步骤6:开始检查每个V的极性是否与前一个非0脉冲(可以是1也可以是V)极性是否相同,如果不满足上述规则,将000V(此时的V极性可以是正也可以是负)中的第一位的0换为平衡因子B,B的极性与前一位(1或者V)的极性相反
-1 000-V +1 000+V -1+1 000-V 000+V -1+1
从左往右判断
1.-V与-1极性相同
2.+V与+1极性相同
3.-V与+1极性不同,此时将000-V改为B00-V,同时根据+1的极性为+,此时B的极性应为-,则最终改为-B00-V
4.+V与-V极性不同,此时将000+V改为B000+V,同时根据-V的极性为-,此时B的极性应为+,则最终改为+B00+V
最终得到的HDB3码结果为
-1 000-V +1 000+V -1+1 -B00-V +B00+V -1+1
当步骤3以+1开头编写时,步骤3、4、5、6得到的码分别如下
+1 000V 1 000V 11 000V 000V 11 (步骤3)
+1 000+V 1 000-V 11 000+V 000-V 11 (步骤4)
+1 000+V -1 000-V +1-1 000+V 000-V +1-1 (步骤5)
+1 000+V -1 000-V +1-1 +B00+V -B00-V +1-1 (步骤6)