计算机组成原理第二章,张功萱版计算机组成原理第二章详解.ppt

张功萱版计算机组成原理第二章详解.ppt

* * 根据循环码的特性,当求出的余数不为0时,即表示出错。 纠错时,可以一边对余数补0继续作模2除,同时使被检测的CRC码循环左移。每作一次除法,让被检测的CRC码循环左移一次。当出现余数101时,表示原来出错的位已移到A7的位置,通过异或门(1⊕A7=A7),把A7纠错后在下次移位时送回A1。故移满一个循环 (对(7,4)码共移7次),就可以得到一个纠错后的CRC码。 当位数增加时,循环冗余校验能有效地降低硬件成本,故得到广泛应用。 * * 生成多项式G(x)的选择 在循环冗余校验中,并非任何一个k+l位的多项式都可作为生成多项式使用。生成多项式应满足下列要求: (1)任何一位发生错误都应使余数不为0; (2)不同位发生错误应当使余数不同; (3)对余数作模2除法,应能使余数循环。 选择不同的生成多项式,CRC码的码距不同,因而检错、校错能力也不同。 生成多项式不同,CRC码的出错模式也不同。 * * 常用的生成多项式 * * 在数据通信与网络中,通常n相当大,由一千甚至数千个二进制数据位构成一帧,为检测信息传输的正确与否,广泛采用CRC码进行校验。 这时所使用的生成多项式的次数比较高,常用的k=16和k=32的生成多项式有: CRC-16=x16+x15+x2+1 CRC-CCITT=x16+x12+x5+1 CRC-32=x32+x26+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 * * 作业 2.6 * 德国队分 * * 有效信息位与校验位的关系 * * * 检测位的位置 以n=4,k=3为例: 因为:每个检测位Pi 只参加一组奇偶校验 所以:第1、2、3组出错,分别为001、010、100 因此:将三个检测位分别放在第1位、第2位、第4位 有效位依次按原编码的次序安排在其他位号中,(即分别占据3、5、6、7位) ,并分别参加与此相应的组别。 011 对应1、2组 5 101 对应1、3组 110 对应2、3组 7 111 对应1、2、3组 * * 1 2 3011 4 5101 6110 7111 指误字 P1 P2 A4 P3 A3 A2 A1 第一组 第二组 第三组 0 1 0 1 偶校验 0 1 0 1 奇校验 0 1 0 1 0 1 1 0 0 1 * * 由此可得形成k个校验位的校验组 P1:A4、A3、A1 (第一组) P2:A4、A2、A1 (第二组) P3:A3、A2、A1 (第三组) (3)统计参与每组奇偶校验的位号,按奇偶校验原理,由已知的有效信息按奇校验或偶校验求出各个校验位,进而形成海明校验码。 * * 例如,按偶校验求出各个校验位的方法是: P1even=A4⊕A3⊕A1=0⊕1⊕1 =0 P2even=A4⊕A2⊕A1=0⊕0⊕1 =1 P3even=A3⊕A2⊕A1=1⊕0⊕1 =0 按奇校验求出各个校验位的方法是: P1odd=P1even P2odd=P2even P3odd=P3even * * 因此得到0101的海明校验码为: 0100101 (偶校验) 1001101(奇校验) * * 例:编制ASCII字符“M”的海明校验码。 解:“M”的ASCII码为A6A5A4A3A2A1A0=1001101 P1even=A6⊕A5⊕A3⊕A2⊕A0=1⊕0⊕1⊕1⊕1=0 P2even=A6⊕A4⊕A3⊕A1⊕A0=1⊕0⊕1⊕0⊕1=1 P3even=A5⊕A4⊕A3=0⊕0⊕1=1 P4even=A2⊕A1⊕A0=1⊕0⊕1=0 因此得到ASCII码字符“M”的海明校验码为: 01110010101(偶校验) 10100011101(奇校验) 海明校验码产生后,将信息位和校验位一起存入内存。 * * 海明校验码的校验方法 校验时,K个校验位进行K组奇偶校验,校验结果形成K位的“指误字” EkEk-1…E2E1。 若某组校验结果正确,指误字相应位为0;若校验结果错误,指误字相应位为1。若校验结果 EkEk-1…E2E1=全0,则表示无错; EkEk-1…E2E1≠全0,则表示有错, 并且指误字代码所对应的十进制值就是出错位的位号。将该位取反,错误码即得到自动纠正。 * * 指误字指示出错的前提是代码中只存在一个错。若有多个错,可能查不出来。 所以只有在只存在一个错的前提下,海明码才能实现检1纠1错。 例:字符“M”的偶校验码为01110010101,其指误字为 E1=P1⊕A6⊕A5⊕A3⊕A2⊕A0 E2=P2⊕A6⊕A4⊕A3⊕A1⊕A0 E3=P3⊕A5⊕A4⊕A3 E4=P4⊕A2⊕A1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值