六步法将消息码转换为HDB3码

以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)

  • 18
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值