spatial coupling vs. block coding: a comparison (slides)

22
Daniel J. Costello, Jr. Dept. of Electrical Engineering, Spatial Coupling vs. Block Coding: A Comparison University of Notre Dame Coding: From Theory to Practice UC Berkeley, Feb 9 th -13 th 2015 Research Collaborators: David Mitchell, Michael Lentmaier, and Ali Pusane

Upload: vandieu

Post on 27-Jan-2017

229 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Spatial Coupling vs. Block Coding: A Comparison (slides)

Daniel J. Costello, Jr.

Dept. of Electrical Engineering,

Spatial Coupling vs. Block Coding:A Comparison

University of Notre Dame

Coding: From Theory to Practice UC Berkeley, Feb 9th-13th 2015

Research Collaborators: David Mitchell, Michael Lentmaier, and Ali Pusane

Page 2: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

LDPC Block Codes

LDPC codes are defined on a sparse bipartite graph

Graph-based codes can be decoded with low complexity using iterative belief propagation decoding

1

Page 3: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

LDPC Block Codes

LDPC codes are defined on a sparse bipartite graph

Graph-based codes can be decoded with low complexity using iterative belief propagation decoding

Desirable properties of LDPC codes:

Low error floors (typical of regular LDPC codes)

Waterfall performance close to capacity (typical of optimized irregular LDPC codes)

1

Page 4: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

What are Spatially Coupled Codes?

2

Page 5: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

What are Spatially Coupled Codes?

2

Page 6: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

What are Spatially Coupled Codes?

2

Page 7: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

What are Spatially Coupled Codes?

2

Page 8: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

What are Spatially Coupled Codes?

2

Page 9: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

The resulting graph has a structured irregularity

This leads to wave-like decoding

What are Spatially Coupled Codes?

2

Page 10: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

The resulting graph has a structured irregularity

This leads to wave-like decoding

What are Spatially Coupled Codes?

2

In practice, SC-LDPC codes are decoded with a sliding window decoder

W

Page 11: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

g

Consider the transmission of consecutive LDPC block code codewords

Code blocks are spatially coupled by spreading edges over time

The resulting graph has a structured irregularity

This leads to wave-like decoding

What are Spatially Coupled Codes?

2

In practice, SC-LDPC codes are decoded with a sliding window decoder

W

Page 12: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

How does wave-like decoding help?

Iterative Decoding Thresholds

3

Page 13: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

sc

How does wave-like decoding help?

Iterative Decoding Thresholds

significantly improved iterative decoding thresholds for (J,K)-regular codes!

3

Page 14: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

sc

How does wave-like decoding help?

In contrast to LDPC block codes, the thresholds of spatially coupled codes improve as the graph density increases!

Iterative Decoding Thresholds

significantly improved iterative decoding thresholds for (J,K)-regular codes!

3

Page 15: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

Threshold Saturation (AWGNC)

BP = iterative (suboptimal) decoding thresholdML = maximum likelihood (optimal) decoding threshold

BPML

(3,6)-regularblock code

cap

acity

~0.5dB

4

Page 16: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

Threshold Saturation (AWGNC)

BP = iterative (suboptimal) decoding thresholdML = maximum likelihood (optimal) decoding threshold

BPML

(3,6)-regularblock code

(4,8)-regularblock code

BPML

cap

acity

~1.25dB

4

Page 17: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

Threshold Saturation (AWGNC)

BP = iterative (suboptimal) decoding thresholdML = maximum likelihood (optimal) decoding threshold

BPML

(3,6)-regularblock code

(4,8)-regularblock code

BPML

cap

acity

spatially coupledcodes

(3,6)(4,8)

4

Page 18: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

Threshold Saturation (AWGNC)

BP = iterative (suboptimal) decoding thresholdML = maximum likelihood (optimal) decoding threshold

Approach optimal performance with suboptimal iterative decoding!

BPML

(3,6)-regularblock code

(4,8)-regularblock code

BPML

cap

acity

spatially coupledcodes

(3,6)(4,8)

4

Page 19: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

A Comparison?

Asymptotic performance comparison

5

LDPC block code SC-LDPC codes

Linear minimum distance growth

(J,K)-regular ensembles, some irregular ensembles

(J,K)-regular ensembles, some irregular ensembles

Capacity approaching BP thresholds

Optimized irregular ensembles only

(J,K)-regular ensembles, irregular ensembles

Page 20: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

A Comparison?

Asymptotic performance comparison

5

LDPC block code SC-LDPC codes

Linear minimum distance growth

(J,K)-regular ensembles, some irregular ensembles

(J,K)-regular ensembles, some irregular ensembles

Capacity approaching BP thresholds

Optimized irregular ensembles only

(J,K)-regular ensembles, irregular ensembles

Factors: Ensemble design (regularity, protograph), coupling width, field size, …, and so on!

Page 21: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

A Comparison?

Asymptotic performance comparison

Finite length performance comparison

LDPC block code SC-LDPC code

Latency Block length n Window size W

Complexity Graph density, iterations

Graph density, iterations

5

LDPC block code SC-LDPC codes

Linear minimum distance growth

(J,K)-regular ensembles, some irregular ensembles

(J,K)-regular ensembles, some irregular ensembles

Capacity approaching BP thresholds

Optimized irregular ensembles only

(J,K)-regular ensembles, irregular ensembles

Factors: Ensemble design (regularity, protograph), coupling width, field size, …, and so on!

Page 22: Spatial Coupling vs. Block Coding: A Comparison (slides)

D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 5

A Comparison?

Asymptotic performance comparison

Finite length performance comparison

LDPC block code SC-LDPC code

Latency Block length n Window size W

Complexity Graph density, iterations

Graph density, iterations

5

Factors:Code design (QC), stopping rules, absorbing sets, scaling, quantization, …, and so on!

LDPC block code SC-LDPC codes

Linear minimum distance growth

(J,K)-regular ensembles, some irregular ensembles

(J,K)-regular ensembles, some irregular ensembles

Capacity approaching BP thresholds

Optimized irregular ensembles only

(J,K)-regular ensembles, irregular ensembles

Factors: Ensemble design (regularity, protograph), coupling width, field size, …, and so on!