循环冗余校验码课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《循环冗余校验码课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 冗余 校验码 课件
- 资源描述:
-
1、循环冗余校验编码(循环冗余校验编码(CRC) Cyclic Redundancy checking (CRC)循循环冗余校验,又称多项式码。环冗余校验,又称多项式码。 在循环冗余校验中,不是通过将各比特位在循环冗余校验中,不是通过将各比特位相加来得到期望的校验,而是通过在数据相加来得到期望的校验,而是通过在数据单元末尾加一串冗余比特,称作单元末尾加一串冗余比特,称作循环冗余循环冗余校验码校验码或或循环冗余校验余数循环冗余校验余数,使得整个数,使得整个数据单元可以被另一个预定的二进制数所整据单元可以被另一个预定的二进制数所整除。除。1.CRC校验基本思想校验基本思想 CRC校验的基本思想是: (
2、1)(1)根据欲发的根据欲发的k位信息生成一个位信息生成一个r比特的序比特的序列 , 称 为 帧 校 验 序 列列 , 称 为 帧 校 验 序 列 F C S ( F r a m e checking Series)。)。 (2 2)求出实际发送的数据帧()求出实际发送的数据帧(k+rk+r位),位),这这个帧所对应二进制序列恰好能够被某个预先个帧所对应二进制序列恰好能够被某个预先确定的确定的数数(生成多项式)整除。(生成多项式)整除。 (3 3)接收器用相同的数)接收器用相同的数(生成多项式)(生成多项式)去除去除传来的帧。如果无余数,则认为无差错;如传来的帧。如果无余数,则认为无差错;如果
3、余数不为果余数不为0 0,刚认为传输出错。,刚认为传输出错。 奇偶校验对一个字符校验一次,适合异奇偶校验对一个字符校验一次,适合异步通讯;而步通讯;而CRC对一个数据块(对一个数据块(frame)校验一次,适合同步通讯。在串行同步校验一次,适合同步通讯。在串行同步通信中,几乎都使用这种校验方法。如通信中,几乎都使用这种校验方法。如磁盘信息的读磁盘信息的读/写等。写等。2.CRC校验常用场合校验常用场合 CRC码生成和校验基本分为三步码生成和校验基本分为三步:第一步:在数据单元第一步:在数据单元(k(k位)的末尾加位)的末尾加上上r r个个0 0。r r是一个比预定除数的比特位是一个比预定除数的
4、比特位数数(r+1)(r+1)少少1 1的数。的数。第二步:采用二进制除法将新的加长第二步:采用二进制除法将新的加长的数据单元(的数据单元(k+rk+r位位) )除以除以除数除数。由此。由此除法产生的除法产生的余数余数就是循环冗余码校验就是循环冗余码校验码。码。3.CRC码的生成码的生成 第三步:求第三步:求CRCCRC循环冗余校验码循环冗余校验码 (K+r)被除数被除数+r(余数余数)如果余数位数小于如果余数位数小于r,最左的缺省位数为,最左的缺省位数为0。如果余数为如果余数为0,则则r=0。CRC码的生成码的生成 CRC码校验码校验:到达接收方的数据单去除以用来产生到达接收方的数据单去除以
5、用来产生循环冗余校验余数的循环冗余校验余数的G G(X X)。)。如果余数如果余数0 0,将通过检验。如果余数,将通过检验。如果余数非零,将通不过检验。非零,将通不过检验。4.CRC码的校验码的校验 任何一个二进制数序列可以和一个只含有任何一个二进制数序列可以和一个只含有0和和1两个系数的代数多项式建立起一一对两个系数的代数多项式建立起一一对应的关系。因此,用来求应的关系。因此,用来求CRC码的那个除码的那个除数通常用多项式来表示。原因如下:数通常用多项式来表示。原因如下: 代数多项式很短代数多项式很短 可以通过多项式来进行概念的数学证明。可以通过多项式来进行概念的数学证明。5.多项式多项式
6、多项式多项式 任何一个任何一个n位的二进制数都可以用一个位的二进制数都可以用一个n-1 次的次的多项式来表示多项式来表示,这种多项式叫这种多项式叫码多项式(又叫信息(又叫信息多项式)多项式) 。 码多项式与二进制序列之间的一一对应关系:码多项式与二进制序列之间的一一对应关系: (an-1 an-2a1a0)N A (x)= an-1Xn-1+an-2Xn-2 +a1X+a0X0码多项式多项式多项式 二进制序列实例二进制序列实例 以以n=3位二进制数为例位二进制数为例 二进制数二进制数 对应多项式对应多项式 000 001 010 011 100 101 111 01xx+1x2x2+1x2+
展开阅读全文