Top Banner
Modern Channel Coding Ingmar Land & Jossy Sayir Lecture 4: EXIT Charts ACoRN Summer School 2007 © Jossy Sayir 2007 Iterative Decoding How does the mutual information evolve in an iterative decoding algorithm? We have learned that it is possible to optimize LDPC codes so as to maximize their threshold We will see that we can design capacity-achieving, iteratively decodable families of LDPC codes!! (i.e., threshold capacity) What is the implication in terms of mutual information?
25

Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

Jun 12, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

Modern Channel Coding

Ingmar Land & Jossy Sayir

Lecture 4: EXIT Charts

ACoRN Summer School 2007

© Jossy Sayir 2007

Iterative Decoding

How does the mutual information evolve in an iterative decoding algorithm?

We have learned that it is possible to optimize LDPC codes so as to maximize their threshold

We will see that we can design capacity-achieving, iteratively decodable families of LDPC codes!!(i.e., threshold capacity)

What is the implication in terms of mutual information?

Page 2: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Mutual Information Trajectory

…1 2 7 943 5 86 10

Iterations

I(X

i;Y[it

])

0

1

© Jossy Sayir 2007

Mutual Information Trajectory

The L-values calculated in the tree are optimal in the sense of a MAP-calculator, i.e., L(Xi|Y[it]) is a sufficient statistic for Y[it]:

I(Xi ; L(Xi|Y[it])) = I(Xi ; Y[it])

We can also draw the trajectory at half-iterations(after variable nodes & after check nodes)

But: the output messages of variable nodes and check nodes are extrinsic L-values, whereas the mutual information trajectory we consider now is for a-posteriori L-values

Page 3: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Message Passing

VariableNode

Decoder

CheckNode

Decoder LCEx

LVA

LCA

LVEx

LCAPPLch

© Jossy Sayir 2007

Tracking of Messages

IA(1)

IE(1)

010

1

IA(2)

IE(2)

This assumes thatthe decoder depends

only on mutualinformation!

Problem:How to compute the“transfer functions“

f1 and f2?

Page 4: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Tracking of MessagesTracking of messages would mean tracking of pdfs

( Density Evolution)

Instead of tracking the pdfs we reduce the problem to tracking of mutual information between the messages and the codeword which are scalar quantities

IA, IE ..... average symbolwise mutual information

© Jossy Sayir 2007

Extrinsic Channel Model

Enc 1 comm. chSrc

Enc 2 extr. chDecoder

y

a

app

e

A-priori messages are modeled as independent noisy observations of the encoded source.

Assumptions:

- independent observations

- model for extrinsic channel

x

v

u

with equality if the decoder is optimal

Page 5: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Transfer Functions

Enc 1 comm. chSrc

Enc 2 extr. chDecoder

y

a

app

e

Assuming a model for the extrinsic channel we can vary IA by varying the channel parameter.

At the output of the decoder we can measure/calculate IE ⇒ IE = f(IA)

x

v

u

This is only exact if the model of the extrinsic channel is correct!

© Jossy Sayir 2007

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

EXIT Chart of LDPC Code

IA,chk

IA,var IE,chk

IE,var

Page 6: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Intersecting Curves

IA,chk

IA,var IE,chk

IE,var

© Jossy Sayir 2007

Extrinsic InformationTransfer Charts (Stephan ten Brink)

Stephan did hisPhD at the U ofStuttgart, thenworked for BellLabs in the U.K.,then in NewJersey. He is currently with RealTek. He is a regular visitor of ftw. and TU Wien.

Photo by JossySayir

(Stephan is the guy on the right, not the clown on the left)

Page 7: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Tracking of Messages

IA(1)

IE(1)

010

1

IA(2)

IE(2)

This assumes thatthe decoder depends

only on mutualinformation!

Problem:How to compute the“transfer functions“

f1 and f2?

© Jossy Sayir 2007

Tracking of Messages

Tracking of messages would mean tracking of pdfs.

Instead of tracking the pdfs we reduce the problem to tracking of mutual information between the messages and the codeword which are scalar quantities.

IA, IE ..... average symbolwise mutual information

Page 8: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Enc 1 comm. chSrcxu

Extrinsic Channel Model

