3-Convolutional Coding
3-Convolutional Coding
J = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
’0’ ’1’
0, 0, 1, 1, 0, 1, 1, 0, 0, 0
bi s1 s2 bi bp s1 s2
bi s1 s2 bp 00
next 00 00
z }| {
bi , s1 , s2 11
| {z }
current 01
01 01
Given the received bits sequence, 10
we use Viterbi decoding to retrieve 01
the original information bits.
10 10
I Hard decoding
10
I Soft decoding
00
Below example assumes all zero in- 11 11
11
put sequence.
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
Soft Symbol: The soft received symbols are expressed in finer quanti-
zation level {−4, −3, · · · , +3, +4}, i.e. +4/ − 4 indicates the highest
possibility of being ’1’ or ’0’.
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
I input ’0’, output ’00’, thus the first (second) bit would get −3
(+3) points, with the sum being 0 points → γ00−00 (1) = 0.
I input ’1’, output ’11’, thus the first (second) bit would get +3
(−3) points, with the sum being 0 points → γ00−10 (1) = 0.
Dr Rong ZHANG (Soton) ELEC3203: DCT October 10, 2014 2/3
’0’
SD ’1’ J=1J=2J=3J=4J=5J=6J=7J=8
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
Merging Path: At J = 3, when two paths merge, the one with higher
path metric is survived or a random choice if two path metrics are the
same.
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
I state ’00’, path A: input {0, 0, 0} and ΓA00 (3) = +6; path B: input
{1, 0, 0} and ΓB00 (3) = +2 → Γ00 (3) = ΓA00 (3) = +6.
I why Γ01 (3) = +2 and Γ11 (3) = 0 ? could you determine Γ10 (3) ?
Dr Rong ZHANG (Soton) ELEC3203: DCT October 10, 2014 2/3
’0’
SD ’1’ J=1J=2J=3J=4J=5J=6J=7J=8
00 0 00 5 00 6 11 18 23 25 29
00 2 3 4
11 11 01 01 01
-1 -2
01 2 5
01 01
00 00
10 0 -5
10 10
-8
11 1 11 0 11 -5
(10) (00) (01) (00) (00) (00) (00) (00)
Received 3,-3 -2,-3 -2,1 -3,-2 -3,-4 -2,-3 -1,-1 -2,-2
Decoded 0 0 0 0 0 0 0 0
00 0 00 5 00 6 00 11 00 18 00 23 00 25 00 29
00 2 3 4 9 7 13
11 11 11 11 11 11 11 11
-1
01 -2
01 01 01 01 01
5 0 5 13 21
01 2 5 10 7 9 17
10 10 10 10 10 10
0
01 -5
01 4
01 1
01 4
01 13
01 21
01 21
10 -4 1 6 11 7 13
10 10 10 10 10 10 10
00 00 00 00 00 00
1 -8 3 2 7 13 21
11 0 -5 -4 -3 5 9
11 11 11 11 11 11
Figure: Full trellis of error-free soft Viterbi decoding. Assume all zero was
transmitted.