Digital Communication Systems by Simon Haykin-117
Digital Communication Systems by Simon Haykin-117
d0
0 1
d1
0 1 0 1
d2
0 1 0 1 0 1 0 1
d3
Figure 10.38 Partitioning of 16-QAM constellation, which shows that d0 < d1 < d2 < d3.
subset is to be signaled over the AWGN channel. This class of trellis codes is known as
Ungerboeck codes in recognition of their originator.
Since the modulator has memory, we may use the Viterbi algorithm (discussed in
Section 10.8) to perform maximum likelihood sequence estimation at the receiver. Each
branch in the trellis of the Ungerboeck code corresponds to a subset rather than an
individual signal point. The first step in the detection is to determine the signal point
within each subset that is closest to the received signal point in the Euclidean sense. The
signal point so determined and its metric (i.e., the squared Euclidean distance between it
and the received point) may be used thereafter for the branch in question, and the Viterbi
algorithm may then proceed in the usual manner.
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Modulo-2
adder 0 1 2 3 4 5 6 7
Output
Signal number
Rate–1/2 convolutional encoder
(a)
Encoder
state
000 000 000
00
100
01
0
11 0
0 01
0
0
01
10
01
0
0
00
11
0 00
10 1
00
1
10
1
01
1
01
1 01
01
1
1
11
11
1
001
11
101
(b)
Figure 10.39 (a) Four-state Ungerboeck code for 8-PSK; the mapper follows Figure 10.37.
(b) Trellis of the code.
may therefore regard uncoded 4-PSK as the frame of reference for the Ungerboeck 8-PSK
code of Figure 10.39a.
The Ungerboeck 8-PSK code of Figure 10.39a achieves an asymptotic coding gain of 3
dB, which is calculated as follows:
1. Each branch of the trellis in Figure 10.39b corresponds to a subset of two antipodal
signal points. Hence, the free Euclidean distance dfree of the code can be no larger
than the Euclidean distance d2 between the antipodal signal points of such a subset.
We may therefore write
dfree = d2 = 2
where the distance d2 is defined in Figure 10.41a.
Haykin_ch10_pp3.fm Page 680 Friday, January 4, 2013 5:03 PM
Input
8-PSK
signal mapper Most significant bit
Modulo-2
adder
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 2 3 4 5 6 7 Output
Signal number
(a)
Encoder
state
000 000 000
000
110
010
100
110
110
001 111
011
101
111
(b)
Figure 10.40 (a) Eight-state Ungerboeck code for 8-PSK; the mapper follows Figure 10.37.
(b) Trellis of the code with only some of the branches shown.
Haykin_ch10_pp3.fm Page 681 Friday, January 4, 2013 5:03 PM
Quadrature Quadrature
dref
d2
In-phase 1 In-phase
O O
(a) (b)
2. From Figure 10.41b, we see that the minimum Euclidean distance of an uncoded
QPSK, viewed as the frame of reference operating with the same signal energy per
bit, assumes the following value:
d ref = 2
Hence, as previously stated, the use of (10.149) yields an asymptotic coding gain of
10 log102 = 3 dB.
The asymptotic coding gain achievable with Ungerboeck codes increases with the number
of states in the convolutional encoder. Table 10.8 presents the asymptotic coding gain (in
dB) for Ungerboeck 8-PSK codes for increasing number of states, expressed with respect
to uncoded 4-PSK. Note that improvements on the order of 6 dB require codes with a very
large number of states.
In Section 10.12 we pointed out that there are two types of concatenated codes: parallel
and serial. The original turbo coding scheme involved a parallel concatenated code, since
the two encoders operate in parallel on the same set of message bits. We now turn our
attention in this section to a serial concatenation scheme as depicted in Figure 10.42,
comprised of an “outer” encoder whose output feeds an “inner” encoder. Whereas the
serial concatenation idea can be traced to as early as Shannon’s seminal work, the
Haykin_ch10_pp3.fm Page 682 Friday, January 4, 2013 5:03 PM
connection with turbo coding occurred only after the parallel concatenated scheme of
Berrou et al. (see Section 10.12) gained widespread acclaim. The iterative decoding
algorithm for the serial concatenated scheme was first analyzed in detail by Benedetto and
coworkers (Benedetto and Montorsi, 1996; Benedetto et al., 1998); the algorithm follows
a similar logic to the parallel concatenated scheme, in the form of information exchange
between the two decoders as in Figure 10.43. This iterative information exchange is
observed to significantly improve the overall error-correction abilities of the decoder, just
as in the conventional turbo decoder. We shall review the basics of the iterative decoding
algorithm in what follows in order to emphasize the common points with the iterative
algorithm described in Section 10.12.
The particular interest in the serial concatenated scheme, however, becomes apparent
once we recognize that the inner encoder–decoder pair need not be a conventional error-
correction code, but in fact may assume more general forms that are often encountered in
communication systems. A few examples may be highlighted as follows:
1. The inner encoder may in fact be a TCM stage, as studied in Section 10.15. The
iterative decoding algorithm connecting the trellis-coded demodulator with the outer
error-correction code leads to turbo TCM.23
2. The inner encoder may be the communication channel itself, which is of interest
when the channel induces ISI. The output symbols of the channel may then be
expressed as a convolution between the input symbol sequence and the channel
impulse response, and the decoder operation corresponds to channel equalization
(Chang and Hancock, 1966). Combining the equalizer with the outer channel
decoder gives rise to turbo equalization.24
E A
ℙ(r | c) BCJR BCJR φ (c)
L decoder decoder L
A E
Key:
π L = Likelihood function
A = A priori probabilities
E = Extrinsic probabilities