奇偶校验:奇校验还是偶校验?

您所在的位置:网站首页 奇偶校验方法的缺点是什么 奇偶校验:奇校验还是偶校验?

奇偶校验:奇校验还是偶校验?

2024-07-09 09:55| 来源: 网络整理| 查看: 265

一、奇偶校验

奇校验:一个字节8位中“1”的个数,校验位,添加一位,使9位中“1”的个数为奇数;偶校验同理。

奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数 1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。 偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数 1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。

校验的原理是:假如采用奇校验,发送端发送的一个字符编码(含校验位)中,“1”的个数一定为奇数个,在接收端对接收字符二进制位中的“1”的个数进行统计,若统计出“1”的个数为偶数个,则意味着传输过程中有1位(或奇数位)发生差错。

事实上,在传输中偶尔—位出错的机会最多,故奇偶校验法常常采用。

二、奇校验还是偶校验?

先说答案:同步传输奇校验,异步传输偶校验。 理由如下:

这个并无校验原理上的规定,只是从工程实现的代价和实现的便利上的考量。要大致知道同步传输和异步传输的基本工作原理,同步传输是多位数据在同步控制信号的控制下同时从发送端发到接收端;异步传输往往是在收发双方应答控制性信号的作用下逐bit发送,且发送序列中至少有一高电平的停止位。如果被传输的数据为全0,此时采用奇校验时,接收端至少会收到1个1,很容易判断确实有传送发生;如果采用偶校验,此时收发双方都是0,不容易判断是否有信号传来,判断的开销变大了,综合起来还是奇校验更加划算。而对于异步传输,因为有停止位的缘故,采用偶校验,接收方也至少能收到1个1,当然,此时采用奇校验也是可以的;既然对异步传输而言采用奇校验和偶校验都可以,为什么建议采用偶校验? 只要你认真研究奇校验和偶校验的实现电路不难发现,偶校验位的产生直接对待发送的数据依次做异或运算就可以得到,而产生奇校验位还要在偶校验电路的输出取非,相对而言,产生奇校验位的代价高,速度也相对慢(慢一个逻辑门的时延)。 三、奇偶校验的方法 奇校验 按位异或,如:0001_0001:按位异或结果1’b1。偶校验 法一:将奇校验的输出取反。 法二:按位异或时候多异或一bit的1,因为任何数与1异或相当于取相反数。如0001_0001按位异或结果为1’b1,在于1异或得到1’b0。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3