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

📅  最后修改于: 2021-09-27 22:37:45             🧑  作者: Mango

垂直冗余校验也称为奇偶校验。在这种方法中,一个冗余位也称为奇偶校验位被添加到每个数据单元。这种方法包括偶校验和奇校验。偶校验是指数据中1的总数是偶数,奇校验是指数据中1的总数是奇数。

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

偶校验 VRC

奇偶校验生成器将计算数据单元中 1 的数量并添加奇偶校验位。在上面的例子中,数据单元中 1 的数量是 5,奇偶校验生成器在这个数据单元上附加了一个奇偶校验位 1,使得 1 的总数甚至是 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。所以,在这种情况下,奇偶校验没有改变,它仍然是偶数。即使数据有错误,目的地也会假设数据没有错误。

接收器接收到的错误数据改变了位数