通信传输的数据中途失真,接收方都是通过编码校验的方式发现错误的。常用的校验方式有如下: 1)奇偶校验:这是最简单的校验方式,根据被传输数据的二进制编码中,数位为“1”的个数是奇数还是偶数来进行校验,然后把“1”的个数是奇数或者偶数也做为1bit的编码,附加到待传输数据中,接收端收到数据后,根据收到数据中“1”的个数和校验码比较来确定传输中是否有误码。 2)CRC校验:这是通信领域中最常用的一种校验码,发送端选择特定的多项式,对数据按位计算,并且把计算结果加到数据后,形成新的数据,接收端收到新的数据后,剥离校验码和数据,把数据按选定的多项式运算后,比较运算结果和剥离的校验码是否一致,用来判断最终是否存在误码。 3)FEC纠错:这是一种差错控制方式,数据预先按照一定的算法进行编码处理,加入带有信号本身特性的冗余码,在接收端对接收的数据进行解码,可以找到传输中错误的是bit并将其纠正的技术,相比奇偶校验和CRC,FEC不仅可以校验还可以纠错。 总之,通信系统中,校验和纠错的方法还有很多,我们可以根据使用场景和需求灵活选用。