Lecture 5 Trellis Coded Modulation - Communication System

46
Lecture 5 Trellis Coded Modulation References : 1. G. Ungerboeck, “Trellis coded Modulation With Redundant signals sets. Part I, Part II” IEEE Commun. Mag. vol.25, pp.5-12, pp.12-22, Feb.1987. 2. G. Ungerboeck, “Channel Coding With Multi-level/Phase signals” IEEE Tran. Inform. Theory vol.IT-28, pp.55-67, Jan.1982. 3. Book : “Introduction to Trellis-Coded Modulation With Applications”.

Transcript of Lecture 5 Trellis Coded Modulation - Communication System

Page 1: Lecture 5 Trellis Coded Modulation - Communication System

Lecture 5

Trellis Coded ModulationReferences :1. G. Ungerboeck, “Trellis coded Modulation With Redundant signals sets. Part I, Part II” IEEE Commun. Mag. vol.25, pp.5-12, pp.12-22, Feb.1987.2. G. Ungerboeck, “Channel Coding With Multi-level/Phase signals” IEEE Tran. Inform. Theory vol.IT-28, pp.55-67, Jan.1982.3. Book : “Introduction to Trellis-Coded Modulation With Applications”.

Page 2: Lecture 5 Trellis Coded Modulation - Communication System

Motivation of TCM

Page 3: Lecture 5 Trellis Coded Modulation - Communication System

Generally, there exist two possibilities to compensate for the rate loss caused by using error-correcting codes :

<l> increasing the modulation rate if the channel permits bandwidthexpansion.

<ll> enlarging the signal set of the modulation system if the channel is band-limited.

→ If modulation and error-correction coding are performed in theclassical independent manner, disappointing results are obtained.

Page 4: Lecture 5 Trellis Coded Modulation - Communication System

Example:To use an error-correcting code with the same rate as uncoded 4-PSK, we can use either <l>or <II>.

<l> a convolutional code with rate 2/3 and 4-PSK modulation.Comment: The duration T 2/3 T, therefore bandwidth W 2/3 W!

<ll> a convolutional code with rate 2/3 and 8-PSK modulation.Comment: If the 4-PSK system operates at an error of , at the same SNR, the “raw” error rate at the 8-PSK demodulator exceeds because of the smaller spacing between the 8-PSK signals.

510−

Patterns of at least 3 bits errors must be corrected to reduce the error rate to that of the uncoded 4-PSK system.→ A rate- , 64-state binary convolutional code has

After all this effort, error performance only breaks even with that of uncoded4-PSK!

23 m in 7 .Hd =

Page 5: Lecture 5 Trellis Coded Modulation - Communication System

Two problems contribute to this unsatisfactory situation :

<l>The independent “hard” signal decisions made prior to decoding→ cause an irreversible loss of information in the receiver.

Let unquantized “soft” output samples of the channel be

where : the discrete signals sent by the modulator.: samples of an additive white Gaussian noise process

The decision rule of the optimum sequence decoder :Among the set C of all coded signal sequences, determine with minimum squared Euclidean distance from . That is,

The minimum squared Euclidean distance (MSED) is called the squared “free distance”.

n n nr a w= +

nanw

{ }ˆna{ }nr

{ }{ }

2ˆ arg minn

n n na C

a r a∈

= −∑

{ } { }{ } { }

22

,

minn n

n n

free n na ba b C

d a b≠

= −∑

Page 6: Lecture 5 Trellis Coded Modulation - Communication System

<ll> Mapping code symbols of a code optimized for Hamming distance into nonbinary modulation signals.→ does not guarantee that a good Euclidean distance structure is

obtained.

Squared Euclidean and Hamming distances are equivalent only in the case of binary modulation or four-phase modulation.

Binary modulation systems with codes optimized for Hamming distance and soft decision decoding have been well established since the late 1960s for power-efficient transmission at spectral efficiencies of less than 2 bit/sec/Hz.

Page 7: Lecture 5 Trellis Coded Modulation - Communication System

Consider a transmission of 2 bit/T by uncoded 4-PSK modulation, where occurs at SNR=12.9 dB. If thenumber of channel signals is doubled, (e.g. 8-PSK), an error-free transmission of 2 bit/T is theoretically possible at SNR = 5.9dB. But only 1.2dB can further be gained if there is no constraint on the number of signals.

By doubling the number of channel signals, almost all is gained in terms of channel capacity that is achievable by signal-set expansion.

( ) 510rP e −=

Page 8: Lecture 5 Trellis Coded Modulation - Communication System
Page 9: Lecture 5 Trellis Coded Modulation - Communication System

