好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

B6B编码完全版.doc

8页
  • 卖家[上传人]:博****1
  • 文档编号:512778735
  • 上传时间:2023-12-25
  • 文档格式:DOC
  • 文档大小:292KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 5B6B编码mBnB码是把输入的二进制原始码流进行分组,每组有m个二进制码,记为mB,称为一个码字,然后把一个码字变换为n个二进制码,记为nB,并在同一个时隙内输出这种码型是把mB变换为nB,所以称为mBnB码,其中m和n都是正整数, n>m,一般选取n=m+1mBnB码有1B2B、3B4B、5B6B、 8B9B、 17B18B等等一. mBnB码编码原理最简单的mBnB码是1B2B码,即曼彻斯特码,这就是把原码的“0”变换为“01”, 把“1”变换为“10”因此最大的连“0”和连“1”的数目不会超过两个,例如1001和0110但是在相同时隙内,传输1比特变为传输2比特, 码速提高了1倍以3B4B码为例,输入的原始码流3B码,共有(23)8个码字, 变换为4B码时, 共有(24)16个码字为保证信息的完整传输,必须从4B码的16个码字中挑选8个码字来代替3B码 设计者应根据最佳线路码特性的原则来选择码表例如:在3B码中有2个“0”,变为4B码时补1个“1”;在3B码中有2个“1”, 变为4B码时补1个“0”而000用0001和1110交替使用; 111用0111和1000交替使用同时,规定一些禁止使用的码字, 称为禁字,例如0000和1111。

      作为普遍规则,引入“码字数字和”(WDS)来描述码字的均匀性,并以WDS的最佳选择来保证线路码的传输特性所谓“码字数字和”,是在nB码的码字中,用“-1”代表“0”码, 用“+1”代表“1”码,整个码字的代数和即为WDS如果整个码字“1”码的数目多于“0”码,则WDS为正;如果“0”码的数目多于“1”码, 则WDS为负;如果“0”码和“1”码的数目相等,则WDS为0例如:对于0111,WDS=+2;对于0001, WDS=-2;对于0011,WDS=0mBnB码的特点是:(1) 码流中“0”和“1”码的概率相等,连“0”和连“1”的数目较少,定时信息丰富2) 高低频分量较少,信号频谱特性较好,基线漂移小3) 在码流中引入一定的冗余码,以便误码检测5B6B的编码规则:5B共有(2的5次方)32个码字,变换6B码时共有(2的6次方)64个码字,其中WDS=0的码字有20个,WDS=+2的码字有15个,WDS=-2的码字有15个,因此共有50个|WDS|最小的码字供选择由于变换为6B时只需32个码字,为减少连“1”和连“0”的数目,删去:000011、110000、001111和111100,同时禁用|WDS|=4和6的码字。

      见表1编码过程,随机产生一64*5矩阵代表原始的输入5B码流,然后按顺序将这些码字转换成十进制即为对应6B的地址若对应的6B码WDS=0则直接输出模式1,若不是0则交替输出模式1和模式2 信号码(5B)线路码(6B)模式1(正组)模式2(负组) 码字WDS码字WDS000000010111+2101000-2100001100111+2011000-2200010011011+2100100-230001100011100001110400100101011+2010100-2500101001011000101106001100011010001101070011100111000011100801000110011+2001100-2901001010011010100001001010010101001100001101011010110010010001201100011001000011101301101011010001010001401110011100000101101501111101101+2001101-21610000011101+2001110-217100011000110001100-21810010100101010100001910011100110001100002010100101001010010002110101101010000011102210110101100001010002310111110101+2001011-22411000110001000110102511001110010000111002611010110100000110002711011111001+2101000-22811100111000001100002911101101110+2100100-23011110110110+2000111-23111111111010+2010100-2表1二.实现流程图见图一三.MATLAB程序为:function FiveBToSixBCode%构造随机输入5B数组 64行 for i=1:64 for j=1:5 FiveB(i,j)=round(rand(1,1)); end end %构造6B正矩阵 格式为32*7 其中前六列为数据;第七列为WDS单元,同时控制模式选择;第八列为计数单元,初始化为0SixB1=[0 1 0 1 1 1 2 0; 1 0 0 1 1 1 2 0; 0 1 1 0 1 1 2 0; 0 0 0 1 1 1 0 0; 1 0 1 0 1 1 2 0; 0 0 1 0 1 1 0 0; 0 0 1 1 0 1 0 0; 0 0 1 1 1 0 0 0; 1 1 0 0 1 1 2 0; 0 1 0 0 1 1 0 0; 0 1 0 1 0 1 0 0; 0 1 0 1 1 0 0 0; 0 1 1 0 0 1 0 0; 0 1 1 0 1 0 0 0; 0 1 1 1 0 0 0 0; 1 0 1 1 0 1 2 0; 0 1 1 1 0 1 2 0; 1 0 0 0 1 1 0 0; 1 0 0 1 0 1 0 0; 1 0 0 1 1 0 0 0; 1 0 1 0 0 1 0 0; 1 0 1 0 1 0 0 0; 1 0 1 1 0 0 0 0; 1 1 0 1 0 1 2 0; 1 1 0 0 0 1 0 0; 1 1 0 0 1 0 0 0; 1 1 0 1 0 0 0 0; 1 1 1 0 0 1 2 0; 1 1 1 0 0 0 0 0; 1 0 1 1 1 0 2 0; 1 1 0 1 1 0 2 0; 1 1 1 0 1 0 2 0]; %构造6B负矩阵SixB2=[1 0 1 0 0 0; 0 1 1 0 0 0; 1 0 0 1 0 0; 1 1 1 0 0 0; 0 1 0 1 0 0; 1 1 0 1 0 0; 1 1 0 0 1 0; 1 1 0 0 0 1; 0 0 1 1 0 0; 1 0 1 1 0 0; 1 0 1 0 1 0; 1 0 1 0 0 1; 1 0 0 1 1 0; 1 0 0 1 0 1; 1 0 0 0 1 1; 0 1 0 0 1 0; 1 0 0 0 1 0; 0 1 1 1 0 0; 0 1 1 0 1 0; 0 1 1 0 0 1; 0 1 0 1 1 0; 0 1 0 1 0 1; 0 1 0 0 1 1; 0 0 1 0 1 0; 0 0 1 1 1 0; 0 0 1 1 0 1; 0 0 1 0 1 1; 0 0 0 1 1 0; 0 0 0 1 1 1; 0 1 0 0 0 1; 0 0 1 0 0 1; 0 0 0 1 0 1];int BTOB(64)(6); %5B至6B转换结果保存int m; %寻址数int s; %|WDS|=2时,模式一、模式二标记符s=0; %初始化int SumWDS; %最终各码字对应WDS代数和,由于采用交替输出,故只能取0或2SumWDS=0; %初始化for i=1:64 %循环 m=2^4*FiveB(i,1)+2^3*FiveB(i,2)+2^2*FiveB(i,3)+2*FiveB(i,4)+FiveB(i,5)+1; %求5B对应6B的地址数 SixB1(m,8)=SixB1(m,8)+1; %计数 if SixB1(m,7)==0 %判断对应6B输出的WDS是否为0 BTOB(i,:)=[SixB1(m:m,1:6)]; %为0,则直接输出模式一对应值 else if s==0 %判断上次|WDS|=2对应6B输出模式 BTOB(i,:)=[SixB1(m:m,1:6)]; %上次为模式二,此次输出模式一 s=1; %置位当前模式为一 SumWDS=SumWDS+2; %输出为模式一,加2 else BTOB(i,:)=[SixB2(m,:)];%上次为模式一,此次输出模式二 s=0; %置位当前模式为二 SumWDS=SumWDS-2; %输出为模式二,减2 end %结束else if end %结束ifend %结束for循环 disp('5B二维数组为:'); %输出随机5B数组FiveBdisp('6B二维数组为:'); %输出5B对应6B数组BTOB disp('6B中个码字个数:'); %输出6B数组各码字的个数,按照5B对应。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.