什么是奇偶校验?

来自:    更新日期:早些时候
什么是奇偶校验?~

奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。
采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。
为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”。内存中最小的单位是比特,也称为“位”,位只有两种状态分别以1和0来标示,每8个连续的比特叫做一个字节(byte)。

扩展资料:
奇偶校验的优缺点:
1、奇偶校验有两种类型:奇校验和偶校验。奇偶校验位是一个表示给定位数的二进制数中1的个数是奇数或者偶数的二进制数,奇偶校验位是最简单的错误检测码。
2、传输过程中包括校验位在内的奇数个数据位发生改变,那么奇偶校验位将出错表示传输过程有错误发生。
3、奇偶校验位是一种错误检测码,但是由于没有办法确定哪一位出错,所以它不能进行错误校正。发生错误时必须扔掉全部的数据,然后从头开始传输数据。
4、在噪声很多的媒介上成功传输数据可能要花费很长的时间,甚至根本无法实现。
5、它是使用一位数据能够达到的最好的校验码,并且它仅仅需要一些异或门就能够生成。奇偶校验被广泛应用。
参考资料来源:百度百科-奇偶校验

奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中"1"的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中"1"的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验"1"的个数是否为奇数,从而确定传输代码的正确性。
奇偶校验需要一位校验位,即使用串口通信的方式2或方式3(8位数据位+1位校验位)。奇校验(odd parity):让传输的数据(包含校验位)中1的个数为奇数。即:如果传输字节中1的个数是偶数,则校验位为“1”,奇数相反。以发送字符:10101010为例

偶校验(even parity):让传输的数据(包含校验位)中1的个数为偶数。即:如果传输字节中1的个数是偶数,则校验位为“0”,奇数相反。还是以发送字符:10101010为例

数据和校验位发送给接受方后,接收方再次对数据中1的个数进行计算,如果为奇数则校验通过,表示此次传输过程未发生错误。如果不是奇数,则表示有错误发生,此时接收方可以向发送方发送请求,要求重新发送一遍数据。
优缺点:
奇偶校验的检错率只有50%,因为只有奇数个数据位发生变化能检测到,如果偶数个数据位发生变化则无能为力了╮(╯﹏╰)╭
奇偶校验每传输一个字节都需要加一位校验位,对传输效率影响很大。
奇偶校验只能发现错误,但不能纠正错误,也就是说它只能告诉你出错了,但不能告诉你怎么出错了,一旦发现错误,只好重发。
虽然奇偶校验有很多缺点,但因为其使用起来十分简单,故目前仍被广泛使用。
应用:
如何用编程确定一个字节中“1”个数的奇偶性?我们可以利用二进制数相加的特点:
0+0=0、1+0=1、1+1=0
可以看出,如果我们将一个字节的所有位相加
有奇数个“1”的字节的和为1
有偶数个“1”的字节的和为0
由此即可通过编程完成判断。实际应用中,实现方法很多,但这是相对简单的一种,这里不再赘述。

奇偶校验是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。

与一段信息关联的冗余信息。在WindowsNTServer中,带奇偶校验的带区集意味着每行有一个附加的奇偶校验带区。因此,必须使用至少三个(而不是两个)磁盘才能考虑该附加的奇偶校验信息。奇偶校验带区包含该带区内数据的XOR(称为排它性“或”的布而操作)。重新生成失败的磁盘时,WindowsNTServer将使用这些带区中与完好磁盘上数据关联的奇偶校验信息重新在失败盘上创建数据。请参阅容错;带区集;带奇偶校验的带区集

1.单向奇偶校验
  单向奇偶校验(Row Parity)由于一次只采用单个校验位,因此又称为单个位奇偶校验(Single Bit Parity)。发送器在数据祯每个字符的信号位后添一个奇偶校验位,接收器对该奇偶校验位进行检查。典型的例子是面向ASCII码的数据信号祯的传输,由于ASCII码是七位码,因此用第八个位码作为奇偶校验位。
单向奇偶校验又分为奇校验(Odd Parity)和偶校验(Even Parity),发送器通过校验位对所传输信号值的校验方法如下:奇校验保证所传输每个字符的8个位中1的总数为奇数;偶校验则保证每个字符的8个位中1的总数为偶数。
  显然,如果被传输字符的7个信号位中同时有奇数个(例如1、3、5、7)位出现错误,均可以被检测出来;但如果同时有偶数个(例如2、4、6)位出现错误,单向奇偶校验是检查不出来的。
  一般在同步传输方式中常采用奇校验,而在异步传输方式中常采用偶校验。

2.双向奇偶校验
  为了提高奇偶校验的检错能力,可采用双向奇偶校验(Row and Column Parity),也可称为双向冗余校验(Vertical and Longitudinal Redundancy Checks)。
双向奇偶校验,又称“方块校验”或“垂直水平”校验。

例:
1010101×
1010111×
1110100×
0101110×
1101001×
0011010×
××

“×”表示 奇偶校验 所采用的奇校验或偶校验的校验码。
如此,对于每个数的关注就由以前的1×7次增加到了7×7次。因此,比单项校验的校验能力更强。

串行数据在传输过程中,由于干扰可能引起信息的出错,例如,传输字符‘E’,其各位为:

0100 0101=45H
D7    D0

