




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
循环冗余校验码(CRC)的基本原理循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设发送信息用信息多项式f(X)表示,将f(x)左移R位(则可表示成f(x)*XR),这样f(x)的右边就会空出R位,这就是校验码的位置。通过f(x)* XR除以生成多项式G(x)得到的余数就是校验码。 几个基本概念 1、多项式与二进制数码 多项式和二进制数有直接对应关系:x的最高幂次对应二进制数的最高位,以下各位对应多项式的各幂次,有此幂次项对应1,无此幂次项对应0。可以看出:x的最高幂次为R,转换成对应的二进制数有R+1位。 多项式包括生成多项式G(x)和信息多项式f(x)。 如生成多项式为G(x)=X4+X3+X+1, 可转换为二进制数码11011。 而发送信息位 1111,可转换为数据多项式为f(x)=X3+X2+X+1。 2、生成多项式 是接受方和发送方的一个约定,也就是一个二进制数,在整个传输过程中,这个数始终保持不变。 在发送方,利用生成多项式对信息多项式做模2除生成校验码。在接受方利用生成多项式对收到的编码多项式做模2除检测和确定错误位置。 应满足以下条件: a、生成多项式的最高位和最低位必须为1。 b、当被传送信息(CRC码)任何一位发生错误时,被生成多项式做模2除后应该使余数不为0。 c、不同位发生错误时,应该使余数不同。 d、对余数继续做模2除,应使余数循环。 将这些要求反映为数学关系是比较复杂的。但可以从有关资料查到常用的对应于不同码制的生成多项式如图9所示: N K 码距d G(x)多项式 G(x)7 4 3 x3+x+1 10117 4 3 x3+x2+1 11017 3 4 x4+x3+x2+1111017 3 4 x4+x2+x+11011115 11 3 x4+x+1 1001115 7 5 x8+x7+x6+x4+1 11101000131 263 x5+x2+1 10010131 215 x10+x9+x8+x6+x5+x3+1 1110110100163 573 x6+x+1 100001163 51 5 x12+x10+x5+x4+x2+1 10100001101011041 1024 x16+x15+x2+1 11000000000000101图9 常用的生成多项式 3、模2除(按位除) 模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位。所以实际上就是异或。然后再移位做下一位的模2减。步骤如下: a、用除数对被除数最高几位做模2减,没有借位。 b、除数右移一位,若余数最高位为1,商为1,并对余数做模2减。若余数最高位为0,商为0,除数继续右移一位。 c、一直做到余数的位数小于除数时,该余数就是最终余数。 【例】1111000除以1101: 1011商 1111000-被除数 1101 除数 1000 1101 1010 1101 111余数 4、CRC码的生成步骤 (1)将x的最高幂次为R的生成多项式G(x)转换成对应的R+1位二进制数。 (2)将信息码左移R位得到多项式f(x)*XR 。(3)用生成多项式(二进制数)对f(x)*XR做模2除,得到余数(即校验码)。 (4)将余数多项式加到f(x)*XR中,得到完整的CRC码。 【例】假设使用的生成多项式是G(x)=x3+x+1。4位的原始报文为1010,求编码后的报文。 解: (1)将生成多项式G(x)=x3+x+1转换成对应的二进制除数1011。 (2)此题生成多项式有4位(R+1),要把原始报文F(x)左移3(R)位变成1010000 (3)用生成多项式对应的二进制数对左移4位后的原始报文进行模2除: 1001-商 - 1010000 1011-除数 - 1000 1011 - 11-余数(校验位) (4)编码后的报文(CRC码): 1010000 +11 - 1010011 CRC码为1010011(和纠错)。 在接收端收到了CRC码后用生成多项式为G(x)去做模2除,若得到余数为0,则码字无误。若得到余数不为0,则接收的数据有错。5、通信与网络中常用的CRC 在数据通信与网络中,通常k相当大,由一千甚至数千数据位构成一帧,而后采用CRC码产生r位的校验位。它只能检测出错误,而不能纠正错误。一般取r=16,标准的16位生成多项式有CRC-16x16+x15+x2+1 和 CRC-CCITTx16+x15+x2+1。 【例1】某循环冗余码(CRC)的生成多项式 G(x)x3+x2+1,用此生成多项式产生的冗余位,加在信息位后形成 CRC 码。若发送信息位 1111 和 1100 则它的 CRC 码分别为A和B。由于某种原因,使接收端收到了按某种规律可判断为出错的 CRC 码,例如码字C、D、和E。(1998年试题11)供选择的答案 A: 1111100 1111101 1111110 1111111B: 1100100 1100101 1100110 1100111CE: 0000000 0001100 0010111 0011010 1000110 1001111 1010001 1011000解:A:G(x)1101,f(x)1111,f(x)*x3G(x)111100011011011余111得到的CRC码为1111111B:G(x)1101,f(x)1100,f(x)*x3G(x)110000011011001余101得到的CRC码为1100101CE:分别用G(x)1101对 作模2除: 00000001101 余000 11111011101 余001 00101111101 余000 00110101101 余000 10001101101 余000 10011111101 余100 10100011101 余000 10110001101 余100所以C、D和E的答案是、【例2】计算机中常用的一种检错码是CRC,即 _A_ 码。在进行编码过程中要使用 _B_ 运算。假设使用的生成多项式是 G(X)=X4+X3+X+1, 原始报文为11001010101,则编码后的报文为 _C_ 。CRC码 _D_ 的说法是正确的。 供选择的答案: A: 水平垂直奇偶校验 循环求和 循环冗余 正比率 B: 模2除法 定点二进制除法 二十进制除法 循环移位法 C: 1100101010111 110010101010011 110010101011100 110010101010101 D: 可纠正一位差错 可检测所有偶数位错 可检测所有小于校验位长度的突发错 可检测所有小于、等于校验位长度的突发错 解:从前面有关CRC的论述中可得出:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 笔记本电脑长寿命电池创新创业项目商业计划书
- 水产品智能穿戴设备创新创业项目商业计划书
- 2025年富锦市消防员考试笔试试题(含答案)
- 渔业智能化管理系统升级创新创业项目商业计划书
- 农产品民宿经营创新创业项目商业计划书
- 网站流量提升解决方案创新创业项目商业计划书
- 2025年工业互联网平台微服务架构性能测试与边缘计算资源管理分析
- 2025年物流园区仓储设施节能环保评估报告
- 2025年肿瘤早筛技术在肿瘤患者全程管理中的应用前景报告
- 山东省菏泽市开发区2020-2021学年第一学期五年级科学期中考试试题(含答案)
- 基层卫生院慢病管理
- 高危妊娠识别与管理课件
- 登高车施工方案
- 商业合作与伙伴关系管理制度
- 2024年首届全国标准化知识竞赛真题题库导出版-上(单选题部分)
- 半导体设备操作人员技能培训与考核试卷
- 【道法】奏响中学序曲 导学案-2024-2025学年统编版道德与法治七年级上册
- 控制计划模板
- 汽车技师3000论文范文(篇一)
- 【小学低年级学生课堂行为问题与对策探究-以N实验小学为例10000字(论文)】
- 非物质文化遗产概论(第二版)全册教案
评论
0/150
提交评论