循环冗余校验(CRC)错误说法:通信双方可以直接使用多项式编码?
循环冗余校验(CRC)错误说法:通信双方可以直接使用多项式编码?
循环冗余校验(CRC)是一种常用的数据校验方法,它通过在数据帧中添加冗余位来检测数据传输过程中的错误。CRC 校验的原理是将数据帧和一个特定的多项式进行模二除法运算,并将得到的余数作为校验位添加到数据帧中。接收方在收到数据帧后,使用相同的校验多项式进行计算,如果余数与接收到的校验位相同,则认为数据传输没有错误。
有一些特殊的多项式,因为其有很好的特性,而成了国际标准。例如,常用的 CRC-32 校验使用的是一个 32 位的多项式。
带 r 个校验位的多项式编码可以检测到所有长度小于等于 r 的突发性错误。例如,CRC-8 可以检测到所有长度小于等于 8 位的突发性错误。
关于 CRC 的错误说法
通信双方可以无须商定就直接使用多项式编码 是错误的。CRC 校验需要在通信双方之间协商确定使用的多项式编码,以保证校验的正确性。如果双方使用不同的多项式进行计算,那么即使数据传输过程中没有错误,接收方也无法正确校验数据。
总结:CRC 校验需要双方协商使用相同的校验多项式,才能保证校验的有效性。
原文地址: https://www.cveoy.top/t/topic/mk04 著作权归作者所有。请勿转载和采集!