循环冗余校验 (CRC) 是否能够检测到错误的数据序列?
Is Cyclic Redundancy Check (CRC) able to detect the wrong sequence of data?
我们正在使用 CRC 来检测通过总线传输的一组数据中的错误。在源中计算并在目标中证明的整个数据的逐字节 CRC。数据的顺序可能会在传输过程中发生变化。 CRC能否检测出错误的数据序列?
我个人认为CRC不能检测到这个,因为它是基于XOR的操作,但我找不到参考文献。
是的。 (几乎总是。)CRC 不是 像一个简单的校验和,其中对字节的操作是可交换的。 CRC 基于异或的 和 移位,而不仅仅是异或。任何 16 位或更多位的 CRC 都会检测到两个相邻字节的任何交换。
我们正在使用 CRC 来检测通过总线传输的一组数据中的错误。在源中计算并在目标中证明的整个数据的逐字节 CRC。数据的顺序可能会在传输过程中发生变化。 CRC能否检测出错误的数据序列?
我个人认为CRC不能检测到这个,因为它是基于XOR的操作,但我找不到参考文献。
是的。 (几乎总是。)CRC 不是 像一个简单的校验和,其中对字节的操作是可交换的。 CRC 基于异或的 和 移位,而不仅仅是异或。任何 16 位或更多位的 CRC 都会检测到两个相邻字节的任何交换。