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

奇偶校验:奇校验还是偶校验?校验的原理是 假如采用奇校验 发送端发送的一个字符编码 含校验位 中 1 的个数一定为奇数个 在接收端对接收字符二进制位中的 1 的个数进行统计 若统计出 1 的个数为偶数个 则意味着传输过

大家好,欢迎来到IT知识分享网。

一、奇偶校验

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

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

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

二、奇校验还是偶校验?

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

三、奇偶校验的方法

  1. 偶校验
    按位异或,如:0001_0001:按位异或结果1’b0。
  2. 奇校验
    法一:将偶校验的输出取反。
    法二:按位异或时候多异或一bit的1,因为任何数与1异或相当于取相反数。如0001_0001按位异或结果为1’b0,再与1异或得到1’b1。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/121237.html

(0)
上一篇 2025-10-24 20:20
下一篇 2025-10-24 20:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信