1.4.
CONCATENATED AND TURBO CODES
49
Th
e
decoder of a turbo block code has the form of Figure 1.18, and only slight
modifications of the SISO decoding algorithms are required. Long, high-rate
turbo BCH codes approach the Shannon limit in performance, but their com-
plexities are higher then those of turbo convolutional codes of comparable per-
formance [8].
Approximate upper bounds on the bit error probability for turbo codes have
been derived [1], [8]. Since these bounds are difficult to evaluate except for short
codewords, simulation results are generally used to predict the performance of
a turbo code.
Seriall
y
Concatenated Turbo Codes
Serially concatenated turbo codes differ from classical concatenated codes in
their use of large interleavers and iterative decoding. The interchange of infor-
mation between the inner and outer decoders gives the serially concatenated
codes a major performance advantage. Both the inner and outer codes must
be amenable to efficient decoding by an SISO algorithm and, hence, are either
binary systematic block codes or binary systematic convolutional codes. The
encoder for a serially concatenated turbo code has the form of Figure 1.15(a).
The outer encoder generates bits for every information bits. After the
interleaving, each set of bits is converted by the inner encoder into bits.
Thus, the overall code rate of the serially concatenated code is If the
component codes are block codes, then an outer code and an inner
code are used. A functional block diagram of an iterative decoder for
a serially concatenated code is illustrated in Figure 1.19. For each inner code-
word, the input comprises the demodulator outputs corresponding to the
bits. For each iteration, the inner decoder computes the LLRs for the sys-
tematic bits. After a deinterleaving, these LLRs provide extrinsic information
about the code bits of the outer code. The outer decoder then computes the
LLRs for all its code bits. After an interleaving, these LLRs provide extrinsic
information about the systematic bits of the inner code. The final output
of the iterative decoder comprises the information bits of the concatenated
code. Simulation results indicate that a serially concatenated code with convo-
lutional codes tends to outperform a comparable turbo convolutional code for
the AWGN channel when low bit error probabilities are required [1].
Turbo Product Codes
A product code is a special type of serially concatenated code that is constructed
from multidimensional arrays and linear block codes. An encoder for a two-
dimensional turbo product code has the form of Figure 1.15(a). The outer
encoder produces codewords of an code. For an inner code,
codewords are placed in a interleaver array of rows and columns.
The block interleaver columns are read by the inner encoder to produce
codewords of length that are transmitted. The resulting product code has