101
A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry D. Pfister Based on joint work with Yung-Yih Jian, Santhosh Kumar, Krishna R. Narayanan, Phong S. Nguyen, and Arvind Yedla 2014 North American School of Information Theory Toronto, Canada June 20th, 2014

A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codesand Threshold Saturation

Henry D. Pfister

Based on joint work with Yung-Yih Jian, Santhosh Kumar,Krishna R. Narayanan, Phong S. Nguyen, and Arvind Yedla

2014 North American School of Information TheoryToronto, CanadaJune 20th, 2014

Page 2: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 2 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 3: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 3 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 4: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 4 / 44

Point-to-Point Communication

I Coding for Discrete-Time Memoryless Channels

I Transition probability: PY |X(y|x) for x ∈ X and y ∈ YI Transmit a length-n codeword x ∈ C ⊂ Xn

I Shannon Capacity

I Code rate: R , 1nlog2 |C| (bits per channel use)

I As n→∞, reliable transmission if R < C , maxp(x) I(X;Y )

I Example: the binary erasure channel BEC(ε)

I Bits sent perfectly (with prob. 1− ε) or erased (with prob. ε)

I Capacity: C = 1− ε = fraction unerased bits

I Roughly one info bit transmitted for each unerased reception

Page 5: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 5 / 44

Low-Density Parity-Check (LDPC) Codes

paritychecks

permutation

code bits

I Linear codes with a sparse parity-check matrix H

I Regular (l, r): H has l ones per column and r ones per rowI Irregular: number of ones given by degree distribution (λ, ρ)I Introduced by Gallager in 1960; largely forgotten until 1995

I Tanner Graph

I An edge connects check node i to bit node j if Hij = 1I Naturally leads to message-passing iterative (MPI) decoding

Page 6: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 6 / 44

Decoding LDPC Codes

I Belief-Propagation (BP) Decoder

I Low-complexity message-passing decoder by GallagerI Probability estimates are passed along edges in the Tanner graphI Updates based on assuming incoming estimates are independent

I Density Evolution (DE)

I Tracks distribution of messages during iterative decodingI BP noise threshold can be computed via DEI Long codes decode almost surely if DE predicts success

I Maximum A Posteriori (MAP) Decoder

I Optimum decoder that chooses the most likely codewordI Infeasible in practice due to enormous number of codewordsI MAP noise threshold can be bounded using EXIT curves

Page 7: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 7 / 44

A Little History

Robert Gallager introduced LDPC codes in 1962 paper

Judea Pearl defined general belief-propagation in 1986 paper

Page 8: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 8 / 44

Message-Passing Decoding for the BEC (1)

I Bit and check nodes define the set of valid codewords

I Circles represent a single bit value shared by checks

I Squares assert attached bits sum to 0 mod 2

I Iterative decoding on the binary erasure channel (BEC)

I Estimates of bit values are passed along edges in phases

I 1st phase: bits pass messages to adjacent checks

I 2nd phase: checks pass messages to adjacent bits

I Each output message depends on other input messages

I Messages are always either the correct value or an erasure

Page 9: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 9 / 44

Message-Passing Decoding for the BEC (2)

I Message passing rules for the BECI Bits pass an erasure only if all other inputs are erased

I Checks pass the correct value only if all other inputs are correct

?

?

?

?

1

0

1

0

I If input messages are independently correct/erased with prob. x

εx

x

x

x

x

x

Page 10: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 9 / 44

Message-Passing Decoding for the BEC (2)

I Message passing rules for the BECI Bits pass an erasure only if all other inputs are erased

I Checks pass the correct value only if all other inputs are correct

1

?

?

1

1

0

1

0

I If input messages are independently correct/erased with prob. x

εx

x

x

x

x

x

Page 11: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 9 / 44

Message-Passing Decoding for the BEC (2)

I Message passing rules for the BECI Bits pass an erasure only if all other inputs are erased

I Checks pass the correct value only if all other inputs are correct

1

?

?

1

1

0

?

?

I If input messages are independently correct/erased with prob. x

εx

x

x

x

x

x

Page 12: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 9 / 44

Message-Passing Decoding for the BEC (2)

I Message passing rules for the BECI Bits pass an erasure only if all other inputs are erased

I Checks pass the correct value only if all other inputs are correct

1

?

?

1

1

0

?

?

I If input messages are independently correct/erased with prob. x

εx

x

x

x

x

x

Page 13: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 9 / 44

Message-Passing Decoding for the BEC (2)

I Message passing rules for the BECI Bits pass an erasure only if all other inputs are erased

I Checks pass the correct value only if all other inputs are correct

1

?

?

1

1

0

?

?

I If input messages are independently correct/erased with prob. x

εx

x

x

εx3

x

x

x

Page 14: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 9 / 44

Message-Passing Decoding for the BEC (2)

I Message passing rules for the BECI Bits pass an erasure only if all other inputs are erased

I Checks pass the correct value only if all other inputs are correct

1

?

?

1

1

0

?

?

I If input messages are independently correct/erased with prob. x

εx

x

x

εx3

x

x

x

1− (1− x)3

Page 15: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 10 / 44

Computation Graph and Density Evolution

x1 = ε

y1 = 1−(1−x1)3x2 = εy21

y2 = 1−(1−x2)3x̃3 = εy32

I Computation graph for a (3,4)-regular LDPC code

I Illustrates decoding from the perspective of a single bit-node

I For long random LDPC codes, the graph is typically a tree

I Allows density evolution to track message erasure probability

I On each level, messages are independently erased with fixed prob.

Page 16: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 10 / 44

Computation Graph and Density Evolution

x1 = 0.600

y1 = 1−(1−x1)3x2 = εy21

y2 = 1−(1−x2)3x̃3 = εy32

I Computation graph for a (3,4)-regular LDPC code

I Illustrates decoding from the perspective of a single bit-node

I For long random LDPC codes, the graph is typically a tree

I Allows density evolution to track message erasure probability

I On each level, messages are independently erased with fixed prob.

Page 17: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 10 / 44

Computation Graph and Density Evolution

x1 = 0.600

y1 = 0.936

x2 = εy21

y2 = 1−(1−x2)3x̃3 = εy32

I Computation graph for a (3,4)-regular LDPC code

I Illustrates decoding from the perspective of a single bit-node

I For long random LDPC codes, the graph is typically a tree

I Allows density evolution to track message erasure probability

I On each level, messages are independently erased with fixed prob.

Page 18: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 10 / 44

Computation Graph and Density Evolution

x1 = 0.600

y1 = 0.936

x2 = 0.526

y2 = 1−(1−x2)3x̃3 = εy32

I Computation graph for a (3,4)-regular LDPC code

I Illustrates decoding from the perspective of a single bit-node

I For long random LDPC codes, the graph is typically a tree

I Allows density evolution to track message erasure probability

I On each level, messages are independently erased with fixed prob.

Page 19: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 10 / 44

Computation Graph and Density Evolution

x1 = 0.600

y1 = 0.936

x2 = 0.526

y2 = 1−(1−x2)3y2 = 0.894

x̃3 = εy32

I Computation graph for a (3,4)-regular LDPC code

I Illustrates decoding from the perspective of a single bit-node

I For long random LDPC codes, the graph is typically a tree

I Allows density evolution to track message erasure probability

I On each level, messages are independently erased with fixed prob.

Page 20: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 10 / 44

Computation Graph and Density Evolution

x1 = 0.600

y1 = 0.936

x2 = 0.526

y2 = 1−(1−x2)3y2 = 0.894

x̃3 = εy32x̃3 = 0.429

I Computation graph for a (3,4)-regular LDPC code

I Illustrates decoding from the perspective of a single bit-node

I For long random LDPC codes, the graph is typically a tree

I Allows density evolution to track message erasure probability

I On each level, messages are independently erased with fixed prob.

Page 21: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 11 / 44

Density Evolution (DE) for LDPC Codes

0 0.1 0.2 0.3 0.4 0.5 0.60

0.1

0.2

0.3

0.4

0.5

0.6

x`

x`+

1

(3,4) LDPC Code with ε = 0.6

Density evolution for a(3, 4)-regular LDPC code:

x`+1 = ε(1− (1− x`)3

)2Decoding Thresholds:

εBP ≈ 0.647

εMAP ≈ 0.746

εSh = 0.750

I DE tracks bit-to-check msg erasure rate x` after ` iterations

I x` decreases to a limit x∞(ε) that depends on ε

I As n→∞, decoding succeeds if ε less than the BP noise threshold

I εBP = sup{ε ∈ [0, 1] |x∞(ε) = 0} (easily computed numerically)

Page 22: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 11 / 44

Density Evolution (DE) for LDPC Codes

0 0.1 0.2 0.3 0.4 0.5 0.60

0.1

0.2

0.3

0.4

0.5

0.6

x`

x`+

1

(3,4) LDPC Code with ε = 0.6

Density evolution for a(3, 4)-regular LDPC code:

x`+1 = ε(1− (1− x`)3

)2Decoding Thresholds:

εBP ≈ 0.647

εMAP ≈ 0.746

εSh = 0.750

I DE tracks bit-to-check msg erasure rate x` after ` iterations

I x` decreases to a limit x∞(ε) that depends on ε

I As n→∞, decoding succeeds if ε less than the BP noise threshold

I εBP = sup{ε ∈ [0, 1] |x∞(ε) = 0} (easily computed numerically)

Page 23: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 11 / 44

Density Evolution (DE) for LDPC Codes

0 0.1 0.2 0.3 0.4 0.5 0.60

0.1

0.2

0.3

0.4

0.5

0.6

x`

x`+

1

(3,4) LDPC Code with ε = 0.6

Density evolution for a(3, 4)-regular LDPC code:

x`+1 = ε(1− (1− x`)3

)2Decoding Thresholds:

εBP ≈ 0.647

εMAP ≈ 0.746

εSh = 0.750

I DE tracks bit-to-check msg erasure rate x` after ` iterations

