- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 *
您可能关注的文档
最近下载
- 安徽A10联盟2026届高三上学期11月段考 物理试卷 (含官方答案解析).pdf
- 打桩机检查验收表.docx VIP
- 2025年1月浙江省高中学业水平考试政治试卷试题(含答案解析).docx VIP
- 历史街区保护智慧管理平台建设方案.docx VIP
- 《测量系统分析MSAGRR.ppt VIP
- 第四单元第1课《傲雪寒梅》(课件)-2025-2026学年湘美版(2024)初中美术八年级上册.pptx VIP
- 《《ifm SI5000流量开关说明书》.pdf VIP
- SH∕T 0248-2019 柴油和民用取暖油冷滤点测定法.pdf
- 93J007-1~8 道路标准图集(合订本).pdf VIP
- 老旧住宅小区加装电梯施工组织方案.docx VIP
原创力文档


文档评论(0)