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