Examples of TCM

Page 10: Lecture 5 Trellis Coded Modulation - Communication System

Asymptotic coding gain (ACG)

where is the minimum Euclidean distance for uncoded

transmission, is the free distance for coded transmission,

and and E are the average energies spent to transmit with uncoded and coded transmission respectively.

2

2m in

/A C G

/freed E

d E=

mind

mind

E′

Uncoded QPSK

0 00

2 22

4

6

4 4

6 6

2min 2d =

2 0 2Δ =

4 0

6

Page 11: Lecture 5 Trellis Coded Modulation - Communication System

Four-state trellis coded 8-PSK

220

2212 22

2sin 0.5868

2 2

2 4

π⎛ ⎞Δ = =⎜ ⎟⎝ ⎠

Δ = =

Δ = =

Page 12: Lecture 5 Trellis Coded Modulation - Communication System

(a)Parallel transitions are associated with signals with maximum distance , the signals in the subsets (0,4), (1,5), (2,6) or (3,7).

(b) Four transitions originating from or merging in one state are labeled with at least distance between them, the signals in the subsets (0,4,2,6) or (1,5,3,7).

(c) All 8-PSK signals are used in the trellis diagram with equal frequency.

The 8-PSK signals are assigned to the transitions in the four state trellis in accordance with the following rules :

Page 13: Lecture 5 Trellis Coded Modulation - Communication System

Any two signal paths that diverge in one state and remerge in another after more than one transition have at least squared Euclidean distance between them.

← parallel transitions

ACG over uncoded QPSK : (dB)

any state transition along any coded 8-PSK sequence transmitted, there exists only one nearest-neighbor signal at free distance, which is the rotated version of the transmitted signal.

2 2 21 0 1Δ + Δ + Δ

( )2 2 2 21 0 1 2Δ +Δ + Δ > Δ

2 4f r e ed∴ =

41 0 lo g 32=

180

Page 14: Lecture 5 Trellis Coded Modulation - Communication System

Realization

1

0

2

1

32

0

3

D D

0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1

signal : 0 1 2 3 4 5 6 7

1u0u

The code is invariant to a signal rotation by , but to no other rotations.

180

Page 15: Lecture 5 Trellis Coded Modulation - Communication System

At high SNR, the error event probability is generally well approximated by

where

is the variance of Gaussian noise samples in each signal dimension.

is the (average) number of nearest-neighbor signal sequences with distance .

( )2

freer free

dP e N Q

σ⎛ ⎞

≈ ⋅ ⎜ ⎟⎜ ⎟⎝ ⎠

( )2

21 ,2

y

xQ x e dy

π∞ −

= ∫2σ

freeNfreed

Page 16: Lecture 5 Trellis Coded Modulation - Communication System
Page 17: Lecture 5 Trellis Coded Modulation - Communication System

In TCM schemes with more trellis states and other signal sets , is not necessarily found between parallel transitions, and will generally be an average number larger than one.

freed

freeN

2 2 21 0 2.586freed = Δ +Δ =

2.58610 log 1.12

=

Two-state trellis coded 8-PSK

ACG over uncoded QPSK: (dB)

Page 18: Lecture 5 Trellis Coded Modulation - Communication System

Eight-state trellis code for amplitude/phase modulation

Page 19: Lecture 5 Trellis Coded Modulation - Communication System

{ }0 4 2 6, , ,D D D D { }1 5 3 7, , ,D D D D 1 02Δ = Δ

{ }0 4,D D { }2 6,D D { }1 5,D D { }3 7,D D2 04Δ = Δ

iD3 08Δ = Δ

Distance :A0 :

or :or or or :

, i = 0~7 :

Page 20: Lecture 5 Trellis Coded Modulation - Communication System

8-state trellis→ 4 transitions diverge from and merge into each state

To each transition, one of the subset is assigned.If A0 contains signals, each of its subsets will comprise signals→ parallel transitions→ signals can be sent from each state, as required to encode m

bits per modulation interval.

The assignment of signal subsets to transitions satisfies the same three rules of coded 8PSK.

0 7, ,D D12m+ 22m−

22m−

2m

Page 21: Lecture 5 Trellis Coded Modulation - Communication System

To compute :The four transitions from or to the same state are always assigned either the subsets or .→ A squared Euclidean distance of at least when sequences diverge and when the remerge (1) If paths remerge after two transitions, SED between the

diverging transitions total SED

(2) If paths remerge after three or more transitions, at least one intermediate contributes an additional SED total SED .

(3) Parallel transition SED == ACG = (dB).

2freed

{ }0 4 2 6, , ,D D D D { }1 5 3 7, , ,D D D D