I x` decreases to a limit x∞(ε) that depends on ε

I As n→∞, decoding succeeds if ε less than the BP noise threshold

I εBP = sup{ε ∈ [0, 1] |x∞(ε) = 0} (easily computed numerically)

Page 24: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 12 / 44

EXtrinsic Information Transfer (EXIT) Curves

0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

ε

hBP(ε)

I (3,4)-regular LDPC codeI Codeword (X1, . . . , Xn)I Received (Y1, . . . , Yn)

I BP EXIT curve via DEI This code: hBP(ε) = (x∞(ε))3

I 0 below BP threshold 0.647

I MAP EXIT curve is extrinsicentropy H(Xi|Y∼i) vs. channel εI 0 below MAP threshold 0.746I Area under curve equals rateI Upper bounded by BP EXIT

I MAP threshold upper bound εMAP

I ε : area under BP EXIT equals rate

Page 25: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 12 / 44

EXtrinsic Information Transfer (EXIT) Curves

0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

ε

hBP(ε)

I (3,4)-regular LDPC codeI Codeword (X1, . . . , Xn)I Received (Y1, . . . , Yn)

I BP EXIT curve via DEI This code: hBP(ε) = (x∞(ε))3

I 0 below BP threshold 0.647

I MAP EXIT curve is extrinsicentropy H(Xi|Y∼i) vs. channel εI 0 below MAP threshold 0.746I Area under curve equals rateI Upper bounded by BP EXIT

I MAP threshold upper bound εMAP

I ε : area under BP EXIT equals rate

Page 26: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 12 / 44

EXtrinsic Information Transfer (EXIT) Curves

0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

ε

hBP(ε)

I (3,4)-regular LDPC codeI Codeword (X1, . . . , Xn)I Received (Y1, . . . , Yn)

I BP EXIT curve via DEI This code: hBP(ε) = (x∞(ε))3

I 0 below BP threshold 0.647

I MAP EXIT curve is extrinsicentropy H(Xi|Y∼i) vs. channel εI 0 below MAP threshold 0.746I Area under curve equals rateI Upper bounded by BP EXIT

I MAP threshold upper bound εMAP

I ε : area under BP EXIT equals rate

Page 27: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 12 / 44

EXtrinsic Information Transfer (EXIT) Curves

0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

ε

hBP(ε)

I (3,4)-regular LDPC codeI Codeword (X1, . . . , Xn)I Received (Y1, . . . , Yn)

I BP EXIT curve via DEI This code: hBP(ε) = (x∞(ε))3

I 0 below BP threshold 0.647

I MAP EXIT curve is extrinsicentropy H(Xi|Y∼i) vs. channel εI 0 below MAP threshold 0.746I Area under curve equals rateI Upper bounded by BP EXIT

I MAP threshold upper bound εMAP

I ε : area under BP EXIT equals rate

Page 28: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 13 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 29: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 14 / 44

Spatially-Coupled LDPC Codes: (l, r, L, w) Ensemble

...

...

π0

π′0

−L −2 −1 0 1 2 L... ...

...

...

π−L

π′−L

...

...

π−2

π′−2

...

...

π−1

π′−1

...

...

π1

π′1

...

...

π2

π′2

...

...

πL

π′L

...

...

...

...

l = 3

w = 3

r = 4

−L−2 −L−1 L+1 L+2

π−L−2

...

π−L−1

...

πL+1

...

πL+2

...

π′L+1

...

π′L+2

...

I Historical Notes

I LDPC convolutional codes introduced by FZ in 1999

I Shown to have near optimal noise thresholds by LSZC in 2005

I (l, r, L, w) ensemble proven to achieve capacity by KRU in 2011

Page 30: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 14 / 44

Spatially-Coupled LDPC Codes: (l, r, L, w) Ensemble

...

...

π0

π′0

−L −2 −1 0 1 2 L... ...

...

...

π−L

π′−L

...

...

π−2

π′−2

...

...

π−1

π′−1

...

...

π1

π′1

...

...

π2

π′2

...

...

πL

π′L

...

...

...

...

l = 3

w = 3

r = 4

−L−2 −L−1 L+1 L+2

π−L−2

...

π−L−1

...

πL+1

...

πL+2

...

π′L+1

...

π′L+2

...

I Historical Notes

I LDPC convolutional codes introduced by FZ in 1999

I Shown to have near optimal noise thresholds by LSZC in 2005

I (l, r, L, w) ensemble proven to achieve capacity by KRU in 2011

Page 31: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 14 / 44

Spatially-Coupled LDPC Codes: (l, r, L, w) Ensemble

...

...

π0

π′0

−L −2 −1 0 1 2 L... ...

...

...

π−L

π′−L

...

...

π−2

π′−2

...

...

π−1

π′−1

...

...

π1

π′1

...

...

π2

π′2

...

...

πL

π′L

...

...

...

...

l = 3

w = 3

r = 4

−L−2 −L−1 L+1 L+2

π−L−2

...

π−L−1

...

πL+1

...

πL+2

...

π′L+1

...

π′L+2

...

I Historical Notes

I LDPC convolutional codes introduced by FZ in 1999

I Shown to have near optimal noise thresholds by LSZC in 2005

I (l, r, L, w) ensemble proven to achieve capacity by KRU in 2011

Page 32: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 14 / 44

Spatially-Coupled LDPC Codes: (l, r, L, w) Ensemble

...

...

π0

π′0

−L −2 −1 0 1 2 L... ...

...

...

π−L

π′−L

...

...

π−2

π′−2

...

...

π−1

π′−1

...

...

π1

π′1

...

...

π2

π′2

...

...

πL

π′L

...

...

...

...

l = 3

w = 3

r = 4

−L−2 −L−1 L+1 L+2

π−L−2

...

π−L−1

...

πL+1

...

πL+2

...

π′L+1

...

π′L+2

...

I Historical Notes

I LDPC convolutional codes introduced by FZ in 1999

I Shown to have near optimal noise thresholds by LSZC in 2005

I (l, r, L, w) ensemble proven to achieve capacity by KRU in 2011

Page 33: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 15 / 44

The LDPCC Gang

Page 34: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 16 / 44

The Spatial Coupling KRU

Page 35: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 36: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 1

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 37: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 2

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 38: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 3

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 39: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 4

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 40: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 10

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 41: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 50

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 42: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 100

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 43: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 17 / 44

Density Evolution for the (l, r, L, w)-SC LDPC Ensemble

−15 −10 −5 0 5 10 150

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

Spatial Position

Message

Erasure

Probability

(3, 4, 16, 3)-SC Ensemble with ε = 0.70

Iteration 150

x(`+1)i =

1

w

w−1∑k=0

ε

1

w

w−1∑j=0