由于干扰,可能使位变为1,这种情况,我们称为出现了“误码”。我们把如何发现传输中的错误,叫“检错”。发现错误后,如何消除错误,叫“纠错”。

最简单的检错方法是“奇偶校验”,即在传送字符的各位之外,再传送1位奇/偶校验位。可采用奇校验或偶校验。

奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:

1 0110,0101

0 0110,0001

偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如:

1 0100,0101

0 0100,0001

奇偶校验能够检测出信息传输过程中的部分误码(1位误码能检出,2位及2位以上误码不能检出),同时,它不能纠错。在发现错误后,只能要求重发。但由于其实现简单,仍得到了广泛使用。有些检错方法,具有自动纠错能力。如循环冗余码(CRC)检错等。

奇偶校验
一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。

与一段信息关联的冗余信息。在WindowsNTServer中,带奇偶校验的带区集意味着每行有一个附加的奇偶校验带区。因此,必须使用至少三个(而不是两个)磁盘才能考虑该附加的奇偶校验信息。奇偶校验带区包含该带区内数据的XOR(称为排它性“或”的布而操作)。重新生成失败的磁盘时,WindowsNTServer将使用这些带区中与完好磁盘上数据关联的奇偶校验信息重新在失败盘上创建数据。请参阅容错;带区集;带奇偶校验的带区集


什么是奇偶校验?视频

相关评论:
  • 14761077614什么是奇偶校验位?
    伍飞盲所谓奇偶校验就是看二进制中“1”的个数是奇数个还是偶数个,奇校验“1”的总个数(所给的数加上校验码组成的新数中“1”的个数)为奇数个,偶校验中“1”的个数为偶数个。我们看看你所给的二进制数发现其中“1”的个数为5为一个奇数,所以该数的奇校验位为“0”,我们可以看到新数01110011...

  • 14761077614串行通信中,奇偶校验是什么意思
    伍飞盲1”的个数为奇数。偶校验就是“1”的个数为偶数啦。接收时看1的个数是否符合设定的校验,可以判断是否有误码。奇偶校验只能检错,不能纠错的。而且只能检测1位误码,检测出有错后只能要求重发,没法纠正的。你是哪门课中要用到?我回想起了大三时计算机通信实验课上,我们小组用的就是奇偶校验。

  • 14761077614什么是奇偶校验?奇偶校验电路逻辑表达式?
    伍飞盲奇偶校验电路逻辑表达式:G’是选通输入端(又称使能端),CBA是三个地址码选择输入端,Y是同相输出端,W是反向输出端。X表示随意态。G’=1时,禁止工作,Y端输出始终为0,W端输出始终为1;G’=0。门和非门的叠加,有多个输入和一个输出。对于非计算性输入有两个要求。如果输入用0和1表示,...

  • 14761077614奇偶校验的意义是什么啊
    伍飞盲在原始数据字节的最高位增加一个奇偶校验位,使结果中1的个数为奇数(奇校验)或偶数(偶校验)。例如1100010增加偶校验位后为11100010 若接收方收到的字节奇偶校验结果不正确,就可以知道传输中发生了错误。-只能用于面向字符的通信协议中。-只能检测出奇数个比特位错。

  • 14761077614ascii码中的奇偶校验位是用来做什么的?
    伍飞盲在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在百代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校度验两种。奇校验规定:正确的代码一个字专节中1的个数必须是奇数,若非奇数,则在最高位b7添1。偶校验规定:正确属的代码一个字节中1的个数必须是偶数,若非...

  • 14761077614奇偶校验n e o代表什么
    伍飞盲O是奇校验(odd),E是偶校验(even),N无校验(none)奇偶校验是根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验,采用奇数的称为奇校验,反之,称为偶校验。

  • 147610776141.简述计算机网络的主要功能? 2.什么是奇偶校验?有何特点?如果采用奇校 ...
    伍飞盲主要功能:数据通信,资源共享,负载均衡与分布处理。奇偶校验:是一种通过增加冗余位使得码字中“1”的个数恒为奇数或偶数的校验方法。特点:是一种检错法,且查错能力只能是一位,无纠错能力(因为它不能指出出错的是哪一位)。采用奇校验,数据“01000011”中“1”的个数为3,是奇数,故校验位为0...

  • 14761077614奇偶校验错误是什么意思
    伍飞盲奇偶校验错误是什么意思 ECC内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑\/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。内存是一种电子器件,在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性的问题。...

  • 14761077614什么是奇偶校验位?如何计算?
    伍飞盲所谓奇偶校验是实现设定好的规则,设定好之后,校验方式就只有一种,所以你的问题其实是两个问题。如果事先设定的是奇校验(该校验原则是:检测接收到的数据中1的个数是否为奇数个,是则正确,不是则CPU判定为误码),1101 0010加上奇校验位就是1 11010010---多说一句辅助理解,这种条件下如果你的数...

  • 14761077614什么是奇偶校验,举个例子说明下吧
    伍飞盲奇偶监督码是一种增加二进制传输系统最小距离的简单和广泛采用的方法。例如,单个的奇偶监督将使码的最小距离由一增加到二。 一个二进码字,如果它的码元有奇数个1,就称为具有奇性。例如,码字“1011010111”有七个1,因此,这个码字具有奇性。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网