循环冗余校验码的原理及应用.ppt

上传人:本田雅阁 文档编号:3437456 上传时间:2019-08-26 格式:PPT 页数:23 大小:1.10MB
返回 下载 相关 举报
循环冗余校验码的原理及应用.ppt_第1页
第1页 / 共23页
循环冗余校验码的原理及应用.ppt_第2页
第2页 / 共23页
循环冗余校验码的原理及应用.ppt_第3页
第3页 / 共23页
循环冗余校验码的原理及应用.ppt_第4页
第4页 / 共23页
循环冗余校验码的原理及应用.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《循环冗余校验码的原理及应用.ppt》由会员分享,可在线阅读,更多相关《循环冗余校验码的原理及应用.ppt(23页珍藏版)》请在三一文库上搜索。

1、1,2019年8月26日星期一,CRC原理的实现与应用,CRC产生的背景,CRC的原理,CRC软件的实现,CRC在HDLC帧中的应用,2,2019年8月26日星期一,CRC产生的背景,在数字通信系统中可靠与快速往往是矛盾的。如何合理地解决可靠与速度这一对矛盾呢?,3,2019年8月26日星期一,CRC产生的背景,1.为追求 快速性,波形变窄,采用差错控制,每个码元 所占时间 缩短,能量减少,可用的 通信系统,4,2019年8月26日星期一,CRC的特点,CRC的主要特点,检错能力极强,开销很小,易于实现,ARJ,LHA,ZIP等压缩软件采用的是CRC-32; GIF,TIFF等图像存储格式;

2、所有链路层或网络接口层协议中,例如HDLC、DDCMP等众多领域。,应用范围广,5,2019年8月26日星期一,CRC原理,将待发送的位串看成系数为 0 或 1 的多项式; 收发双方约定一个生成多项式 G(x)(其最高阶和最低阶系数必须为1),发送方用位串及 G(x)进行某种运算得到校验和,并在帧的末尾加上校验和,使带校验和的帧的多项式能被 G(x) 整除; 接收方收到后,用 G(x) 除多项式,若有余数,则传输有错。,6,2019年8月26日星期一,CRC 校验和计算法,1.若生成多项式 G(x) 为 r 阶(即r1位位串),原帧为 m 位, 其多项式为 M(x),则在原帧后面添加 r 个

3、0,即循环左移r位,帧成为 m+r 位,相应多项式成为 xrM(x); 2.按模2除法用 G(x)对应的位串去除对应于 xr M(x) 的位串, 得余数 R(x); 3.按模2减法(即模2加)从对应于 xr M(x) 的位串中减去(加上)余数 R(x),结果即传送的带校验和的帧多项式T(x)。 T(x) = xrM(x) + R(x),7,2019年8月26日星期一,用CRC 运算能进行校验的简单证明:,发送方,接收方,设 xr M(x) 除以 G(x) 的商和余数分别为 Q(x) 和 R(x)。则有: xrM(x) = G(x) Q(x) + R(x) 即:,接收方收到带CRC校验和的帧多项

4、式T(x) = xr M(x) + R(x)。,由于模2加减相当于异或运算,于是接收方模2除后商Q(x),余数0.得证!,8,2019年8月26日星期一,举一个例子,(1)发送数据110011; (2)生成多项式G(x)= x4 + x3 + 1; (3)将要发送的数据系列左移4位,新的序列为 1100110000; (4)按模2算法,将生成的新序列除以生成多项式序列; (5)将余数多项式比特序列加到新的序列中即得发送端传送序列。,下面 。,110011,1001,9,2019年8月26日星期一,接收方校验方案,方案二:提取接收到序列的信息码元,重复发送方的操作xrM(x) ,再除以生成多项式

5、G(x),如果余数R(x) = R(x),则证明传输正确。,方案一:直接用接收到的序列除以生成多项式G(x),如果余数R(x) = 0,则证明传输正确。,接收方 校验方案,10,2019年8月26日星期一,生成多项式 G(x) 的国际标准,CRC-12 :x12+x11+x3+x2 +x+1,CRC-32 :x32+x26+x23+x22+x16+x12,CRC-8 : x8+x2+x+1,CRC-10 : x10+x9+x5+x4+x2+1,CRC-16 :x16+x15+x2+1,+ x11+x10+x8+x7+ x5+ x4+ x2+x+1,CRC-CCITT :x16+x12+x5+1

6、,11,2019年8月26日星期一,CRC软件实现过程,基于MFC的CRC-4的算法,如何进行两列数字序列的除法运算得到余式-校验码R(X),通过输入任意的信息码元序列,经过CRC-4的校验,在接收端进行检错,1.MFC仿真界面及功能介绍,2.核心步骤算法解释,3.仿真演示,12,2019年8月26日星期一,1.MFC仿真界面及功能介绍,13,2019年8月26日星期一,2.核心步骤算法解释,Start,请点击按钮打开软件的实现过程,14,2019年8月26日星期一,CRC的应用-HDLC协议,15,2019年8月26日星期一,CRC的应用-HDLC协议,16,2019年8月26日星期一,PP

7、P/HDLC发送端框图,17,2019年8月26日星期一,生成过程,1,2,3,4,在开始时CRC寄存器的每一位都预置为1, 把CRC寄存器与8bits的数据进行异或运算;,CRC寄存器内的数据从高到低进行第一次移位,在最高位补零,而最低位(已被移出CRC寄存器)如果为1,则把寄存器与生成多项式码进行异或运算,如果LSB为零,则保持;,重复8次步骤2的移位,则第一个8bits数据处理完毕,用此时CRC寄存器的值与下一个8bits数据异或并进行如前一个数据似的8次移位;,所有的字符处理完成后CRC寄存器内的值即为最终的CRC值(FCS内的值)。,18,2019年8月26日星期一,步骤一,1111

8、111111111111,寄存器预置全1,传输的8bit数据,0000000010111100,上下进行异或运算,1111111101000011,19,2019年8月26日星期一,步骤二,若最低位是1,则需要异或,高位补0,20,2019年8月26日星期一,步骤三,1111111101000011,将得到的数据再向右移位,001111111101000011,1010000000000001,CRC-16生成多项式,上下进行异或运算,1001111111010001,重复8次步骤2的移位,则第一个8bits数据处理完毕,用此时CRC寄存器的值与下一个8bits数据异或并进行如前一个数据似的8次移位;,21,2019年8月26日星期一,步骤四,1111000110111110,发送端,接收端,22,2019年8月26日星期一,PPP/HDLC接收端框图,串行接收,CRC对比,串行转换,删0处理,数据保存,CRC计算,标志识别,23,2019年8月26日星期一,Thank you,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1