CRC16算法原理.docVIP

  • 15
  • 0
  • 约2.32千字
  • 约 8页
  • 2016-04-01 发布于江西
  • 举报
CRC16算法原理.doc

CRC算法及C实现 学习体会 2008-09-20 15:21:13 阅读161 评论0 ??字号:大中小?订阅 ?? 一、CRC算法原理 ? ?????? CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校 验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。 ????? 16位的CRC码产生的规则是先将要发送的二进制序列数左移16位(既乘以 )后,再除以一个多项式,最后所得到的余数既是CRC码。 h(x)可以自由选择或者使用国际通行标准,一般按照h(x)的阶数m,将CRC算法称为CRC-m,比如CRC-32、CRC-64等。国际通行标准可以参看/wiki/Cyclic_redundancy_check?? g(x)和h(x)的除运算,可以通过g和h做xor(异或)运算。比如将11001与10101做xor运算: ? ? ? ? 明白了xor运算法则后,举一个例子使用CRC-8算法求101001110100001的效验码。CRC-8标准的h(x) = x^8 + x^7 + x^6 + x^4 + x^2 + 1,既h是9位的二进制串111010101。 ?? ? ????? 经过迭代运算后

文档评论(0)

1亿VIP精品文档

相关文档