LDPC Codes - LDPC Codes Tom to edit Master subtitle style...

Info iconThis preview shows pages 1–16. Sign up to view the full content.

View Full Document Right Arrow Icon
Click to edit Master subtitle style 10/2/11 LDPC Codes Tom Emmons CJ Halabi Anirvan Mukherjee
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 Outline Introduction to LDPC Parity Check LDPC Encoding LDPC Decoding Characteristics of LDPC codes Conclusion
Background image of page 2
10/2/11 An Introduction Linear codes with rate arbitrarily close to capacity ML decoding on BSC channel NP hard for most linear codes 2 ways forward: Look at subclasses for linear codes for which decoding is polynomial LDPC codes: Use sub-optimal decoding
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 Why LDPC Codes? Proven to approach Shannon’s Limit for the BEC and BSC Performs well in practice Low Error Floor Linear encoding Pre-processing more complex, though Linear decoding Decoding can be implemented in
Background image of page 4
10/2/11 Parity Check Codes Parity check codes use extra parity check bits for error detection and/or correction Parity check bits are each the modulo 2 sum of a subset of the original set of bits Examples: ASCII: 7-bit symbols, 1 additional parity bit
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 Parity Check Codes Each parity check condition can be written as a linear equation in the bits involved Ex: For the second Hamming parity bit: c1 + c3 + c4 = c6 Add c6 to each side for a more useful version: c1 + c3 + c4 + c6 = 0 A parity check code can be written as
Background image of page 6
10/2/11 Parity Check Matrix A parity check code can be written as a system of such linear equations. Hamming: In matrix form:
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 Parity Check Matrix H: The parity check matrix A codeword c must be in the ker H, i.e. HcT = 0 H is not unique: Any matrix with the same rowspace is a valid parity
Background image of page 8
10/2/11 Generator Matrix The generator matrix: uG = c Constructs a codeword from the original bits Hamming Code:
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 Bipartite Graph Representation Each row of H represents a constraint Create a bipartite graph G(L,R), where: Each code bit is represented by a “variable” node in L
Background image of page 10
10/2/11 Bipartite Graph Representation c1 c2 c3 c4 c5 c6 c7 r1 r2 r3
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 LDPC Codes Uses “Sparseness” of matrix and graph descriptions Very few 1’s in each row and column Any two columns have an overlap of at most 1 Avoids overlapping Uses “Randomness” o Example LDPC Code
Background image of page 12
10/2/11 LDPC Codes 1960: Proposed by Gallagher in his Ph.D. dissertation After they were invented, they were largely forgotten and reinvented multiple times for the next 30 years (Notably MacKay, 1999 and Richardson/Urbanke 1998) Ignored due to:
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10/2/11 Gallagher’s LDPC Codes Also known as “regular” LDPC Codes Code given by: (n, j, k) n : Codeword Length j : Degree of each variable node (The number of parity-check equations involving each variable node) k : Degree of each check node (The number of variable nodes involved in
Background image of page 14
10/2/11 Gallagher’s Construction Example:
Background image of page 15

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 16
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/02/2011 for the course ECE 5670 taught by Professor Scaglione during the Spring '11 term at Cornell University (Engineering School).

Page1 / 61

LDPC Codes - LDPC Codes Tom to edit Master subtitle style...

This preview shows document pages 1 - 16. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online