139
Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL April 17th, 2014 Urbanke Based on slides jointly developed with Shrinivas Kudekar.

Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Spatial Coupling -- What is it, why does it work, and what are the open challenges?

Ruediger Urbanke EPFL

!April 17th, 2014

Urbanke

Based on slides jointly developed with

Shrinivas Kudekar.

Page 2: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Part IV: Spatial coupling - A General Phenomenon

Page 3: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Outline Spatial Coupling - A General Phenomenon

• General one-dimensional systems • General BMS channels - Threshold Saturation and Universality • Multi-user communications and ISI channels

- Multi-access channels - Noisy Slepian-Wolf - Finite state channels - Many more...

• Problems beyond Communications - Compressive sensing - K-SAT

Practical Aspects and Open Questions • Universality • Windowed decoding • Rate loss • Scaling • Decoding Speed • Complexity and choice of parameters

Page 4: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General one-dimensional systems

Page 5: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

Page 6: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Irregular Ensembles

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

�(x) =3x + 3x2 + 14x50

20�(x) = x15

Page 7: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Irregular Ensembles

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

�(x) =3x + 3x2 + 14x50

20�(x) = x15

�BPuncoupled = 0.3531

Page 8: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Irregular Ensembles

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

�(x) =3x + 3x2 + 14x50

20�(x) = x15

� = 0.4032

Balance of areas

�BPuncoupled = 0.3531

Page 9: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Irregular Ensembles

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

�(x) =3x + 3x2 + 14x50

20�(x) = x15

� = 0.4032

Balance of areas

�BPuncoupled = 0.3531

�BPcoupled = 0.4032

Page 10: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

Page 11: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Gaussian Approximation

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

�(x) = x2

�(x) = x5

Page 12: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Gaussian Approximation

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

�(x) = x2

�(x) = x5

BAWGN

Page 13: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Gaussian Approximation

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

hBPuncoupled = 0.4293

�(x) = x2

�(x) = x5

BAWGN

Page 14: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Gaussian Approximation

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

hBPuncoupled = 0.4293

�(x) = x2

�(x) = x5

v

f(u)g(v)

u

h = 0.42915

BAWGN

Page 15: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Gaussian Approximation

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

hBPuncoupled = 0.4293

�(x) = x2

�(x) = x5

v

f(u)g(v)

u u

v

g(v)f(u)

h = 0.42915 h = 0.4758

Balance of areasBAWGN

Page 16: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General Coupled One-Dimensional Analysis

Gaussian Approximation

Balance of areas in the EXIT chart of uncoupled ensembles gives the BP threshold of coupled systems

hBPcoupled = 0.4794

hBPuncoupled = 0.4293

�(x) = x2

�(x) = x5

v

f(u)g(v)

u u

v

g(v)f(u)

h = 0.42915 h = 0.4758

Balance of areasBAWGN

Page 17: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS channels

Coupled Codes are Provably Capacity-Achieving under BP Decoding and they are universal with respect to all BMS channels

Page 18: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 19: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 20: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 21: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 22: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 23: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 24: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 25: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 26: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 27: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 28: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 29: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 30: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 31: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 32: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Threshold Saturation

BAWGN Channel

(3,6,L) coupled code ensemble with increasing L≈ 0.4789 ⇡ hArea(l, r)

Page 33: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Main Statement

where the bounds are independent of the channel.

For a fixed spatially coupled ensemble with parameters (dl, dr, w, L) and a given BMS channel,(dl, dr, w, L)

hArea �O(1/⇤

w) ⇥ hBPcoupled ⇥ hMAP

coupled ⇥ hArea + O(w/L)

Page 34: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Main Statement

where the bounds are independent of the channel.

For a fixed spatially coupled ensemble with parameters (dl, dr, w, L) and a given BMS channel,(dl, dr, w, L)

hArea �O(1/⇤

w) ⇥ hBPcoupled ⇥ hMAP

coupled ⇥ hArea + O(w/L)

(hA ,2006 Cyril Measson)hArea

uniformly over all channelshArea deg.�⇥� hShannon

Page 35: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Main Statement

