liyao_vip 发表于 2009-2-10 09:00

HDB3码

HDB3码
HDB3码是AMI(传号交替反转码)的改进型,用与信道编码,也称为三阶高密度双极性码.它没有了AMI码的长0串出现.
HDB3码的编码规则:
a.将消息代码变换成AMI码.
b.检查AMI码中的连0情况,当无4个或4个以上连0串时,则保持AMI的形式不变;若出现4个或4个以上连0串时,则将1后的第4个0变为与前一非0符号(+1或-1)同极性的符号,用V表示(+1记为+V,-1记为-v).
c.检查相邻V符号间的非0符号的个数是否为偶数,若为偶数,则再将当前的V符号的前一非0符号后的第1个0变为+B或-B符号,且B的极性与前一非0符号的极性相反,并使后面的非0符号从V符号开始再交替变化.
举例:
代码   1   0   1   0   1   1   0   0   0   0   0   1   1   0   0   0   0   1
HDB3 +1 0-10   +1 -10   0   0-10   +1 -1 +10   0   +1   -1
V,B                                                -V                +B         +V   
HDB3码的特点如下:
a.基带信号(就是没有经过调制的信源信号)无直流分量,很显然保持V的正负反转也就是为了去除交流成分,且只有很小的低频成分,可以看出没有连0的情况,对低频贡献很小;
b.连0符号最多只有三个,利于定时信息的提取,通信接受方需要定时提取,以保证通信系统的同步;
c.不受信源的统计特性的影响,AMI码已经是把信源的信息量化,且其功率受统计特性影响,而HDB3没有.
HDB3 码的译码规则
HDB3码的译码是编码的反过程,其译码相对与编码较简单.从其编码原理可知,每一个破坏符号V总是与前一非0符号同极性,因此,从收到的HDB3码序列中,容易识别V符号,同时也肯定V符号及其前面的3个符号必是连0符号,于是可恢复成4个连0码,然后再将所有的-1变成+1后便得到原消息代码.
我们来讨论HDB3码的VHDL建模思想
从编码规则来分析,这个设计的难点之一是判决是否应该插"B",这涉及到现在事件的状态决定过去事情状态的问题.如果是因果系统来处理就很困难,所以必须考虑用寄存器的方法,首先把信码寄存在寄存器中,同时设置一个记数器记数两个"V"之间的"1"的个数,经过4个码元时间后,由一个判偶电路来给寄存器发送是否插"B"的判决信号,从而实现插"B"功能.
首先完成插"B"工作之后,其后插"B"功能,最后实现单极性变双极性的信号输出.
1.插"V"模块的建模

海豚的心事 发表于 2014-3-11 11:38

我是个凑数的。。。
页: [1]
查看完整版本: HDB3码

超薄音响 稀客领航