假设我有L = 1024位,使用16个额外位进行CRC校验。我可以选择使用16 CRC-1(单奇偶校验)或一个CRC-16校验。在错误检测能力方面哪个选项更好?
对于16个CRC-1,如果任何CRC-1失败,将声明我们的错误。换句话说,要通过CRC校验,所有CRC-1校验都应该通过;否则,将宣布错误。
多个CRC-1系统实现如下。 1024位被分成16组,每组64位,每个16位组附加一个奇偶校验位。
答案 0 :(得分:1)
CRC-16会好得多。您的16个CRC-1可以检测到16个错误,但前提是每个错误恰好落在自己的块中。如果16个错误中的任何一个在同一个块中配对,它们将相互抵消而不被检测到。
另一方面,CRC-16将检测在16位内的突发中发生的1到16个一位错误。