| |
调制码(modulation code) 对输入的数据流加入一些限制(constraints),以使编码后的信号与信道特性匹配,便於数据的传输。对於满足一定限制的信号的信息量的研究可以追溯到香农1948年的文章(http://cm.bell-labs.com/cm/ms/what/shannonday/shannon1948.pdf) 中关于离散无噪信道的一节。即对於给定的限制,可以设计的调制码的码率不可能超过离散无噪信道的容量。
调制码中最为常用的限制是游程(runlength)限制,即在相邻两个比特“1“ 之间“0“ 的个数在参数d和k之间,所以调制码又被称为有限游程码(RLL: runlength limited)。例如对于序列101001000010而言,d=1,k=4,以比特“1“ 起始的游程长度为d+1=2,k+1=5。对於没有游程限制的序列,d=0,k为无穷大。另一方面,d-限制可以看作对信号中的高频分量进行限制,从而降低了符号间干扰(intersymbol interference) ,提高信号检测的性能。k-限制则可看作是对信号中的低频分量进行限制,保证比特同步性能。
调制码的一个重要的应用领域是光/磁存储系统,如硬盘和光盘。以CD为例,d=2,k=10,可以算得相应离散无噪信道的容量为0.5418,所以CD中采用的调制码的码率为8/17 (<0.5418),编码效率为8/17/0.5418=0.87。DVD仍采用d=2和k=10,但其调制码的码率为8/16,编码效率为0.92。HD DVD采用d=1和k=10,相应离散无噪信道的容量为0.6909,其调制码的码率为8/12,编码效率为0.96。BD采用d=1和k=7,相应离散无噪信道的容量为0.6793,其调制码的码率为2/3,编码效率为0.98。可以看到,对於光存储而言,调制码编码效率不断提高,也是提高光盘容量的一个重要的因素。另一方面,从d=1到d=2的改变,也对信号处理提出了更高的要求。当前硬盘中所采用的调制码一般d=0。另外一种非常流行的调制码是8B/10B码(d=0, k=4 http://www.research.ibm.com/journal/rd/275/ibmrd2705D.pdf),被广泛应用与高速网络和高速接口技术中。关于调制码在光存储系统中的发展也可参阅Immink的个人主页http://www.exp-math.uni-essen.de/~immink/。