📜  垂直冗余校验(VRC)或奇偶校验

📅  最后修改于: 2021-08-29 11:33:23             🧑  作者: Mango

垂直冗余检查也称为奇偶校验。在该方法中,也将冗余位(也称为奇偶校验位)添加到每个数据单元。此方法包括偶数奇偶校验和奇数奇偶校验。偶校验表示数据中1的总数为偶数,而奇校验表示数据中1的总数为奇数。

例子 –
如果源想要使用偶校验发送数据单元1100111到目的地。该源将必须通过偶校验生成器。

偶校验VRC

奇偶校验发生器将以数据单位为1计数,并将添加奇偶校验位。在上面的示例中,数据单元中的1s数为5,奇偶校验生成器将一个奇偶校验位1附加到此数据单元,使得总数为1s甚至是6(从上图可以清楚地看出)。

然后,数据和奇偶校验位一起在网络上传输。在这种情况下,将发送11001111。在目标位置,此数据将传递到目标位置的奇偶校验器。数据中的1位数由奇偶校验器计算。

如果1的个数计数为奇数,例如5或7,则目标将知道数据中存在一些错误。接收器然后拒绝这种错误的数据单元。

好处 :

  • VRC可以检测所有单位错误。
  • 它也可以检测突发错误,但仅在位数变化为奇数的情况下,即1、3、5、7……等。

缺点:
使用此方法进行错误检测的主要缺点是,如果更改的位数为偶数(即2、4、6、8,……等),则无法检测突发错误。

例子 –
如果原始数据是1100111.加入将要发送的VRC,数据单元之后是在路上11001111.假设2个比特是0 10 1 1111当此数据将到达目的地,奇偶校验器将计数在数据中1的数目和得出的结果是偶数即8。因此,在这种情况下,奇偶校验不变,并且仍然是偶数。即使数据是错误的,目标也将假定数据中没有错误。

接收器接收的错误数据的位数已更改