≥ 206Δ≥ 2

04Δ

0D 0D

4D6D

2Δ 1Δ

20Δ

205Δ≥

208Δ

∴ 2freed 2

05Δ= ACG =2020

510 log 42Δ

⋅ ≈Δ

(dB).

Page 22: Lecture 5 Trellis Coded Modulation - Communication System

Roughly speaking, we can get the coding gain with :4 states : 3dB8 states : 4dB16 states : 5dB128 or more states : up to 6dB

(1) Doubling the number of states does not always yield a code with better error performance. → The distance growth is limited.

(2) Numbers of nearest neighbors, and neighbors with next-largest distance are increased.→ prevent real coding gains exceeding the ultimate limit set by channel capacity.

Page 23: Lecture 5 Trellis Coded Modulation - Communication System
Page 24: Lecture 5 Trellis Coded Modulation - Communication System

Design of TCM Schemes

Page 25: Lecture 5 Trellis Coded Modulation - Communication System

General structure of encoder for TCM

m bits are transmitted per operation.

bits ( ) are expanded by a rate - binary convolutional encoder into coded bits.

The bits are used to select one of subsets of a redundant

-ary signal set.The remaining uncoded bits determine which of the signals is to be transmitted.

12m+

12m+

m m−

2m m−

m m m≤ ( )/ 1m m+1m+

m

Page 26: Lecture 5 Trellis Coded Modulation - Communication System

Set partitioning :

If the labels of two subsets

agree in the last q positions,

but not in the bit , then the

signals of the two subsets

are elements of the same

subset at level q in the

partition tree; thus they have

at least distance .

Page 27: Lecture 5 Trellis Coded Modulation - Communication System

The free Euclidean distance of a TCM code , where

is the minimum distance between parallel transitions and is the

minimum distance between nonparallel paths in the TCM trellis diagram.

( )1min ,free m freed d m+⎡ ⎤= Δ⎣ ⎦

1m+Δ ( )free md

( ){ } { } ( )

2 2minnn

free qn

d m≠

≥ Δ∑ ee 0

Minimization has to be carried out over all non-zero code sequences that deviate at, say, time 0 from the all-zero sequence and remerge with it at a later time.

{ }ne{ }0

is the number of trailing zeros in . For example, =2,

if . not !

( )nq e ( )nq ene3, , ,1,0,0m

n nn e e⎡ ⎤⎣ ⎦=e ( ) 0,qΔ =0 1m+Δ

Page 28: Lecture 5 Trellis Coded Modulation - Communication System

Let and be two code sequences. Since the convolutionalcode is linear, is also a code sequence. The distance between signals in the subsets selected by and is lower-bounded by .

{ }nZ { } { }n n n′ = ⊕Z Z e

{ }ne

n′ZnZ ( )nqΔ e

Usually, this smallest distance equals for all . Only when the signal subsets contain very few signals may the bound not be satisfied with equality. For example, for 8PSK, . But for all possible or or or, the squared Euclidean distance is larger then !

This equation is of key importance in the compute distance between every pair of TCM signal sequences.

( )nqΔ e ne

[ ]1 0 1n = →e ( ) ( ) 00 0.586nn qq = →Δ = Δ =ee

{ },n n n n′ = ⊕Z Z Z e { }000,111= { }001,100 { }010,111 { }011,11020Δ

Page 29: Lecture 5 Trellis Coded Modulation - Communication System

Two encoder realizationsfeedback-free encoder.systematic encoder with feedbackA systematic encoder cannot generate a catastrophic code.

Parity-check equation : A linear convolutional code of rate is most compactly defined by a parity-check equation which puts a constraint on the code bits in a sliding time window of length :

/( 1)m m+

1υ +

( )1 1 00

0m

i i i i i in nn

ih Z h Z h Zυ υ υ υ− − − +

=⊕ ⊕ ⊕ =∑

where : constraint length: modulo-2 addition: the i-th code bit at time j

: binary parity-check coefficients of the code

υ⊕

ijZ

{ }0 ,1ilh ∈

Page 30: Lecture 5 Trellis Coded Modulation - Communication System

Valid code sequences satisfy this equation at all times n. Note that the equation defines only the code sequences, not the input/output relation of an encoder.

A minimal encoder is realized with binary storage elements.That is, this code has trellis states.2υ

υ

For example2 1 0 0

2 1 3 0nn n nZ Z Z Z− − −⊕ ⊕ ⊕ =

0 2 1 02 1 3 n n n nZ Z Z Z− − −⇒ = ⊕ ⊕

