生成分组差错校验和 - 循环冗余校验确保正确的数据通信
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 公司产品时,只有两段数据都正确到达, 该数据才会被接收。此方法提高了数据传输的可靠性,并可确 保遭破坏的数据几乎永远不会被接收。
- 第 1 页:循环冗余校验确保正确的数据通信
- 第 2 页:生成分组差错校验和
本文导航
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
相关阅读:
- [电子说] 如何打造具有竞争力的线缆数智化升级解决方案? 2023-10-22
- [电子说] 华为全联接大会2023 | 一图看懂数据通信商业市场新品 2023-09-28
- [电子说] Modbus协议网关的饮料生产线数据通信应用 2023-09-26
- [电子说] 华为全联接大会2023|华为发布全新《迈向智能世界白皮书》数据通信篇 2023-09-25
- [电子说] 使用cJSON库来做数据组包及数据解析分享 2023-09-25
- [电子说] 为什么电路带宽不能设计成无穷大? 2023-09-20
- [连接器] 2024年的连接器行业前景如何呢 2023-09-07
- [电子说] 华为全联接大会 2023 | 华为数据通信参会早知道! 2023-09-06
( 发表人:叶子 )