网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

垂直冗余校验(Vertical Redundancy Check, VRC)或奇偶校验

更新时间:2026年03月27日   作者:spoto   标签(Tag):

垂直冗余检查这种方法也被称为“奇偶校验”。在这种方法中,每个数据单元都会增加一个冗余位,这个冗余位被称为“奇偶校验位”。这种方法包括“偶数奇偶校验”和“奇数奇偶校验”两种类型。所谓“偶数奇偶校验”,指的是数据中1的个数必须是偶数;而“奇数奇偶校验”则指的是数据中1的个数必须是奇数。例如——如果源端希望以偶校验方式将数据单元1100111传输给目标端,那么源端必须先通过偶校验生成器来处理该数据。
 

偶数奇偶校验 VRC


奇偶校验生成器会计算数据单元中1的个数,然后在此基础上添加奇偶校验位。 在上面的例子中,每个数据单元中1的个数为5。奇偶校验生成器会在该数据单元后面添加一个1位数的奇偶校验位,这样,整个数据单元中1的个数就变成了偶数,即6个。这与上图所示的情况是一致的。 数据以及奇偶校验位随后会被传输到网络中。 在这种情况下,将会传输 11001111。 在目的地,这些数据会被传递给目的地的校验器。 数据中的1的数量是由奇偶校验器来统计的。 如果1的数量为奇数,例如: 如果为5或7,那么目的地方就会意识到数据中存在某些错误。 然后,接收方会拒绝这样的错误数据单元。

 优点:

  • VRC能够检测所有单比特错误。
  • 它还可以检测突发错误,但仅适用于那些比特数发生变化的次数为奇数的情况,即1、3、5、7……等。
  • VRC的实现非常简单,可以轻松地被整合到各种通信协议和系统中。
  • 在计算复杂性和内存需求方面,它表现得相当高效。
  • VRC能够有助于提高数据传输的可靠性,从而降低因错误而导致数据损坏或丢失的可能性。
  • VRC可以与其他错误检测与纠正技术相结合,从而提升系统的整体错误处理能力。

缺点: 

  • 使用这种方法进行错误检测的主要缺点是,当被改变的位数呈偶数时(例如2、4、6、8等),该方法无法检测到突发错误。
  • 例如——如果原始数据为1100111,那么在添加VRC之后,需要传输的数据单元就变成了11001111。假设在传输过程中,有2位变成了01011111。当这些数据到达目的地时,奇偶校验器会计算数据中1的个数,结果应该是偶数,即8。因此,在这种情况下,奇偶性不会发生变化,仍然保持为偶数。那么,目的地就会认为数据没有错误,即使实际上数据存在错误。
  • VRC无法纠正错误,只能检测错误。这意味着它能够识别出错误,但无法修复这些错误。
  • VRC并不适合那些需要高度错误检测与纠正功能的应用场景,比如关键任务系统或安全相关的应用。
  • VRC在检测和纠正大量数据中的错误方面存在局限性,因为随着数据块的大小增加,出现错误的概率也会随之上升。
  • VRC需要在数据流中增加额外的开销位,这可能会增加系统的带宽和存储需求。
接收方接受的、包含已更改比特数的错误数据
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料