CRC16总结.docVIP

  • 38
  • 0
  • 约5.46千字
  • 约 7页
  • 2017-02-11 发布于湖北
  • 举报
CRC16总结

各种HDLC间的区别之一是帧校验序列的CRC算法不同,这种不同表现在几个方面: a. 帧校验序列的位数不同,如16位和32位等。 b. CRC生成多项式不同,如对于16位的CRC,CCITT V.41标准的多项式是x16 + x12 + x5 + 1,ANSI CRC-16标准的多项式是x16 + x15 + x2 + 1等。 c. CRC序列的初始化条件不同,如可以初始化为全0、全1等。 d. CRC计算结果的处理方式不同,如可以直接把CRC结果发送,或对CRC结果取反后再发送等。 e. 对接收到的数据做CRC校验时,合格判据不同。因为有了上述的不同处理,自然会得到不同的结果,由此造成合格判据不同。例如有的标准以校验结果1D0F判为无错误[2]。而有的ASIC芯片以校验结果F0B8判为无错误[3]。? 显然,对于这些应用,可编程逻辑芯片正可以发挥自己的特长。 ? constantine:HDLC采用x16 + x12 + x5 + 1这个多项式。 CRC32太大了,CRC8觉得强度不够,折中选择CRC16校验. ??? 线性编码理论。在发送端传送的K位二进制数据,以一定规则产生一个校验监督码(或者叫监督矩阵)r位,并负载信息后,构成一个新的二进制码序列共(K+R)位。最后发送出去。在接收端根据信息吗和CRC码禁言,是否出错。 ? CRC16监督式(美国标

文档评论(0)

1亿VIP精品文档

相关文档