
TURBO CODES 187
Example of concatenated convolutional codes
■ We construct different concatenated codes of overall rate R = 1/3. For
the inner encoding we always employ rate R
i
= 1/2 codes with generator
matrix G
i
(D) = (1,
1+D
2
1+D+D
2
).
■ For outer encoding we employ the mother code with generator matrix
G(D)= (1 +D + D
2
, 1 + D
2
), but we apply puncturing and partitioning to
obtain the desired overall rate.
■ We consider:
– Two parallel concatenated codes: both with partial rate R
p
= R
o
= 1/2,
but with different partitioning schemes (P = (1, 0), P = (0, 1) ).
– A serially concatenated code with R
p
= 1, R
o
= 2/3.
– Two partially concatenated constructions with R
o
= 3/5, R
p
=
4/5 and P = (0, 1, 1, 1, 1) and with R
o
= 4/7, R
p
= 5/7 and P =
(1, 1, 0, 1, 1, 0, 1). Note that here the partitioning matrices are obtained
by optimising the partial distances (see Section 4.6.2).
Figure 4.16: Example of concatenated convolutional codes
a-priori information for the inner information symbols as an input. The output of the inner
decoder consists of channel and extrinsic information for the inner information symbols.
The outer decoder expects channel L-values and provides extrinsic L-values L
e
(b
o
) for
the outer code symbols and estimates
ˆ
u for the information symbols. Initially, the received
sequence r is split up into a sequence r
(1)
which is fed into the inner decoder and a sequence
r
(2)
which is not decoded by the inner decoder. Moreover, the a-priori values for the inner
decoder L
a
(u
i
) are set to zero.
For each iteration we use the following procedure. We first perform inner decoding. The
output symbols L(u
i
) of the inner decoder are de-interleaved (π
−1
). This de-interleaved
sequence and the received symbols r
(2)
are multiplexed according to the partitioning scheme
P. The obtained sequence L(r
o
) is regarded as the channel values of the outer code,
i.e. it is decoded by the outer decoder. The outer decoder provides extrinsic L-values
for the outer code bits L
e
(b
o
) and an estimated information sequence ˆu. For the next
round of iterative decoding, the extrinsic output L
e
(b
o
) is partitioned according to P into
L
e
(b
o,(1)
) and L
e
(b
o,(2)
), whereas the sequence L
e
(b
o,(2)
) is not regarded any more, because
b
o,(2)
was not encoded by the inner encoder. L
e
(b
o,(1)
) is interleaved again such that the
resulting sequence L
a
(u
i
) can be used as a-priori information for the next iteration of inner
decoding.
Finally, we give some simulation results for the AWGN channel with binary phase shift
keying. All results are obtained for ten iterations of iterative decoding, where we utilise the