现在的位置: 首页 > 综合 > 正文

数据发送错误处理方法

2017年05月19日 ⁄ 综合 ⁄ 共 330字 ⁄ 字号 评论关闭

如果错误率不是很高的话可以用纠错或者检错重发机制。

纠错就是一组数据能自己发现错误,并修正,最简单的就是一个数据发三遍,有一遍和其他两遍不一样就认为这组数据是错的。其他比较复杂的还有汉明码等。

检错码就是没一组数据加一个检错码,检错码用来检查数据的正确与否,不正确则请求重新发送一遍。像个比较简单的,比如一组数据0F 0F 0A,讲这三组数据进行异或运算,结果是0A,那么发送的数据就成了0F 0F 0A 0A接收的一方每收到一个字节进行一次异或检查,若前三个字节的异或结果不为第四个字节,则请求重发这组。如果为这个字节就请求发送下一组。其他的检错码还有奇偶校验等等。

任何一种纠错检错方法都不能保证数据百分百正确,而且纠错检错还要占用很大的资源。所以尽量还是在硬件下功夫吧。

抱歉!评论已关闭.