循环冗余校验_第1页
循环冗余校验_第2页
循环冗余校验_第3页
循环冗余校验_第4页
循环冗余校验_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关键字 通信 循环冗余校验 CRC-32 CRC-16 CRC-4一、循环冗余校验码()2211 a x a x x a x annn + + + +路控制规程SDLC 的帧校验序列FCS中,使用CRC-16()= 16 + 15 + 2 1;内,都采用了CRC 校验码进行差错控制;以太网卡芯片、MPEG 解码芯片中,也采用CRC-32 进CRC 校验码的编码方法是用待发送的二进制数据t()除以生成多项式(),将最后的余数制多项式()就是t()经过生成多项式()编码的CRC 校验码。校验码的待发送字符串。CRC 的硬件解码电路就是按这种方式进行检错的。同时xr tx)可以看做是由t()和CRC

2、校验码一样。为了叙述简单,用一个CRC-4 编码的例子来说明CRC 的编码过程。= 4 + x+1,阶数r4,即10011。首先在t()的末尾添加4 个0 构成4t(),数据块就成了1001000111000000。然后用()去除4t(),不用管商是多少,只需要求得余数()。下表为给出了除法过程。被除数/ g()/结果余数1 0010001110000001 001100 0001001110000001001110000001 001110000001 001111 00112就是我们所要求的余数。所以可以将上述步骤用下面的流程描述:/reg 是一个5 bits 的寄存器把原始的数据后添加r

3、 个0.While (数据未处理完)BeginIf (reg 首位是1)reg = reg XOR 0011.把reg 中的值左移一位,读入一个新的数据并置于register 的0 bit 的位置。Endreg 的后四位就是我们所要求的余数。把原始的数据后添加r 个0.While (数据未处理完)Begin把reg 中的值左移一位,读入一个新的数据并置于register 的0 bit 的位置。reg = reg XOR tEndWhile (数据未处理完)Beginreg = reg XOR t(), 01122221mmm = + + + + +k a x ()提出来,32 0 后与生成多项

4、式进行运算,得到余式和此字节唯一对应,这个余式就是上面算法种t中的校验吗的子程序。unsigned long crc_32_tab256=0 x00000000, 0 x77073096, 0 xee0e612c, 0 x990951ba, 0 x076dc419, 0 x706af48f, 0 xe963a535,;/事先计算出的参数表,共有256 项,未全部列出。unsigned long GenerateCRC32(char xdata * DataBuf,unsigned long len)while (len-) c=DataBufcharcnt; /新移进来的字节值charcnt+

5、;crc32=oldcrc32;return crc32;unsigned long int crc32_table256;unsigned long int ulPolynomial = 0 x04c11db7;unsigned long int Reflect(unsigned long int ref, char ch) unsigned long int value(0);/ 交换bit0 和bit7,bit1 和,类推for(int i = 1; i (ch + 1); i+) if(ref & 1)value |= 1 = 1; return value;init_crc32_table() unsigned long int crc,temp;/ 256 个值for(int i = 0; i = 0 xFF; i+) tem

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论