Some Aspects of Hardware Implementation of LDPC Codes
|
|
- Gary Charles
- 5 years ago
- Views:
Transcription
1 Some Aspects of Hardware Implementation of LDPC Codes Emmanuel Boutillon Fréderic Guilloud (PhD, ENST) Jean-Luc Danger (ENST) Laboratoire d électronique des systèmes temps réel Université de Bretagne Sud UPRES EA 3372 emmanuel.boutillon@univ-ubs.fr Outline Definition of LDPC Code Decoding of a Parity Check Construction of a LDPC code Performances Architecture of LDPC decoder Serial decoding of parity check Simulation results Conclusion 2/57 1
2 Parity check Parity check (3,2,1) : b 0 b 1 b 2 bits CP (b 0, b 1, b 2 ) codeword <=> Sum of 1 = 0 mod 2. CP(3,2,1) = {(0, 0, 0) ; (0, 1, 1) ; (1, 1, 0) ; (1, 0, 1)} Generalization: Parity Check (n, n-1, 1) 3/57 Decoding a PC w j N(0,σ) b j {0,1} Mod. x j x j {-A,+A} Démod. y j = x j +w j The observation y j gives the intrinsic information i j of bit b j : i j = (p(b j =0/y j ), p(b j =1/y j )) or in an more convenient representation (log likelihood ratio): i j = ln(p(b j =1/y j )/p(b j =0/y j )) = 2y j /σ 2 Note: sign(i j ) => hard decision, i j reliability of the decision 4/57 2
3 Decoding a parity check code What information i 1 and i 2 gives over the value of b 0? Using? b 1 b 2 bits e 0 i 1 i 2 CP p(b 0 =0/y 1,y 2 ) = p(b 1 =0/y 1 ). p(b 2 =0/y 2 ) + p(b 1 =1/y 1 ). p(b 2 =1/y 2 ) p(b 0 =1/y 1,y 2 ) = p(b 1 =0/y 1 ). p(b 2 =1/y 2 ) + p(b 1 =1/y 1 ). p(b 2 =0/y 2 ) we have and extra independent information e 0 over b 0 given by: i 1 1 i + e e 2 e0 = i1 i2 = ln( ) i1 i e + e 2 e 0 is named the extrinsic information. 5/57 Decoding a parity check code Then i 0 and e 0 are added to obtain the final decoding The process is symmetrical for all bits y 0 y 1 y 2 1,4 2,2 2,9 Codeword i j b 0 b 1 b 2 b 0 b 1 b 2 i j e j /57 3
4 Note: iteration If the process is re-iterate, there is auto-confirmation -0,3 1 1,9-0,3 1 1,9 T j -1,1 1,2 2 b 0 b 1 b 2 b 0 b 1 b 2 I j -0,3 1 1,9 E j -0,8 0,2 0,1 and the system diverge... 7/57 LDPC Code It can be defined by a bi-partite graph Bit b i Branches Parity checks (PC) (b 0, b 1,, b 6 ) is a codeword <=> all PC are respected. 8/57 4
5 Why LDPC? Algebraic representation: X = (x 0, x 1,, x 6 ) T is a codeword if H.X = 0 H = N=number of bits P=number of PC Check Matrix Number of 1 over a row = dc=number of bit associated to the PC Number of 1 over a line = dv=number of PC associated to the bit Less than 1% of the bits of H are equal to 1 9/57 How to construct a good LDPC Code Select first the size and the rate of the code Select an optimal spectrum repartition of the branch example: 90 % bits => dv =3 branches, 10 % bits dv=> 12 branches 70 % PC => dc = 6 branches, 30 % PC => dc = 8 branches than chose the code randomly just avoiding short cycle like: b i bj and you have a good code 10/57 5
6 BP (or sum-product) decoding algorithm Step1: compute the LLR of received bit Step2: Message passing from bit to check + check processing. Step3: Message passing from check to bit + bit processing. Step4: repeat 2 and 3 until decoding OK or "max iteration" obtained. 11/57 Processing in bit node y n y n Bit Node i n b n t Bit Node i n b n t e 0 e 1 e 2 e 3 a 0 = t-e 0 a1 a 2 a 3 t + = i n e m m ai = in + ei m, m i = t ai 12/57 6
7 Processing in check nodes : principles b 0 b 1 b 2 b 3 b 4 a 0 a 1 a 2 a 3 a 4 b 0 b 1 b 2 b 3 b 4 e 0 e 1 e 2 e 3 e 4 Check Node Check Node e a i = ai = a1 a2 ai ai+ j i 1 dc No simplifications... 13/57 Processing in check node: realization a 0 a 1 a 2 a 3 a 4 e 0 e 1 e 2 e 3 e 4 Generic slice G.D. Forney «on iterative decoding and the two-way algorithm» Symp. On Turbo- Codes, Brest 1997 Side slice Complexity: 3.(dc - 2) operator "XOR" a b c 14/57 7
8 let s 1+ e e c = a b = ln( a b e + e Realization of "XOR" = ˆ ˆ a sign( a), sb = sign( b), a = a, b = a b ) = s x With F( x) ln(1 e ) â bˆ a. s b = + 1/16 + _ aˆ + bˆ aˆ bˆ ( min( aˆ, bˆ) F( aˆ bˆ) + F( aˆ + bˆ) ). LUT LUT1 x LUT2 b log(1+e ) 5/16 x 4/16 3/16 2/16 1/2 1 3/2 2 5/2 x min( aˆ, bˆ) c = a b 15/57 Iterative decoding y 0 y 1 y 2 y 3 y 4 y 5 y 6 y 7 y 8 y 9 y 10 y 11 y 12 y 13 y n decoding iterations 16/57 8
9 Iterative decoding y 0 y 1 y 2 y 3 y 4 y 5 y 6 y 7 y 8 y 9 y 10 y 11 y 12 y 13 y n decoding iterations 17/57 Iterative decoding y 0 y 1 y 2 y 3 y 4 y 5 y 6 y 7 y 8 y 9 y 10 y 11 y 12 y 13 y n decoding iterations 18/57 9
10 BER Performances (rate 1/2) n=10 3 n=10 6 n=10 3 n=10 5 n=10 4 n=10 4 n=10 5 n=10 6 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 SNR Best known code for n > /57 Outline Definition of LDPC Code Architecture of LDPC decoder Full parallel decoder Decoder first code design Serial decoding of parity check Simulation results Conclusion 20/57 10
11 (3)Architecture :introduction Full parallel architecture Example Blanksby, Howland, «A 690-mW 1-Gb/s 1024-b Rate-1/2 Low- Density Parity-Check Code Decoder» (IEEE Trans. on Solid-State Circuits, 2002.) Avantages performance: 1Gb/s 64 iterations Power dissipation : 690mW PER=2 2,5 db Drawback Complex routing =>add oc CAD tool Fixed code Size : 52.5mm 2, 0.16µ Techno Direct implementation 21/57 Serial-parallel architecture Main problem: access to the memory Example: if Fclock = Fbit, then, at each clock cycle the number A of read/write memory access is given by: Where A d (1 ) b dc is the average degree of PC r is the rate of the code nb iter is the number of iteration Example: dc=6, r=1/2 and nb iter = 50 give A = 150 Solutions: a) Duplicate the memory b) Split the memory in small blocks for parallel decoding 22/57 11
12 (3)Architecture :introduction Method «Decoder first code design» Method proposed in Boutillon et al. «Decoder-First Code Design», Int. Symp. on Turbo Codes, Brest, The architecture is first defined P Parity Check are done every cycle. N=P.dc K=0..M-1 Memory is divided in N=P*dc sub_memory of size L. L dc MEM 0 RAG0... MEM... i RAGi Shuffle Network MEM N-1 RAGn-1 RPG Code of size NL with MP parity check. Decoding iteration: M cycles. Retrieve bit from memory at the address given by the Random Address Generator (RAG). Shuffle the data(random Permutation Generator). Perform the PC process. Unshuffle the extrinsic information serial on fly process of bit nodes. PC 0 PC 1 PC P-1 No performance degradations... 23/57 Shuffle Network: from node to PC N=dc.P bit messages form the N memories i=1..m π0 or Id.. π1 or Id.. π2 or Id.. To P parallel Parity Check processors. S 0,k S 1,k S 2,k Random Permutation Generator 24/57 12
13 Shuffle Network: from PC to node Store the N=dc.P checks messages in the N memories i=1..m π0 or Id.. π1 or Id.. π2 or Id.. S 0,k S 1,k S 2,k Random Permutation Generator From P parallel Parity Check processors. 25/57 Example: k=1 L= N=P.dc=2.3= k=0 N.L=12 bits RPG k=0 PC 0 PC 1 26/57 13
14 Example: k=1 L= N=P.dc=2.3= k=1 N.L=12 bits RPG k=0 k=1 PC 0 PC 1 27/57 Example: k=2 L= N=P.dc=2.3= k=1 N.L=12 bits RPG k=0 k=1 k=2 PC 0 PC 1 One decoding iteration performed every M=3 cycles. 28/57 14
15 Memory: serial computation of bit node extrinsic Memory bank sum of extrinsic Intrinsic previous current L i d d d e0 + e1 + e2 e0 d +1 + e 1 d +1 d e 1 e1 d +1 M t - RAG k d d a 1 = t e 1 e1 d +1 Shuffle network 29/57 Reported work on LDPC design Parrallele architecture No constraint on the code (Blanksby, Howland) Constraint on the code (Sobelman) Parrallele-serial architecture No constraint on the code (Lee, Wu) Constraint on the code (Verdier, Tong Zhang, Parhi) "Joint code and decoder design for implementation-oriented (3, k)-regular LDPC codes", Tong Zhang; Parhi, K.K, Asilomar Industry Flavion technology Hugues Network System Proposition for DVB-S2. 30/57 15
16 Outline Definition of LDPC Code Architecture of LDPC decoder Serial decoding of parity check simplification of PC equations architecture of PC processor Reduction of extrinsic memory Simulation results Conclusion 31/57 Actual scheduling D ecoding ofa codew ord N bits nb iter Iterations SERIE P.M Parity C hecks PC ofdc bits P SERIE-// solution PARALLEL 32/57 16
17 Proposed new scheduling D ecoding ofa codew ord N bits nb iter Iterations SERIE P.M Parity C hecks PC ofdc bits single PC Check P.dc SERIAL-// solution SERIAL SERIAL (dc clock cycle) Objective: sub_optimal algorithm with reduced complexity 33/57 Serial architecture N=P.dc K=0..M-1 MEM MEM i MEM N-1 RAG0 RAGi RAGn-1 Shuffle Network RPG P' > P PC in parallel PC 0 PC j PC P' each perform in dc cycles 34/57 17
18 Serial Processing of check node dc cycles From memory to check Sequential Processing PCa. From memory dc' cycles From memory to check Sequential Processing PCb. From check to memory dc cycles To memory From check to... PC a PC a Irregular LDPC are well managed 35/57 Assuming ai = si. aˆ i e i = a = s S j i j, j i j, j i λ-min algorithm the expression of the e i can be expressed by: aˆ j Where S = Term dominated by the smallest values Idea: computed it only with the λ smallest values of => λ-min algorithm e i α aˆ I = { ind 0,..., ind λ 1 } j I, j i j aˆ ind0... aˆ i indλ 1 s i aˆ k â j k I 36/57 18
19 Example λ=2-min algorithm 0 1 a = e = e else e else e else 3 2 a j e i ind0 = 3 ind1 = 4 e3 = j e4 = j { 3,4} / { 3,4} / a j = a4 = 3 j 3 a j = a3 = 2 j 4 eelse = a j = a3 a4 j { 3,4} Note: Fossorier proposed independantly e j = min a j i / j i + correction factor 37/57 Example λ=3-min algorithm a = e = e else e 1 e else e 3 e λ= a j ind0 = 3 ind1 = 4 ind2 = 1 e i = a j j / j i e else = a3 a4 a1 e1 = a3 a4 e3 = a4 a1 38/57 19
20 Serial sorting : 1) synthesis (ind i-1,min i-1 ) (k, a k ) (k, a k, s k ) s k + R min i a k C 0 1 glue FIFO 2 dc s k k= 1.. dc (ind i, min i ) (min, ind) S After the serial arrival of the dc bit message the λ mins are known. 39/57 Serial sorting : Example for dc=5, λ=3 (k, a k ) (0, 25) (1, 31) (2, 27) (3, 45) (4, 11) (-, 255) (0, 25) (0, 25) (0, 25) (0, 25) (4, 11) (-, 255) (-, 255) (1, 31) (2, 27) (2, 27) (0, 25) (-, 255) (-, 255) (-, 255) (1, 31) (1, 31) (2, 27) k=0 k=1 k=2 k=3 k=4 result After the serial arrival of the dc bit message the λ min are known. 40/57 20
21 "On the fly" parity check scheme Case of λ = 3 k=1..dc ind 2 ind 1 compare ind 0 t 2 t 1 t 0 min 2 + min 1 + min 0 + t 2 t 1 t 0 FIFO s k k= 1.. dc S s k t i =1 if (k=ind i ), 0 otherwise e k 41/57 Note: XOR function is simplified min j + min i _ min j - min i min j + min i mult by 2 LUT1 LUT2 PC operator can be simplified using min j >min i 42/57 21
22 min 2 min 1 min 0 a b 0 1 Precomputed PC: Computing cycle 1 cycle 2 cycle 3 cycle 4 (a,b)=(0,0) (a,b)=(0,1) (a,b)=(1,1) (a,b)=(1,2) min1 min 2 min0 min 2 min0 min 1 min0 min1 min2 min1 min 2 min0 min 2 min0 min 1 min1 min 2 min0 min 2 min1 min 2 43/57 Precomputed PC scheme: extrinsic generation ind 2 k=1..dc t 2 min0 min1 min2 i i i i o t 2 t 1 FIFO s k k= 1.. dc ind 1 compare t 1 i i t 0 ind 0 t 0 o s k t i =1 if (k=ind i ), 0 otherwise e k o = 1 if t 1 =t 2 =t 3 =0 IDEA : Instead of storing extrinsic, store just the information needed to re-generate it 44/57 22
23 Storage of extrinsic information Classical method: each PC needs the storage of dc extrinsic values => dc.(1+n b ) bit of memory Proposed method: store the information needed to recompute extrinsic values instead of storing extrinsic values Information to be stored: λ+1 min values λ indice values dc signs Product of sign Number of bits (λ+1).n b λ log 2 (dc) dc bits 1 bits The compression ratio is: 1+ dc + λlog2( dc) + ( λ + 1) Nb dc.(1 + Nb) 45/57 reduction factor Result λ=2 λ=3 λ= dc Trade-off "memory save" <-> "Computation" 46/57 23
24 Outline Definition of LDPC Code Architecture of LDPC decoder Serial decoding of parity check Simulation results Rate 1/2 MDPC Conclusion 47/57 Some result 48/57 24
25 Offset β : extrinsic = max( 0, e - β) 49/57 50/57 25
26 Performances of high rate Turbo-Code 1 Bit Error Rate e-05 1e-06 1e-07 1e-08 1e-09 1e-10 BER TC FER TC 1000 errors in average Few errors /57 Eb/N0 Use an external code to suppress the flatening Bit Error Rate e-05 1e-06 1e-07 1e-08 1e-09 1e-10 BER TC FER TC Rate losses (10log(R)) /57 Effect of external code Eb/N0 26
27 Construction of MDPC External code : - LDPC with few hundred of bit per parity (=> Medium DPC) - very high coding rate (arround 0,98). At the output of the Turbo-Code, most of the bit can be assumed correctly decoded. => they can be supressed of the MDPC code After suppression of reliable bit of the MDPC code: => the code becomes LDPC => the coding rate is low The decoding starts to be efficient 53/57 Construction of the Parity Check Matrix N length of the code P number of parity check dc i is the degre of the parity check P P i dv i is the degre of the bit b i F(b i ) is the set of PC connected to b i G(P i ) is the set of bit connected to PC P i N Parity check matrix H dc 1 value on the row Constraint on the code to obtain a regular MDPC: dv i = constant for all i i j Card(G(P i) G(Pj)) Max with Max as minimum as possible 54/57 27
28 Results (regular MDPC) G Code MDPC P = 320, 350 et 400 dc = 300 λ=2 min algorithm 10 iterations T=1 T=2 T=2 Code RS GF(256) -2.5 T=3 T=3 T=7-3 T= Log10(R) 0 0, Compared to RS code, the proposed scheme is more efficient 55/57 Influence of parameter dc P = decoding iterations. Gain iterations dc There is an optimal value of dc 56/57 28
29 Conclusion With the choice of LDPC as a standard for DVB-S2, VLSI architecture for LDPC becomes a real challenge. Proposition of λ-min algorithm to reduce the complexity Very efficient method in case of high rate LDPC Use Fossorier's method to reduce the sub-optimality of the code (offset and/or constant factor on extrinsic values). Ondoing implementation of the λ-min algorithm on FPGA Nallatec system, virtex1000e, 50 MHz P=8 up to 16 parallelism degree code size up to 2K. 57/57 29
Pre-sorted Forward-Backward NB-LDPC Check Node Architecture
Pre-sorted Forward-Backward NB-LDPC Check Node Architecture Hassan Harb, Cédric Marchand, Laura Conde-Canencia, Emmanuel Boutillon, Ali Al Ghouwayel To cite this version: Hassan Harb, Cédric Marchand,
More informationNB-LDPC check node with pre-sorted input
NB-LDPC check node with pre-sorted input Cédric Marchand, Emmanuel Boutillon To cite this version: Cédric Marchand, Emmanuel Boutillon. NB-LDPC check node with pre-sorted input. International Symposium
More informationA New Performance Evaluation Metric for Sub-Optimal Iterative Decoders
A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders Ashwani Singh, Ali Al-Ghouwayel, G. Masera, Emmanuel Boutillon To cite this version: Ashwani Singh, Ali Al-Ghouwayel, G. Masera, Emmanuel
More informationBInary low-density parity-check (LDPC) codes, discovered
Low Latency T-EMS decoder for Non-Binary LDPC codes Erbao Li, Francisco García-Herrero, David Declercq, Kiran Gunnam, Jesús Omar Lacruz and Javier Valls Abstract Check node update processing for non-binary
More informationECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1
ECC for NAND Flash Osso Vahabzadeh TexasLDPC Inc. 1 Overview Why Is Error Correction Needed in Flash Memories? Error Correction Codes Fundamentals Low-Density Parity-Check (LDPC) Codes LDPC Encoding and
More informationExtended-Forward Architecture for Simplified Check Node Processing in NB-LDPC Decoders
Extended-Forward Architecture for Simplified Check Node Processing in NB-LDPC Decoders Cedric Marchand, Emmanuel Boutillon, Hassan Harb, Laura Conde-Canencia, Ali Al Ghouwayel To cite this version: Cedric
More informationEfficient Bit-Channel Reliability Computation for Multi-Mode Polar Code Encoders and Decoders
Efficient Bit-Channel Reliability Computation for Multi-Mode Polar Code Encoders and Decoders Carlo Condo, Seyyed Ali Hashemi, Warren J. Gross arxiv:1705.05674v1 [cs.it] 16 May 2017 Abstract Polar codes
More informationInformation Theoretic Imaging
Information Theoretic Imaging WU Faculty: J. A. O Sullivan WU Doctoral Student: Naveen Singla Boeing Engineer: James Meany First Year Focus: Imaging for Data Storage Image Reconstruction Data Retrieval
More informationAdvanced Hardware Architecture for Soft Decoding Reed-Solomon Codes
Advanced Hardware Architecture for Soft Decoding Reed-Solomon Codes Stefan Scholl, Norbert Wehn Microelectronic Systems Design Research Group TU Kaiserslautern, Germany Overview Soft decoding decoding
More informationMethods and tools to optimize the trade-off performance versus complexity of error control codes architectures.
Methods and tools to optimize the trade-off performance versus complexity of error control codes architectures. Emmanuel Boutillon CNRS, UMR 6285, Lab-STICC Centre de Recherche - BP 92116 F-56321 Lorient
More informationMessage-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras
Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras e-mail: hari_jethanandani@yahoo.com Abstract Low-density parity-check (LDPC) codes are discussed
More informationAn Introduction to Low Density Parity Check (LDPC) Codes
An Introduction to Low Density Parity Check (LDPC) Codes Jian Sun jian@csee.wvu.edu Wireless Communication Research Laboratory Lane Dept. of Comp. Sci. and Elec. Engr. West Virginia University June 3,
More informationConstruction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor
Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Pravin Salunkhe, Prof D.P Rathod Department of Electrical Engineering, Veermata Jijabai
More informationCodes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008
Codes on Graphs Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 27th, 2008 Telecommunications Laboratory (TUC) Codes on Graphs November 27th, 2008 1 / 31
More informationPipeline processing in low-density parity-check codes hardware decoder
BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 59, No. 2, 2011 DOI: 10.2478/v10175-011-0019-9 Pipeline processing in low-density parity-check codes hardware decoder. SUŁEK Institute
More informationA Survey on Binary Message LDPC decoder
A Surey on Binary Message LDPC decoder Emmanuel Boutillon *, Chris Winstead * Uniersité de Bretagne Sud Utah State Uniersity Noember the 4 th, 204 Outline Classifications of BM LDPC decoder State of the
More informationCider Seminar, University of Toronto DESIGN AND PERFORMANCE ANALYSIS OF A HIGH SPEED AWGN COMMUNICATION CHANNEL EMULATOR
Cider Seminar, University of Toronto DESIGN AND PERFORMANCE ANALYSIS OF A HIGH SPEED AWGN COMMUNICATION CHANNEL EMULATOR Prof. Emmanuel Boutillon LESTER South Brittany University emmanuel.boutillon@univ-ubs.fr
More informationLow-Complexity Decoding for Non-Binary LDPC Codes in High Order Fields
Low-Complexity Decoding for Non-Binary LDPC Codes in High Order Fields Adrian Voicila, David Declercq, Francois Verdier, Marc Fossorier, Pascal Urard To cite this version: Adrian Voicila, David Declercq,
More informationStructured Low-Density Parity-Check Codes: Algebraic Constructions
Structured Low-Density Parity-Check Codes: Algebraic Constructions Shu Lin Department of Electrical and Computer Engineering University of California, Davis Davis, California 95616 Email:shulin@ece.ucdavis.edu
More informationExtended MinSum Algorithm for Decoding LDPC Codes over GF (q)
Extended MinSum Algorithm for Decoding LDPC Codes over GF (q) David Declercq ETIS ENSEA/UCP/CNRS UMR-8051, 95014 Cergy-Pontoise, (France), declercq@ensea.fr Marc Fossorier Dept. Electrical Engineering,
More informationVLSI Architecture for Layered Decoding of QC-LDPC Codes With High Circulant Weight
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS VLSI Architecture for Layered Decoding of QC-LDPC Codes With High Circulant Weight Yang Sun and Joseph R. Cavallaro Abstract In this brief,
More informationLow-density parity-check codes
Low-density parity-check codes From principles to practice Dr. Steve Weller steven.weller@newcastle.edu.au School of Electrical Engineering and Computer Science The University of Newcastle, Callaghan,
More informationGraph-based codes for flash memory
1/28 Graph-based codes for flash memory Discrete Mathematics Seminar September 3, 2013 Katie Haymaker Joint work with Professor Christine Kelley University of Nebraska-Lincoln 2/28 Outline 1 Background
More informationQuasi-cyclic Low Density Parity Check codes with high girth
Quasi-cyclic Low Density Parity Check codes with high girth, a work with Marta Rossi, Richard Bresnan, Massimilliano Sala Summer Doctoral School 2009 Groebner bases, Geometric codes and Order Domains Dept
More informationLow-complexity decoders for non-binary turbo codes
Low-complexity decoders for non-binary turbo codes Rami Klaimi, Charbel Abdel Nour, Catherine Douillard, Joumana Farah To cite this version: Rami Klaimi, Charbel Abdel Nour, Catherine Douillard, Joumana
More informationRandom Redundant Soft-In Soft-Out Decoding of Linear Block Codes
Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes Thomas R. Halford and Keith M. Chugg Communication Sciences Institute University of Southern California Los Angeles, CA 90089-2565 Abstract
More informationStatus of Knowledge on Non-Binary LDPC Decoders
Status of Knowledge on Non-Binary LDPC Decoders Part I: From Binary to Non-Binary Belief Propagation Decoding D. Declercq 1 1 ETIS - UMR8051 ENSEA/Cergy-University/CNRS France IEEE SSC SCV Tutorial, Santa
More informationLogic BIST. Sungho Kang Yonsei University
Logic BIST Sungho Kang Yonsei University Outline Introduction Basics Issues Weighted Random Pattern Generation BIST Architectures Deterministic BIST Conclusion 2 Built In Self Test Test/ Normal Input Pattern
More informationLDPC Codes. Slides originally from I. Land p.1
Slides originally from I. Land p.1 LDPC Codes Definition of LDPC Codes Factor Graphs to use in decoding Decoding for binary erasure channels EXIT charts Soft-Output Decoding Turbo principle applied to
More informationLow Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson
Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Agenda NAND ECC History Soft Information What is soft information How do we obtain
More informationDesign of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal
Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal Behzad Amiri Electrical Eng. Department University of California, Los Angeles Los Angeles, USA Email: amiri@ucla.edu Jorge Arturo Flores
More informationIntroduction to Low-Density Parity Check Codes. Brian Kurkoski
Introduction to Low-Density Parity Check Codes Brian Kurkoski kurkoski@ice.uec.ac.jp Outline: Low Density Parity Check Codes Review block codes History Low Density Parity Check Codes Gallager s LDPC code
More informationAchieving Flexibility in LDPC Code Design by Absorbing Set Elimination
Achieving Flexibility in LDPC Code Design by Absorbing Set Elimination Jiajun Zhang, Jiadong Wang, Shayan Garani Srinivasa, Lara Dolecek Department of Electrical Engineering, University of California,
More informationA Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes
IEEE TRANSACTIONS ON COMMUNICATIONS 1 A Simplified Min-Sum Decoding Algorithm for Non-Binary LDPC Codes Chung-Li (Jason) Wang, Xiaoheng Chen, Zongwang Li, and Shaohua Yang arxiv:1207.5555v1 [cs.it] 23
More informationSTUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION
EE229B PROJECT REPORT STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION Zhengya Zhang SID: 16827455 zyzhang@eecs.berkeley.edu 1 MOTIVATION Permutation matrices refer to the square matrices with
More informationLow-Density Parity-Check Code Design Techniques to Simplify Encoding
IPN Progress Report 42-171 November 15, 27 Low-Density Parity-Check Code Design Techniques to Simplify Encoding J. M. Perez 1 and K. Andrews 2 This work describes a method for encoding low-density parity-check
More informationHybrid Check Node Architectures for NB-LDPC Decoders
Hybrid Check Node Architectures for NB-LDPC Decoders Cédric Marchand, Emmanuel Boutillon, Hassan Harb, Laura Conde-Canencia, Ali Ghouwayel To cite this version: Cédric Marchand, Emmanuel Boutillon, Hassan
More informationHigh rate soft output Viterbi decoder
High rate soft output Viterbi decoder Eric Lüthi, Emmanuel Casseau Integrated Circuits for Telecommunications Laboratory Ecole Nationale Supérieure des Télécomunications de Bretagne BP 83-985 Brest Cedex
More informationState-of-the-Art Channel Coding
Institut für State-of-the-Art Channel Coding Prof. Dr.-Ing. Volker Kühn Institute of Communications Engineering University of Rostock, Germany Email: volker.kuehn@uni-rostock.de http://www.int.uni-rostock.de/
More informationDecoding Algorithms for Nonbinary LDPC Codes over GF(q)
Decoding Algorithms for Nonbinary LDPC Codes over GF(q) David Declercq and Marc Fossorier September 19, 2006 Abstract In this paper, we address the problem of decoding nonbinary LDPC codes over finite
More informationAsynchronous Decoding of LDPC Codes over BEC
Decoding of LDPC Codes over BEC Saeid Haghighatshoar, Amin Karbasi, Amir Hesam Salavati Department of Telecommunication Systems, Technische Universität Berlin, Germany, School of Engineering and Applied
More informationLower Bounds on the Graphical Complexity of Finite-Length LDPC Codes
Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Igal Sason Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel 2009 IEEE International
More informationECEN 655: Advanced Channel Coding
ECEN 655: Advanced Channel Coding Course Introduction Henry D. Pfister Department of Electrical and Computer Engineering Texas A&M University ECEN 655: Advanced Channel Coding 1 / 19 Outline 1 History
More informationDistributed Source Coding Using LDPC Codes
Distributed Source Coding Using LDPC Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete May 29, 2010 Telecommunications Laboratory (TUC) Distributed Source Coding
More informationAN IMPROVED LOW LATENCY SYSTOLIC STRUCTURED GALOIS FIELD MULTIPLIER
Indian Journal of Electronics and Electrical Engineering (IJEEE) Vol.2.No.1 2014pp1-6 available at: www.goniv.com Paper Received :05-03-2014 Paper Published:28-03-2014 Paper Reviewed by: 1. John Arhter
More informationLow complexity state metric compression technique in turbo decoder
LETTER IEICE Electronics Express, Vol.10, No.15, 1 7 Low complexity state metric compression technique in turbo decoder Qingqing Yang 1, Xiaofang Zhou 1a), Gerald E. Sobelman 2, and Xinxin Li 1, 3 1 State
More informationNon-Linear Turbo Codes for Interleaver-Division Multiple Access on the OR Channel.
UCLA Graduate School of Engineering - Electrical Engineering Program Non-Linear Turbo Codes for Interleaver-Division Multiple Access on the OR Channel. Miguel Griot, Andres I. Vila Casado, and Richard
More informationAdaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes
Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes Xiaojie Zhang and Paul H. Siegel University of California, San Diego, La Jolla, CA 9093, U Email:{ericzhang, psiegel}@ucsd.edu
More informationPerformance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels
Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels Jilei Hou, Paul H. Siegel and Laurence B. Milstein Department of Electrical and Computer Engineering
More informationNon-binary Hybrid LDPC Codes: structure, decoding and optimization
Non-binary Hybrid LDPC Codes: structure, decoding and optimization Lucile Sassatelli and David Declercq ETIS - ENSEA/UCP/CNRS UMR-8051 95014 Cergy-Pontoise, France {sassatelli, declercq}@ensea.fr Abstract
More informationNCU EE -- DSP VLSI Design. Tsung-Han Tsai 1
NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 Multi-processor vs. Multi-computer architecture µp vs. DSP RISC vs. DSP RISC Reduced-instruction-set Register-to-register operation Higher throughput by using
More informationSC-Fano Decoding of Polar Codes
SC-Fano Decoding of Polar Codes Min-Oh Jeong and Song-Nam Hong Ajou University, Suwon, Korea, email: {jmo0802, snhong}@ajou.ac.kr arxiv:1901.06791v1 [eess.sp] 21 Jan 2019 Abstract In this paper, we present
More informationSymmetric Product Codes
Symmetric Product Codes Henry D. Pfister 1, Santosh Emmadi 2, and Krishna Narayanan 2 1 Department of Electrical and Computer Engineering Duke University 2 Department of Electrical and Computer Engineering
More informationLecture 4 : Introduction to Low-density Parity-check Codes
Lecture 4 : Introduction to Low-density Parity-check Codes LDPC codes are a class of linear block codes with implementable decoders, which provide near-capacity performance. History: 1. LDPC codes were
More informationIntegrated Code Design for a Joint Source and Channel LDPC Coding Scheme
Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme Hsien-Ping Lin Shu Lin and Khaled Abdel-Ghaffar Department of Electrical and Computer Engineering University of California Davis
More informationShort Polar Codes. Peihong Yuan. Chair for Communications Engineering. Technische Universität München
Short Polar Codes Peihong Yuan Chair for Communications Engineering July 26, 2016 LNT & DLR Summer Workshop on Coding 1 / 23 Outline 1 Motivation 2 Improve the Distance Property 3 Simulation Results 4
More informationThe Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks
The Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks Gerald Matz Institute of Telecommunications Vienna University of Technology institute of telecommunications Acknowledgements
More informationLDPC Codes. Intracom Telecom, Peania
LDPC Codes Alexios Balatsoukas-Stimming and Athanasios P. Liavas Technical University of Crete Dept. of Electronic and Computer Engineering Telecommunications Laboratory December 16, 2011 Intracom Telecom,
More informationDesign and FPGA Implementation of Radix-10 Algorithm for Division with Limited Precision Primitives
Design and FPGA Implementation of Radix-10 Algorithm for Division with Limited Precision Primitives Miloš D. Ercegovac Computer Science Department Univ. of California at Los Angeles California Robert McIlhenny
More informationOptimum Circuits for Bit Reversal
Optimum Circuits for Bit Reversal Mario Garrido Gálvez, Jesus Grajal and Oscar Gustafsson Linköping University Post Print.B.: When citing this work, cite the original article. 2011 IEEE. Personal use of
More informationLow-Density Parity-Check codes An introduction
Low-Density Parity-Check codes An introduction c Tilo Strutz, 2010-2014,2016 June 9, 2016 Abstract Low-density parity-check codes (LDPC codes) are efficient channel coding codes that allow transmission
More informationRCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths
RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths Kasra Vakilinia, Dariush Divsalar*, and Richard D. Wesel Department of Electrical Engineering, University
More informationAbsorbing Set Spectrum Approach for Practical Code Design
Absorbing Set Spectrum Approach for Practical Code Design Jiadong Wang, Lara Dolecek, Zhengya Zhang and Richard Wesel wjd@ee.ucla.edu, dolecek@ee.ucla.edu, zhengya@eecs.umich.edu, wesel@ee.ucla.edu Abstract
More informationPolar Codes: Graph Representation and Duality
Polar Codes: Graph Representation and Duality arxiv:1312.0372v1 [cs.it] 2 Dec 2013 M. Fossorier ETIS ENSEA/UCP/CNRS UMR-8051 6, avenue du Ponceau, 95014, Cergy Pontoise, France Email: mfossorier@ieee.org
More informationDigital Communications
Digital Communications Chapter 8: Trellis and Graph Based Codes Saeedeh Moloudi May 7, 2014 Outline 1 Introduction 2 Convolutional Codes 3 Decoding of Convolutional Codes 4 Turbo Codes May 7, 2014 Proakis-Salehi
More informationPerformance Study of Non-Binary Belief Propagation for Decoding Reed-Solomon Codes
Performance Study of Non-Binary Belief Propagation for Decoding Reed-Solomon Codes Bimberg, Marcel; Lentmaier, Michael; Fettweis, Gerhard Published in: [Host publication title missing] Published: 2010-01-01
More informationConstruction of LDPC codes
Construction of LDPC codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete July 1, 2009 Telecommunications Laboratory (TUC) Construction of LDPC codes July 1, 2009
More informationInstruction Set Extensions for Reed-Solomon Encoding and Decoding
Instruction Set Extensions for Reed-Solomon Encoding and Decoding Suman Mamidi and Michael J Schulte Dept of ECE University of Wisconsin-Madison {mamidi, schulte}@caewiscedu http://mesaecewiscedu Daniel
More informationLow-density parity-check (LDPC) codes
Low-density parity-check (LDPC) codes Performance similar to turbo codes Do not require long interleaver to achieve good performance Better block error performance Error floor occurs at lower BER Decoding
More informationAn Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes
An Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes Mehdi Karimi, Student Member, IEEE and Amir H. Banihashemi, Senior Member, IEEE Abstract arxiv:1108.4478v2 [cs.it] 13 Apr 2012 This
More informationDistributed Arithmetic Coding
Distributed Arithmetic Coding Marco Grangetto, Member, IEEE, Enrico Magli, Member, IEEE, Gabriella Olmo, Senior Member, IEEE Abstract We propose a distributed binary arithmetic coder for Slepian-Wolf coding
More informationModern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009
Modern Coding Theory Daniel J. Costello, Jr. Coding Research Group Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556 2009 School of Information Theory Northwestern University
More informationFrom Binary to Non-Binary LDPC Decoding
From Binary to Non-Binary LDPC Decoding using Data Parallel Programming Models for Multicore Technology Joao Andrade Instituto de Telecomunicações Dept. Electrical and Computer Engineering University of
More informationDr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems
Prof. Shu Lin Dr. Cathy Liu Dr. Michael Steinberger U.C.Davis Avago SiSoft A Brief Tour of FEC for Serial Link Systems Outline Introduction Finite Fields and Vector Spaces Linear Block Codes Cyclic Codes
More informationABSTRACT. The original low-density parity-check (LDPC) codes were developed by Robert
ABSTRACT Title of Thesis: OPTIMIZATION OF PERMUTATION KEY FOR π-rotation LDPC CODES Nasim Vakili Pourtaklo, Master of Science, 2006 Dissertation directed by: Associate Professor Steven Tretter Department
More informationAnalytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes
Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes Rathnakumar Radhakrishnan, Sundararajan Sankaranarayanan, and Bane Vasić Department of Electrical and Computer Engineering
More information2D Coding and Iterative Detection Schemes
2D Coding and Iterative Detection Schemes J. A. O Sullivan, N. Singla, Y. Wu, and R. S. Indeck Washington University Magnetics and Information Science Center Nanoimprinting and Switching of Patterned Media
More informationIntroducing Low-Density Parity-Check Codes
Introducing Low-Density Parity-Check Codes Sarah J. Johnson School of Electrical Engineering and Computer Science The University of Newcastle Australia email: sarah.johnson@newcastle.edu.au Topic 1: Low-Density
More informationOn the Typicality of the Linear Code Among the LDPC Coset Code Ensemble
5 Conference on Information Sciences and Systems The Johns Hopkins University March 16 18 5 On the Typicality of the Linear Code Among the LDPC Coset Code Ensemble C.-C. Wang S.R. Kulkarni and H.V. Poor
More informationOn the minimum distance of LDPC codes based on repetition codes and permutation matrices 1
Fifteenth International Workshop on Algebraic and Combinatorial Coding Theory June 18-24, 216, Albena, Bulgaria pp. 168 173 On the minimum distance of LDPC codes based on repetition codes and permutation
More informationIterative Encoding of Low-Density Parity-Check Codes
Iterative Encoding of Low-Density Parity-Check Codes David Haley, Alex Grant and John Buetefuer Institute for Telecommunications Research University of South Australia Mawson Lakes Blvd Mawson Lakes SA
More informationTrapping Set Enumerators for Specific LDPC Codes
Trapping Set Enumerators for Specific LDPC Codes Shadi Abu-Surra Samsung Telecommunications America 1301 E. Lookout Dr. Richardson TX 75082 Email: sasurra@sta.samsung.com David DeClercq ETIS ENSEA/UCP/CNRS
More informationConvolutional Codes ddd, Houshou Chen. May 28, 2012
Representation I, II Representation III, IV trellis of Viterbi decoding Turbo codes Convolutional Codes ddd, Houshou Chen Department of Electrical Engineering National Chung Hsing University Taichung,
More informationA POLAR-BASED DEMAPPER OF 8PSK DEMODULATION FOR DVB-S2 SYSTEMS
A POLAR-BASED DEMAPPER OF 8PSK DEMODULATION FOR DVB-S2 SYSTEMS Anthony Barré, Emmanuel Boutillon Université Européenne de Bretagne, UBS Lab-STICC, UMR 6285 56321 Lorient, FRANCE E-mail: emmanuel.boutillon@univ-ubs.fr
More informationOn Turbo-Schedules for LDPC Decoding
On Turbo-Schedules for LDPC Decoding Alexandre de Baynast, Predrag Radosavljevic, Victor Stolpman, Joseph R. Cavallaro, Ashutosh Sabharwal Department of Electrical and Computer Engineering Rice University,
More informationA contribution to the reduction of the dynamic power dissipation in the turbo decoder
0 0 0 0 0 0 Noname manuscript No. (will be inserted by the editor) A contribution to the reduction of the dynamic power dissipation in the turbo decoder Haisheng Liu Christophe Jego Emmanuel Boutillon
More informationA Digit-Serial Systolic Multiplier for Finite Fields GF(2 m )
A Digit-Serial Systolic Multiplier for Finite Fields GF( m ) Chang Hoon Kim, Sang Duk Han, and Chun Pyo Hong Department of Computer and Information Engineering Taegu University 5 Naeri, Jinryang, Kyungsan,
More informationCHAPTER 3 LOW DENSITY PARITY CHECK CODES
62 CHAPTER 3 LOW DENSITY PARITY CHECK CODES 3. INTRODUCTION LDPC codes were first presented by Gallager in 962 [] and in 996, MacKay and Neal re-discovered LDPC codes.they proved that these codes approach
More informationCodes on graphs and iterative decoding
Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Funded by: National Science Foundation (NSF) Seagate Technology Defense Advanced Research Projects
More informationRecent results on bit-flipping LDPC decoders
Recent results on bit-flipping LDPC decoders Chris Winstead 1,2, Gopalakrishnan Sundararajan 1, Emmanuel Boutillon 2 1 Department of Electrical and Computer Engineering LE/FT Lab Utah State University
More informationImproved Successive Cancellation Flip Decoding of Polar Codes Based on Error Distribution
Improved Successive Cancellation Flip Decoding of Polar Codes Based on Error Distribution Carlo Condo, Furkan Ercan, Warren J. Gross Department of Electrical and Computer Engineering, McGill University,
More informationSection 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic
Section 3: Combinational Logic Design Major Topics Design Procedure Multilevel circuits Design with XOR gates Adders and Subtractors Binary parallel adder Decoders Encoders Multiplexers Programmed Logic
More informationStaircase Codes. for High-Speed Optical Communications
Staircase Codes for High-Speed Optical Communications Frank R. Kschischang Dept. of Electrical & Computer Engineering University of Toronto (Joint work with Lei Zhang, Benjamin Smith, Arash Farhood, Andrew
More informationVHDL Implementation of Reed Solomon Improved Encoding Algorithm
VHDL Implementation of Reed Solomon Improved Encoding Algorithm P.Ravi Tej 1, Smt.K.Jhansi Rani 2 1 Project Associate, Department of ECE, UCEK, JNTUK, Kakinada A.P. 2 Assistant Professor, Department of
More informationEfficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae
Efficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae The Graduate School Yonsei University Department of Electrical and Electronic Engineering Efficient design of LDPC code using
More informationEECS150 - Digital Design Lecture 25 Shifters and Counters. Recap
EECS150 - Digital Design Lecture 25 Shifters and Counters Nov. 21, 2013 Prof. Ronald Fearing Electrical Engineering and Computer Sciences University of California, Berkeley (slides courtesy of Prof. John
More informationCodes on graphs and iterative decoding
Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Prelude Information transmission 0 0 0 0 0 0 Channel Information transmission signal 0 0 threshold
More informationPractical Polar Code Construction Using Generalised Generator Matrices
Practical Polar Code Construction Using Generalised Generator Matrices Berksan Serbetci and Ali E. Pusane Department of Electrical and Electronics Engineering Bogazici University Istanbul, Turkey E-mail:
More informationAn algorithm to improve the error rate performance of Accumulate-Repeat-Accumulate codes Tae-Ui Kim
An algorithm to improve the error rate performance of Accumulate-Repeat-Accumulate codes Tae-Ui Kim The Graduate School Yonsei University Department of Electrical and Electronic Engineering An algorithm
More informationGF(2 m ) arithmetic: summary
GF(2 m ) arithmetic: summary EE 387, Notes 18, Handout #32 Addition/subtraction: bitwise XOR (m gates/ops) Multiplication: bit serial (shift and add) bit parallel (combinational) subfield representation
More information