multicore implementation of ldpc decoders based on admm
play

Multicore Implementation of LDPC Decoders based on ADMM Algorithm - PowerPoint PPT Presentation

Multicore Implementation of LDPC Decoders based on ADMM Algorithm Imen DEBBABI 1 , Nadia KHOUJA 1 , Fethi TLILI 1 , Bertrand LE GAL 2 and Christophe JEGO 2 1 - SUPCOM, GRESCOM Lab, University of Carthage, Tunisia 2 - Bordeaux-INP,


  1. Multicore Implementation of LDPC Decoders based on ADMM Algorithm Imen DEBBABI 1 , Nadia KHOUJA 1 , Fethi TLILI 1 , 
 Bertrand LE GAL 2 and Christophe JEGO 2 1 - SUP’COM, GRESCOM Lab, 
 University of Carthage, Tunisia 2 - Bordeaux-INP, IMS-lab., CNRS UMR 5218 
 University of Bordeaux, France B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  2. The LP decoding for LDPC codes 2 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  3. Introduction to LDPC codes ๏ LDPC codes are well-known EECs V 0 V 1 V 2 V 3 V 4 V 5 V 6 V 7 working on data blocs,   C 0 1 1 1 0 0 0 0 0 - K information bits; C 1 0 0 0 1 1 1 0 0   H =   - N transmitted values, C 2 1 0 0 1 0 0 1 0   C 3 0 1 0 0 1 0 0 1 - (N-K) redundant values, ๏ The LDPC code structure is defined by a H matrix, - Provides VN/CN involved in computations, V 0 V 1 V 2 V 3 V 4 V 5 V 6 V 7 - Visually represented as a Tanner graph. ๏ Common approach for decoding is based on MP algorithm; - MP algorithm is iterative, C 0 C 1 C 2 C 3 - Visually represented as a Tanner graph. 1 Tanner graph representation. 3 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  4. Related works on LDPC decoding ๏ During the last decade, lots of works were proposed around LDPC codes: - Efficient MP decoding algorithms ‣ SPA algorithm is efficient but complex to implement, ‣ MS, OMS, NMS, 2NMS, lambda-min, ANMS, etc. - Advanced computation schedules ‣ Flooding, TDMP , conditional activation, etc. - Efficient Hard/Software decoders, ‣ Hardware (ASIC, FPGA) for efficiency, ‣ Software (CPU & GPU) for flexibility. ๏ Linear Programming (LP) approach for LDPC decoding is a « recent » way. 4 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  5. LP decoding of LDPC codes ๏ Linear programming formulation of LDPC decoding, - First, proposed by in [ 1 ], - Huge memory & computation complexities, - Limited to very short frames (N < 200), ๏ Interesting FER performance - Even against SPA algorithm especially in Error floors, - ML certificate when frame is successfully decoded (not decoded otherwise). ๏ Lower complexity formulation, - Initial LP ADMM algorithm [ 2 ], Increase mainly according - Good FER performance ADMM-l2 against SPA [ 3 ], to N, N-K and deg(Ci) parameters - Reduced complexity s-ADMM-l2 [ 4 ] ๏ LP LDPC decoding is affordable for implementation purpose. [1] J. Feldman, Decoding Error-Correcting Codes via Linear Programming. PhD thesis, Massachussets Institute of Technology , 2003. 5 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  6. LP decoding of LDPC codes F ER for WiMAX 1152 × 288 rate 0 . 75 B LDPC code SPA SPA 10 0 ๏ Linear programming formulation of F ER for WiMAX 576 × 288 LDPC code 10 − 1 ADMM- l 2 ADMM- l 2 10 − 1 LDPC decoding, 10 − 2 - First, proposed by in [ 1 ], 10 − 2 - Huge memory & computation complexities, 10 − 3 10 − 3 - Limited to very short frames (< 200 bits), 10 − 4 10 − 4 ๏ Interesting FER performance - Even against SPA algorithm, 10 − 5 10 − 5 - ML certificate when frame is successfully decoded 10 − 6 10 − 6 (not decoded otherwise). 1 2 3 4 5 1 . 4 2 . 4 3 . 4 ๏ Lower complexity formulation, Eb/N 0 Eb/N 0 - Initial LP ADMM algorithm [ 2 ], Fig. 1 . FER comparison of ADMM- l 2 penalized decoders with SPA - Good FER performance ADMM-l2 against SPA [ 3 ], decoders on AWGN channel. - Reduced complexity s-ADMM-l2 [ 4 ] [2] Xiaojie Zhang and Paul H.Siegel, “Efficient iterative LP decoding of LDPC codes with alternating direction method of multipliers,” IEEE International Symposium on ๏ LP LDPC decoding becomes now Information Theory (ISIT) , 2013. [3] X. Jiao, H. Wei, J. Mu, and C. Chen, “Improved ADMM penalized decoder for realistic for implementation purpose. irregular low-density parity-check codes,” IEEE Communications Letters , June 2015. [4] H. Wei, X. Jiao, and J. Mu, “Reduced-complexity linear programming decoding based on ADMM for LDPC codes,” IEEE Communications Letters , June 2015. 6 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  7. The ADMM decoding algorithm 7 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  8. Formulation of the ADMM decoding algorithm Algorithm 1 Flooding based ADMM - l 2 Algorithm. 1: Kernel 1 : Initialization ๏ The ADMM algorithm has a MP-based ∀ j ∈ J , i ∈ N c ( j ) : z (0) j → i = 0 . 5, λ (0) 2: j → i = 0 formulation of the LP problem, 3: ∀ i ∈ I : n i = γ i µ 4: for all k = 1 → q when stop criterion = false do 2 2 , - Proposed in [ 2 ] and correction improved in [ 3 ], 5: Kernel 2: For all variable nodes in the code 6: for all i ∈ I , j ∈ N v ( i ) do - Formulation provides LP features, t ( k ) ( z ( k − 1) − λ ( k − 1) 7: = P ) - Traditional flooding schedule, i j → i j → i j ∈ N v ( i ) - Based on Euclidian projection; L ( k ) µ ( t ( k ) 1 8: i → j = Π [0 , 1] ( − n i − α µ )) i d vi − 2 α 9: end for ๏ Based on 4 distinct kernels 10: Kernel 3: For all check nodes in the code 11: for all j ∈ J , i ∈ N c ( j ) do - Kernel 1, initializes the decoder; z ( k ) j → i = Π P dcj [ ρ L ( k ) i → j + (1 − ρ ) z ( k − 1) + λ ( k − 1) 12: ] j → i j → i - Kernel 2, processes all VNs; λ ( k ) j → i = λ ( k − 1) + ρ L ( k ) i → j + (1 − ρ ) z ( k − 1) − z ( k ) 13: j → i j → i j → i - Kernel 3, processes all CNs; 14: end for 15: end for - Kernel 4, takes hard decision; 16: Kernel 4 : Hard decisions from soft-values ! ๏ Kernels 2 and 3 are iterated k times 17: ∀ i ∈ I : ˆ c i = P > 0 . 5 L i → j j ∈ N v ( i ) (# iterations) [2] Xiaojie Zhang and Paul H.Siegel, “Efficient iterative LP decoding of LDPC codes with - Computation complexity is located there; alternating direction method of multipliers,” IEEE International Symposium on Information Theory (ISIT) , 2013. [3] X. Jiao, H. Wei, J. Mu, and C. Chen, “Improved ADMM penalized decoder for irregular low-density parity-check codes,” IEEE Communications Letters , June 2015. 8 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

  9. Formulation of the ADMM decoding algorithm Algorithm 1 Flooding based ADMM - l 2 Algorithm. 1: Kernel 1 : Initialization ๏ The ADMM algorithm has a flooding- ∀ j ∈ J , i ∈ N c ( j ) : z (0) j → i = 0 . 5, λ (0) 2: j → i = 0 based formulation of the LP problem, 3: ∀ i ∈ I : n i = γ i µ 4: for all k = 1 → q when stop criterion = false do 2 2 , - Proposed in [ 2 ] and correction improved in [ 3 ], 5: Kernel 2: For all variable nodes in the code 6: for all i ∈ I , j ∈ N v ( i ) do - Formulation provides LP features, t ( k ) ( z ( k − 1) − λ ( k − 1) 7: = P ) - Traditional flooding schedule, i j → i j → i j ∈ N v ( i ) - Based on Euclidian projection; L ( k ) µ ( t ( k ) 1 8: i → j = Π [0 , 1] ( − n i − α µ )) i d vi − 2 α 9: end for ๏ Based on 4 distinct kernels 10: Kernel 3: For all check nodes in the code 11: for all j ∈ J , i ∈ N c ( j ) do - Kernel 1, initializes the decoder; z ( k ) j → i = Π P dcj [ ρ L ( k ) i → j + (1 − ρ ) z ( k − 1) + λ ( k − 1) 12: ] j → i j → i - Kernel 2, processes all VNs; λ ( k ) j → i = λ ( k − 1) + ρ L ( k ) i → j + (1 − ρ ) z ( k − 1) − z ( k ) 13: j → i j → i j → i - Kernel 3, processes all CNs; 14: end for 15: end for - Kernel 4, takes hard decision; 16: Kernel 4 : Hard decisions from soft-values ! ๏ Kernels 2 and 3 are iterated k times 17: ∀ i ∈ I : ˆ c i = P > 0 . 5 L i → j j ∈ N v ( i ) (# iterations) [2] Xiaojie Zhang and Paul H.Siegel, “Efficient iterative LP decoding of LDPC codes with - Computation complexity is located there; alternating direction method of multipliers,” IEEE International Symposium on Information Theory (ISIT) , 2013. [3] X. Jiao, H. Wei, J. Mu, and C. Chen, “Improved ADMM penalized decoder for irregular low-density parity-check codes,” IEEE Communications Letters , June 2015. 9 B. Le Gal ICASSP 2016 - Implementation of Signal Processing Systems March 23, 2016

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend