Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Similar documents
An Improved Sphere-Packing Bound for Finite-Length Codes over Symmetric Memoryless Channels

On Achievable Rates and Complexity of LDPC Codes over Parallel Channels: Bounds and Applications

An Improved Sphere-Packing Bound for Finite-Length Codes over Symmetric Memoryless Channels

arxiv:cs/ v1 [cs.it] 16 Aug 2005

Capacity-Achieving Ensembles for the Binary Erasure Channel With Bounded Complexity

Tightened Upper Bounds on the ML Decoding Error Probability of Binary Linear Block Codes and Applications

On Generalized EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels

Analytical Bounds on Maximum-Likelihood Decoded Linear Codes: An Overview

EE229B - Final Project. Capacity-Approaching Low-Density Parity-Check Codes

On Concentration of Martingales and Applications in Information Theory, Communication & Coding

Tightened Upper Bounds on the ML Decoding Error Probability of Binary Linear Block Codes and Applications

Bounds on Achievable Rates of LDPC Codes Used Over the Binary Erasure Channel

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

Single-Gaussian Messages and Noise Thresholds for Low-Density Lattice Codes

LOW-density parity-check (LDPC) codes were invented

LDPC Codes. Intracom Telecom, Peania

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths

Recent Results on Capacity-Achieving Codes for the Erasure Channel with Bounded Complexity

Quasi-cyclic Low Density Parity Check codes with high girth

Slepian-Wolf Code Design via Source-Channel Correspondence

Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel

Spatially Coupled LDPC Codes

Lecture 4 : Introduction to Low-density Parity-check Codes

On the Typicality of the Linear Code Among the LDPC Coset Code Ensemble

An Introduction to Low Density Parity Check (LDPC) Codes

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke

Chapter 9 Fundamental Limits in Information Theory

Bounds on the Error Probability of ML Decoding for Block and Turbo-Block Codes

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

Low-density parity-check (LDPC) codes

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras

An instantaneous code (prefix code, tree code) with the codeword lengths l 1,..., l N exists if and only if. 2 l i. i=1

Practical Polar Code Construction Using Generalised Generator Matrices

Implementing the Belief Propagation Algorithm in MATLAB

On the Application of LDPC Codes to Arbitrary Discrete-Memoryless Channels

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor

The PPM Poisson Channel: Finite-Length Bounds and Code Design

Graph-based codes for flash memory

One-Bit LDPC Message Passing Decoding Based on Maximization of Mutual Information

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1

Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes

Codes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008

Joint Iterative Decoding of LDPC Codes and Channels with Memory

Iterative Encoding of Low-Density Parity-Check Codes

Asynchronous Decoding of LDPC Codes over BEC

Advances in Error Control Strategies for 5G

Low-complexity error correction in LDPC codes with constituent RS codes 1

arxiv: v4 [cs.it] 17 Oct 2015

Belief-Propagation Decoding of LDPC Codes

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson

Successive Cancellation Decoding of Single Parity-Check Product Codes

On the Entropy of Sums of Bernoulli Random Variables via the Chen-Stein Method

Low-density parity-check codes

Codes on graphs and iterative decoding

An Introduction to Low-Density Parity-Check Codes

Belief propagation decoding of quantum channels by passing quantum messages

Unified Scaling of Polar Codes: Error Exponent, Scaling Exponent, Moderate Deviations, and Error Floors

Upper Bounds on the Capacity of Binary Intermittent Communication

Fountain Uncorrectable Sets and Finite-Length Analysis

Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding

On the minimum distance of LDPC codes based on repetition codes and permutation matrices

Performance Analysis of Linear Codes under Maximum-Likelihood Decoding: A Tutorial

ECEN 655: Advanced Channel Coding

Error Exponent Region for Gaussian Broadcast Channels

Non-binary Hybrid LDPC Codes: structure, decoding and optimization

Codes on graphs and iterative decoding

On Turbo-Schedules for LDPC Decoding

Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes

