The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03.

Slides:



Advertisements
Similar presentations
Ulams Game and Universal Communications Using Feedback Ofer Shayevitz June 2006.
Advertisements

Linear Time Methods for Propagating Beliefs Min Convolution, Distance Transforms and Box Sums Daniel Huttenlocher Computer Science Department December,
Fast Algorithms For Hierarchical Range Histogram Constructions
(speaker) Fedor Groshev Vladimir Potapov Victor Zyablov IITP RAS, Moscow.
Community Detection Algorithm and Community Quality Metric Mingming Chen & Boleslaw K. Szymanski Department of Computer Science Rensselaer Polytechnic.
Improving BER Performance of LDPC Codes Based on Intermediate Decoding Results Esa Alghonaim, M. Adnan Landolsi, Aiman El-Maleh King Fahd University of.
1 Finite-Length Scaling and Error Floors Abdelaziz Amraoui Andrea Montanari Ruediger Urbanke Tom Richardson.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Belief Propagation by Jakob Metzler. Outline Motivation Pearl’s BP Algorithm Turbo Codes Generalized Belief Propagation Free Energies.
CS774. Markov Random Field : Theory and Application Lecture 04 Kyomin Jung KAIST Sep
Near Shannon Limit Performance of Low Density Parity Check Codes
UCLA Progress Report OCDMA Channel Coding Jun Shi Andres I. Vila Casado Miguel Griot Richard D. Wesel UCLA Electrical Engineering Department-Communication.
OCDMA Channel Coding Progress Report
Asymptotic Enumerators of Protograph LDPCC Ensembles Jeremy Thorpe Joint work with Bob McEliece, Sarah Fogal.
Division of Engineering and Applied Sciences March 2004 Belief-Propagation with Information Correction: Near Maximum-Likelihood Decoding of LDPC Codes.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Computer Architecture Project
1 Scalable Image Transmission Using UEP Optimized LDPC Codes Charly Poulliat, Inbar Fijalkow, David Declercq International Symposium on Image/Video Communications.
Low Density Parity Check Codes LDPC ( Low Density Parity Check ) codes are a class of linear bock code. The term “Low Density” refers to the characteristic.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Interconnect Efficient LDPC Code Design Aiman El-Maleh Basil Arkasosy Adnan Al-Andalusi King Fahd University of Petroleum & Minerals, Saudi Arabia Aiman.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
1 Verification Codes Michael Luby, Digital Fountain, Inc. Michael Mitzenmacher Harvard University and Digital Fountain, Inc.
Optimizing LDPC Codes for message-passing decoding. Jeremy Thorpe Ph.D. Candidacy 2/26/03.
CS774. Markov Random Field : Theory and Application Lecture 10 Kyomin Jung KAIST Oct
Analysis of Iterative Decoding
Page 1 of 37 Density Evolution, Capacity Limits, and the "5k" Code Result (L. Schirber 11/22/11) The Density Evolution (DE) algorithm calculates a "threshold.
Bump Hunting The objective PRIM algorithm Beam search References: Feelders, A.J. (2002). Rule induction by bump hunting. In J. Meij (Ed.), Dealing with.
Error correction on a tree: Instanton approach Misha Chertkov (LANL) In collaboration with: V. Chernyak (Corning) M. Stepanov (UA, Tucson) B. Vasic (UA,
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 7 Low Density Parity Check Codes.
SIS Sequential Importance Sampling Advanced Methods In Simulation Winter 2009 Presented by: Chen Bukay, Ella Pemov, Amit Dvash.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Local Theory of BER for LDPC Codes: Instantons on a Tree Vladimir Chernyak Department of Chemistry Wayne State University In collaboration with: Misha.
1 –Mandatory exercise for Inf 244 –Deadline: October 29th –The assignment is to implement an encoder/decoder system.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
Andrea Montanari and Ruediger Urbanke TIFR Tuesday, January 6th, 2008 Phase Transitions in Coding, Communications, and Inference.
Continuous Variables Write message update equation as an expectation: Proposal distribution W t (x t ) for each node Samples define a random discretization.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
15-853:Algorithms in the Real World
15-853Page :Algorithms in the Real World Error Correcting Codes III (expander based codes) – Expander graphs – Low density parity check (LDPC) codes.
Information Theory Linear Block Codes Jalal Al Roumy.
Lecture 2: Statistical learning primer for biologists
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Low Density Parity Check codes
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
1 Design of LDPC codes Codes from finite geometries Random codes: Determine the connections of the bipartite Tanner graph by using a (pseudo)random algorithm.
Machine Learning 5. Parametric Methods.
Baseband Receiver Receiver Design: Demodulation Matched Filter Correlator Receiver Detection Max. Likelihood Detector Probability of Error.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
Rate Distortion Theory. Introduction The description of an arbitrary real number requires an infinite number of bits, so a finite representation of a.
Memory-efficient Turbo decoding architecture for LDPC codes
Error-Correcting Code
Samuel Cheng, Shuang Wang and Lijuan Cui University of Oklahoma
1 Aggregated Circulant Matrix Based LDPC Codes Yuming Zhu and Chaitali Chakrabarti Department of Electrical Engineering Arizona State.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.
UCLA Progress Report OCDMA Channel Coding
Factor Graphs and the Sum-Product Algorithm
Rate 7/8 (1344,1176) LDPC code Date: Authors:
General Strong Polarization
Markov Networks.
Optimizing LDPC Codes for message-passing decoding.
Chris Jones Cenk Kose Tao Tian Rick Wesel
Irregular Structured LDPC Codes and Structured Puncturing
Markov Networks.
Presentation transcript:

The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03

Talk Overview  LDPC Codes  Message Passing Decoding  Analysis of Message Passing Decoding (Density Evolution)  Approximations to Density Evolution  Design of LDPC Codes using D.E.

The Channel Coding Strategy  Encoder chooses the m th codeword in codebook C and transmits it across the channel  Decoder observes the channel output y and generates m’ based on the knowledge of the codebook C and the channel statistics. Decoder Encoder Channel

Linear Codes  A linear code C (over a finite field) can be defined in terms of either a generator matrix or parity-check matrix.  Generator matrix G (k×n)  Parity-check matrix H (n-k×n)

LDPC Codes  LDPC Codes -- linear codes defined in terms of H.  H has a small average number of non-zero elements per row

Graph Representation of LDPC Codes  H is represented by a bipartite graph.  There is an edge from v to c if and only if:  A codeword is an assignment of v's s.t.:... Variable nodes Check nodes

Regular (λ,ρ) LDPC codes  Every variable node has degree λ, every check node has degree ρ.  Ensemble is defined by matching left edge "stubs" with right edge "stubs via a random permutation... Variable nodes Check nodes π

Message-Passing Decoding of LDPC Codes  Message Passing (or Belief Propagation) decoding is a low-complexity algorithm which approximately answers the question “what is the most likely x given y?”  MP recursively defines messages m v,c (i) and m c,v (i) from each node variable node v to each adjacent check node c, for iteration i=0,1,...

Two Types of Messages...  Liklihood Ratio  For y 1,...y n independent conditionally on x:  Probability Difference  For x 1,...x n independent:

...Related by the Biliniear Transform  Definition:  Properties:

Message Domains Likelihood Ratio Log Likelihood RatioLog Prob. Difference Probability Difference

Variable to Check Messages  On any iteration i, the message from v to c is:  It is computed like:... v c

Check to Variable Messages  On any iteration, the message from c to v is:  It is computed like:  Assumption: Incoming messages are indep.... v c

Decision Rule  After sufficiently many iterations, return the likelihood ratio:

Theorem about MP Algorithm  If the algorithm stops after r iterations, then the algorithm returns the maximum a posteriori probability estimate of x v given y within radius r of v.  However, the variables within a radius r of v must be dependent only by the equations within radius r of v, v r...

Analysis of Message Passing Decoding (Density Evolution)  in Density Evolution we keep track of message densities, rather than the densities themselves.  At each iteration, we average over all of the edges which are connected by a permutation.  We assume that the all-zeros codeword was transmitted (which requires that the channel be symmetric).

D.E. Update Rule  The update rule for Density Evolution is defined in the additive domain of each type of node.  Whereas in B.P, we add (log) messages:  In D.E, we convolve message densities:

Familiar Example:  If one die has density function given by:  The density function for the sum of two dice is given by the convolution:

D.E. Threshold  Fixing the channel message densities, the message densities will either "converge" to minus infinity, or they won't.  For the gaussian channel, the smallest (infimum) SNR for which the densities converge is called the density evolution threshold.

Regular (λ,ρ) LDPC codes  Every variable node has degree λ, every check node has degree ρ.  Best rate 1/2 code is (3,6), with threshold 1.09 dB.  This code had been invented by 1962 by Robert Gallager.

D.E. Simulation of (3,6) codes  Set SNR to 1.12 dB (.03 above threshold)  Watch fraction of "erroneous messages" from check to variable.  (note that this fraction does not characterize the distribution fully)

Improvement vs. current error fraction for Regular (3,6)  Improvement per iteration is plotted against current error fraction.  Note there is a single bottleneck which took most of the decoding iterations.

Irregular (λ, ρ) LDPC codes  a fraction λ i of variable nodes have degree i. ρ i of check nodes have degree i.  Edges are connected by a single random permutation.  Nodes have become specialized.... Variable nodes Check nodes π λ3λ3 λnλn ρ4ρ4 λ2λ2 ρmρm

D.E. Simulation of Irregular Codes (Maximum degree 10)  Set SNR to 0.42 dB (~.03 above threshold)  Watch fraction of erroneous check to variable messages.  This Code was designed by Richardson et. al.

Comparison of Regular and Irregular codes  Notice that the Irregular graph is much flatter.  Note: Capacity achieving LDPC codes for the erasure channel were designed by making this line exactly flat.

Multi-edge-type construction  Edges of a particular "color" are connected through a permutation.  Edges become specialized. Each edge type has a different message distribution each iteration.

D.E. of MET codes.  For Multi-edge-type codes, Density evolution tracks the density of each type of message separately.  Comparison was made to real decoding, next slide (courtesy of Ken Andrews).

MET D.E. vs. decoder simulation

Regular, Irregular, MET comparison  Multi-edge-type LDPC codes improve gradually through most of the decoding.  MET codes have a threshold below the more "complex" irregular codes.

Design of Codes using D.E.  Density evolution provides a moderately fast way to evaluate single- and multi- edge type degree distributions (hypothesis-testing).  Much faster approximations to Density Evolution can easily be put into an outer loop which performs function minimization.  Semi-Analytic techniques exist as well.

Review  Iterative Message Passing can be used to decode LDPC codes.  Density Evolution can be used to predict the performance of MP for infinitely large codes.  More sophisticated classes of codes can be designed to close the gap to the Shannon limit.

Beyond MET Codes (future work)  Traditional LDPC codes are designed in two stages: design of the degree distribution and design of the specific graph.  Using very fast and accurate approximations to density evolution, we can evaluate the effect of placing or removing a single edge in the graph.  Using an evolutionary algorithm like Simulated Annealing, we can optimize the graph directly, changing the degree profile as needed.