mBnB码又叫分组码:这是类相当有用的冗余二进制码,它是把输入的原始码流按比特(mB)为一组的码字,然后在同样长的时隙内变成n (n>m)比特(nB)为一组的较长码字,最后以不归零或归零格式传输这些新码流,m和n均为正整数,一般是n=m+1.经这样变换后,码速提高了,则线路码速率比原二进制码率提高了(通常提高n/m)倍。mBnB类、码流型中有1B2B 、2B3B 、4B5B 、5B6B 等码型,但用得最多的是5B6B码。 我们现在以5B6B码为例来看看它的编码情况:在5B6B码中,5位二进制码共有25=32种不同的码字,而6位二进制码共有26=64种不同的码字,要从64种中选出适宜的码字去代表5B码的32种码字。有多种编码方案,相对应于有不同的5B6B编码表。在实际情况下,对于6B码字引入一个参数---不均等参数d,d=“1”码个数—“0”码个数,对于d=0的6B码字(如001101、101100等)称之为均等码,它们共有20种,可以代表20个5B码字,对于d=+2的正不均等码(如 111010、101101等)和d= -2的负不均等码(如 000101、010010等)来说,它们各有12种,为了使“0”码和“1”码出现的机会相同,可以把这些码字相对应地交替使用,用以去代表5B码中另外的12个码字。于是“6B”码流中最大相同连续数为6。定时信息丰富,而且“0”码和“1”码出现的概率均等,各占50%,所以可以认为没有直流漂移。未采用的6位码字可作为禁码,当出现禁码时表示有误码,从而可实现不中断业务的误码检测。