LDPC codes based on Steiner quadruple systems and permutation matrices

Accumulate-Repeat-Accumulate Codes: Capacity-Achieving Ensembles of Systematic Codes for the Erasure Channel with Bounded Complexity

LDPC Codes. Slides originally from I. Land p.1

1 Background on Information Theory

16.36 Communication Systems Engineering

LDPC Code Ensembles that Universally Achieve Capacity under BP Decoding: A Simple Derivation

Accumulate-Repeat-Accumulate Codes: Capacity-Achieving Ensembles of Systematic Codes for the Erasure Channel with Bounded Complexity

Making Error Correcting Codes Work for Flash Memory

CSCI 2570 Introduction to Nanocomputing

BOUNDS ON THE MAP THRESHOLD OF ITERATIVE DECODING SYSTEMS WITH ERASURE NOISE. A Thesis CHIA-WEN WANG

On Bit Error Rate Performance of Polar Codes in Finite Regime

Graph-based Codes for Quantize-Map-and-Forward Relaying

Tight Exponential Upper Bounds on the ML Decoding Error Probability of Block Codes Over Fully Interleaved Fading Channels

Bounds on the Performance of Belief Propagation Decoding

Maximum Likelihood Decoding of Codes on the Asymmetric Z-channel

Delay, feedback, and the price of ignorance

Coding Techniques for Data Storage Systems

Optimal Power Control for LDPC Codes in Block-Fading Channels

Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes

On the Error Exponents of ARQ Channels with Deadlines

THIS paper provides a general technique for constructing

Information, Physics, and Computation

Structured Low-Density Parity-Check Codes: Algebraic Constructions

Finite Length Analysis of Low-Density Parity-Check Codes on Impulsive Noise Channels

On the Design of Raptor Codes for Binary-Input Gaussian Channels

Analysis of Sum-Product Decoding of Low-Density Parity-Check Codes Using a Gaussian Approximation

Sparse Superposition Codes for the Gaussian Channel

Sub-Gaussian Model Based LDPC Decoder for SαS Noise Channels

The Capacity of Finite Abelian Group Codes Over Symmetric Memoryless Channels Giacomo Como and Fabio Fagnani

Expectation propagation for symbol detection in large-scale MIMO communications

Ma/CS 6b Class 25: Error Correcting Codes 2

Iterative Quantization. Using Codes On Graphs

Transcription:

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Igal Sason Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel 2009 IEEE International Symposium on Information Theory Seoul, Korea June 28 July 3, 2009. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 1 / 18

Graphical Complexity versus Performance Question Consider the representation of a finite-length binary linear block code by an arbitrary bipartite graph. How simple can such a graphical representation be as a function of the channel model, target block error probability, and code rate? Answer An information-theoretic measure of the inherent graphical complexity of finite-length LDPC codes as a function of their gap to capacity. Provides a measure of the sub-optimality of explicit constructions of LDPC codes by comparing to some lower bounds. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 2 / 18

Tools Used for This Work Sphere-packing bounds and some recent improvements for finite-length codes A lower bound on the required block length given the channel model, target block error probability and code rate. An improved (information-theoretic) lower bound on the average degree of the variable nodes A lower bound on the number of edges normalized per code bit. The graphical complexity is defined as the number of edges in the bipartite graph The graphical complexity is lower bounded by the product of the two lower bounds above. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 3 / 18

Tools Used for This Work (Cont.) A lower bound on the graphical complexity relies on two previous information-theoretic results: A new lower bound on the average left/ right degrees in the bipartite graph as a function of the channel, target block/ bit error probability, and the achievable gap to capacity (Sason, IEEE Trans. on IT, July 2009). Sphere-packing lower bounds: We rely here on the classical 1959 sphere-packing bound of Shannon, and the recently introduced ISP bound (Wiechman & Sason, IEEE Trans. on IT, May 2008). The lower bound on the graphical complexity is compared here to various capacity-approaching LDPC code ensembles under ML and message-passing iterative decoding. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 4 / 18

