HDB3编解码工程应用版的VDHL实现
作者:(flanix@163.com)--欢迎交流
本文详细介绍了HDB3的编码,解码原理及其应用.
HDB 3 码的全称是3 阶高密度双极性码,它是AMI 码的一种改进型。其编码规则如下:(1)当信码的连“0”个数不超过3 时,仍按AMI 码的规则编,即传号极性交替;(2)当连“0”个数超过3 时,则将第4 个“0”改为非“0”脉冲,记为+V 或-V,称之为破坏脉冲。相邻V 码的极性必须交替出现,以确保编好的码中无直流;(3)为了便于识别,V 码的极性应与其前一个非“0”脉冲的极性相同,否则,将四连“0”的第一个“0”更改为与该破坏脉冲相同极性的脉冲,并记为+B 或-B;(4)破坏脉冲之后的传号码极性也要交替。例如:
代码: 1000 0 1000 0 1 1 000 0 l 1
AMI 码: -1000 0 +1000 0 -1 +1 000 0 -1 +1
HDB 3 码: -1000 -V +1000 +V -1 +1 -BOO -V +l -1
其中的±V 脉冲和± B 脉冲与±1脉冲波形相同,用V 或B 符号的目的是为了
示意是将原信码的“0”变换成“1”码的。HDB 3 码的编码规则比较复杂,但译码简单。每一个破坏符号V 总是与前一非0 符号同极性,从收到的符号序列中可以容易地找到破坏点V,于是也断定V 符号及其前面的3 个符号必是连0 符号,从而恢复4 个连0 码,再将所有-1 变成+1 后便得到原消息代码。
HDB 3 码保持了AMI 码的优点外,同时还将连“0”码限制在3 个以内,故有利于位定时信号的提取。
编解码源程序(通过了quartusII5.0 的仿真,并已应用于2M的线路传输)
在收端需要有CDR进行时钟恢复.需要源码请来信.