(1− (1− x(`)i+j−k)

r−1)l−1

1[−L,L+w−1](i−k)

Page 44: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 18 / 44

Properties of Threshold Saturation

l r εBP εMAP

3 6 0.4294 0.4882

4 8 0.3834 0.4977

5 10 0.3416 0.4995

6 12 0.3075 0.4999

7 14 0.2798 0.5000

I Spatial coupling achieves the MAP threshold as w →∞I BP threshold typically decreases after l = 3

I MAP threshold is increasing in l, r for fixed rate

I Benefits and Drawbacks

I For fixed L, minimum distance grows linearly with block length

I Rate loss of O(w/L) is a big obstacle in practice

Page 45: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 19 / 44

Threshold Saturation via Spatial Coupling

I General Phenomenon (observed by Kudekar, Richardson, Urbanke)

I BP threshold of the spatially-coupled system converges to the MAPthreshold of the uncoupled system

I Can be proven rigorously in many cases!

I Connection to statistical physics

I Factor graph defines system of coupled particles

I Valid sequences are ordered crystalline structures

I Between BP and MAP threshold, system acts as supercooled liquid

I Correct answer (crystalline state) has minimum energy

I Crystallization (i.e., decoding) does not occur without a seed

I Ex.: ice melts at 0 ◦C but freezing w/o a seed requires −48.3 ◦C

http://www.youtube.com/watch?v=Xe8vJrIvDQM

Page 46: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 19 / 44

Threshold Saturation via Spatial Coupling

I General Phenomenon (observed by Kudekar, Richardson, Urbanke)

I BP threshold of the spatially-coupled system converges to the MAPthreshold of the uncoupled system

I Can be proven rigorously in many cases!

I Connection to statistical physics

I Factor graph defines system of coupled particles

I Valid sequences are ordered crystalline structures

I Between BP and MAP threshold, system acts as supercooled liquid

I Correct answer (crystalline state) has minimum energy

I Crystallization (i.e., decoding) does not occur without a seed

I Ex.: ice melts at 0 ◦C but freezing w/o a seed requires −48.3 ◦C

http://www.youtube.com/watch?v=Xe8vJrIvDQM

Page 47: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 19 / 44

Threshold Saturation via Spatial Coupling

I General Phenomenon (observed by Kudekar, Richardson, Urbanke)

I BP threshold of the spatially-coupled system converges to the MAPthreshold of the uncoupled system

I Can be proven rigorously in many cases!

I Connection to statistical physics

I Factor graph defines system of coupled particles

I Valid sequences are ordered crystalline structures

I Between BP and MAP threshold, system acts as supercooled liquid

I Correct answer (crystalline state) has minimum energy

I Crystallization (i.e., decoding) does not occur without a seed

I Ex.: ice melts at 0 ◦C but freezing w/o a seed requires −48.3 ◦C

http://www.youtube.com/watch?v=Xe8vJrIvDQM

Page 48: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 20 / 44

Why is Spatial Coupling Interesting?

I Breakthroughs: first practical constructions of

I universal codes for binary-input memoryless channels [KRU12]

I information-theoretically optimal compressive sensing [DJM11]

I universal codes for Slepian-Wolf and MAC problems [YJNP11]

I codes → capacity with iterative hard-decision decoding [JNP12]

I codes → rate-distortion limit with iterative decoding [AMUV12]

I It allows rigorous proof in many cases

I Original proofs [KRU11/12] quite specific to LDPC codes

I Our proof is for increasing scalar/vector recursions [YJNP12/13]

I Spatial coupling as a proof technique [GMU13]

I For a large random factor graph, construct a coupled version

I Use DE to analyze BP decoding of coupled system

I Compare uncoupled MAP with coupled BP via interpolation

Page 49: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 20 / 44

Why is Spatial Coupling Interesting?

I Breakthroughs: first practical constructions of

I universal codes for binary-input memoryless channels [KRU12]

I information-theoretically optimal compressive sensing [DJM11]

I universal codes for Slepian-Wolf and MAC problems [YJNP11]

I codes → capacity with iterative hard-decision decoding [JNP12]

I codes → rate-distortion limit with iterative decoding [AMUV12]

I It allows rigorous proof in many cases

I Original proofs [KRU11/12] quite specific to LDPC codes

I Our proof is for increasing scalar/vector recursions [YJNP12/13]

I Spatial coupling as a proof technique [GMU13]

I For a large random factor graph, construct a coupled version

I Use DE to analyze BP decoding of coupled system

I Compare uncoupled MAP with coupled BP via interpolation

Page 50: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 20 / 44

Why is Spatial Coupling Interesting?

I Breakthroughs: first practical constructions of

I universal codes for binary-input memoryless channels [KRU12]

I information-theoretically optimal compressive sensing [DJM11]

I universal codes for Slepian-Wolf and MAC problems [YJNP11]

I codes → capacity with iterative hard-decision decoding [JNP12]

I codes → rate-distortion limit with iterative decoding [AMUV12]

I It allows rigorous proof in many cases

I Original proofs [KRU11/12] quite specific to LDPC codes

I Our proof is for increasing scalar/vector recursions [YJNP12/13]

I Spatial coupling as a proof technique [GMU13]

I For a large random factor graph, construct a coupled version

I Use DE to analyze BP decoding of coupled system

I Compare uncoupled MAP with coupled BP via interpolation

Page 51: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 21 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 52: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 22 / 44

Universality over Unknown Parameters

I The Achievable Channel Parameter Region (ACPR)

I For a sequence of coding schemes involving one or more parameters,the parameter region where decoding succeeds in the limit

I In contrast, a capacity region is a rate region for fixed channels

I Properties

I For fixed encoders, the ACPR depends on the decoders

I For example, one has BP-ACPR ⊆ MAP-ACPR

I Often, ∃ unique maximal ACPR given by information theory

I Universality

I A sequence of encoding/decoding schemes is called universal if:its ACPR equals the optimal ACPR

I Channel parameters are assumed unknown at the transmitter

I At the receiver, the channel parameters are easily estimated

0.8 1 1.2 1.4 1.6 1.8 2 2.20.8

1

1.2

1.4

1.6

1.8

2

2.2

MAC-ACPR boundaryfor rate 1/2

α1

α2

Page 53: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 22 / 44

Universality over Unknown Parameters

I The Achievable Channel Parameter Region (ACPR)

I For a sequence of coding schemes involving one or more parameters,the parameter region where decoding succeeds in the limit

I In contrast, a capacity region is a rate region for fixed channels

I Properties

I For fixed encoders, the ACPR depends on the decoders

I For example, one has BP-ACPR ⊆ MAP-ACPR

I Often, ∃ unique maximal ACPR given by information theory

I Universality

I A sequence of encoding/decoding schemes is called universal if:its ACPR equals the optimal ACPR

I Channel parameters are assumed unknown at the transmitter

I At the receiver, the channel parameters are easily estimated

Page 54: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 22 / 44

Universality over Unknown Parameters

I The Achievable Channel Parameter Region (ACPR)

I For a sequence of coding schemes involving one or more parameters,the parameter region where decoding succeeds in the limit

I In contrast, a capacity region is a rate region for fixed channels

I Properties

I For fixed encoders, the ACPR depends on the decoders

I For example, one has BP-ACPR ⊆ MAP-ACPR

I Often, ∃ unique maximal ACPR given by information theory

I Universality

I A sequence of encoding/decoding schemes is called universal if:its ACPR equals the optimal ACPR

I Channel parameters are assumed unknown at the transmitter

I At the receiver, the channel parameters are easily estimated

Page 55: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 23 / 44

2-User Binary-Input Gaussian Multiple Access Channel

X1

X2

+

h1

h2

Z ∼ N (0, 1)

Y

I Fixed noise variance

I Real channel gains h1 and h2 not known at transmitter

I Each code has rate R

I MAC-ACPR denotes the information-theoretic optimal region

Page 56: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 24 / 44

A Little History: SC for Multiple-Access (MAC) Channels

I KK consider a binary-adder erasure channel (ISIT 2011)

I SC exhibits threshold saturation for the joint decoder

I YNPN consider the Gaussian MAC (ISIT/Allerton 2011)

I SC exhibits threshold saturation for the joint decoder

I For channel gains h1, h2 unknown at transmitter,SC provides universality

I Others consider CDMA systems without coding

I TTK show SC improves BP demod of standard CDMA

I ST prove saturation for a SC protograph-style CDMA

Page 57: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 25 / 44

Spatially-Coupled Factor Graph for Joint Decoder

2L+ 1

Page 58: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 25 / 44

Spatially-Coupled Factor Graph for Joint Decoder

2L+ 1

Page 59: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 25 / 44

Spatially-Coupled Factor Graph for Joint Decoder

2L+ 1

Page 60: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 26 / 44

DE Performance of the Joint Decoder

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.20.8

0.9

1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

2.1

2.2

MAC-ACPRboundary for rate1/2

α1 = |h1|2

α2=|h

2|2

Page 61: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 26 / 44

DE Performance of the Joint Decoder

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.20.8

0.9

1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

2.1

2.2

BP-ACPR, LDPC(3, 6)

MAC-ACPRboundary for rate1/2

α1 = |h1|2

α2=|h

2|2

Page 62: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 26 / 44

DE Performance of the Joint Decoder

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.20.8

0.9

1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

2.1

2.2

BP-ACPR, LDPC(3, 6)

BP-ACPR, SC(3, 6, 64, 5)

MAC-ACPRboundary for rate1/2

α1 = |h1|2

α2=|h

2|2

Page 63: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 26 / 44

DE Performance of the Joint Decoder

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.20.8

0.9

1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

2.1

2.2

MAC-ACPRboundary for rate1/2

BP-ACPR, LDPC(4, 8)

α1 = |h1|2

α2=|h

2|2

Page 64: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 26 / 44

DE Performance of the Joint Decoder

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.20.8

0.9

1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

2.1

2.2

BP-ACPR,SC(4, 8, 64, 5)

MAC-ACPRboundary for rate1/2

BP-ACPR, LDPC(4, 8)

α1 = |h1|2

α2=|h

2|2

Page 65: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 27 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 66: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 28 / 44

An Abstract Approach to Spatial Coupling

Let f : X →X and g : X →X be strictly increasing C2 functions onX =[0, 1] with f(0)=g(0)=0. Then, the scalar recursion (from x(0)=1)

y(`+1) = g(x(`))

= 1− (1− x)3

x(`+1) = f(y(`+1)

)

= εx2Ex. (3,4) LDPC

characterizes fixed point of the coupled recursion

Page 67: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 28 / 44

An Abstract Approach to Spatial Coupling

Let f : X →X and g : X →X be strictly increasing C2 functions onX =[0, 1] with f(0)=g(0)=0. Then, the scalar recursion (from x(0)=1)

y(`+1) = g(x(`))= 1− (1− x)3

x(`+1) = f(y(`+1)

)= εx2

Ex. (3,4) LDPC

characterizes fixed point of the coupled recursion

Page 68: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 28 / 44

An Abstract Approach to Spatial Coupling

Let f : X →X and g : X →X be strictly increasing C2 functions onX =[0, 1] with f(0)=g(0)=0. Then, the scalar recursion (from x(0)=1)

y(`+1) = g(x(`))= 1− (1− x)3

x(`+1) = f(y(`+1)

)= εx2

Ex. (3,4) LDPC

characterizes fixed point of the coupled recursion (x(0)i =1, i ∈ [N+w−1])

y(`+1)i = g

(x(`)i

)x(`+1)i =

N+w−1∑j=1

Aj,i f

(N∑k=1

Aj,k y(`+1)k

)

A =1

w

1 1 · · · 1 0 0 00 1 1

. . . 1 0 00 0

. . .. . .

. . .. . . 0

0 0 0 1 1 · · · 1

Page 69: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 28 / 44

An Abstract Approach to Spatial Coupling

Let f : X →X and g : X →X be strictly increasing C2 functions onX =[0, 1] with f(0)=g(0)=0. Then, the scalar recursion (from x(0)=1)

y(`+1) = g(x(`))= 1− (1− x)3

x(`+1) = f(y(`+1)

)= εx2

Ex. (3,4) LDPC

characterizes fixed point of the coupled recursion (x(0)=1)

y(`+1) = g(x(`))

x(`+1) = A>f(A y(`+1)

)

A =1

w

1 1 · · · 1 0 0 00 1 1

. . . 1 0 00 0

. . .. . .

. . .. . . 0

0 0 0 1 1 · · · 1

Page 70: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 29 / 44

Example: DE for Spatially-Coupled LDPC Codes

...

...

π1

...

...

πj0−2

...

...

πj0−1

...

...

πj0

...

...

πj0+1

...

...

πj0+2

...

...

πN

π′1 π′i0−3 π′i0−2 π′i0−1 π′i0 π′i0+1 π′M−2

...

...

...

...

1 j0 − 2 j0 − 1 j0 j0 + 1 j0 + 2 N... ...

π′M−1

...

π′M

...

l = 3

w = 3

r = 4

z = f(v) v = Ay

x = A>z y = g(x)

matrix A defines coupling

I N bit-node and M , N + w − 1 check-node sections

I Erasure probability by section: x, y ∈ [0, 1]M and v, z ∈ [0, 1]N

I Symmetry points: j0 = dN/2e and i0 = dM/2eI Coupling matrix: Aj,i is the fraction of πj edges attached to π′i

I Vector updates: [f(y)]j=f(yj), j∈ [N ] and [g(x)]i=g(xi), i∈ [M ]

Page 71: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 72: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

ε = 0.625

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 73: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

ε = 0.625

ε = 0.647

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 74: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

ε = 0.625

ε = 0.647

ε = 0.675

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 75: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

ε = 0.625

ε = 0.647

ε = 0.675

ε = 0.700

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 76: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

ε = 0.625

ε = 0.647

ε = 0.675

ε = 0.700

ε = 0.725

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 77: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 30 / 44

The Potential Function and Threshold Saturation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

1

2

3

4

5·10−2

x

Us(x;ε)

(3,4) LDPC Ensemble

ε = 0.600

ε = 0.625

ε = 0.647

ε = 0.675

ε = 0.700

ε = 0.725

ε = 0.746

Let the potential function Us : X → R of the scalar recursion be

Us(x) ,∫ x

0

(z − f (g(z))

)g′(z)dz.

Threshold Saturation

If f(g(x))<x for x∈(0, δ) and minx∈[δ,1]

Us(x)>0, then ∃w0<∞:

for w > w0, only fixed point of coupled recursion is x(∞) = 0

Page 78: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 31 / 44

A Little History: Threshold Saturation Proofs

For:

I the BEC by KRU in 2010

I Established many properties and tools used by later approaches

I the Curie-Weiss model in physics by HMU in 2010

I CDMA using a GA by TTK in 2011

I CDMA with outer code via GA by Truhachev in 2011

I compressive sensing using a GA by DJM in 2011

I regular codes on BMS channels by KRU in 2012

I increasing scalar and vector recursions by YJNP in 2012

I irregular LDPC codes on BMS channels by KYMP in 2012

I non-decreasing scalar recursions by KRU in 2012

Page 79: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 32 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 80: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 33 / 44

Thus, it follows naturally that...

Page 81: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 34 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 82: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 35 / 44

Sudoku: A Well-Known Example

2 5 1 9

8 2 3 6

3 6 7

1 6

5 4 1 9

2 7

9 3 8

2 8 4 7

1 9 7 6

rows are permutations of {1, 2, . . . , 9}

columns are permutations of {1, 2, . . . , 9}subblocks are permutations of {1, 2, . . . , 9}

x11 x12 x13 x14 x15 x16 x17 x18 x19

x21 x22 x23 x24 x25 x26 x27 x28 x29

x31 x32 x33 x34 x35 x36 x37 x38 x39

x41 x42 x43 x44 x45 x46 x47 x48 x49

x51 x52 x53 x54 x55 x56 x57 x58 x59

x61 x62 x63 x64 x65 x66 x67 x68 x69

x71 x72 x73 x74 x75 x76 x77 x78 x79

x81 x82 x83 x84 x85 x86 x87 x88 x89

x91 x92 x93 x94 x95 x96 x97 x98 x99

implied factor graph has81 variable and 27 factor nodes

f(x) =

(9∏i=1

fσ(xi∗)

) 9∏j=1

fσ(x∗j)

( 9∏k=1

fσ(xB(k))

) ∏(i,j)∈O

I(xij = yij)

Page 83: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 35 / 44

Sudoku: A Well-Known Example

2 5 1 9

8 2 3 6

3 6 7

1 6

5 4 1 9

2 7

9 3 8

2 8 4 7

1 9 7 6

rows are permutations of {1, 2, . . . , 9}columns are permutations of {1, 2, . . . , 9}

subblocks are permutations of {1, 2, . . . , 9}

x11 x12 x13 x14 x15 x16 x17 x18 x19

x21 x22 x23 x24 x25 x26 x27 x28 x29

x31 x32 x33 x34 x35 x36 x37 x38 x39

x41 x42 x43 x44 x45 x46 x47 x48 x49

x51 x52 x53 x54 x55 x56 x57 x58 x59

x61 x62 x63 x64 x65 x66 x67 x68 x69

x71 x72 x73 x74 x75 x76 x77 x78 x79

x81 x82 x83 x84 x85 x86 x87 x88 x89

x91 x92 x93 x94 x95 x96 x97 x98 x99

implied factor graph has81 variable and 27 factor nodes

f(x) =

(9∏i=1

fσ(xi∗)

) 9∏j=1

fσ(x∗j)

( 9∏k=1

fσ(xB(k))

) ∏(i,j)∈O

I(xij = yij)

Page 84: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 35 / 44

Sudoku: A Well-Known Example

2 5 1 9

8 2 3 6

3 6 7

1 6

5 4 1 9

2 7

9 3 8

2 8 4 7

1 9 7 6

rows are permutations of {1, 2, . . . , 9}columns are permutations of {1, 2, . . . , 9}

subblocks are permutations of {1, 2, . . . , 9}

x11 x12 x13 x14 x15 x16 x17 x18 x19

x21 x22 x23 x24 x25 x26 x27 x28 x29

x31 x32 x33 x34 x35 x36 x37 x38 x39

x41 x42 x43 x44 x45 x46 x47 x48 x49

x51 x52 x53 x54 x55 x56 x57 x58 x59

x61 x62 x63 x64 x65 x66 x67 x68 x69

x71 x72 x73 x74 x75 x76 x77 x78 x79

x81 x82 x83 x84 x85 x86 x87 x88 x89

x91 x92 x93 x94 x95 x96 x97 x98 x99

implied factor graph has81 variable and 27 factor nodes

f(x) =

(9∏i=1

fσ(xi∗)

) 9∏j=1

fσ(x∗j)

( 9∏k=1

fσ(xB(k))

) ∏(i,j)∈O

I(xij = yij)

Page 85: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 35 / 44

Sudoku: A Well-Known Example

2 5 1 9

8 2 3 6

3 6 7

1 6

5 4 1 9

2 7

9 3 8

2 8 4 7

1 9 7 6

rows are permutations of {1, 2, . . . , 9}columns are permutations of {1, 2, . . . , 9}

subblocks are permutations of {1, 2, . . . , 9}

x11 x12 x13 x14 x15 x16 x17 x18 x19

x21 x22 x23 x24 x25 x26 x27 x28 x29

x31 x32 x33 x34 x35 x36 x37 x38 x39

x41 x42 x43 x44 x45 x46 x47 x48 x49

x51 x52 x53 x54 x55 x56 x57 x58 x59

x61 x62 x63 x64 x65 x66 x67 x68 x69

x71 x72 x73 x74 x75 x76 x77 x78 x79

x81 x82 x83 x84 x85 x86 x87 x88 x89

x91 x92 x93 x94 x95 x96 x97 x98 x99

implied factor graph has81 variable and 27 factor nodes

f(x) =

(9∏i=1

fσ(xi∗)

) 9∏j=1

fσ(x∗j)

( 9∏k=1

fσ(xB(k))

) ∏(i,j)∈O

I(xij = yij)

Page 86: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 36 / 44

Solving Sudoku via Marginalization

I Consider any constraint satisfaction problem with erased entries

I One can write f(x) as the product of indicator functions

I Some factors force x to be valid (i.e., satisfy constraints)

I Other factors force x to be compatible with observed values

I Summing over x counts the # of valid compatible sequences

I Marginalization allows uniform sampling from valid compatible set

I Sample x′1 ∼ g1(·), fix x1 = x′1, sample x′2 ∼ g2(·|x1), etc...

I For Sudoku, this always works because only one solution!

I Low complexity if factor graph forms a tree

I If not a tree, low-complexity approximation sometimes possible

I But, in general, marginalization is #P-complete

Page 87: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 36 / 44

Solving Sudoku via Marginalization

I Consider any constraint satisfaction problem with erased entries

I One can write f(x) as the product of indicator functions

I Some factors force x to be valid (i.e., satisfy constraints)

I Other factors force x to be compatible with observed values

I Summing over x counts the # of valid compatible sequences

I Marginalization allows uniform sampling from valid compatible set

I Sample x′1 ∼ g1(·), fix x1 = x′1, sample x′2 ∼ g2(·|x1), etc...

I For Sudoku, this always works because only one solution!

I Low complexity if factor graph forms a tree

I If not a tree, low-complexity approximation sometimes possible

I But, in general, marginalization is #P-complete

Page 88: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 37 / 44

Spatial Coupling: Beyond LDPC

2 5 1 9

8 2 3 6

3 6 7

1 6

5 4 1 9

2 7

9 3 8

2 8 4 7

1 9 7 6

.

1 3 5

2 9 4

8 7 6

6

7

8

5

3

1

4

9

2

4

6

5

3

1

8

7

9

2

2

3

5

8

6 3

1

6

4

7

4

3 8

4 9

6 2

9

4

3

7

2

1

I Spatially-Coupled Factor Graphs

I Variable nodes have a natural global orientation

I Boundaries help variables to be recovered in an ordered fashion

Page 89: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 37 / 44

Spatial Coupling: Beyond LDPC

2 5 1 9

8 2 3 6

3 6 7

1 6

5 4 1 9

2 7

9 3 8

2 8 4 7

1 9 7 6

.

1 3 5

2 9 4

8 7 6

6

7

8

5

3

1

4

9

2

4

6

5

3

1

8

7

9

2

2

3

5

8

6 3

1

6

4

7

4

3 8

4 9

6 2

9

4

3

7

2

1

I Spatially-Coupled Factor Graphs

I Variable nodes have a natural global orientation

I Boundaries help variables to be recovered in an ordered fashion

Page 90: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 38 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 91: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 39 / 44

Rate-Distortion, Wyner-Ziv, and Gelfand-Pinsker

I Rate Distortion (RD) Problem

I What is the minimum data rate to transmit a source withaverage distortion less than D?

I Wyner-Ziv (WZ) Problem

I WZ extends RD to the case of side-information at the decoder

I Gelfand-Pinsker (GP) Problem

I Channel coding with non-causal side-information at transmitter

I WZ and GP problems arise naturally in network information theory

Page 92: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 39 / 44

Rate-Distortion, Wyner-Ziv, and Gelfand-Pinsker

I Rate Distortion (RD) Problem

I What is the minimum data rate to transmit a source withaverage distortion less than D?

I Wyner-Ziv (WZ) Problem

I WZ extends RD to the case of side-information at the decoder

I Gelfand-Pinsker (GP) Problem

I Channel coding with non-causal side-information at transmitter

I WZ and GP problems arise naturally in network information theory

Page 93: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 39 / 44

Rate-Distortion, Wyner-Ziv, and Gelfand-Pinsker

I Rate Distortion (RD) Problem

I What is the minimum data rate to transmit a source withaverage distortion less than D?

I Wyner-Ziv (WZ) Problem

I WZ extends RD to the case of side-information at the decoder

I Gelfand-Pinsker (GP) Problem

I Channel coding with non-causal side-information at transmitter

I WZ and GP problems arise naturally in network information theory

Page 94: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 39 / 44

Rate-Distortion, Wyner-Ziv, and Gelfand-Pinsker

I Rate Distortion (RD) Problem

I What is the minimum data rate to transmit a source withaverage distortion less than D?

I Wyner-Ziv (WZ) Problem

I WZ extends RD to the case of side-information at the decoder

I Gelfand-Pinsker (GP) Problem

I Channel coding with non-causal side-information at transmitter

I WZ and GP problems arise naturally in network information theory

Page 95: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 40 / 44

Belief-Propagation Guided Decimation (BPGD)

I RD-type problems are challenging for graph codes with BP decoding

I They require quantization of an arbitrary sequence to a codebook

I BP converges only if received sequence is “close” to a codeword

I But, vanishing fraction of total space is “close” to codewords

I When the received vector is not “close” to a codeword

I BP decoder typically converges to a non-informative fixed point

I There are exponentially many codewords with low distortion

I But, the decoder just cannot pick one

I The bias of a bit is defined to be |LLR| =∣∣∣ln P (X=0)

P (X=1)

∣∣∣I To force convergence, bits are sequentially “decimated”:

1. The BP decoder is run for a fixed number of iterations

2. A bit with large bias is sampled and “decimated”

Page 96: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 40 / 44

Belief-Propagation Guided Decimation (BPGD)

I RD-type problems are challenging for graph codes with BP decoding

I They require quantization of an arbitrary sequence to a codebook

I BP converges only if received sequence is “close” to a codeword

I But, vanishing fraction of total space is “close” to codewords

I When the received vector is not “close” to a codeword

I BP decoder typically converges to a non-informative fixed point

I There are exponentially many codewords with low distortion

I But, the decoder just cannot pick one

I The bias of a bit is defined to be |LLR| =∣∣∣ln P (X=0)

P (X=1)

∣∣∣

I To force convergence, bits are sequentially “decimated”:

1. The BP decoder is run for a fixed number of iterations

2. A bit with large bias is sampled and “decimated”

Page 97: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 40 / 44

Belief-Propagation Guided Decimation (BPGD)

I RD-type problems are challenging for graph codes with BP decoding

I They require quantization of an arbitrary sequence to a codebook

I BP converges only if received sequence is “close” to a codeword

I But, vanishing fraction of total space is “close” to codewords

I When the received vector is not “close” to a codeword

I BP decoder typically converges to a non-informative fixed point

I There are exponentially many codewords with low distortion

I But, the decoder just cannot pick one

I The bias of a bit is defined to be |LLR| =∣∣∣ln P (X=0)

P (X=1)

∣∣∣I To force convergence, bits are sequentially “decimated”:

1. The BP decoder is run for a fixed number of iterations

2. A bit with large bias is sampled and “decimated”

Page 98: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 41 / 44

Once Again, Spatial-Coupling Comes to the Rescue

0 0

w − 1

NN + w − 1

I Rate DistortionI SC low-density generator matrix (LDGM) codes can

approach the RD limit with BPGD [AMUV12]

I Wyner-Ziv and Gelfand-PinskerI SC compound LDGM/LDPC codes can

approach the WZ/GP limits with BPGD [KVNP14]

Page 99: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 42 / 44

Outline

Review of LDPC Codes and Density Evolution

Spatially-Coupled Graphical Models

Universality for Multiuser Scenarios

Abstract Formulation of Threshold Saturation

Chalkboard Proof

General Factor Graphs

Wyner-Ziv and Gelfand-Pinsker

Conclusions

Page 100: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 43 / 44

Summary and Open Problems

I Spatial Coupling

I Powerful technique for designing and understanding factor graphs

I Related to the statistical physics of supercooled liquids

I General proof of threshold saturation for scalar recursions

I Interesting Open Problems

I Clever constructions to reduce the rate-loss due to termination

I Finding new problems where SC gives real benefits

I Proving SC codes with decimation achieve the rate-distortion limit

Page 101: A Brief Introduction to Spatially-Coupled Codes and Threshold ...pfister.ee.duke.edu/talks/nasit14.pdfA Brief Introduction to Spatially-Coupled Codes and Threshold Saturation Henry

A Brief Introduction to Spatially-Coupled Codes and Threshold Saturation 44 / 44

Thanks for your attention