第2章 数制与码制(2).ppt
《第2章 数制与码制(2).ppt》由会员分享,可在线阅读,更多相关《第2章 数制与码制(2).ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.11 葛莱码(格雷码)l为什么使用格雷码编码盘问题特点:对连续的码字之间只有一个数位变化例构造规则规则11)1位葛莱码有2个码字:0和1。2)(n+1)位葛莱码中的前2n个码字等于n位葛莱码的码字,按顺序书写,加前缀0。3)(n+1)位葛莱码中的后2n个码字等于n位葛莱码的码字,但按逆序书写,加前缀1。例:n=1 n+1=2位格雷码的构造0 00 11 11 0前缀加1后2个码字逆序前缀加02.12 字符编码l位串不一定只用来表示数值l最常见的非数值数据是文本,即取自某字符集的字符串。l在计算机中,根据已建立的约定,用位串表示每个字符。l最常用的字符编码是A S C I I码,即美国信息交
2、换标准码。A S C I I码用7位二进制串表示每个字符lA S C I I码包括大写字母和小写字母、数字、标点符号及各种非打印控制字符。2.13 动作、条件和状态的编码l数据类型:数值、位置、字符l非数据类型:动作、条件和状态在数字系统设计中,经常遇到非数据的应用:将位串用于控制动作、标识条件、表示硬件的当前状态等等,最常用的编码类型是简单的二进制编码。设有n个不同的动作、条件或状态,则需用b位二进制编码来表示,b=log2n 位括号 表示上限函数,表示取大于或等于括号内数值的最小整数 b为满足2bn关系的最小整数例1:一个简单的交通信号灯控制器,在南-北(N-S)和东-西(E-W)街道的十
3、字路口,信号有6种状态,这些状态可用3位二进制编码例2:有一个包含n个设备的系统,每个设备都完成一定的动作,在某一时刻,只有一个设备能进行操作。A图编码方案:控制单元生成一个二进制的“设备选择”码字,每个设备将“设备I D”与之比较来确定自己是否可以进行操作B图编码方案:使用n中选1码来控制n个设备,在有效码字的n位中,只有一位为1,其他位都为0。n中选1码中的每一位直接与相应设备的控制输入相连,这简化了设备的设计,因为这种方式不需要设备I D,只需要一个“使能”输入位表2-9列出了的1 0中选1码的码字。n中取m码(m-out-of-n code)是n中取1码的广义化,其有效码字中有m位是1
4、其余为0。n中取m码字可用m输入与门进行检测,与门的输入全为1时输出才为1,2.14 n维体与距离ln维体:n位二进制串可以用几何学形象化,把它作为一个物体的顶点图2-8为n1、2、3、4时的n维体。n维体有2n个顶点,每个顶点用一个n位二进制串标记。画几何图的边时,令每个顶点与另外n个顶点相邻,而这n个顶点的位串与给定的顶点只有一位不同l对于合理的n值,n维体容易将某些编码和逻辑最小化问题形象化l距离(d i s t a n c e)或汉明距离用n维体来给出几何解释将2个位串逐位比较,不同位的数目叫做这2个位串间的“距离”以n维体术语来阐述,2个位串间的距离就是相应的2个顶点间路径的最短长度
5、n位葛莱码的问题等效于沿着n维体的边寻找一个路径,路径上每个顶点恰好被访问一次2.15 检错码和纠错码l数字系统的差错(e r r o r)指数据损坏,从正确值变成了其他值。差错由物理故障(f a i l u r e)引起,故障可能是暂时的,也可能是永久的l差错模式故障对数据的影响用差错模式来预测l最简单的差错模式:独立差错模式l单个差错 多个差错l可靠性编码能减少错误发生,或发现错误,甚至纠正错误的编码称为可靠性编码l检错码使用n位二进制串的编码不一定包含2n个码字特性:当码字被损坏或改变时,很可能产生不属于编码字的位串,即非编码字l使用检错码的系统仅仅产生、传输和存储编码字可用简单的规则检
6、测位串中的差错,如果位串是一个编码字,就假定它是正确的;如果位串是一个非编码字,则包含差错。某种编码只不过是n维体顶点的一个子集,为了检测所有单个错误,一个码字对应的顶点与另一个码字对应的顶点不能直接相邻。l检错与距离的关系如果所有可能的编码字对之间的最小距离为2,则能检测全部单个差错。要检测多个位的错,就要用到最小距离大于2的编码。l奇偶校验码由信息位和校验位(冗余部分)两部分组成。校验位的取值可使整个校验码中的1的个数按事先的约定成为奇数或偶数。u 奇偶校验码可发现奇数位错误,但不能发现偶数位错误。1位奇偶校验码l纠错码与多重检错码用来纠正差错的编码叫做纠错码通过使用1个以上的奇偶校验位、
7、或校验位(check bits),根据某些适当的规则,可以构造最小距离大于2的编码一般而言,最小距离为2 c+1的编码最多可以用来纠正c位错;最小距离为2c+d+1的编码最多可以纠正c位错,同时最多可以检测d位错。l汉明码(海明码)通过增加少数几个校验位,能检测出多位出错,并能自动恢复一或几位出错位的正确值l实现原理:在数据中加入几个校验位,将数据代码的码距(距离)比较均匀地拉大,并把数据的每一个二进制位分配在几个奇偶校验组中。当某一位出错后,就会引起有关的几个校验位的值发生变化,这不但可以发现出错,还能指出是哪一位出错,为进一步自动纠错提供了依据 l海明码的编码规则对于任意i值,其方法能产生
8、(2i-1)位的编码,其中包含i个校验位和2i-1-i个信息位。信息位较少的距离为3的编码位置为2的幂的所有位都是校验位,其余为信息位,每个校验位与信息位的一个子集组成一组当用二进制表示的时候,每个校验位与若干信息位组成一组,这些信息位在校验位上的值都是1。对给定信息位值的组合,校验位用来产生偶校验,也就是让这组内1的总数为偶数。l海明码的每一位码Hi(包括数据位和校验位本身)由多个校验位校验,其关系是被校验的每一位位号要等于它的各校验位的位号之和。这样安排的目的,是希望校验的结果能正确反映出出错的位号。例:一个字节进行海明编码的实现过程N=8 校验位的位数应为5,故海明码的总位数是13,表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 数制与码制2 数制
限制150内