您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>通信技术>数据通信>

生成分组差错校验和 - 循环冗余校验确保正确的数据通信

2011年06月02日 10:09 Analog Dialogue 作者:秩名 用户评论(0
生成分组差错校验和

  CRC-8 算法采用多项式 C(x) = x8 + x2 + x1 + 1. For x = 2时,此式 等于二进制值100000111。要生成校验和,需将24 位数据左移 8 位,产生一个后8 位为逻辑0 的32 位数。对齐CRC 多项式, 使其MSB 与该32 位数据最左侧的逻辑1 对齐。对该数据施加 一个异或(XOR)函数,以产生一个新(更短)的数字。(数 字匹配得到逻辑0,不匹配得到逻辑1。)再次对齐CRC 多项 式,使其MSB 与第一个结果最左侧的逻辑1 对齐,重复上述 步骤。最后,原始数据将减少至小于CRC 多项式的值。此值 即是8 位校验和。图2 演示了推演校验和的方法。

  

  图2. 生成24 位数((0x654321))的校验和

  结论

  图2 中的示例采用(十六进制)值0x654321 作为24 位数据字。 对该数据应用CRC-8 多项式可生成校验和0x86。数据和校验 和发送至兼容的ADI 公司产品时,只有两段数据都正确到达, 该数据才会被接收。此方法提高了数据传输的可靠性,并可确 保遭破坏的数据几乎永远不会被接收。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

( 发表人:叶子 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!