打印
[应用相关]

奇偶校验与累加和校验介绍

[复制链接]
231|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2024-5-24 15:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
奇偶校验:
奇偶校验码常用来做串口通信的校验,它一种简单的检错码,用于检测数据传输中的错误。
它通过在数据中增加一个额外的bit,使得整个数据块中1的个数(或0的个数)为奇数(或偶数),从而实现简单的错误检测。
如果接收端接收到的数据中奇偶校验位与发送端发送的数据中的奇偶性不一致,就说明在传输过程中可能出现了错误。


累加和校验:
累加和校验也称为求和校验或加法校验,它也是一种简单的校验方法,它的原理是将数据中的所有字节(或比特)相加,并将结果附加到数据的末尾进行传输。
接收端对接收到的数据进行相同的操作,然后比较计算得到的校验和是否相同,以判断数据是否在传输过程中发生了错误,这种校验和在 IP 协议中有部分使用。
不足:
以上两种算法都是非常简单的,无论是计算 0 或者 1 的个数,还是两端同时做加法运算都避免不了失误。
在奇偶校验中如果两个 bit 异位就会被判断为正确,这发生的概率非常大。
而在累加和校验中,如果出现两个字节错误,且他们的累加和和原值的累加和相等,最终也会被判断为完整,这个概率相对于奇偶校验要小很多,但是对于大数据量,糟糕的信道环境中的传输还是不够的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

168

主题

1248

帖子

3

粉丝