Sphere-Packing Bounds Lower bounds on the decoding error probability of optimal block codes, given in terms of 1 block length 2 rate 3 communication channel Based on geometrical properties of the decoding regions. Decay to zero exponentially with the block length. The 1967 sphere-packing (SP67) bound (Shannon et al.) Applies to codes transmitted over DMCs. Valid under optimal ML decoding or even under list decoding. Error exponent is exact between the critical rate and channel capacity. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 5 / 18

Theorem (The 1967 Sphere-Packing Bound) Let C be a block code consisting of M codewords each of length N. Assume communication over a DMC, and let P(j k) designate the transition probabilities where k {1,...,K} and j {1,...,J} are the channel input and output alphabets, respectively. Assume a list decoder where the size of the list is limited to L. Define R ln( ) M L code rate in nats per channel use N P min smallest non-zero transition probability of the DMC. Then, the average decoding error probability is lower bounded by { ( ( ln N ) P e (N, M, L) exp N [E ) ( 1 ) ]} sp R O 1 + O 2 N N I. Sason (Technion) ISIT 2009 ISIT, July 2009. 6 / 18

Sphere-Packing Bounds (Cont.) The original focus in the derivation of the SP67 bound was on asymptotic analysis. The aim was to make the derivation as simple as possible, as long as there is no loss in the asymptotic behavior. Problem: The SP67 bound is in general very loose for codes of short to moderate block lengths. Goal: Improve the tightness of the sphere-packing bound for finite-length codes. This direction was studied by Valembios and Fossorier (IEEE Trans. on Information Theory, December 2004), followed by Wiechman and Sason (IEEE Trans. on Information Theory, May 2008). I. Sason (Technion) ISIT 2009 ISIT, July 2009. 7 / 18

Theorem (ISP Bound, IEEE Trans. on IT, May 2008) Let C be an arbitrary block code consisting of M codewords, each of length N. Assume communication over a symmetric memoryless channel specified by the transition probabilities (or densities) P(j k). Assume a list decoder where the size of the list is limited to L. Then, the average decoding error probability is lower bounded by { } P e (N, M, L) exp NE ISP (R, N) where ( ( 1 ) E ISP (R, N) inf {E ) ( 1 )} x> 0 (ρ x ) ρ x R O 1 2 N, x + O 2 N, x, ρ x 2 I. Sason (Technion) ISIT 2009 ISIT, July 2009. 8 / 18

On the average degree of the parity-check nodes In this work, we introduce an information-theoretic lower bound which is related to the average right degree of binary linear block codes which are represented by an arbitrary bipartite graph. This forms an improvement to some bounds previously reported by Sason and Urbanke (July 2003) and Wiechman and Sason (Fab. 2007). The proof of the new bound refers however to Finite-length code (as opposed to the asymptotic case of infinite block length in the bounds above). A rigorous adaptation of the theorem to LDPC code ensembles. An improvement of the new bound over previously reported bounds will be exemplified. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 9 / 18

Theorem (On the average degree of the parity-check nodes, IEEE Trans. on IT, July 2009) Let C be a binary linear block code of block length n whose transmission takes place over an MBIOS channel. Let G be a bipartite graph which corresponds to a full-rank parity-check matrix of C. Let C designate the capacity of the channel, in bits per channel use, and a be the L-density function of this channel (L is the LLR at the channel output given that the binary input is zero). Assume that the code rate is (at least) a fraction 1 ε of the channel capacity (where 0 < ε < 1), and the code achieves a block error probability P B or a bit error probability P b under some decoding algorithm. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 10 / 18