π

-π+ + +Dec 1

π-1+ + +Dec 2

++

+ +

+ +

+ + -

y

y’

app(1)

app(2)

e(1)

e(2)

-

-

a(1)

a(2)

Chx

Enc 2 extr. chv Decoder

y

a

app

e

© Jossy Sayir 2007

Extrinsic Channel Model

Enc 1 comm. chSrc

Enc 2 extr. chDecoder

y

a

app

e

A-priori messages are modeled as independent noisy observations of the encoded source.

Assumptions:

- independent observations

- model for extrinsic channel

x

v

u

with equality if the decoder is optimal

Page 9: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Transfer Functions

Enc 1 comm. chSrc

Enc 2 extr. chDecoder

y

a

app

e

Assuming a model for the extrinsic channel we can vary IA by varying the channel parameter.

At the output of the decoder we can measure/calculate IE ⇒ IE = f(IA)

x

v

u

This is only exact if the model of the extrinsic channel is correct!

© Jossy Sayir 2007

Variable Nodes and BEC

BEC qSrc

rep dv BEC pDecoder

y

a

app

e

Extrinsic channel is modeled as BEC (exact).

x

v

u

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

IA

IE dv = 3, 4, 5

Page 10: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Check Nodes and BEC

Src

SPC dc BEC pDecoder

y

a

app

e

x

v

u

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

IA

IE

dc = 6, 8, 10

SPC ... single parity check

© Jossy Sayir 2007

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

EXIT Chart of LDPC Code

IA,chk

IA,var IE,chk

IE,var

Page 11: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Other Channels

Modeling the extrinsic channel as a BEC is exact if the communication channel is a BEC.

For other communication channels, the assumption of the extrinsic channel is in general an approximation.

If the communication channel is an AWGN channel, we model the extrinsic channel also as an AWGN, but this is only an approximation!

© Jossy Sayir 2007

AWGN Channel

AWGN σcSrc

rep dv AWGN σx

Decoder

y

a

app

e

x

v

u

Src

SPC dc AWGN σx

Decoder

y

a

app

e

x

v

u

variable nodes

check nodes

Page 12: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Convolutional Codes

Stephan ten Brink, “Convergence Behavior of Iteratively Decoded ParallelConcatenated Codes”, IEEE Trans. Comm. October 2001

© Jossy Sayir 2007

Serial / Parallel Concatenation

π

-π+ + +Dec 1

π-1+ + +Dec 2

++

+ +

+ +

+ + -

y

y’

app(1)

app(2)

e(1)

e(2)

-

-

a(1)

a(2)

Chx

switches open

→ serial concatenation

switches closed

→ parallel concatenation

Serial concatenation:e = app - a

Parallel concatenation:e = app - a – y

Page 13: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Information Combining BEC

What is the effect on mutual information when we add L-values?

SRC BEC1

BEC2

LLR

LLR+

δ1

δ2

L1

L2

x

I1 = I(X;L1) = 1 - δ1

I2 = I(X;L2) = 1 - δ2

I(X;L1L2) = 1 - δ1δ2

= 1 – (1-I1)(1-I2)

© Jossy Sayir 2007

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Intersecting Curves

IA,chk

IA,var IE,chk

IE,var

Page 14: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0.010.01

0.01

0.010.01

0.05

0.05

0.05

0.050.05

0.1

0.1

0.1

0.1

0.2

0.2

0.2

0.2

0.30.3

0.3

0.40.4

0.4

0.5

0.5

0.6

0.6

0.7

0.80.9

BER from EXIT Chart (BEC)

I(X;APP) = 1 – Pb = 1 – (1-IA)(1-IE)

app = a + e

© Jossy Sayir 2007

Information Combining AWGN

SRC AWGN1 LLRyx

σL

Page 15: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Information Combining AWGN

SRC AWGN1

AWGN2

LLR

LLR+

y1

y2

xσ1

σ2

L1

L2

© Jossy Sayir 2007

BER from EXIT Chart (AWGN)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0.05

0.05

0.05

0.05

0.06

0.06

0.06

0.06

0.07

0.07

0.07

0.08

0.08

0.08

0.09

0.09

0.09

0.1

