以前不知在哪里看到好像说 1字节数据+CRC8可以100%检验出数据当中1bit的错误,如果同时出现2bit错误或者同时更多bit的错误话就达不到100%检错了(**可能有的偏差,但是意思就是大概这样)。
我这里就想知道如果100%检错出1bit错误的话那么CRC8,CRC16,CRC32分别可以同时控制多少字节数据呢?
如果100%检错出2bit错误的话那么CRC8,CRC16,CRC32分别可以同时控制多少字节数据呢?
........................3bit............................................................................................
可能这样问不是专业,随着错误数增多要达到100%检错在理论上说不定也是不可能的,我这里就想大概定量知道一下各种情况不管是100%检错还是只有百分之九十几也好,目的是想在实际使用中我发送一批数据尽量选用低阶的CRC,或者已知用CRC多少的情况下安排最大的数据字节数发送,好充分发掘CRC的检错能力。
|