循环冗余校验码为什么不具有纠错能力?

2025-04-08 05:41:54
推荐回答(2个)
回答1:

这个校验码的作用是:发送方发送的数据发送给了接收方,但是由于在传输过程中信号干扰,可能出现错误的2进制码,造成的结果就是接收方不清楚收到的数据是否就是发送方要发的数据,所以就有了crc校验码,他只是保证了发送跟接受的数据是否一样,要纠错的话,还要对软件进行设计,毕竟传输的就是2进制而已,如果你知道了哪一位出错了,可以把那一位取反就可以了,这要对软件进行优化

回答2:

谁说CRC不能纠错的,CRC能不能纠错完全取决于校验位的位数,(7,4)码就是典型的可以纠一位错的,只不过实际应用的时候基本不纠错而是直接丢弃,因为纠错的代价太高。