【2017年整理】循环冗余检测.pptVIP

  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文档。上传文档
查看更多
【2017年整理】循环冗余检测

6 循环冗余检测 计算机网络中广泛采用。 循环冗余检测CRC (cyclic redundancy check)编码: 即多项式编码,把要发送的比特串看作为系数是0或 1的一个多项式,对比特串的操作看作为多项式运算。 基本思想: 设发送节点要把数据D(d 比特)发送给接收节点。 发送方和接收方先共同选定一个生成多项式 G(r+1比特),最高有效位是1。 发送方: 计算出一个r位附加比特R,添加到D的后面产生DR(d+r 比特) DR能被G模2运算整除,一起发送。 接收方:用G(r+1比特)去除接收到的DR(d+r比特) 余数非0:传输发生差错; 余数为0:传输正确,去掉尾部r位,得所需数据D。 模2运算: 加法不进位,减法不借位,即操作数的按位异或 (XOR) 例 1011 XOR 0101=1110 ; 1011-0101=1110 1001 XOR 1101=0100 ; 1001-1101=0100 乘法和除法与二进制运算类似,其中加法或减法没有进位或借位。 乘以2r,即比特模式左移r个位置。 D×2r XOR R = D00…00 XOR R = DR (d+r 比特) 计算R(CRC比特): DR能被G模2运算整除:即 D×2r XOR R = nG 等式两边都用R异或,得到 D×2r = nG XOR R 即用G来除D×2r,余数值刚好为R。 R的计算:将数据D后面添加r个0,除以给定的生成多项式G,所得余数即为R(r位)。 例 设 D = 101110,d = 6,G = 1001,r = 3 生成多项式G的选择: 有8、12、16和32 比特生成多项式G。 8 比特的CRC用于保护ATM信元首部; 32 比特的标准CRC-32用于链路级协议: GCRC-32 =100000100110000010001110110110111 * * 10111 ? x4+x2+x+1 D : 要发送的数据(d位) R : CRC校验(r位) DR(d+r位) 实际传输的数据形式是: 101110011 r+1位 D后添加3个0 3位  例1.已知:信息码:110011  信息多项式:K(X)=X5+X4+X+1       生成码:11001??  生成多项式:G(X)=X4+X3+1 ,(r=4)     求:循环冗余码CRC。   解:1) (X5+X4+X+1)*X4的积是 X9+X8+X5+X4 ,对应的码是1100110000。     2) CRC = 积/G(X) (异或算法)。                1 0 0 0 0 1←Q(X)   G(x)→1 1 0 0 1)1 1 0 0 1 1 0 0 0 0←K(X)*Xr            1 1 0 0 1 .                     1 0 0 0 0                1 1 0 0 1                 1 0 0 1←CRC(冗余码)     由计算结果知冗余码CRC=1001。 把data=110011,crc= 1001 一起发送。 CRC 例子: 例2.已知:接收数据:110011+1001 ,多项式:T(X)=X9+X8+X5+X4+X3+1       生成码:11001?? ,生成多项式:G(X)=X4+X3+1 (r=4) 判断数据的正确性,若正确,求冗余码和信息码。 解:1) 用接收码除以生成码:               1 0 0 0 0 1←Q(X)  G(x)→1 1 0 0 1)1 1 0 0 1 1 1 0 0 1←K(X)*Xr+R(x)           1 1 0 0 1      ,               1 1 0 0 1                1 1 0 0 1                   0←S(X)(余数) 余数S(x) 为0,所以码字正确。     2)因r=4,所以冗余码CRC是:1001,信息码是:110011 *

文档评论(0)

love1987421 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档