Some Aspects of Hardware Implementation of LDPC Codes

Size: px
Start display at page:

Download "Some Aspects of Hardware Implementation of LDPC Codes"

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 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 information

NB-LDPC check node with pre-sorted input

NB-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 information

A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders

A 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 information

BInary low-density parity-check (LDPC) codes, discovered

BInary 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 information

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1

ECC 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 information

Extended-Forward Architecture for Simplified Check Node Processing in NB-LDPC Decoders

Extended-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 information

Efficient 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 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 information

Information Theoretic Imaging

Information 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 information

Advanced Hardware Architecture for Soft Decoding Reed-Solomon Codes

Advanced 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 information

Methods 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. 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 information

Message-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 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 information

An Introduction to Low Density Parity Check (LDPC) Codes

An 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 information

Construction 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 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 information

Codes 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 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 information

Pipeline processing in low-density parity-check codes hardware decoder

Pipeline 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 information

A Survey on Binary Message LDPC decoder

A 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 information

Cider 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 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 information

Low-Complexity Decoding for Non-Binary LDPC Codes in High Order Fields

Low-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 information

Structured Low-Density Parity-Check Codes: Algebraic Constructions

Structured 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 information

Extended MinSum Algorithm for Decoding LDPC Codes over GF (q)

Extended 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 information

VLSI Architecture for Layered Decoding of QC-LDPC Codes With High Circulant Weight

VLSI 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 information

Low-density parity-check codes

Low-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 information

Graph-based codes for flash memory

Graph-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 information

Quasi-cyclic Low Density Parity Check codes with high girth

Quasi-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 information

Low-complexity decoders for non-binary turbo codes

Low-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 information

Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes

Random 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 information

Status of Knowledge on Non-Binary LDPC Decoders

Status 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 information

Logic BIST. Sungho Kang Yonsei University

Logic 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 information

LDPC Codes. Slides originally from I. Land p.1

LDPC 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 information

Low 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 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 information

Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal

Design 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 information

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

Introduction 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 information

Achieving Flexibility in LDPC Code Design by Absorbing Set Elimination

Achieving 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 information

A Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes

A 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 information

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION

STUDY 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 information

Low-Density Parity-Check Code Design Techniques to Simplify Encoding

Low-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 information

Hybrid Check Node Architectures for NB-LDPC Decoders

Hybrid 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 information

High rate soft output Viterbi decoder

High 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 information

State-of-the-Art Channel Coding

State-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 information

Decoding Algorithms for Nonbinary LDPC Codes over GF(q)

Decoding 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 information

Asynchronous Decoding of LDPC Codes over BEC

Asynchronous 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 information

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Lower 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 information

ECEN 655: Advanced Channel Coding

ECEN 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 information

Distributed Source Coding Using LDPC Codes

Distributed 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 information

AN IMPROVED LOW LATENCY SYSTOLIC STRUCTURED GALOIS FIELD MULTIPLIER

AN 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 information

Low complexity state metric compression technique in turbo decoder

Low 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 information

Non-Linear Turbo Codes for Interleaver-Division Multiple Access on the OR Channel.

Non-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 information

Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes

Adaptive 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 information

Performance 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 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 information

Non-binary Hybrid LDPC Codes: structure, decoding and optimization

Non-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 information

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1

NCU 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 information

SC-Fano Decoding of Polar Codes

SC-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 information

Symmetric Product Codes

Symmetric 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 information

Lecture 4 : Introduction to Low-density Parity-check Codes

Lecture 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 information

Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme

Integrated 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 information

Short Polar Codes. Peihong Yuan. Chair for Communications Engineering. Technische Universität München

Short 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 information

The 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 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 information

LDPC Codes. Intracom Telecom, Peania

LDPC 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 information

Design 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 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 information

Optimum Circuits for Bit Reversal

Optimum 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 information

Low-Density Parity-Check codes An introduction

Low-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 information

RCA 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 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 information

Absorbing Set Spectrum Approach for Practical Code Design

Absorbing 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 information

Polar Codes: Graph Representation and Duality

Polar 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 information

Digital Communications

Digital 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 information

Performance Study of Non-Binary Belief Propagation for Decoding Reed-Solomon Codes

Performance 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 information

Construction of LDPC codes

Construction 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 information

Instruction Set Extensions for Reed-Solomon Encoding and Decoding

Instruction 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 information

Low-density parity-check (LDPC) codes

Low-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 information

An Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes

An 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 information

Distributed Arithmetic Coding

Distributed 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 information

Modern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009

Modern 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 information

From Binary to Non-Binary LDPC Decoding

From 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 information

Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems

Dr. 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 information

ABSTRACT. The original low-density parity-check (LDPC) codes were developed by Robert

ABSTRACT. 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 information

Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes

Analytical 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 information

2D Coding and Iterative Detection Schemes

2D 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 information

Introducing Low-Density Parity-Check Codes

Introducing 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 information

On the Typicality of the Linear Code Among the LDPC Coset Code Ensemble

On 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 information

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1

On 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 information

Iterative Encoding of Low-Density Parity-Check Codes

Iterative 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 information

Trapping Set Enumerators for Specific LDPC Codes

Trapping 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 information

Convolutional Codes ddd, Houshou Chen. May 28, 2012

Convolutional 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 information

A POLAR-BASED DEMAPPER OF 8PSK DEMODULATION FOR DVB-S2 SYSTEMS

A 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 information

On Turbo-Schedules for LDPC Decoding

On 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 information

A contribution to the reduction of the dynamic power dissipation in the turbo decoder

A 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 information

A Digit-Serial Systolic Multiplier for Finite Fields GF(2 m )

A 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 information

CHAPTER 3 LOW DENSITY PARITY CHECK CODES

CHAPTER 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 information

Codes on graphs and iterative decoding

Codes 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 information

Recent results on bit-flipping LDPC decoders

Recent 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 information

Improved Successive Cancellation Flip Decoding of Polar Codes Based on Error Distribution

Improved 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 information

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic

Section 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 information

Staircase Codes. for High-Speed Optical Communications

Staircase 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 information

VHDL Implementation of Reed Solomon Improved Encoding Algorithm

VHDL 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 information

Efficient 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 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 information

EECS150 - Digital Design Lecture 25 Shifters and Counters. Recap

EECS150 - 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 information

Codes on graphs and iterative decoding

Codes 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 information

Practical Polar Code Construction Using Generalised Generator Matrices

Practical 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 information

An 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 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 information

GF(2 m ) arithmetic: summary

GF(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