LDPC Codes: B. Delporte, M. El Ouardani, R. Keita, S. Poissy
LDPC Codes: B. Delporte, M. El Ouardani, R. Keita, S. Poissy
LDPC Codes
B. Delporte, M. El Ouardani, R. Keita, S. Poissy
ESIEE Engineering
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Introduction
New technologies need high-rate and error-free communications No transmission medium is perfect Error detection and correction create a delay
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Introduction
New technologies need high-rate and error-free communications No transmission medium is perfect Error detection and correction create a delay Fast and ecient methods are needed We will study a particular method based on LDPC codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Plan
Linear Codes
LDPC Codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Plan
Linear Codes
LDPC Codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Shannon Diagram
Signal Source
Coder
Transmitter
Propagation Channel
Receiving End
Decoder
Receiver
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Convolutional codes
Viterbi
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Convolutional codes
Viterbi
Block codes
CRC Block linear codes
Hamming Reed-Solomon Reed-Muller LDPC
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Convolutional codes
Viterbi
Block codes
CRC Block linear codes
Hamming Reed-Solomon Reed-Muller LDPC
Turbo codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Plan
Linear Codes
LDPC Codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
What is a linear block code ? Data is encoded in blocks A linear block code uses:
Finite elds Vector spaces Injective mapping
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parameters
Fq is the nite eld with q elements In our case: q = 2 (binary code)
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parameters
Fq is the nite eld with q elements In our case: q = 2 (binary code) Length n Vector space Fn with dimension n q Linear subspace C with dimension k of the vector space Fn q
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parameters
Fq is the nite eld with q elements In our case: q = 2 (binary code) Length n Vector space Fn with dimension n q Linear subspace C with dimension k of the vector space Fn q Weight of a code: number of its elements that are nonzero Distance d of a code: minimum weight of any nonzero word of the code
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parameters
Fq is the nite eld with q elements In our case: q = 2 (binary code) Length n Vector space Fn with dimension n q Linear subspace C with dimension k of the vector space Fn q Weight of a code: number of its elements that are nonzero Distance d of a code: minimum weight of any nonzero word of the code [n, k, d] code Code rate: R =
k n
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Generator Matrix
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Generator Matrix
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Generator Matrix
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parity-Check Matrix
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parity-Check Matrix
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parity-Check Matrix
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Parity-Check Matrix
H parity-check matrix (n k) n y = (x) y .H T = 0 x C C = Ker {h} G and H must satisfy the equation G .H T = Id
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Venn Diagrams
Fk q 1 0 h h Fnk q C C Fn q
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Received word r
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Received word r r .H T is the syndrome of r Coset of the code C : set of all received words with the same syndrome
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Received word r r .H T is the syndrome of r Coset of the code C : set of all received words with the same syndrome The cosets are in a one-to-one correspondence with the syndromes A correspondence table is used
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Received word r r .H T is the syndrome of r Coset of the code C : set of all received words with the same syndrome The cosets are in a one-to-one correspondence with the syndromes A correspondence table is used The correction can be deduced from the syndrome
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Decoding
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Decoding
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Decoding
Once the word is corrected, it can be decoded 1 : Fn Fk q q x = 1 (y ) Capacity of detection t Expression of t ??????
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Systematic Codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Plan
Linear Codes
LDPC Codes
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
LDPC Codes
LDPC = Low Density Parity-Check Developed by Robert G. Gallager in his doctoral dissertation at MIT in 1960 2 representations:
Parity-check matrix H Tanner graph (bipartite graph)
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
LDPC Codes
LDPC = Low Density Parity-Check Developed by Robert G. Gallager in his doctoral dissertation at MIT in 1960 2 representations:
Parity-check matrix H Tanner graph (bipartite graph)
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Representations
0 1 H= 0 1
c0 c1 c2
1 1 0 0
0 1 1 0
c3
1 0 0 1
1 0 0 1
c4
0 1 1 0
0 0 1 1
c5
1 0 1 0
c6 c7
f0
f1
f2
LDPC Codes
f3
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Decoding
Hard-decision decoding
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Decoding
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
1p p p 1p
B. Delporte, M. El Ouardani, R. Keita, S. Poissy LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0
f1
f2
LDPC Codes
f3
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0
f1 1
f2
f3 1
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0
f1 11
f2
f3 1
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0
f1 110
f2 0
LDPC Codes
f3 1
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 11
f1 110
f2 0
LDPC Codes
f3 11
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 110
f1 110
f2 0
LDPC Codes
f3 110
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 110
f1 1101
f2 01
LDPC Codes
f3 110
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 110
f1 1101
f2 010
LDPC Codes
f3 1100
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1101
f1 1101
f2 0101
LDPC Codes
f3 1100
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1101 1
f1 1101 1
f2 0101 0
LDPC Codes
f3 1100 0
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1
f1 1
f2 0
LDPC Codes
f3 0
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1
f1 1
f2 0
LDPC Codes
f3 0
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1
f1 1
f2 0
LDPC Codes
f3 0
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1
f1 1
f2 0
LDPC Codes
f3 0
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0 1
f1 1
f2 0
LDPC Codes
f3 0
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
f0
f1
f2
LDPC Codes
f3
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Low Density
Sparse parity-check matrices are used The cost is reduced The performance is better
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Short Cycles
There can be short cycles
c0 c1 c2 c3 c4 c5 c6 c7
f0
f1
f2
f3
LDPC Codes
Introduction Transmission Channel Basics And Error-Correcting Codes Linear Codes LDPC Codes Conclusion
Conclusion
LDPC codes are linear block codes The sparse matrix reduces the cost and increases the performance LDPC codes closely approach the channel capacity LDPC codes are competing with turbo codes, since they provide similar performance
LDPC Codes