EEE6432-A Closer Look at Hamming Code
EEE6432-A Closer Look at Hamming Code
r0 = a 3 + a 1 + a 0 s0 = b3 + b1 + b0 + q0
r1 = a 3 + a 2 + a 0 s1 = b3 + b2 + b0 + q1 Why?
r2 = a 3 + a 2 + a 1 s2 = b3 + b2 + b1 + q2
Bit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
position
Encoded
r0 r1 a0 r2 a1 a2 a3 r3 a4 a5 a6 a7 a8 a9 a10 r4 a11 a12 a13 a14
data bits
s0
…
Par s1
ity
s
bit 2
s s3
s4
Bit Bit
1 2 3 4 5 6 7 1 2 3 4 5 6 7
position position
Encoded Encoded
r0 r1 a0 r2 a1 a2 a3 r0 r1 a2 r2 a0 a3 a1
data bits data bits
Par s0 Par s0
ity ity
s s
bit 1 bit 1
s s2 s s2
r0 = a 3 + a 1 + a 0 r0 = a 2 + a 1 + a 0
r1 = a 3 + a 2 + a 0 r1 = a 3 + a 2 + a 1
r2 = a 3 + a 2 + a 1 r2 = a 1 + a 0 + a 3
Trade-off in Hamming Code
Efficiency vs Reliability
Parity bits Total bits Data bits Name Rate
C(3,1)
2 3 1 1/3 ≈ 0.333
(Triple repetition code)
3 7 4 C(7,4) 4/7 ≈ 0.571
4 15 11 C(15,11) 11/15 ≈ 0.733
5 31 26 C(31,26) 26/31 ≈ 0.839
6 63 57 C(63,57) 57/63 ≈ 0.905
7 127 120 C(127,120) 120/127 ≈ 0.945
8 255 247 C(255,247) 247/255 ≈ 0.969
r0 = a 2 + a 1 + a 0
r1 = a 3 + a 2 + a 1
r2 = a 1 + a 0 + a 3
Parity check matrix for Hamming code
Proof
Associative property
Exercise
Find
a) All corresponding code words
b) Minimum Hamming distance
c) Error detection and correction capability
d) Parity check matrix
e) Find error if received code is [0 1 1 0 0 1 1]
Answer
a) All corresponding code words
s2 s1 s0 Tanner graph
a3 a2 a1 a0 r2 r1 r0
0 1 e e 0 1 1
0 1 0 0 0 1 1
Burst Errors
10.
Fundamental concepts for next two lectures
• Generator matrix
• Parity check matrix
• Binary erasure channel
• Tanner graph