循环冗余校验码.ppt
《循环冗余校验码.ppt》由会员分享,可在线阅读,更多相关《循环冗余校验码.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循循环冗余校冗余校验编码(CRC)CyclicRedundancychecking(CRC)循循环冗余校冗余校验,又称多,又称多项式式码。在循在循环冗余校冗余校验中,不是通中,不是通过将各比特位将各比特位相加来得到期望的校相加来得到期望的校验,而是通,而是通过在数据在数据单元末尾加一串冗余比特,称作元末尾加一串冗余比特,称作循循环冗余冗余校校验码或或循循环冗余校冗余校验余数余数,使得整个数,使得整个数据据单元可以被另一个元可以被另一个预定的二定的二进制数所整制数所整除。除。1.CRC校验基本思想校验基本思想CRC校验的基本思想是:(1)(1)根根据据欲欲发发的的k位位信信息息生生成成一一个个r
2、比比特特的的序序列列,称称为为帧帧校校验验序序列列FCS(Frame checkingSeries)。)。(2 2)求求出出实实际际发发送送的的数数据据帧帧(k+rk+r位位),这这个个帧帧所所对对应应二二进进制制序序列列恰恰好好能能够够被被某某个个预预先先确定的确定的数数(生成多项式)整除。(生成多项式)整除。(3 3)接接收收器器用用相相同同的的数数(生生成成多多项项式式)去去除除传传来来的的帧帧。如如果果无无余余数数,则则认认为为无无差差错错;如如果余数不为果余数不为0 0,刚认为传输出错。,刚认为传输出错。奇偶校奇偶校验对一个字符校一个字符校验一次,适合异一次,适合异步通步通讯;而;而
3、CRC对一个数据一个数据块(frame)校)校验一次,适合同步通一次,适合同步通讯。在串行同步通信中,几乎都使用在串行同步通信中,几乎都使用这种校种校验方法。如磁方法。如磁盘信息的信息的读/写等。写等。2.CRC校验常用场合校验常用场合CRC码生成和校生成和校验基本分基本分为三步三步:第第一一步步:在在数数据据单元元(k(k位位)的的末末尾尾加加上上r r个个0 0。r r是是一一个个比比预定定除除数数的的比比特特位位数数(r+1)(r+1)少少1 1的数。的数。第第二二步步:采采用用二二进制制除除法法将将新新的的加加长的的数数据据单元元(k+rk+r位位)除除以以除除数数。由由此此除除法法产
4、生生的的余余数数就就是是循循环冗冗余余码校校验码。3.CRC码的生成码的生成第三步:求第三步:求CRCCRC循循环冗余校冗余校验码(K+r)被除数被除数+r(余数余数)如果余数位数小于如果余数位数小于r,最左的缺省位数最左的缺省位数为0。如果余数如果余数为0,则r=0。CRC码的生成码的生成CRC码校校验:到到达达接接收收方方的的数数据据单去去除除以以用用来来产生生循循环冗余校冗余校验余数的余数的G G(X X)。)。如如果果余余数数0 0,将将通通过检验。如如果果余余数数非非零,将通不零,将通不过检验。4.CRC码的校验码的校验任何一个二任何一个二进制数序列可以和一个只含有制数序列可以和一个
5、只含有0和和1两个系数的代数多两个系数的代数多项式建立起一一式建立起一一对应的关系。因此,用来求的关系。因此,用来求CRC码的那个除的那个除数通常用多数通常用多项式来表示。原因如下:式来表示。原因如下:代数多代数多项式很短式很短可以通可以通过多多项式来式来进行概念的数学行概念的数学证明。明。5.多多项式式多多项式式任何一个任何一个n位的二位的二进制数都可以用一个制数都可以用一个n-1次的多次的多项式来表示式来表示,这种多种多项式叫式叫码多项式(又叫信息多(又叫信息多项式)式)。码多多项式与二式与二进制序列之制序列之间的一一的一一对应关系:关系:(an-1 an-2a1a0)NA(x)=an-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 冗余 校验码
限制150内