Vertical Redundancy Check
Vertical Redundancy Check
What is VRC?
VRC involves adding an extra bit (called a parity bit) to each byte (or group of bits) of data being
transmitted. This parity bit helps in detecting errors that might occur during transmission.
2. Parity Bit Calculation: Depending on the type of parity (even or odd), the parity bit is
calculated and appended to the data block.
• Even Parity: The parity bit is set so that the total number of 1s in the byte (including
the parity bit) is even.
• Odd Parity: The parity bit is set so that the total number of 1s in the byte (including
the parity bit) is odd.
3. Transmission: The data block with the added parity bit is transmitted over the network.
4. Error Detection: At the receiving end, the parity bit is checked to ensure that the data has
been transmitted correctly. If the parity doesn't match, it indicates that an error has occurred
during transmission.
Example
• Even Parity: For the data 1011001, the parity bit would be 1 (because the original number
of 1s is four, which is even, so the parity bit makes the total number of 1s five, which is still
odd).
• Odd Parity: For the data 1011001, the parity bit would be 0 (because the original number
of 1s is four, which is even, so the parity bit makes the total number of 1s four, which is still
even).
Advantages
• Simple and Fast: VRC is easy to implement and can quickly detect single-bit errors.
• Low Overhead: Only one extra bit is added to each data block.
Limitations
• Limited Error Detection: VRC can detect single-bit errors but might not detect multiple-bit
errors.
• No Error Correction: Similar to LRC, VRC can only detect errors but cannot correct them.