垂直冗余校验也称为奇偶校验。在这种方法中,一个冗余位也称为奇偶校验位被添加到每个数据单元。这种方法包括偶校验和奇校验。偶校验是指数据中1的总数是偶数,奇校验是指数据中1的总数是奇数。
例子 –
如果源要使用偶校验将数据单元 1100111 传输到目的地。源将必须通过偶校验生成器。
奇偶校验生成器将计算数据单元中 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。所以,在这种情况下,奇偶校验没有改变,它仍然是偶数。即使数据有错误,目的地也会假设数据没有错误。