0.1

0.1

0.11

0.11

0.11

0.12

0.12

0.12

0.13

0.13

0.13

0.14

0.14

0.15

0.15

0.16

0.16

0.17

0.17

0.18

0.18

0.19

0.19

0.2

0.2

Eb/N0 = 0.0dB

Eb/N0 = 1.0dB

Pb = 0.13

Pb = 0.07

Page 16: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Independent Observations

Messages received from the extrinsic channel are independent observations, which is only fulfilled if N → ∞

© Jossy Sayir 2007

Statistics

We use statistical quantities, which are only correct if N → ∞

threshold Eb/N0

Pb

Page 17: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Summary of Assumptions

- Messages received from the extrinsic channel are independent observations, which is only fulfilled if N → ∞

- We use statistical quantities, which are only correct if N → ∞

- We model extrinsic messages with an extrinsic channel. This can only be done exact for the BEC. The Gaussian assumption is an approximation.

© Jossy Sayir 2007

Area Property

Enc 1 comm. chSrc

Enc 2 BEC pDecoder

y

a

app

e

x

v

u

IA

IE

Page 18: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Derivation of Area Property 1

© Jossy Sayir 2007

Derivation of Area Property 2

Page 19: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Derivation of H(V|Y)

© Jossy Sayir 2007

Variable Nodes

comm. chSrc

rep dv BEC pDecoder

y

a

app

e

x

v

u

Page 20: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Check Nodes

Src

SPC dc BEC pDecoder

y

a

app

e

x

v

u

© Jossy Sayir 2007

Area of LDPC Component Codes

IA

IE IA

IE

Necessary condition for successful decoding:

Page 21: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Consequences of Area Property

“Surprising” result:

The area property tells us that the decoder can only converge if the rate is smaller than capacity!

© Jossy Sayir 2007

More Consequences...

Suppose the condition for convergence is fulfilled

0 · γ < 1

What is the result of this inequality?

Page 22: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Area and Rate Loss

If γ → 1 we can transmit at rates that approach capacity.If γ < 1 we are bounded from capacity.

γ → 1 means that 1 - Av = Ac

Furthermore, the curves must not intersect.

⇒ The curves have to be matched.

Code design reduces to curve fitting!

© Jossy Sayir 2007

Curve Fitting – Code Mixture

We only considered regular codes, where every symbolhas the same properties. Therefore, averaging over allsymbols is equivalent to the mutual information of an

arbitrarily symbol.

The resulting EXIT function is the weighted average of the EXIT functions of the groups.

If we partition m into nu groups j=1...nu each with length lj,we can write IE as

Page 23: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Example – Variable Mixture

BEC qSrc

rep dv BEC pDecoder

y

a

app

e

x

v

u

70% of the variable nodes have dv=230% of the variable nodes have dv=5

This is a polynomial in pNote that ∑ γj = 1

© Jossy Sayir 2007

Example – Variable Mixture

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

IA

IE

IE1

IE2

Page 24: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Curve Fitting

Lets fix the EXIT function of the check node decoder.

For curve fitting, we can exchange the following quantities

Therefore, we can write the EXIT function of the variablenode decoder as the inverse EXIT function of the check

node decoder.

© Jossy Sayir 2007

Taylor Series Expansion

Assuming for example dc=5 we can expand IEvas a Taylor series

Truncating the Taylor series and normalizing thecoefficients to 1 results in

Compare this with the transfer function of the mixture of variable nodes...

Page 25: Modern Channel Coding - University of Cambridgelink.eng.cam.ac.uk/foswiki/pub/Main/JS851/lecture4_EXIT.pdf · ©Jossy Sayir 2007 Transfer Functions Src Enc 1 comm. ch Enc 2 extr.

© Jossy Sayir 2007

Curve Fitting

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

© Jossy Sayir 2007

Even more Consequences...

Using the same model as for the variable and check nodedecoder, it can be shown that the areas for a serial

concatenated code with an outer code Rout=kout/nout andan inner code Rin=kin/nin are given by

The same necessary condition 1-Aout < Ain leads to

If the inner code has rate < 1, i.e. I(X;Y)/nin <C then we can not achieve capacity with serial concatenated codes!