循环冗余校验码课件.pptx
《循环冗余校验码课件.pptx》由会员分享,可在线阅读,更多相关《循环冗余校验码课件.pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 冗余 校验码 课件
限制150内