where the bounds are independent of the channel.

Concentration: Almost all elements of the ensemble are good for all channels.

For a fixed spatially coupled ensemble with parameters (dl, dr, w, L) and a given BMS channel,(dl, dr, w, L)

hArea �O(1/⇤

w) ⇥ hBPcoupled ⇥ hMAP

coupled ⇥ hArea + O(w/L)

(hA ,2006 Cyril Measson)hArea

uniformly over all channelshArea deg.�⇥� hShannon

Page 36: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Good means that we can transmit using belief propagation decoding with (block/bit) error probability at most e.�

Let C(c) denote the set of all BMS channels with capacity c and let e > 0. Then there exists a fixed spatially coupled code ensemble of rate at least c- e such that almost every code in the ensemble is good for all channels in C(c).

C(c)�

C(c)c� �

c

Most Codes are Universal

Page 37: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Proofs of Threshold Saturation

Potential Function Analysis:

Generalized EXIT Analysis:

http://arxiv.org/pdf/1201.2999.pdf

http://arxiv.org/pdf/1301.6111.pdf

Page 38: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Proofs of Threshold Saturation

Generalized EXIT Analysis:

http://arxiv.org/pdf/1201.2999.pdf

Page 39: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Proofs of Threshold Saturation

Generalized EXIT Analysis:

http://arxiv.org/pdf/1201.2999.pdf

Page 40: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Proofs of Threshold Saturation

Generalized EXIT Analysis:

http://arxiv.org/pdf/1201.2999.pdf

special FP

Page 41: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

General BMS Channels - Proofs of Threshold Saturation

Generalized EXIT Analysis:

http://arxiv.org/pdf/1201.2999.pdf

(generalized) EXIT special FP

Page 42: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-user Communications Finite-state channels, Noisy

Slepian-Wolf

Page 43: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-Access Channels

Y = h1X1 + h2X2 + N

Gaussian MAC Channel

Page 44: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-Access Channels

Y = h1X1 + h2X2 + N

Gaussian MAC Channel

[Figures from Yedla et al. ]

Page 45: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-Access Channels

Y = h1X1 + h2X2 + N

Gaussian MAC Channel

[Figures from Yedla et al. ]

Page 46: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-Access Channels

References

Y = h1X1 + h2X2 + N

Gaussian MAC Channel

[Figures from Yedla et al. ]

Page 47: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-Access Channels

References

Y = h1X1 + h2X2 + N

Gaussian MAC Channel

[Figures from Yedla et al. ]

Page 48: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Multi-Access Channels

References

Y = h1X1 + h2X2 + N

Gaussian MAC Channel

[Figures from Yedla et al. ]

Page 49: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Noisy Slepian-Wolf

Correlated sources (BSC) transmitted over

BAWGNC(h) !

Symmetric channel conditions, joint iterative

decoding[Figure from Yedla et al. ]

Page 50: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Noisy Slepian-Wolf

Correlated sources (BSC) transmitted over

BAWGNC(h) !

Symmetric channel conditions, joint iterative

decoding

References[Figure from Yedla et al. ]

Page 51: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-State Channels

Generalized Erasure Channel

Output of a binary input linear filter (1-D) transmitted

over erasure channel

Page 52: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-State Channels

[Figure from Phong et al ]

Generalized Erasure Channel

Output of a binary input linear filter (1-D) transmitted

over erasure channel

Page 53: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-State Channels

[Figure from Phong et al ]

Generalized AWGN Channel

Output of a binary input linear filter (1-D) transmitted

over AWGN channel

Page 54: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-State Channels

References

[Figure from Phong et al ]

Generalized AWGN Channel

Output of a binary input linear filter (1-D) transmitted

over AWGN channel

Page 55: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-State Channels

References

[Figure from Phong et al ]

Generalized AWGN Channel

Output of a binary input linear filter (1-D) transmitted

over AWGN channel

Page 56: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-State Channels

References

[Figure from Phong et al ]

Generalized AWGN Channel

Output of a binary input linear filter (1-D) transmitted

over AWGN channel

Page 57: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Many more...

