- 1、本文档共123页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数码系统--数据在计算机内部的表示形式
3、水平垂直奇偶校验 同时进行水平和垂直奇偶校验的方式称为水平垂直奇偶校验。 仍以七单位码为例来说明,如表2-3。 0 1 2 3 4 5 6 7 8 9 校验 B7 0 0 0 0 0 0 0 0 0 0 0 B6 1 1 1 1 1 1 1 1 1 1 0 B5 1 1 1 1 1 1 1 1 1 1 0 B4 0 0 0 0 0 0 0 0 1 1 0 B3 0 0 0 0 1 1 1 1 0 0 0 B2 0 0 1 1 0 0 1 1 0 0 0 B1 0 1 0 1 0 1 0 1 0 1 1 校验 0 1 1 0 1 0 0 1 1 0 1 表2-3 水平垂直奇偶校验 水平校验码和垂直校验码只能发现奇数个错,不能发现偶数个错。 水平垂直校验码具有较强的检错能力,它不但能发现所有一位、二位和三位错误,而且能改正一位错误。 2.4.2 海明校验码 定义1 对2个二进制代码中的每一位进行比较,取值不同的位数称为这2个二进制代码的海明距离。 定义2 最小码距=Min(Xi和Yi之间的海明距离),其中Xi和Yi( i != j)是某编码系统中任意2个合法代码。 例1: 用4位二进制代码表示一个十六进制,由于没有任何剩余状态未被使用,因而最小 码距为1。 例2: 给例1的编码增加1个奇校验位,变成5位二进制代码表示一个十六进制数,此时,任何一个合法码在某一位上取值的变化,都会变成非法代码。于是码距=2。 海明校验码的原理是在数据中加入几个校验位,将数据代码的码距较均匀地拉大,并把数据的每一个二进制位分配在几个奇偶校验组中。当某一位出错后,就会引起有关几个校验位的值发生变化,这不但可以发现错误,还能指出是哪一位出错。 在此介绍纠正一位错误的编码。 r=? 校验位的状态应当有m+1种(含无错),以便能指出m位中的任何一位有错或无错。所以增添的奇偶校验位数r应满足: 2r≥m+1=k+r+1 海明校验码构成 K位信息 r位校验码 m位 不同位数的数据编成海明码所需的最小校验位数,如表2-4。 表2-4 不同位数的数据所需海明码的最小校验位数 k r 1~3 3 4~10 4 11~25 5 26~56 6 57~119 7 注:书上P49页表为再加上一位校验位,对整个海明码进行校验。 若海明码的最高位号为m,最低位号为1。 海明码的编码规则: (1)、校验位位数与数据位位数之和为m,每个校验位Pi在海明码中被分在位号2i-1的位置,其余各位为数据位,从低位向高位依次排列。 Hm Hm-1 ··· ··· H2 H1 位号 (2)、海明码的每一位Hi(包括数据位和校验位本身)由多个校验位校验,其关系: 被校验的每一位位号=∑2i-1 (i=1…) (3)、在增大合法码的码距时,使所有码的码距尽量均匀地增大,以保证对所有码的检错能力平衡提高。 由编码规则(2),得出如表2-5。 H13 H12 H11 H10 H9 H8 H7 H6 H5 H4 H3 H2 H1 P5 D8 D7 D6 D5 P4 D4 D3 D2 P3 D1 P2 P1 例如对一个字节进行海明编码。 每个字节由8个二进制位组成(k=8),根据表2-4可知 r=4,再加上一位对整个信息的校验位,故海明码的位数为13,表示: 表2-5 海明码位号与校验位的位号关系 海明码位号 数据位/校验位 参与校验的校验位位号 海明码位号=位号之和 H1 P1 1 1=1 H2 P2 2 2=2 H3 D1 1,2 3=1+2 H4 P3 4 4=4 H5 D2 1,4 5=1+4 H6 D3 2,4 6=2+4 H7 D4 1,2,4 7=1+2+4 H8 P4 8 8=8 H9 D5 1,8 9=1+8 H10 D6 2,8 10=2+8 H11 D7 1,2,8 11=1+2+8 H12 D8 4,8 12=4+8 H13 P5 13 13=13 从表2-5求出Pi值的偶校验的结果: P1=D1 ⊕ D2 ⊕ D4 ⊕ D5 ⊕ D7 P2 =D1 ⊕ D3 ⊕ D4 ⊕ D6 ⊕ D7 P3 =D2 ⊕ D3 ⊕ D4 ⊕ D8 P4 =D5 ⊕ D6 ⊕ D7 ⊕ D8 P5=D1 ⊕ D2 ⊕ D3 ⊕ D4 ⊕ D5 ⊕ D6 ⊕ D7 ⊕ D8 ⊕ P1 ⊕ P2 ⊕ P3⊕ P4 例如对字符C(8位)进行海明校验,其海明码如下: 从上述公式可知 P1=1 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1=1 P2 =1 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 1 =0 P3 =1 ⊕ 0 ⊕ 0 ⊕ 0 =1 P4 =0 ⊕ 0 ⊕ 1 ⊕ 0 =1 P5=0 海明
您可能关注的文档
- 第2章 windows屏幕保护程序.ppt
- 第2章 tms320c54xx硬件系统.ppt
- 第2章 z变换及z传递函数.ppt
- 第2章 与或图搜索(新母版).ppt
- 第2章 创建站点和文档.ppt
- 第2章 变量和常量.ppt
- 第2章 办公基础——键盘与输入法.ppt
- 第2章 差错更正.ppt
- 第2章 引导型病毒分析.ppt
- 第2章 微机原理溢出判断.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)