计算机组成原理No4数据的表示和运算-1课题.pptVIP

计算机组成原理No4数据的表示和运算-1课题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 2.1.5 校验码-海明码 对m=4,k=3,偶校验的例子,只要进行3次偶性测试。这些测试(以A、B、C表示)在图中所示各位的位置上进行。 奇偶条件 码 字 位 置 1 2 3 4 5 6 7 A B C x   ? ? x ? x x   ? ? x x ?   x ?  x x x x x * 2.1.5 校验码-海明码 因此可得到三个校验方程及确定校验位的三个公式: A=B1⊕B3⊕B5⊕B7=0 得 P1=D1⊕D2⊕D4 B=B2⊕B3⊕B6⊕B7=0 得 P2=D1⊕D3⊕D4 C=B4⊕B5⊕B6⊕B7=0 得 P3=D2⊕D3⊕D4 采用奇校验时,各组校验结果均应是为1 * 2.1.5 校验码-海明码 若四位信息码为1001,利用这三个公式可求得三个校验位P1、P2、P3值和海明码,如图表示了信息码为1001时的海明码编码的全部情况。 码字位置 B1 B2 B3 B4 B5 B6 B7 码位类型 P1 P2 D1 P3 D2 D3 D4 信息码 - - 1 - 0 0 1 校验位 0 0 - 1 - - - 编码后的海明码 0 0 1 1 0 0 1 * 2.1.5 校验码-海明码 P1 P2 D1 P3 D2 D3 D4 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 * 2.1.5 校验码-海明码 在接收方,也可根据这三个校验方程对接收到的信息进行同样的奇偶测试: A=B1⊕B3⊕B5⊕B7=0; B=B2⊕B3⊕B6⊕B7=0; C=B4⊕B5⊕B5⊕B7=0。 若三个校验方程都成立,即方程式右边都等于0,则说明没有错。若不成立即方程式右边不等于0,说明有错。从三个方程式右边的值,可以判断那一位出错。 * 2.1.5 校验码-海明码 例如,如果第3位数字反了,则C=0(此方程没有B3),A=B=1(这两个方程有B3)。可构成二进数CBA,以A为最低有效位,则错误位置就可简单地用二进数CBA=011指出。 若三个方程式右边的值为001,说明第1位出错。若三个方程式右边的值为100,说明第4位出错。 海明码的差错纠正 纠错过程的原理比较简单,就是直接对错误的位进行取反,或者加“1”操作,使它的值由原来的“1”变成“0”,由原来的“0”变成“1” 。 * 2.1.5 校验码-循环冗余校验码 4、循环冗余校验码 在串行传送(磁盘、通讯)中,广泛采用循环冗余校验码(CRC)。CRC也是给信息码加上几位校验码,以增加整个编码系统的码距和查错纠错能力。 CRC的理论很复杂,一般书上只介绍已有生成多项式后计算校验码的方法。检错能力与生成多项式有关,只能根据书上的结论死记。 * 2.1.5 校验码-循环冗余校验码 循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。 对于一个给定的(N,K)码,可以证明存在一个最高次为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 * 2.1.5 校验码-循环冗余校验码 校验码的具体生成过程为: 假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2R,这样C(x)的右边就会空出R位,这就是校验码的位置。 通过C(x)*2R除以生成多项式G(x)得到的余数就是校验码。 * 2.1.5 校验码-循环冗余校验码 几个基本概念: 多项式与二进制数码 多项式和二进制数有直接对应关系:x的最高幂次对应二进制数的最高位,以下各位对应多项式的各幂次,有此幂次项对应1,无此幂次项对应0。可以看出:x的最高幂次为R,转换成对应的二进制数有R+1位。 多项式包括生成多项式G(x)和信息多项式C(x)。 如生成多项式为G(x)=x4+x3+x+1, 可转换为二进制数码11011。 而发送信息位 1111,可转换为数据多项式为C(x)=x3+x2+x+1。 * 2.1.5 校验码-循环冗余校验码 生成多项式 是接受方和发送方的一个约定,也就是一个二进制数,在整个传输过程中,这个数始

文档评论(0)

金不换 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档