Multilevel Coding and Iterative Multistage Decoding ELEC 599 Project Presentation Mohammad Jaber Borran Rice University April 21, 2000 Multilevel Coding A number of parallel encoders The outputs at each instant select one symbol data bits from the information source q1 K1 q2 K2 M-way Partitioning of data qM M KM 1 R Ri N i 1 E1 (rate R1) E2 (rate R2) EM (rate RM) N x1 N x2 Mapping (to 2M-point constellation) N xM M K i 1 i bits/symbo l Signal Point Distance Properties • Minimum Hamming distance for encoder i: dHi , Minimum Hamming distance for symbol sequences d H min (d Hi ) i1,, M • For TCM (because of the parallel transitions) dH = 1 • MLC is a better candidate for coded modulation on fast fading channels Probability of error for Fading Channels • Rayleigh fading with independent fading coefficients Chernoff bound 1 1 Pe (ci , c j ) L L d k2 (ci , c j ) Es N 0 4 k 1 2 d k 0 L’: effective length of the error event (Hamming distance) dk(ci,cj): distance between the kth symbols of the two sequences Design Criterion for Fading Channels • For a fast fading channel, or a slowly fading channel with interleaving/deinterleaving Design criterion (Divsalar) max min d H (ci , c j ) {c1 ,c 2 ,,c n } i , j max min d P (ci , c j ) {c1 ,c 2 ,,c n } i , j L d P (ci , c j ) d k2 (ci , c j ) k 1 d k2 0 • For a slowly fading channel without interleaving/deinterleaving Design criterion max min d E (ci , c j ) {c1 ,c 2 ,,c n } i , j Decoding Criterion • For a fast fading channel, or a slowly fading channel with interleaving/deinterleaving L min i 2 2 ~ | | d k k (y, ci ) where k 1 ~ yk yk k k is the fading coefficient for kth symbol) – Maximizes the likelihood function Decoding • Optimum decoder: Maximum-Likelihood decoder • If the encoder memories are n1, n2, …,nM, the total number of states is 2n, where n = n1 + n2 + … + nM. • Complexity Need to look for suboptimum decoders • If A and Y denote the transmitted and received symbol sequences respectively, using the chain rule for mutual information: I (Y ; A) I (Y ; X1 , X 2 ,, X M ) I (Y ; X 1 ) I (Y ; X 2 | X 1 ) I (Y ; X M | X 1 , X 2 ,, X M 1 ) • Suggests a rule for a low-complexity staged decoding procedure Multistage Decoding X̂1 Decoder D1 X̂ 2 Y Decoder D2 â X̂ M Decoder DM • At stage i, decoder Di processes not only the sequence of received signal points, but also decisions of decoders Dj, for j = 1, 2, …, i-1. ˆ X i 1 X̂1 X̂ 2 ... Y Decoder Di X̂i • The decoding (in stage i) is usually done in two steps – Point in subset decoding – Subset decoding • This method is not optimal in maximum likelihood sense, but it is asymptotically optimal for high SNR. Optimal Decoding xi M i ( xˆ1 ,, xˆi 1 , xi ) aA i ( xˆ1 ,, xˆi 1 , xi ) Pr{a} fY | A ( y | a) Pr{b} bA i1 ( xˆ1 ,, xˆi1 ) – Ai(x1,…, xi) is the subset determined by x1,…, xi – fY|A(y|a) is the transition probability (determined by the channel) Rate Design Criterion X̂1 Decoder D1 X̂ 2 Y Decoder D2 â X̂ M Decoder DM C1 I (Y ; X 1 ) C2 I (Y ; X 2 | X 1 ) CM I (Y ; X M | X 1 , X 2 ,, X M 1 ) then the rate of the code at level i, Ri, should satisfy Ri Ci 3 Capacity (bits/symbol) 2.5 C C1 C2 2 1.5 1 0.5 0 -5 0 5 10 15 SNR (dB) Two-level, 8-ASK, AWGN channel 20 Rate Design Criterion Using the multiaccess channel analogy, if optimal decoding is used, Ri I (Y ; X i | { X k }k i ) Ri R j I (Y ; X i , X j | { X k }k i , j ) R i i I (Y ; X 1 , , X M ) I (Y ; A) R2 I(Y;X2|X1) I(Y;X2) I(Y;X1) I(Y;X1|X2) R1 3 Capacity (bits/symbol) 2.5 2 1.5 1 C C1 C2 I(Y;X1|X2) 0.5 0 -5 0 5 10 15 SNR (dB) Two-level, 8-ASK, AWGN channel 20 Iterative Multistage Decoding Assuming – Two level Code – R1 I(Y;X1|X2) – Decoder D1: Pr{x1 | xˆ1} then the a posteriori probabilities are Pr{a | xˆ1} Pr{A1 ( x1 ) | xˆ1} Pr{a | A1 ( x1 )} Pr{ x1 | xˆ1} Pr{a} Pr{b} bA1 ( x1 ) This expression, then, can be used as a priori probability of point a for the second decoder. Probability Mass Functions Error free decoding Non-zero symbol error probability 3 Capacity (bits/symbol) 2.5 C C1 C2 I(Y;X1|X2) I(Y;X2|partial X1) 2 1.5 1 0.5 0 -5 0 5 10 15 SNR (dB) Two-level, 8-ASK, AWGN channel 20 3 C C1 C2 I(Y;X1|X2) I(Y;X2|partial X1) Capacity (bits/symbol) 2.5 2 1.5 1 0.5 0 -5 0 5 10 15 SNR (dB) 20 25 30 35 Two-level, 8-ASK, Fast Rayleigh fading channel 0 10 Overall Encoded Uncoded -1 Error Probability 10 -2 10 -3 10 -4 10 -5 10 0 1 2 3 4 SNR per Bit 5 6 7 8-PSK, 2-level, 4-state, uncoded, AWGN channel -1 10 Overall Encoded Uncoded -2 Error Probability 10 -3 10 -4 10 -5 10 6 8 10 12 14 SNR per Bit 16 18 20 8-PSK, 2-level, 4-state, uncoded , fast Rayleigh fading channel 0 10 Overall First Level Second Level -1 Error Probability 10 -2 10 -3 10 -4 10 -5 10 6 8 10 12 14 SNR per Bit 16 18 20 8-PSK, 2-level, 4-state, zero-sum, fast Rayleigh fading channel 0 10 Overall First Level Second Level -1 Error Probability 10 -2 10 -3 10 -4 10 -5 10 6 8 10 12 SNR per Bit 14 16 18 8-PSK, 2-level, 4-state, 2-state , fast Rayleigh fading channel 0 10 4-state, zero-sum 4-state, 2-state, 1-iteration 4-state, 2-state, 2-iteration -1 Error Probability 10 -2 10 -3 10 -4 10 6 8 10 12 14 SNR per Bit 16 18 8-PSK, 2-level, fast Rayleigh fading 20 Higher Constellation Expansion Ratios • For AWGN, CER is usually 2 – Further expanding Smaller MSED Reduced coding gain • For fading channels, – Further expanding Smaller product distance Reduced coding gain – Further expanding Larger Hamming distance Increased diversity gain 0 10 TCM, 8-PSK 2-level, 1-iteration, 16-PSK -1 Error Probability 10 -2 10 -3 10 -4 10 -5 10 0 2 4 6 8 SNR per Bit 10 12 14 -2 10 -3 Error Probability 10 -4 10 TCM, 8-PSK 2-level, 1-iteration, 16-PSK 2-level, 2-iteration, 16-PSK -5 10 14 15 16 17 SNR per Bit 18 19 20 Conclusion • Using iterative MSD with updated a priori probabilities in the first iteration, a broader subregion of the capacity region of MLC scheme can be achieved. • Lower complexity multilevel codes can be designed to achieve the same performance. • Coded modulation schemes with constellation expansion ratio greater than two can achieve better performance for fading channels. Coding Across Time • If channels are encoded separately, assuming – A slowly fading channel in each frequency bin, and – Independent fades for different channels (interleaving/deinterleaving across frequency bins is used) Es h 2 Prc cˆ | h exp 4 N 0 c Eh Prc cˆ | h 1 1 Es 4N0 n cˆn n cn cˆn n 2 2 Coding Across Frequency Bins • If coding is performed across frequency bins, assuming independent fades for different channels (interleaving/deinterleaving across frequency bins is used) E Prc cˆ | h exp s 4N0 2 2 ˆ h c c n n n n 1 ˆ Eh Prc c | h Es 2 n 1 cn cˆn 4N0 0 10 Accross Accross Accross Accross -1 time, 1-iteration time, 2-iteration frequency, 1-iteration frequency, 2-iteration Error Probability 10 -2 10 -3 10 -4 10 6 8 10 12 14 SNR per Bit 16 8-PSK, 2-level, 4-state, 2-state 18 20