480 likes | 847 Views
Chapter 7 Low Density Parity Check Codes. Theory and Technology of Error Control Coding. Outline. Introduction of LDPC codes Encoding of LDPC codes Construction of parity check matrix Decoding of LDPC codes Density evolution and EXIT. Y. u. K. o. u. S. h. u. L. i. n. F. o. s.
E N D
Chapter 7 Low Density Parity Check Codes Theory and Technology ofError Control Coding
Outline • Introduction of LDPC codes • Encoding of LDPC codes • Construction of parity check matrix • Decoding of LDPC codes • Density evolution and EXIT
Y u K o u S h u L i n F o s s o r i e r S Y C h u n g S o m e i m p o r t a n t r e s e a r c h U r b a n k e R i c h a r d s o n B u r s h t e i n o f L D P C c o d e s s i n c e 1 9 6 2 M i l l e r W i b e r g M c E l i e c e L u b y D a v e y M i t z e n m a c h e r M a c K a y S p i e l m a n M a c K a y Z y a b l o v . . . . . . N e a l G a l l a g e r P i n s k e r T a n n e r 1 9 8 0 1 9 9 0 2 0 0 0 2 0 0 4 1 9 7 0 1 9 6 0 Introduction of LDPC codes
Introduction of LDPC codes • Regular LDPC code(6,4) • parity check matrix H • Two classes of nodes in a Tanner • graph (variable nodes and check nodes) • Check node j is connected to variable • node i whenever element in H is 1 • Bold line constructs a cycle • of length 6 in a Tanner Graph
Introduction of LDPC codes • rate=1/4, AWGN Channel, Thesis of M. C. Davey
Introduction of LDPC codes • Local girth distribution histogram of variable nodes • Block length approaching infinity, the assumption of cycle freeness is asymptotically fulfilled • The relationship of girth, minimum distance and performance
Outline • Introduction of LDPC codes • Encoding of LDPC codes • Construction of parity check matrix • Decoding of LDPC codes • Density evolution and EXIT
Encoding of LDPC codes • H=[P|I] • G=[I|P’] • C=M*G
Outline • Introduction of LDPC codes • Encoding of LDPC codes • Construction of parity check matrix • Decoding of LDPC codes • Density evolution and EXIT
Construction of parity check matrix • Random construction methods • Structured construction methods
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 Construction of parity check matrix • Gallager method
Construction of parity check matrix • Mackay methods
Construction of parity check matrix • Bit-filling
Construction of parity check matrix • Extended Bit-filling
Construction of parity check matrix • Hesuristic girth distribution
Construction of parity check matrix • Progressive edge growth (PEG)
Construction of parity check matrix • Random construction methods • Structured construction methods
Construction of parity check matrix • FG-LDPC:EG-LDPC and PG-LDPC • n points and J lines : n*J incidense matrix H • Each line is composed of p points • There is one and only one line between two points • Each point lies on q lines • Any pare of lines has only one common point or no common point
Construction of parity check matrix • Partial geometry LDPC Steiner 2-design; Net or transversal design (TD); Generalized quadrangle (GQ); Proper PG
Construction of parity check matrix • BIBD-LDPC
Construction of parity check matrix • Block-LDPC
Outline • Introduction of LDPC codes • Encoding of LDPC codes • Construction of parity check matrix • Decoding of LDPC codes • Density evolution and EXIT
Decoding of LDPC codes • Bit flipping method • Belief propagation and related methods • Weighted bit flipping methods
Decoding of LDPC codes • Bit flipping method =0 =1 Connected to two unsatisfied check nodes: flipped
Decoding of LDPC codes • Bit flipping method • Belief propagation and related methods • Weighted bit flipping methods
Decoding of LDPC codes • Belief propagation method • All the effective decoding strategies for LDPC codes are message passing algorithms • The best algorithm known is the Belief Propagation algorithm (1) Complicated calculations are distributed among simple node processors (2) After several iterations, the solution of the global problem is available (3) BP algorithm is the optimal if there are no cycles or ignore cycles
Decoding of LDPC codes • Belief propagation method (log domain) • Probability information transmitting among connected codes through the edge • Two types of message: The probability that one bit is 1 or 0, obtained via the connected checks nodes other than the check node that received the probability. The conditional probability of that one check node is satisfied if one connected bit is 1 or 0
Decoding of LDPC codes • Belief propagation method: message passing in two steps
Decoding of LDPC codes • UMP-BP based (min sum)
Decoding of LDPC codes • Normalized UMP-BP based • Reduce the complexity of horizontal step: The function value is greatly decided by the variable with minimum absolute value, L2 is greater than L1, Normalized factor is used to compensate the performance loss
Decoding of LDPC codes • Bit flipping method • Belief propagation and related methods • Weighted bit flipping methods
Decoding of LDPC codes • Weighted bit flipping methods • BPSK Modulation: The smaller the absolute value, the fewer the reliability • Output of the check node • Flipping the variable node n with largest weight
Decoding of LDPC codes • Weighted bit flipping methods • Some improvements of WBF algorithm • Consider the reliability of the bit (MWBF): • Modified check node output (IMWBF):
Decoding of LDPC codes • Weighted bit flipping methods • Some improvements of WBF algorithm • Consider both of the maximum and minimum symbols (LP): • Add a check weight factor (MLP): • Consider the ratio (RRWBF):
Decoding of LDPC codes • Weighted bit flipping methods • Developed from IMWBF which is a counterpart to Normalized BP Based algorithm • Consider all the symbol in each check with the constraint of extrinsic information: • Linear combination
Outline • Introduction of LDPC codes • Encoding of LDPC codes • Construction of parity check matrix • Decoding of LDPC codes • Density evolution and EXIT
Density Evolution • Messages passed in the factor graph are random variables. The calculations performed under the SPA are functions of random variables. • Messages passed through the graph are conditionally independent • Symmetry Condition
Decision AWGN channel output VND CND Iterative Decoding of LDPC EXIT