Weight Distribution Minimum Distance

Trapping set, Pseudocodeword

analysis

CDMA

Relay Channel

Page 58: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Many more...

Wiretap Channel

Rateless Coding

Lattice codes

Lossy Source Coding

Quantum Error Correction

Linear Programming Decoding

Bounded Complexity

Page 59: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Problems beyond Communications - Compressive Sensing and K-Satisfiability

Page 60: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing

y = Ax + w

Page 61: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing

y = Ax + w

=( (y

m� 1( (A

m� n( (x

n� 1

+ w ((m� 1

Page 62: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing

y = Ax + w

=( (y

m� 1( (A

m� n( (x

n� 1

+ w ((m� 1

m < n cont. dist. withmass at zero

fX(x)1� �

x is sparse

Page 63: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing

y = Ax + w

=( (y

m� 1( (A

m� n( (x

n� 1

+ w ((m� 1

� = k/n� = m/nRegime: m, n�⇥

Page 64: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

(Bayesian) Compressive Sensing

Page 65: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

(Bayesian) Compressive Sensing

m � nd(fX) + o(n)

d(fX) is the Renyi Information Dimension

Page 66: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

(Bayesian) Compressive Sensing

m � nd(fX) + o(n)

d(fX) is the Renyi Information Dimension

d(fX) is less than for signal with sparsity equal to e� �

Page 67: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

(Bayesian) Compressive Sensing

0 1

1

Page 68: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

(Bayesian) Compressive Sensing

0 1

1

Optimal trade-off for sparsity and undersampling

Page 69: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

Using coupled measurement matrices with message-passing decoder

Page 70: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

Using coupled measurement matrices with message-passing decoder

...

Page 71: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

Using coupled measurement matrices with message-passing decoder

⇧⇧⇧⇧⇧⇧⇧⇤

1 1 0 0 0 0 0 . . . 01 1 1 1 0 0 0 . . . 01 1 1 1 1 1 0 . . . 00 1 1 1 1 1 0 . . . 0...

......

......

......

. . . 00 0 0 0 0 0 0 . . . 1

⌃⌃⌃⌃⌃⌃⌃⌅

Band Diagonal Adjacency Matrix(Base) Measurement Matrix

Page 72: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

Page 73: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

base measurement

matrix representing

heteroscedasticity

Page 74: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 75: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

does not affect overall

undersampling{�

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 76: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

{�

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 77: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

extra measurements

to help “kickstart” {

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 78: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

{�

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 79: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

coupling structure will

then take over{�

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 80: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 81: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0

Page 82: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0+

Page 83: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

Approximate Message Passing (AMP) decoder

⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇧⇤

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌃⌅

1...1

1...1

0

0

0...

0

0+

Page 84: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

Page 85: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

[Figure from Javanmard et al ]

Page 86: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

References

[Figure from Javanmard et al ]

Page 87: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

References

[Figure from Javanmard et al ]

Page 88: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

References

[Figure from Javanmard et al ]

Page 89: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

References

[Figure from Javanmard et al ]

Page 90: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

References

[Figure from Javanmard et al ]

Page 91: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing and Coupling [Kudekar, Pfister, ‘10] [Krzakala, Mezard, Sausset, Sun, Zdeborova, ‘12] [Donoho, Javanmard, Montanari, ‘12]

References

[Figure from Javanmard et al ]

Page 92: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Compressive Sensing - Proof of Threshold Saturation

Proof based on:

State evolution (evolution of the MSE under AMP) + Continuum analysis + Potential function analysis

Page 93: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

K-Satisfiability -- Setup

Page 94: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

K-Satisfiability -- Effect of Spatial Coupling

As for coding we can construct spatially coupled K-SAT formulas and we can show that for many algorithms the threshold of M/n up to which one can find satisfiable assignments is improved.

Combining this with the interpolation technique this can be used to prove better lower bounds on the SAT/UNSAT thresholds of uncoupled formulas.

Page 95: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Some more ...

Page 96: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Part III: Practical Aspects and Open Questions

Page 97: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

is the size of the sliding window

...

(dl, dr, L,W ) W

⇤ ⇥� ⌅W

Page 98: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Page 99: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

[Figure reproduced from

Iyengar et al ]

(3,6,64)

Page 100: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Latency equals W/L fraction of

BP decoderW/L

[Figure reproduced from

Iyengar et al ]Complexity in the waterfall region scales

like O(MW2L) as opposed to O(ML2)

(3,6,64)

Page 101: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Latency equals W/L fraction of

BP decoderW/L

[Figure reproduced from

Iyengar et al ]Complexity in the waterfall region scales

like O(MW2L) as opposed to O(ML2)

Threshold goes exponentially fast in W

to BP threshold

(3,6,64)

Page 102: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Latency equals W/L fraction of

BP decoderW/L

[Figure reproduced from

Iyengar et al ]

Reference

Complexity in the waterfall region scales

like O(MW2L) as opposed to O(ML2)

Threshold goes exponentially fast in W

to BP threshold

(3,6,64)

Page 103: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Latency equals W/L fraction of

BP decoderW/L

[Figure reproduced from

Iyengar et al ]

Reference

Complexity in the waterfall region scales

like O(MW2L) as opposed to O(ML2)

Threshold goes exponentially fast in W

to BP threshold

(3,6,64)

Page 104: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Latency equals W/L fraction of

BP decoderW/L

[Figure reproduced from

Iyengar et al ]

Reference

Complexity in the waterfall region scales

like O(MW2L) as opposed to O(ML2)

Threshold goes exponentially fast in W

to BP threshold

Vol. 56, No. 10, pp. 5274

(3,6,64)

Page 105: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Windowed Decoding

Latency equals W/L fraction of

BP decoderW/L

[Figure reproduced from

Iyengar et al ]

Reference

Complexity in the waterfall region scales

like O(MW2L) as opposed to O(ML2)

Threshold goes exponentially fast in W

to BP threshold

(3,6,64)

Page 106: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Rate-loss

Page 107: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Rate Loss Due to Boundary

L

dl=3 dr=6

Page 108: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Rate Loss Due to Boundary

L

dl=3 dr=6

Page 109: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

Rate Loss Due to Boundary

Page 110: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

drdl

L variable nodes

Rate Loss Due to Boundary

Page 111: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

drdl

L variable nodes

L+ dl � 1 check nodes

Rate Loss Due to Boundary

Page 112: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

r = 1� dldr

� dl(dl � 1)

dr

1

L

drdl

L variable nodes

L+ dl � 1 check nodes

Rate Loss Due to Boundary

Page 113: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Can we do better?

Rate Loss Due to Boundary

Page 114: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Can we do better?

Rate Loss Due to Boundary

‣ Mitigating rate-loss

Page 115: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Can we do better?

Rate Loss Due to Boundary

‣ Mitigating rate-loss‣ One-Sided Termination

Page 116: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Can we do better?

Rate Loss Due to Boundary

‣ Mitigating rate-loss‣ One-Sided Termination‣ Deletion

Page 117: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

Mitigating rate-loss: One-sided termination [ Kudekar, Richardson, Urbanke, 2012]

Page 118: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

combine

Mitigating rate-loss: One-sided termination [ Kudekar, Richardson, Urbanke, 2012]

Page 119: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

dldr

L variable nodes

combine

Mitigating rate-loss: One-sided termination [ Kudekar, Richardson, Urbanke, 2012]

Page 120: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

dldr

L variable nodes

combine

L+

dl � 1

2

check nodes

Mitigating rate-loss: One-sided termination [ Kudekar, Richardson, Urbanke, 2012]

Page 121: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

dldr

L variable nodes

combine

L+

dl � 1

2

check nodes

r = 1� dldr

� dl(dl � 1)

2dr

1

L

Mitigating rate-loss: One-sided termination [ Kudekar, Richardson, Urbanke, 2012]

Page 122: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Ldl=4 dr=8

dldr

L variable nodes

combine

L+

dl � 1

2

check nodes

r = 1� dldr

� dl(dl � 1)

2dr

1

L

Mitigating rate-loss: One-sided termination [ Kudekar, Richardson, Urbanke, 2012]

Page 123: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Mitigation of rate-loss: Deletion [Kasai et. al. ITW 2012]

Ldl=4 dr=8

Page 124: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Mitigation of rate-loss: Deletion [Kasai et. al. ITW 2012]

Ldl=4 dr=8

delete!dl � 2

Page 125: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Mitigation of rate-loss: Deletion [Kasai et. al. ITW 2012]

Ldl=4 dr=8

delete!dl � 2

Page 126: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Mitigation of rate-loss: Deletion [Kasai et. al. ITW 2012]

Ldl=4 dr=8

dldr

L variable nodes

delete!dl � 2

Page 127: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Mitigation of rate-loss: Deletion [Kasai et. al. ITW 2012]

Ldl=4 dr=8

dldr

L variable nodes

delete!

L+ 1 check nodes

dl � 2

Page 128: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Mitigation of rate-loss: Deletion [Kasai et. al. ITW 2012]

Ldl=4 dr=8

dldr

L variable nodes

delete!

r = 1� dldr

� dldr

1

L

L+ 1 check nodes

dl � 2

Page 129: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-length Scaling

Page 130: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-Length Scaling (BEC)

gap to capacity = � +�

L

=

↵pn

pL+

L

= �n� 13

n = LM �R =�

L

⇠ n�0.275

optimal codes

polar codes

⇠ n� 12

PB ⇠ LpM�e�M�2

L = n13

Page 131: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Finite-Length Scaling (BEC) [Olmos, Urbanke, 2012]

gap to capacity = � +�

L

=

↵pn

pL+

L

= �n� 13

n = LM �R =�

L

⇠ n�0.275

optimal codes

polar codes

⇠ n� 12

PB ⇠ LpM�e�M�2

L = n13

Page 132: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Many more...

Page 133: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Open Questions

1. Simplify, simplify, simplify, ..., 2. Spatial coupling as a proof technique (Maxwell conjecture, better bounds on K-SAT threshold, etc.) 3. Rate loss mitigation, other ways of introducing “boundary effect”? Derive fundamental lower bounds on the rate-loss. 4. Find systematic ways of designing codes (finite-length scaling, determine wave speed, ...). 5. Further applications.

Page 134: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Main Message

Page 135: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Main Message

Coupled ensembles under BP decoding behave like uncoupled ensembles under MAP decoding.

Page 136: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Main Message

Coupled ensembles under BP decoding behave like uncoupled ensembles under MAP decoding.

Since coupled ensemble achieve the highest threshold they can achieve (namely the MAP threshold) under BP we speak of the threshold saturation phenomenon.

Page 137: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Main Message

Coupled ensembles under BP decoding behave like uncoupled ensembles under MAP decoding.

Since coupled ensemble achieve the highest threshold they can achieve (namely the MAP threshold) under BP we speak of the threshold saturation phenomenon.

By using spatial coupling we can construct codes which are capacity-achieving universally across the whole set of BMS channels.

Page 138: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Main Message

Coupled ensembles under BP decoding behave like uncoupled ensembles under MAP decoding.

Since coupled ensemble achieve the highest threshold they can achieve (namely the MAP threshold) under BP we speak of the threshold saturation phenomenon.

By using spatial coupling we can construct codes which are capacity-achieving universally across the whole set of BMS channels.

The basic principle is applicable to a wide range of graphical models.

Page 139: Spatial Coupling -- What is it, why does it work, and …...Spatial Coupling -- What is it, why does it work, and what are the open challenges? Ruediger Urbanke EPFL! April 17th, 2014

Main Message

Coupled ensembles under BP decoding behave like uncoupled ensembles under MAP decoding.

Since coupled ensemble achieve the highest threshold they can achieve (namely the MAP threshold) under BP we speak of the threshold saturation phenomenon.

By using spatial coupling we can construct codes which are capacity-achieving universally across the whole set of BMS channels.

The basic principle is applicable to a wide range of graphical models.

The phenomenon of threshold saturation is closely connected to the way of how crystals grow.