标准crc生成多项式如下表:

标准crc生成多项式如下表:

ID:13115585

大小:54.50 KB

页数:11页

时间:2018-07-20

标准crc生成多项式如下表:_第1页
标准crc生成多项式如下表:_第2页
标准crc生成多项式如下表:_第3页
标准crc生成多项式如下表:_第4页
标准crc生成多项式如下表:_第5页
资源描述:

《标准crc生成多项式如下表:》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、标准CRC生成多项式如下表:  名称       生成多项式             简记式*  标准引用  CRC-4      x4+x+1                 3        ITUG.704  CRC-8      x8+x5+x4+1             0x31                     CRC-8      x8+x2+x1+1             0x07                     CRC-8      x8+x6+x4+x3+x2+x1      0x5E   CRC-12     x12+x11+

2、x3+x+1         80F  CRC-16     x16+x15+x2+1           8005     IBMSDLC  CRC16-CCITTx16+x12+x5+1           1021     ISOHDLC,ITUX.25,V.34/V.41/V.42,PPP-FCS  CRC-32     x32+x26+x23+...+x2+x+1 04C11DB7 ZIP,RAR,IEEE802LAN/FDDI,IEEE1394,PPP-FCS  CRC-32c    x32+x28+x27+...+x8+x6+11EDC6F41 SCT

3、P                               生成多项式的最高位固定的1,故在简记式中忽略最高位1了,如0x1021实际是0x11021。I、基本算法(人工笔算):  以CRC16-CCITT为例进行说明,CRC校验码为16位,生成多项式17位。假如数据流为4字节:BYTE[3]、BYTE[2]、BYTE[1]、BYTE[0];数据流左移16位,相当于扩大256×256倍,再除以生成多项式0x11021,做不借位的除法运算(相当于按位异或),所得的余数就是CRC校验码。发送时的数据流为6字节:BYTE[3]、BYTE[2]、BYTE[1]、BYTE

4、[0]、CRC[1]、CRC[0];II、计算机算法1(比特型算法): 1)将扩大后的数据流(6字节)高16位(BYTE[3]、BYTE[2])放入一个长度为16的寄存器; 2)如果寄存器的首位为1,将寄存器左移1位(寄存器的最低位从下一个字节获得),再与生成多项式的简记式异或;   否则仅将寄存器左移1位(寄存器的最低位从下一个字节获得); 3)重复第2步,直到数据流(6字节)全部移入寄存器; 4)寄存器中的值则为CRC校验码CRC[1]、CRC[0]。III、计算机算法2(字节型算法):256^n表示256的n次方   把按字节排列的数据流表示成数学多项式,设数

5、据流为BYTE[n]BYTE[n-1]BYTE[n-2]、、、BYTE[1]BYTE[0],表示成数学表达式为BYTE[n]×256^n+BYTE[n-1]×256^(n-1)+...+BYTE[1]*256+BYTE[0],在这里+表示为异或运算。设生成多项式为G17(17bit),CRC码为CRC16。   则,CRC16=(BYTE[n]×256^n+BYTE[n-1]×256^(n-1)+...+BYTE[1]×256+BYTE[0])×256^2/G17,即数据流左移16位,再除以生成多项式G17。   先变换BYTE[n-1]、BYTE[n-1]扩大后的

6、形式,   CRC16=BYTE[n]×256^n×256^2/G17+BYTE[n-1]×256^(n-1)×256^2/G17+...+BYTE[1]×256×256^2/G17+BYTE[0]×256^2/G17        =(Z[n]+Y[n]/G17)×256^n+BYTE[n-1]×256^(n-1)×256^2/G17+...+BYTE[1]×256×256^2/G17+BYTE[0]×256^2/G17        =Z[n]×256^n+{Y[n]×256/G17+BYTE[n-1]×256^2/G17}×256^(n-1)+...+BYTE

7、[1]×256×256^2/G17+BYTE[0]×256^2/G17        =Z[n]×256^n+{(YH8[n]×256+YHL[n])×256/G17+BYTE[n-1]×256^2/G17}×256^(n-1)+...+BYTE[1]×256×256^2/G17+BYTE[0]×256^2/G17        =Z[n]×256^n+{YHL[n]×256/G17+(YH8[n]+BYTE[n-1])×256^2/G17}×256^(n-1)+...+BYTE[1]×256×256^2/G17+BYTE[0]×256^2/G17   这样就推

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。