多个小CRC校验或单个大型CRC校验?

时间:2012-09-14 16:34:47

标签: crc error-detection crc16

假设我有L = 1024位,使用16个额外位进行CRC校验。我可以选择使用16 CRC-1(单奇偶校验)或一个CRC-16校验。在错误检测能力方面哪个选项更好?

对于16个CRC-1,如果任何CRC-1失败,将声明我们的错误。换句话说,要通过CRC校验,所有CRC-1校验都应该通过;否则,将宣布错误。

多个CRC-1系统实现如下。 1024位被分成16组,每组64位,每个16位组附加一个奇偶校验位。

1 个答案:

答案 0 :(得分:1)

CRC-16会好得多。您的16个CRC-1可以检测到16个错误,但前提是每个错误恰好落在自己的块中。如果16个错误中的任何一个在同一个块中配对,它们将相互抵消而不被检测到。

另一方面,CRC-16将检测在16位内的突发中发生的1到16个一位错误。