+ All Categories
Home > Documents > Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial...

Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial...

Date post: 29-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
107
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
Transcript
Page 1: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Outline

LDPC Block Codes

Spatially Coupled LDPC Codes

Parity-check matrix and Tanner graph representations, minimum distance bounds, iterative decoding thresholds, regular and irregular code designs, protograph-based constructions

Protograph representation, edge-spreading construction, termination

Iterative decoding thresholds, threshold saturation, minimum distance

Practical Considerations

1

Finite-length scaling, window decoding, performance, latency, and complexity comparisons to LDPC block codes, implementation aspects

Page 3: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

LDPC Block Codes

Definition by parity-check matrix: [Gallager, '62]

Code: (J,K)-regular LDPC code:

2

Bipartite graph representation: [Tanner, '81]

n = 20 variable nodes of degree J = 3

l = 15 check nodes of degree K = 4

Page 4: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

LDPC Block Codes

Definition by parity-check matrix: [Gallager, '62]

Code: (J,K)-regular LDPC code:

2

Bipartite graph representation: [Tanner, '81]

n = 20 variable nodes of degree J = 3

l = 15 check nodes of degree K = 4

Graph-based codes can be decoded iteratively with low-complexity by exchanging messages in the graph using Belief Propagation (BP).

Page 5: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

For an asymptotically good code ensemble, the minimum distance grows linearly with the block length n

Code Ensembles – Minimum Distance Growth Rates

3

Page 6: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

where is called the typical minimum distance ratio, or minimum distance growth rate

For an asymptotically good code ensemble, the minimum distance grows linearly with the block length n

Code Ensembles – Minimum Distance Growth Rates

3

(J,K)-regular block code ensembles are asymptotically good, i.e.,

Page 7: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

As the density of (J,K)-regular ensembles increases, approaches the Gilbert-Varshamov bound.

where is called the typical minimum distance ratio, or minimum distance growth rate

For an asymptotically good code ensemble, the minimum distance grows linearly with the block length n

Code Ensembles – Minimum Distance Growth Rates

3

(J,K)-regular block code ensembles are asymptotically good, i.e.,

Page 8: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

[RU01] T. J. Richardson, and R. Urbanke, “The capacity of low-density parity-check codes under message passing decoding”, IEEE Transactions on Information Theory, vol. 47 no. 2, Feb. 2001.

AWGNC thresholdsBEC thresholds

Iterative decoding thresholds can be calculated for (J,K)-regular LDPC block code ensembles using density evolution (DE).

Thresholds of (J,K)-regular LDPC Block Code Ensembles

4

Page 9: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

[RU01] T. J. Richardson, and R. Urbanke, “The capacity of low-density parity-check codes under message passing decoding”, IEEE Transactions on Information Theory, vol. 47 no. 2, Feb. 2001.

There exists a relatively large gap to capacity.

AWGNC thresholdsBEC thresholds

Iterative decoding thresholds can be calculated for (J,K)-regular LDPC block code ensembles using density evolution (DE).

Thresholds of (J,K)-regular LDPC Block Code Ensembles

4

Page 10: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

[RU01] T. J. Richardson, and R. Urbanke, “The capacity of low-density parity-check codes under message passing decoding”, IEEE Transactions on Information Theory, vol. 47 no. 2, Feb. 2001.

There exists a relatively large gap to capacity.

AWGNC thresholdsBEC thresholds

Iterative decoding thresholds can be calculated for (J,K)-regular LDPC block code ensembles using density evolution (DE).

Thresholds of (J,K)-regular LDPC Block Code Ensembles

Iterative decoding thresholds get further from capacity as the graph density increases.

4

Page 11: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Protograph Representation

Compact representation of a structured LDPC block code ensemble with code length and code design rate

base matrix

protograph[Tho05] J. Thorpe, “Low-Density Parity-Check (LDPC) codes constructed from protographs”, Jet Propulsion Laboratory INP Progress Report, Vol. 42-154 Aug. 2003.

check nodes

variable nodes

5

Page 12: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Protograph Representation

Compact representation of a structured LDPC block code ensemble with code length and code design rate

base matrix

protograph[Tho05] J. Thorpe, “Low-Density Parity-Check (LDPC) codes constructed from protographs”, Jet Propulsion Laboratory INP Progress Report, Vol. 42-154 Aug. 2003.

check nodes

variable nodes

parity-check matrix

Tanner graph

variable nodes

check nodes

5

lifting factor M

Page 13: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

By design, every member of a protograph-based ensemble preserves the structure of the base protograph.

Protograph Analysis

0 1 2 3

A B C

0 1 2 3

A B C

6

Page 14: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

By design, every member of a protograph-based ensemble preserves the structure of the base protograph.

Density evolution analysis can be performed on the protograph, enabling the calculation of the iterative decoding threshold.

Protograph Analysis

0 1 2 3

A B C

0 1 2 3

A B C

6

Page 15: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

By design, every member of a protograph-based ensemble preserves the structure of the base protograph.

Density evolution analysis can be performed on the protograph, enabling the calculation of the iterative decoding threshold.

From the protograph, an expression [Divsalar '06] can be obtained for the ensemble average weight enumerator,

Protograph Analysis

0 1 2 3

A B C

0 1 2 3

A B C

which can be used to test if the ensemble is asymptotically good.

avg. number of codewords of weight d( )

6

Page 16: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Outline

Spatially Coupled LDPC Codes

Protograph representation, edge-spreading construction, termination

Iterative decoding thresholds, threshold saturation, minimum distance

LDPC Block Codes

Parity-check matrix and Tanner graph representations, minimum distance bounds, iterative decoding thresholds, regular and irregular code designs, protograph-based constructions

Practical Considerations

Finite-length properties, window decoding, comparison to block codes, implementation aspects

7

Page 17: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Spatially Coupled LDPC Code Ensembles

...

Consider transmission of consecutive blocks (protograph representation):

...(3,6)-regular

LDPC-BCbase matrix

8

Page 18: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Spatially Coupled LDPC Code Ensembles

...

Consider transmission of consecutive blocks (protograph representation):

...(3,6)-regular

LDPC-BCbase matrix

Blocks are spatially coupled (introducing memory) by spreading edges over time:

8

Page 19: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Spatially Coupled LDPC Code Ensembles

...

Consider transmission of consecutive blocks (protograph representation):

...(3,6)-regular

LDPC-BCbase matrix

Blocks are spatially coupled (introducing memory) by spreading edges over time:

Spreading constraint:

8

Page 20: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Transmission of consecutive spatially coupled (SC) blocks results in a convolutional protograph:

Spatially Coupled LDPC Code Ensembles

9

Page 21: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Transmission of consecutive spatially coupled (SC) blocks results in a convolutional protograph:

Spatially Coupled LDPC Code Ensembles

9

Page 22: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Transmission of consecutive spatially coupled (SC) blocks results in a convolutional protograph:

Spatially Coupled LDPC Code Ensembles

9

Page 23: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Transmission of consecutive spatially coupled (SC) blocks results in a convolutional protograph:

... ...

Spatially Coupled LDPC Code Ensembles

9

Page 24: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Transmission of consecutive spatially coupled (SC) blocks results in a convolutional protograph:

... ...

The bi-infinite convolutional protograph corresponds to a bi-infinite convolutional base matrix:

has size

Spatially Coupled LDPC Code Ensembles

Constraint length:

Rate:

9

Page 25: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Code rate:

Consider terminating to a (block code) base matrix of length Lbv:

Terminated Spatially Coupled Codes

( is a matrix)

10

Page 26: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Code rate:

For large L, RL approaches the unterminated code rate .

Consider terminating to a (block code) base matrix of length Lbv:

Terminated Spatially Coupled Codes

( is a matrix)

10

Page 27: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Example: (3,6)-regular base matrix , ms = 2, L = 4, R4 = 1/4

Code rate:

For large L, RL approaches the unterminated code rate .

Consider terminating to a (block code) base matrix of length Lbv:

(check node degrees lower at the ends)

Terminated Spatially Coupled Codes

( is a matrix)

10

Page 28: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Example: (3,6)-regular base matrix , ms = 2, L = 4, R4 = 1/4

Code rate:

For large L, RL approaches the unterminated code rate .

Consider terminating to a (block code) base matrix of length Lbv:

(check node degrees lower at the ends)

Terminated Spatially Coupled Codes

( is a matrix)

Codes can be lifted to different lengths and rates by varying M and L .

10

Page 29: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

...

11

Page 30: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

10 iterations

t

p

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

11

Page 31: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

20 iterations

t

p

11

Page 32: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

50 iterations

t

p

11

Page 33: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

100 iterations

t

p

11

Page 34: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

200 iterations

t

p

11

Page 35: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

300 iterations

t

p

11

Page 36: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

340 iterations

t

p

11

Page 37: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Wave-like Decoding of Terminated Spatially Coupled Codes

Variable nodes all have the same degree as the underlying block code.

Check nodes with lower degrees (at the ends) improve the BP decoder.

Evolution of message probabilities: (3,6)-regular SC-LDPC code (L = 100)

10 20 30 40 50 60 70 80 90 10010-6

10-4

10-2

100

340 iterations

t

p

Note: the fraction of lower degree nodes tends to zero as i.e., the codes are asymptotically regular.

11

Page 38: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Density evolution can be applied to the protograph-based ensembles with [Sridharan et al. '04]:

Thresholds of Terminated Spatially Coupled Codes

Example: BEC

12

Page 39: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

L=4, gap=0.115

Density evolution can be applied to the protograph-based ensembles with [Sridharan et al. '04]:

Thresholds of Terminated Spatially Coupled Codes

Example: BEC

12

Page 40: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

L=4, gap=0.115

Density evolution can be applied to the protograph-based ensembles with [Sridharan et al. '04]:

Thresholds of Terminated Spatially Coupled Codes

Example: BEC

L=10, gap=0.095

12

Page 41: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

L=4, gap=0.115

Density evolution can be applied to the protograph-based ensembles with [Sridharan et al. '04]:

Thresholds of Terminated Spatially Coupled Codes

Example: BEC

L=10, gap=0.095

(3,6)-regular block code:

12

Page 42: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

BEC AWGNIterative decoding thresholds (structured protograph-based ensembles)

We observe a significant improvement in the thresholds of SC-LDPC codes compared to the associated LDPC block codes (LDPC-BCs) due to the lower degree check nodes at the ends of the graph and wave-like decoding.

13

Thresholds of Terminated Spatially Coupled Codes

[LSCZ10] M. Lentmaier, A. Sridharan, D. J. Costello, Jr., and K.Sh. Zigangirov, “Iterative decoding threshold analysis for LDPC convolutional codes,” IEEE Trans. Inf. Theory, 56:10, Oct. 2010.

SC

Page 43: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

BEC AWGNIterative decoding thresholds (structured protograph-based ensembles)

We observe a significant improvement in the thresholds of SC-LDPC codes compared to the associated LDPC block codes (LDPC-BCs) due to the lower degree check nodes at the ends of the graph and wave-like decoding.

In contrast to LDPC-BCs, the iterative decoding thresholds of SC-LDPC codes improve as the graph density increases.

13

Thresholds of Terminated Spatially Coupled Codes

[LSCZ10] M. Lentmaier, A. Sridharan, D. J. Costello, Jr., and K.Sh. Zigangirov, “Iterative decoding threshold analysis for LDPC convolutional codes,” IEEE Trans. Inf. Theory, 56:10, Oct. 2010.

SC

Page 44: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

14

Page 45: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

14

Page 46: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

14

Page 47: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

14

Page 48: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

14

Page 49: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

The threshold saturates (converges) to a fixed value numerically indistinguishable from the maximum a posteriori (MAP) threshold of the (J, K)-regular LDPC-BC ensemble as [LSCZ10].

[LSCZ10] M. Lentmaier, A. Sridharan, D. J. Costello, Jr., and K.Sh. Zigangirov, “Iterative decoding threshold analysis for LDPC convolutional codes,” IEEE Trans. Inf. Theory, 56:10, Oct. 2010.

14

Page 50: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

When symbols are perfectly known (BEC), all adjacent edges can be removed from the Tanner graph.

Why are Terminated Spatially Coupled Thresholds Better?

...

The threshold saturates (converges) to a fixed value numerically indistinguishable from the maximum a posteriori (MAP) threshold of the (J, K)-regular LDPC-BC ensemble as [LSCZ10].

[LSCZ10] M. Lentmaier, A. Sridharan, D. J. Costello, Jr., and K.Sh. Zigangirov, “Iterative decoding threshold analysis for LDPC convolutional codes,” IEEE Trans. Inf. Theory, 56:10, Oct. 2010.

For a more random-like ensemble, this has been proven analytically, first for the BEC [KRU11], then for all BMS channels [KRU13].

[KRU11] S. Kudekar, T. J. Richardson and R. Urbanke, “Threshold saturation via spatial coupling: why convolutional LDPC ensembles perform so well over the BEC”, IEEE Trans. on Inf. Theory, 57:2, 2011[KRU13] S. Kudekar, T. J. Richardson and R. Urbanke, “Spatially coupled ensembles universally achieve capacity under belief propagation”, IEEE Trans. on Inf. Theory, 59:12, 2013.

14

Page 51: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Threshold Saturation (BEC)

0.32 0.34 0.36 0.38 0.4 0.42 0.44 0.46 0.48 0.5

10-4

10-2

100

epsilon

Bit

eras

ure

rate

BP threshold

MAPthreshold

(3,6)

15

Page 52: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Threshold Saturation (BEC)

0.32 0.34 0.36 0.38 0.4 0.42 0.44 0.46 0.48 0.5

10-4

10-2

100

epsilon

Bit

eras

ure

rate

(3,6)

MAP MAPBP BP

15

(5,10)

Page 53: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Threshold Saturation (BEC)

0.32 0.34 0.36 0.38 0.4 0.42 0.44 0.46 0.48 0.5

10-4

10-2

100

epsilon

Bit

eras

ure

rate

(3,6)

MAP MAPBP BP

SC-LDPC codes

15

(5,10)

Page 54: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

BEC Thresholds vs Distance Growth

By increasing J and K, we obtain capacity achieving (J,K)-regular SC-LDPC code ensembles with linear minimum distance growth.

16

-BC

Page 55: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

AWGNC Thresholds

[MLC10] D. G. M. Mitchell, M. Lentmaier and D. J. Costello, Jr., “AWGN Channel Analysis of Terminated LDPC Convolutional Codes”, Proc. Information Theory and Applications Workshop, San Diego, Feb. 2011.

Similar results are obtained for the AWGNC

17

Page 56: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Distance Measures for SC-LDPC Codes

As the minimum distance growth rates of terminated SC-LDPC code ensembles tend to zero. However, the free distance growth rates of the unterminated ensembles remain constant.

18

(3,6)-regular unterminated SC-LDPC free distance growth rates

(3,6)-regular terminated SC-LDPC minimum distance growth rates

Page 57: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Distance Measures for SC-LDPC Codes

As the minimum distance growth rates of terminated SC-LDPC code ensembles tend to zero. However, the free distance growth rates of the unterminated ensembles remain constant.

18

For large L, the strength of unterminated ensembles scales with the constraint length and is independent of L.

independent of L

normalized by L

(3,6)-regular unterminated SC-LDPC free distance growth rates

(3,6)-regular terminated SC-LDPC minimum distance growth rates

Page 58: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Distance Measures for SC-LDPC Codes

As the minimum distance growth rates of terminated SC-LDPC code ensembles tend to zero. However, the free distance growth rates of the unterminated ensembles remain constant.

18

For large L, the strength of unterminated ensembles scales with the constraint length and is independent of L.An appropriate distance measure for 'convolutional-like' terminated ensembles should be independent of L.

independent of L

normalized by L

(3,6)-regular unterminated SC-LDPC free distance growth rates

(3,6)-regular terminated SC-LDPC minimum distance growth rates

Page 59: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Outline

LDPC Block Codes

Spatially Coupled LDPC Codes

Parity-check matrix and Tanner graph representations, minimum distance bounds, iterative decoding thresholds, regular and irregular code designs, protograph-based constructions

Protograph representation, edge-spreading construction, termination

Iterative decoding thresholds, threshold saturation, minimum distance

Practical Considerations

Finite-length scaling, window decoding, performance, latency, and complexity comparisons to LDPC block codes, implementation aspects

19

Page 60: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

mes

sag

es p

asse

d

Page 61: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

mes

sag

es p

asse

d

Page 62: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

mes

sag

es p

asse

d

Page 63: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

mes

sag

es p

asse

d

Page 64: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

The highly localized (convolutional) structure is well-suited for efficient decoding schedules that reduce memory and latency requirements.

mes

sag

es p

asse

d

Page 65: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

Sliding window decoding (WD) updates nodes only within a localized window and then the window shifts across the graph [Lentmaier et al '10, Iyengar et al '12].

The highly localized (convolutional) structure is well-suited for efficient decoding schedules that reduce memory and latency requirements.

mes

sag

es p

asse

d

width W

Page 66: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

Sliding window decoding (WD) updates nodes only within a localized window and then the window shifts across the graph [Lentmaier et al '10, Iyengar et al '12].

The highly localized (convolutional) structure is well-suited for efficient decoding schedules that reduce memory and latency requirements.

mes

sag

es p

asse

d

width W

Page 67: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Decoding SC-LDPC Codes

SC-LDPC codes can be decoded with standard iterative decoding schedules.

Reliable messages from the ends propagate through the graph toward the center as iterations proceed.

Sliding window decoding (WD) updates nodes only within a localized window and then the window shifts across the graph [Lentmaier et al '10, Iyengar et al '12].

The highly localized (convolutional) structure is well-suited for efficient decoding schedules that reduce memory and latency requirements.

mes

sag

es p

asse

d

width W

Page 68: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Window Decoding Performance

[LPF11] M. Lentmaier, M. M. Prenda, and G. Fettweis, “Efficient Message Passing Scheduling for Terminated LDPC Convolutional Codes”, Proc. IEEE ISIT, St. Petersburg, Russia, July 2011.

Latencies:LDPC:SC-LDPC:

21

Page 69: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Window Decoding Performance

[LPF11] M. Lentmaier, M. M. Prenda, and G. Fettweis, “Efficient Message Passing Scheduling for Terminated LDPC Convolutional Codes”, Proc. IEEE ISIT, St. Petersburg, Russia, July 2011.

Latencies:LDPC:SC-LDPC:

For equal lifting factors, SC-LDPC codes display a large convolutional gain at the cost of increased latency.

convolutional gain

21

Page 70: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Window Decoding Performance

[LPF11] M. Lentmaier, M. M. Prenda, and G. Fettweis, “Efficient Message Passing Scheduling for Terminated LDPC Convolutional Codes”, Proc. IEEE ISIT, St. Petersburg, Russia, July 2011.

Latencies:LDPC:SC-LDPC:

For equal lifting factors, SC-LDPC codes display a large convolutional gain at the cost of increased latency.

For equal latency, SC-LDPC codes still display a significant performance gain.

equallatency

21

Page 71: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Window Decoding Performance

[LPF11] M. Lentmaier, M. M. Prenda, and G. Fettweis, “Efficient Message Passing Scheduling for Terminated LDPC Convolutional Codes”, Proc. IEEE ISIT, St. Petersburg, Russia, July 2011.

Latencies:LDPC:SC-LDPC:

For equal lifting factors, SC-LDPC codes display a large convolutional gain at the cost of increased latency.

For equal latency, SC-LDPC codes still display a significant performance gain.

equallatency

21

Page 72: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Finite-Length Scaling for SC-LDPC Codes

[OU13] P. M. Olmos and R. Urbanke, “A Closed-Form Scaling Law for Convolutional LDPC Codes over the BEC”, Proc. IEEE Information Theory Workshop, Sevilla, Spain, Oct. 2013.

For the BEC, approximate analytical expressions obtained for the error probability of SC-LDPC codes compare well to simulated results.

22

Page 73: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Finite-Length Scaling for SC-LDPC Codes

[OU13] P. M. Olmos and R. Urbanke, “A Closed-Form Scaling Law for Convolutional LDPC Codes over the BEC”, Proc. IEEE Information Theory Workshop, Sevilla, Spain, Oct. 2013.

For the BEC, approximate analytical expressions obtained for the error probability of SC-LDPC codes compare well to simulated results.

The scaling law is a useful engineering tool to gain insight into the design of SC-LDPC codes.

22

Page 74: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

BC

SC

Latencies:LDPC:SC-LDPC:

23

Page 75: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

BC

SC

SC

Latencies:LDPC:SC-LDPC:

23

Page 76: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

BC

SC

SC

SC

Latencies:LDPC:SC-LDPC:

23

Page 77: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

BC

SC

SC

SC

SC

Latencies:LDPC:SC-LDPC:

23

Page 78: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

BC

SC

SC

SC

SC

SC

Latencies:LDPC:SC-LDPC:

23

Page 79: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

BC

SC

SC

SC

SC

SC

SC

Latencies:LDPC:SC-LDPC:

23

Page 80: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Required to achieve a BER of as a function of latency:

decreases as W (and thus the latency) increases. does not decrease significantly beyond a certain W

Equal Latency Comparison for (3,6)-Regular LDPC Codes

large improves code performance.

large W improves decoder performance.

When choosing parameters:

BC

SC

SC

SC

SC

SC

SC

Latencies:LDPC:SC-LDPC:

23

Page 81: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Complexity Tradeoffs

For equal latency, SC-LDPC codes display a performance gain compared to the underlying LDPC-BCs

(including non-binary codes)

Page 82: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Complexity Tradeoffs

For equal latency, SC-LDPC codes display a performance gain compared to the underlying LDPC-BCs

With standard stopping rules, the computational complexity is higher for SC-LDPC codes

(including non-binary codes)

Page 83: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Complexity Tradeoffs

For equal latency, SC-LDPC codes display a performance gain compared to the underlying LDPC-BCs

With standard stopping rules, the computational complexity is higher for SC-LDPC codes

LDPC-BCs cannot achieve equal performance by increasing the number of iterations

(including non-binary codes)

Page 84: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

For equal performance (BER of 10-5 at 1.5dB), SC-LDPC codes display a large reduction in latency compared to LDPC-BCs for similar complexity

Complexity/Latency Tradeoffs

(including non-binary codes)

Page 85: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

For equal performance (BER of 10-5 at 1.5dB), SC-LDPC codes display a large reduction in latency compared to LDPC-BCs for similar complexity

Complexity/Latency Tradeoffs

(including non-binary codes)

With increasing (small) field sizes q, latency decreases for increasing complexity

Page 86: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

For equal performance (BER of 10-5 at 1.5dB), SC-LDPC codes display a large reduction in latency compared to LDPC-BCs for similar complexity

Complexity/Latency Tradeoffs

(including non-binary codes)

With increasing (small) field sizes q, latency decreases for increasing complexity

For larger q, both latency and complexity increase (for both SC-LDPC codes and LDPC-BCs)!

Page 87: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

For equal performance (BER of 10-5 at 1.5dB), SC-LDPC codes display a large reduction in latency compared to LDPC-BCs for similar complexity

Complexity/Latency Tradeoffs

(including non-binary codes)

With increasing (small) field sizes q, latency decreases for increasing complexity

SC-LDPC codes over GF(4) offer a good balance between complexity and latency

For larger q, both latency and complexity increase (for both SC-LDPC codes and LDPC-BCs)!

Page 88: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Regular SC-LDPC Codes vs. Irregular LDPC-BCs

Consider a comparison of a (3,6)-regular SC-LDPC code vs. an optimized irregular LDPC code with degree distribution

26

Page 89: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Regular SC-LDPC Codes vs. Irregular LDPC-BCs

Consider a comparison of a (3,6)-regular SC-LDPC code vs. an optimized irregular LDPC code with degree distribution

The irregular ensemble has rate R=0.5004, BEC threshold , and AWGNC threshold dB.

26

Page 90: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Regular SC-LDPC Codes vs. Irregular LDPC-BCs

Consider a comparison of a (3,6)-regular SC-LDPC code vs. an optimized irregular LDPC code with degree distribution

The irregular ensemble has rate R=0.5004, BEC threshold , and AWGNC threshold dB.

We will compare this to a (3,6)-regular SC-LDPC code with L=50 and R=0.49. The corresponding window decoding thresholds are and dB.

26

Page 91: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

On an equal latency basis, the regular SC-LDPC code outperforms the irregular LDPC-BC at BERs below 10-3

27

Regular SC-LDPC Codes vs. Irregular LDPC-BCs

Page 92: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

On an equal latency basis, the regular SC-LDPC code outperforms the irregular LDPC-BC at BERs below 10-3

The asymptotically good regular SC-LDPC code shows no sign of an error floor

27

Regular SC-LDPC Codes vs. Irregular LDPC-BCs

Page 93: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

On an equal latency basis, the regular SC-LDPC code outperforms the irregular LDPC-BC at BERs below 10-3

The asymptotically good regular SC-LDPC code shows no sign of an error floor

The regular structure has implementation advantages

27

Regular SC-LDPC Codes vs. Irregular LDPC-BCs

Page 94: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Randomly Punctured LDPC Codes

Random puncturing can be applied to LDPC code ensembles to increase the rate

solid line: SC-LDPC code,dashed line: LDPC-BC,

Page 95: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Randomly Punctured LDPC Codes

Random puncturing can be applied to LDPC code ensembles to increase the rate

Equal latency performance comparisons are consistent for higher rate ensembles

solid line: SC-LDPC code,dashed line: LDPC-BC,

Regular SC-LDPC codes display robust decoding performance compared to irregular LDPC-BCs

Page 96: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 97: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 98: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 99: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 100: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 101: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 102: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

... ...

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 103: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

An Irregular Example

A spatially coupled version can be created by edge spreading:

... ...

Alternatively, we can couple irregular codes to construct an irregular SC-LDPC code ensemble. Consider the ARJA LDPC-BC protograph:

x

29

Page 104: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

AWGNC Thresholds vs Distance Growth

[MLC10] D. G. M. Mitchell, M. Lentmaier and D. J. Costello, Jr., “AWGN Channel Analysis of Terminated LDPC Convolutional Codes”, Proc. Information Theory and Applications Workshop, San Diego, Feb. 2011.

Irregular SC-LDPC code ensembles also display excellent properties

30

Page 105: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Implementation Aspects

As a result of their excellent performance and simple structure, regular SC-LDPC codes may be attractive for future coding standards. Several key features will require further investigation:

Hardware advantages of QC designs obtained by circulant liftings

Hardware advantages of the 'asymptotically-regular' structure

Design advantages of the flexible frame length feature obtained by varying L

31

Flexible rate feature obtained by puncturing

Page 106: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Implementation Aspects

As a result of their excellent performance and simple structure, regular SC-LDPC codes may be attractive for future coding standards. Several key features will require further investigation:

Hardware advantages of QC designs obtained by circulant liftings

Hardware advantages of the 'asymptotically-regular' structure

Design advantages of the flexible frame length feature obtained by varying L

Of particular importance for applications requiring extremely low decoded bit error rates (e.g., optical communication, data storage) is an investigation of error floor issues related to stopping sets, trapping sets, and absorbing sets.

31

Flexible rate feature obtained by puncturing

Page 107: Daniel J. Costello, Jr. - Simons Institute for the Theory ... · D. J. Costello, Jr., “Spatial Coupling vs. Block Coding: A Comparison” / 32 Outline LDPC Block Codes Spatially

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

Conclusions

Spatially coupled LDPC code ensembles achieve threshold saturation, i.e., their iterative decoding thresholds (for large L and M) approach the MAP decoding thresholds of the underlying LDPC block code ensembles.

The threshold saturation and linear minimum distance growth properties of (J,K)-regular SC-LDPC codes combine the best asymptotic features of both regular and irregular LDPC-BCs.

With window decoding, SC-LDPC codes also compare favorably to LDPC-BCs in the finite-length regime, providing flexible tradeoffs between BER performance, decoding latency, and decoder complexity.

32


Recommended