Page 31: Lecture 5 Trellis Coded Modulation - Communication System
Page 32: Lecture 5 Trellis Coded Modulation - Communication System

Another 8-state TCM

Page 33: Lecture 5 Trellis Coded Modulation - Communication System

Effects of Carrier-Phase OffsetReference: L. F. Wei, “Rotationally invariant convolutional channel coding with expanded signal space-Part II : nonlinear codes,” IEEE J. Select. Area Commun., pp.672-686, 1984.

Page 34: Lecture 5 Trellis Coded Modulation - Communication System

The soft-decision decoder operates on a sequence of complex-valued signals,where : transmitted TCM signals

: additive Gaussian noise: phase offset

{ } { }jn n nr a e wφΔ= ⋅ +

nanwφΔ

The coded 8PSK fail at = 22.5°. In contrast, uncoded4PSK requires a higher signal-to- noise ratio at small phase offset, but has an operating range up to = 45° in the absence of noise. These results are typical for TCM schemes.

φΔ

φΔ

Page 35: Lecture 5 Trellis Coded Modulation - Communication System

In the trellis diagrams of TCM schemes, there exist long distinct paths with low growth of signal distance between them, that is, paths which have either the same signals or signals with smallest distance assigned to concurrent transitions.

In most digital carrier- modulation systems, decision-directed loops are employed for carrier-phase tracking. The figure at left side illustrates, for 4-state 8PSK, the mean estimate of and its variance as a function of the actual value of the phase offset.

φΔ

Page 36: Lecture 5 Trellis Coded Modulation - Communication System

Conventionally, the problem of phase ambiguity is solved by using a differential encoding technique.

For 2D signal constellations, it is impossible to achieve 90° invariance with linear codes (the best that can be done is 180° invariance ), and hence nonlinear codes are needed for full rotational invariance.

Page 37: Lecture 5 Trellis Coded Modulation - Communication System

In 1984, Wei introduced nonlinear elements into the convolutional encoder of the 8-state. This made the code invariant to 90° rotations while maintaining its coding gain of 4dB. This TCM was adopted in the CCITT (now ITV-T ) V.32、V.33 Recommendation (for voice-band modem ).

Multi-dimensional TCM schemes with 90° phase invariance can be obtained with linear codes.

Page 38: Lecture 5 Trellis Coded Modulation - Communication System

Multi-Dimensional Trellis Coded Modulation

References: 1. S.S. Pietrobon et.al “Trellis-Coded Multidimentional Phase Modulation,”

IEEE Tran. Inform Theory, pp.63-89, Jan.19902. S.S. Pietrobon and D.J. Costello, Jr. “Trellis Coding with Multidimentional

QAM Signal Sets,” IEEE Tran. Inform. Theory, pp.325-336, March 1993

Page 39: Lecture 5 Trellis Coded Modulation - Communication System

2×8PSK set partition0 0u = 0 1u =

1 0u = 1 1u =

2 0u = 2 1u =

0 0.586Δ =

1 02Δ = ⋅Δ

2 12Δ > ⋅Δ

3 22Δ = ⋅Δ

Page 40: Lecture 5 Trellis Coded Modulation - Communication System

Consider ( 2, 2, 1 ) block code. Information bits are .0 1,u u

Consider ( 4, 4, 1 ) block code. Information bits are . 0 1 3 4, ,,u u u u

.

Page 41: Lecture 5 Trellis Coded Modulation - Communication System

L=2

( )

[ ][ ]

m

----------------------------------------0 1 2 0 1

1 2 1 1 1

Tmm md N T

Page 42: Lecture 5 Trellis Coded Modulation - Communication System

2×1y { }1 2, 0,1, ,7y y ∈

2y

Consider 8PSK: the first 8PSK point: the second 8PSK point

{ }2 1 004 2 , for 1,2 with 0,1i

j j j jy y y y j y= + + = ∈

5 4 31

2

2 1 0

4 0 24 4 2

0 1 0 + 2 1 1

y Z Z Zy

Z Z Z

⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥

⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦⎣ ⎦⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦ ⎣ ⎦

= + +

+ +

for i =0,1,2( 2) 1 2

2ii iy Z Z× + ×= ⊕

( 2) 11

iiy Z × +=

With modulo-2 addition

With modulo-8 addition

( mod 8)

Page 43: Lecture 5 Trellis Coded Modulation - Communication System
Page 44: Lecture 5 Trellis Coded Modulation - Communication System

Consider 3 X 8PSK

Page 45: Lecture 5 Trellis Coded Modulation - Communication System

Consider 4× 8PSK

Page 46: Lecture 5 Trellis Coded Modulation - Communication System

For QAM