Theorem (Cont.) Then, the average right degree of the bipartite graph (i.e., the average degree of the parity-check nodes in G) satisfies a R 2 ln where g 1 E[tanh 2 (L/2)], and 1 1 2h 1 2 ( 1 C δ 1 (1 ε)c ) ln( 1 g 1 ) (1) { PB + h 2(P B ) δ n for a block error probability P B. (2) h 2 (P b ) for a bit error probability P b I. Sason (Technion) ISIT 2009 ISIT, July 2009. 11 / 18

Theorem (Cont.) Furthermore, among all the MBIOS channels which exhibit a given capacity C and for which a target block error probability (P B ) or a bit error probability (P b ) is obtained under some decoding algorithm, a universal lower bound on a R holds by replacing g 1 on the RHS of (1) with C. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 12 / 18

Theorem (Cont.) For LDPC code ensembles, where the parity-check matrices are not necessarily full-rank (i.e., there is some linear dependence between the parity-check equations), the theorem still holds for for every code from the ensemble when the rate of a code is replaced by the design rate of the ensemble. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 13 / 18

A proof of this theorem (IEEE Trans. on Information Theory, July 2009) follows from A lower bound on the conditional entropy for binary linear block codes transmitted over MBIOS channels: H(X Y) n R C + 1 R 2 ln 2 p=1 Γ(g p ) p(2p 1) where g p E[tanh 2p (L/2)] for p N, and Γ(x) k Γ kx k forms the degree distribution of the parity-check nodes for an arbitrary representation of the code by a full-rank parity-check matrix (Wiechman & Sason, IEEE Trans. on IT, Feb. 2007). This inequality was extended for the case where the parity-check matrix is not necessarily full-rank. The bound on the average right degree was then tightened as compared to its previous form in the IEEE Trans. on IT, Feb. 2007. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 14 / 18

Comparison of the new lower bound on the average right degree with previously reported bounds Communications takes place over a binary-input AWGN channel (BIAWGNC). The LDPC code ensembles in each sequence are specified by the following pairs of degree distributions, followed by their design rates and thresholds under belief-propagation (BP) decoding: Ensemble 1: Ensemble 2: λ(x) = x, ρ(x) = x 19, R d = 0.9000. σ BP = 0.4156590 C = 0.9685bits per channel use. λ(x) = 0.4012x + 0.5981x 2 + 0.0007x 29, ρ(x) = x 24 R d = 0.9000, σ BP = 0.4741840 C = 0.9323bits per channel I. Sason (Technion) ISIT 2009 ISIT, July 2009. 15 / 18

The corresponding gap (in rate) to capacity ε = 1 R d C is equal to ε = 7.1 10 2 and 3.5 10 2 for Ensembles 1 and 2, respectively. For the first ensemble which is a (2,20) regular LDPC code ensemble, the new lower bound on the average right degree is equal to 9.949 whereas the previously reported lower bound (IEEE Trans. on IT, Feb. 2007) is equal to 2.392. For the second ensemble whose fixed right degree is equal to 25, the new lower bound on the average right degree is 16.269 whereas the previous lower bound is 14.788. This shows that the improvement obtained in this theorem is of practical use for a calculation of the lower bound on the graphical complexity. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 16 / 18

10 8 NUMBER OF EDGES IN THE BIPARTITE GRAPH 10 7 10 6 10 5 10 4 LB2 LB1 Lower Bound on the number of edges in the bipartite graph = max(lb1, LB2) LB1 LB2 Channel: Binary Input AWGN Modulation: BPSK Rate: 0.5 bits/ channel use Capacity limit: Eb/No = 0.187 db Block error probability: 10 5 LB1 (Lower Bound 1): Theorem 1 + SP59 bound [50] LB2 (Lower Bound 2): Theorem 1 + ISP bound [60] Capacity limit 10 3 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 Eb/No [db] Figure: A comparison between the graphical complexity of various efficient LDPC code ensembles and an information-theoretic lower bound. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 17 / 18

Full Paper Version I. Sason, On Universal Properties of Capacity-Approaching LDPC Code Ensembles, IEEE Trans. on Information Theory, vol. 55, no. 7, pp. 2956 2990, July 2009. I. Sason (Technion) ISIT 2009 ISIT, July 2009. 18 / 18