Lecture 12 Error Correction
Lecture 12 Error Correction
Error Correction
Table of Contents
Introduction
Hamming Code
Redundant Bits
Parity Bits
1) Write the bit positions starting from 1 in binary form (1, 10, 11, 100, etc).
2) All the bit positions that are a power of 2 are marked as parity bits (1, 2, 4, 8,
etc.).
4) Each data bit is included in a unique set of parity bits, as determined its bit
position in binary form.
a. Parity bit 1 covers all the bits positions whose binary representation includes
a 1 in the least significant position;
b. Parity bit 2 covers all the bits positions whose binary representation includes
a 1 in the second position from the least significant bit
c. Parity bit 4 covers all the bits positions whose binary representation includes a
1 in the third position from the least significant bit;
d. Parity bit 8 covers all the bits positions whose binary representation includes a
1 in the fourth position from the least significant bit bits;
e. In general, each parity bit covers all bits where the bitwise AND of the parity
position and the bit position is non-zero.
Hamming code….
5) Since we check for even parity set a parity
bit to 1 if the total number of ones in the
positions it checks is odd.
6) Set a parity bit to 0 if the total number of
ones in the positions it checks is even.
Example
The redundancy bits are placed at the positions which correspond to the power
of 2. Lets take an example;
Let suppose the data to be transmitted is 1011001, the bits will be placed as
follows:
Example….
Step 1: R1 bit is calculated using parity check at all the bits positions whose binary
representation includes a 1 in the least significant position.
R1 bits: 1, 3, 5, 7, 9, 11
Example….
To find the redundant bit R1, we check for even parity. Since the total number of 1’s in
all the bit positions corresponding to R1 is an even number the value of R1 (parity bit’s
value) = 0
Step 2: R2 bit is calculated using parity check at all the bits positions whose binary
representation includes a 1 in the second position from the least significant bit.
R2: bits 2,3,6,7,10,11
To find the redundant bit R2, we
check for even parity. Since the
total number of 1’s in all the bit
positions corresponding to R2 is
odd the value of R2(parity bit’s
value)=1
Example….
Step 3: R4 bit is calculated using parity check at all the bits positions whose binary
representation includes a 1 in the third position from the least significant bit.
R4: bits 4, 5, 6, 7
To find the redundant bit R4, we check for even parity. Since the total number of
1’s in all the bit positions corresponding to R4 is odd the value of R4(parity bit’s
value) = 1
Example….
Step 4: R8 bit is calculated using parity check at all the bits positions whose
binary representation includes a 1 in the fourth position from the least significant
bit.
R8: bit 8,9,10,11
To find the redundant bit R8, we check for even parity. Since the total number of
1’s in all the bit positions corresponding to R8 is an even number the value of
R8(parity bit’s value)=0
Example….
Thus, the data transferred is: