Quasi-cyclic Low Density Parity Check codes with high girth

Size: px
Start display at page:

Download "Quasi-cyclic Low Density Parity Check codes with high girth"

Transcription

1 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 of Mathematics, Univ of Trento Italy 10 June 2009

2 Outline 1 Introduction Basics of Low Density Parity Check codes 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

3 Outline 1 Introduction Basics of Low Density Parity Check codes 2

4 Outline 1 Introduction Basics of Low Density Parity Check codes 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

5 Intro to Low Density Parity Check codes LDPC codes are linear block codes A code C can be define as a subspace of the vector space GF(2 m ) N of dimension K A basis B = {g 0, g 1,, g K 1 } of C In matrix form G= [g 0,, g K 1 ], [K N] generator matrix By definition of Basis every element of C can be written as a linear combination of the basis elements This gives a method to compute a codeword from an input message u ([1 K] vector): c = ug c is a [1 N] vector that is transmitted through the channel

6 Intro to Low Density Parity Check codes Consider now the null space of C, the set of vectors x for which xg = 0 A basis B = {h 0, h 1,, h N K 1 } In matrix form H= [h 0,, h N K 1 ], [(N K) N] parity check matrix For each codeword in C is: ch T = 0 this gives an easy way to test if the received message contains errors A Low Density Parity Check Code is a linear block code for which the parity check matrix H has a low density of 1 s (Gallager 63)

7 Why LDPC codes? The sparseness of the H matrix has several advantages (decoding, minimum distance, ) They perform close to Shannon limit at very long (> 10000) block lengths Superior error correcting capabilities than Turbo codes Implementation complexity is one magnitude order smaller than codes with similar performances Ideal for long distance satellite, mobile communications High rate codes used also in storage

8 Graphical representation of LDPC Tanner Graph c 0 c 1 c 2 c 3 Check Nodes b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 Bit Nodes 2 H = Allow efficient iterative decoding, Belief propagation 3 7 5

9 Iterative decoding Check nodes q a mn r a mn Variable nodes q a mn= prob bit n=a given all information coming from check node different from m r a mn= prob check m is satisfied given that bit n=a

10 Issues of LDPC codes Hardware point of view Long randomly constructed LDPC codes have very good performances but are hard to implement Dimension of the code Connections network complexity Encoding complexity Area/Memory consumption Performance point of view Performances for short (<2000) medium ( )length codes cannot be predicted Iterative decoding is equivalent to ML decoding only if the code graph has no cycles Performance of the codes improve increasing the length of the smallest cycle (girth)

11 Issues of LDPC codes Hardware point of view Long randomly constructed LDPC codes have very good performances but are hard to implement Dimension of the code Connections network complexity Encoding complexity Area/Memory consumption Performance point of view Performances for short (<2000) medium ( )length codes cannot be predicted Iterative decoding is equivalent to ML decoding only if the code graph has no cycles Performance of the codes improve increasing the length of the smallest cycle (girth) Performance: probability of error versus Signal to noise ratio

12 Analytic Codes Systematically designed using algebra, geometry or non-random algorithms Attempts to create codes with good performances and which simplify the decoder implementation Loss of performance for long codes in comparison with random codes Not so marked a difference for short/medium codes They are a good trade-off In this work a class of Analytic Codes, the Quasi-cyclic codes has been investigated

13 Outline 1 Introduction 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

14 Outline 1 Introduction Basics of Low Density Parity Check codes 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

15 Circulant matrices Definition (Circulant) Let C be an [m m] matrix over GF(2) We say that C is circulant if its rows are obtained by successive shifts The polynomial representation of the first row, p(x), is called the polynomial of C We call exponents of C, ǫ(p) the exponents of its polynomial representation We call separation of C, s(p) = min(b a, m (b a)) circular submatrix

16 Circulant matrices Definition (Circulant) Let C be an [m m] matrix over GF(2) We say that C is circulant if its rows are obtained by successive shifts The polynomial representation of the first row, p(x), is called the polynomial of C We call exponents of C, ǫ(p) the exponents of its polynomial representation We call separation of C, s(p) = min(b a, m (b a)) circular submatrix Polynomial representation C(x) = x + x 3

17 Circulant matrices Definition (Circulant) Let C be an [m m] matrix over GF(2) We say that C is circulant if its rows are obtained by successive shifts The polynomial representation of the first row, p(x), is called the polynomial of C We call exponents of C, ǫ(p) the exponents of its polynomial representation We call separation of C, s(p) = min(b a, m (b a)) circular submatrix Polynomial representation C(x) = x + x 3 Separation & exponents e(c) = {1, 3}; s(c) = 2;

18 Quasi-cyclic codes Definition (Quasi-cyclic) A quasi-cyclic code of index t is a linear block code C in which a cyclic shift of any codeword in C by t positions is also a codeword The generator matrix G for these codes is a matrix where every row is a t circular shift of the previous row A quasi-cyclic codes can be obtained by building H matrix assembling circulant submatrices H matrix

19 Quasi-cyclic codes Definition (Quasi-cyclic) A quasi-cyclic code of index t is a linear block code C in which a cyclic shift of any codeword in C by t positions is also a codeword The generator matrix G for these codes is a matrix where every row is a t circular shift of the previous row A quasi-cyclic codes can be obtained by building H matrix assembling circulant submatrices H matrix G matrix

20 Advantages of quasi-cyclic codes Encoding The complexity of the encoding process scales with O(n) Really efficient hardware implementation No need to store full G matrix (Johnson 02) Decoding Implementation benefits from the rigid structure No need to store full H matrix Others - The structure of the code allow mathematical analysis - Various properties of the codes can be easily studied - Of easy construction

21 Advantages of quasi-cyclic codes Encoding The complexity of the encoding process scales with O(n) Really efficient hardware implementation No need to store full G matrix (Johnson 02) Decoding Implementation benefits from the rigid structure No need to store full H matrix Others - The structure of the code allow mathematical analysis - Various properties of the codes can be easily studied - Of easy construction

22 Advantages of quasi-cyclic codes Encoding The complexity of the encoding process scales with O(n) Really efficient hardware implementation No need to store full G matrix (Johnson 02) Decoding Implementation benefits from the rigid structure No need to store full H matrix Others - The structure of the code allow mathematical analysis - Various properties of the codes can be easily studied - Of easy construction

23 Outline 1 Introduction Basics of Low Density Parity Check codes 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

24 Literature review Girth is one parameter usually targeted for optimization of performances, in particular error floor Many studies on girth and quasi-cyclic Fundamental result from Fossorier ( 04) proves limitation to girth 12 for a certain class of QC codes Most of previous works present a specific construction that guarantee high girth And many works consider only circulant permutation matrix of weight 1 (permutation matrices) We present the set of conditions that all quasi-cyclic codes have to satisfy to have a certain girth Considering also weight 2 circulant matrices

25 Cycles and girth Check nodes Edges Symbol Nodes Figure: Example of a cycle on a Tanner Graph In a graph, a cycle is a path that starts from a node v and ends in v The girth of a graph is the smallest of its cycles

26 New Cycles definition on matrices Check nodes H = Symbol Nodes We want to define 2s-cycles in an arbitrary binary matrix Definition (Linked set) Sub-set V of 2s entries of the matrix is called linked if the entries lay in s columns and s rows entries 8 entries

27 New Cycles definition on matrices Definition (2s-Cycle) A sub-set V of 2s entries of the matrix is called a 2s-cycle if : V is linked and For any r such that 2 <= t < s there is no linked sub-set W of V of 2t entries entries,no cycle cycle

28 New Cycles definition on matrices Definition (2s-Cycle) A sub-set V of 2s entries of the matrix is called a 2s-cycle if : V is linked and For any r such that 2 <= t < s there is no linked sub-set W of V of 2t entries entries,no cycle cycle

29 Problem and methodology AIM: Find and classify all possible cycles and connected conditions on a generic quasi-cyclic matrix

30 Problem and methodology AIM: Find and classify all possible cycles and connected conditions on a generic quasi-cyclic matrix Problems: How to prove that all has been found? How to deal with the huge amount of possibilities?

31 Problem and methodology AIM: Find and classify all possible cycles and connected conditions on a generic quasi-cyclic matrix Problems: How to prove that all has been found? How to deal with the huge amount of possibilities? Methodology: Various mathematical tools have been constructed to deal with the problem - Configuration: all cycles that are obtainable from other under row/column permutation are equivalent - Theorems and lemma useful to trim the research - Numeric representation of the configurations and cycle lying in them

32 Examples of cycles in generic matrix First part of the study work on finding possible cycles on any generic matrix that can be decomposed in square sub-matrices Cycles present in a configuration are represented in a numerical way by associating any circulant matrix with a number representing the number of point of the cycle that lies in it [ B1 B 2 B 3 B 4 B 5 ] [ ]

33 Examples of cycles in generic matrix First part of the study work on finding possible cycles on any generic matrix that can be decomposed in square sub-matrices Cycles present in a configuration are represented in a numerical way by associating any circulant matrix with a number representing the number of point of the cycle that lies in it [ B1 B 2 B 3 B 4 B ] [ ]

34 Examples of cycles in generic matrix First part of the study work on finding possible cycles on any generic matrix that can be decomposed in square sub-matrices Cycles present in a configuration are represented in a numerical way by associating any circulant matrix with a number representing the number of point of the cycle that lies in it [ B1 B 2 B 3 B 4 B ] [ ]

35 The quasi-cyclic case Notation : [ C 1 3 J 2 1 J ] First result For any matrix M st at least two weight-2 circulant lay in the same row or column then the girth is less or equal 8 [ C 1 4 C 2 4 ]

36 Example

37 4-cycles C 4, s(p) = m/2 C 1 2 C 2 2, s(p 1 ) = s(p 2 ) , ǫ(p1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) = =

38 6-cycles 61 C 6, s(p) = m/3 62 C 1 4 C 2 2, s(p 2 ) ±2s(p 1 )

39 Complete list 63 C 1 2 C 2 2 C 3 2, ± s(p 1 ) ± s(p 2 ) ± s(p 3 ) 0, J , C 4 2 O O O , ǫ(p 1 ) + ǫ(p 1 ) ǫ(p 2 ) ǫ(p 2 ) ǫ(p 3 ) ǫ(p 3 ) + ǫ(p 4 ) + ǫ(p 4 ) 0, ǫ(p 1 ) ǫ(p 1 ) + ǫ(p 2 ) ǫ(p 3 ) ǫ(p 5 ) + ǫ(p 6 ) ±s(p 4 ) C O C 3 2, ǫ(p 2 ) ǫ(p 2 ) ±s(p 1 ) ± s(p 3 ), C ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) ±s(p 1 ),, C O ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) + ǫ(p 5 ) ±s(p 1 ), O 3 1 O 4 1 O , ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) + ǫ(p 5 ) ǫ(p 6 ) 0 C1 5 J 2 1 J C1 4 J C 3 2, C 8, s(p) = m/4 811, ǫ(p1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) ±2s(p 1 ),, ǫ(p2 ) ǫ(p 2 ) ±s(p 3 ) ± 2s(p 1 ) C1 3 J 2 1 J 3 1 C 4 3, ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) ±s(p 1 ) ± s(p 3 ), C1 4 J 2 1 J 3 1 O ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) + ǫ(p 5 ) ±2s(p 1 ), 2 C1 3 O J 1 J 1 J 1 C C 1 3 J 2 1 O J 3 1 O 4 1 O , ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) + ǫ(p 5 ) ǫ(p 6 ) ±s(p 1 ),,, O 6 1 O 7 1 ǫ(p 1 ) + ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) + ǫ(p 5 ) ǫ(p 6 ) + ǫ(p 7 ) = 0, or ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) ǫ(p 5 ) ǫ(p 6 ) + ǫ(p 7 ) = ±s(p 1 ), ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 5 ) ±s(p 1 ) ± s(p ), C 1 2 O O J O 88 J 4 1 J 5 1 C 6 2, , ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) + ǫ(p 5 ) ±s(p 1 ) ± s(p 6 ), ǫ(p 1 ) + ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) ǫ(p 4 ) + ǫ(p 5 ) + ǫ(p 6 ) = 0, O 0 C1 2 J 2 2 O O J 3 2 C 4 2, O O , ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) + ǫ(p 5 ) + ǫ(p 6 ) ǫ(p 7 ) = ±s(p 1 ), ǫ(p 2 ) ǫ(p 2 ) + ǫ(p 3 ) ǫ(p 3 ) ±s(p 1 ) ± s(p 4 ), 817 C 1 2 J 2 1 J 3 1 O 810 C1 2 O J 3 1 J 4 1 O 4 1 O 5 1 O C 2 2 J 5 1 J 6 1, O O , ǫ(p 3 ) ǫ(p 4 ) ǫ(p 5 ) + ǫ(p 6 ) ±s(p 1 ) ± s(p 2 ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) + ǫ(p 5 ) + ǫ(p 6 ) ǫ(p 7 ) = ±s(p 1 ), ), O O 3 1 O 4 1 O , O 5 1 O 6 1, O O ǫ(p 1 ) + ǫ(p 2 ) ǫ(p 3 ) ǫ(p 4 ) ǫ(p 5 ) ǫ(p 6 ) + ǫ(p 7 ) + ǫ(p 8 ) = 0, or ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) + ǫ(p 5 ) ǫ(p 6 ) ǫ(p 7 ) + ǫ(p 8 ) = 0, ǫ(p 1 ) ǫ(p 2 ) + ǫ(p 3 ) ǫ(p 4 ) ǫ(p 5 ) + ǫ(p 6 ) ǫ(p 7 ) + ǫ(p 8 ) = 0, or ǫ(p 1 ) ǫ(p 2 ) ǫ(p 3 ) + ǫ(p 4 ) ǫ(p 5 ) + ǫ(p 6 ) + ǫ(p 7 ) ǫ(p 8 ) = 0,

40 Important aspects to remember The most general case has been considered The conditions given are not limited to a particular construction There are a lot of possible cycle configurations The analysis gives indication of the shape that the H matrix has to have to avoid cycles During the studies various constructions have been developed and studied The performance of some of these codes are presented next

41 Outline 1 Introduction Basics of Low Density Parity Check codes 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

42 H matrix form H 1 = H = [H 1 H 2 ] H I I H I I Hα 1

43 A particular case with girth 10 H 2 = J I 0 0 I J I 0 0 I 0 I I I I I I J α

44 A particular case with girth 10 H 2 = J I 0 0 I J I 0 0 I 0 I I I I I I J α

45 Performance of (3, 6)-regular, N = 2, 294 girth tent quasi-cyclic code

46 Outline 1 Introduction Basics of Low Density Parity Check codes 2 Quasi-cyclic codes Girth investigation Quasi-cyclic codes with girth 10, (3,6) regular Quasi-cyclic codes with girth 8 and rate 2/3

47 H matrix form Extension of the Bresnan codes used for hardware implementation H = [H 1 H 2 H 3 ] 2 H 1 = 6 4 H I I H I I H 1 α H 2 = 6 4 H I H 2 2 I I 5 I 0 0 H 2 α H 3 = 6 4 H I 0 0 H I I 0 H 3 α

48 Performance of R = 2/3, N 1, 000 girth eight quasi-cyclic code

49 Thanks for listening! Any Questions? Acknowledgments: This research was funded by the Embark Initiative Research Scholarship Scheme from the Irish Research Council for Science, Engineering and Technology (IRCSET)

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

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

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

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

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

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

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

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

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach Shu Lin, Shumei Song, Lan Lan, Lingqi Zeng and Ying Y Tai Department of Electrical & Computer Engineering University of California,

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

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

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

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

LDPC codes based on Steiner quadruple systems and permutation matrices

LDPC codes based on Steiner quadruple systems and permutation matrices Fourteenth International Workshop on Algebraic and Combinatorial Coding Theory September 7 13, 2014, Svetlogorsk (Kaliningrad region), Russia pp. 175 180 LDPC codes based on Steiner quadruple systems and

More information

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke

ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES. Advisor: Iryna Andriyanova Professor: R.. udiger Urbanke ON THE MINIMUM DISTANCE OF NON-BINARY LDPC CODES RETHNAKARAN PULIKKOONATTU ABSTRACT. Minimum distance is an important parameter of a linear error correcting code. For improved performance of binary Low

More information

Making Error Correcting Codes Work for Flash Memory

Making Error Correcting Codes Work for Flash Memory Making Error Correcting Codes Work for Flash Memory Part I: Primer on ECC, basics of BCH and LDPC codes Lara Dolecek Laboratory for Robust Information Systems (LORIS) Center on Development of Emerging

More information

RECURSIVE CONSTRUCTION OF (J, L) QC LDPC CODES WITH GIRTH 6. Communicated by Dianhua Wu. 1. Introduction

RECURSIVE CONSTRUCTION OF (J, L) QC LDPC CODES WITH GIRTH 6. Communicated by Dianhua Wu. 1. Introduction Transactions on Combinatorics ISSN (print: 2251-8657, ISSN (on-line: 2251-8665 Vol 5 No 2 (2016, pp 11-22 c 2016 University of Isfahan wwwcombinatoricsir wwwuiacir RECURSIVE CONSTRUCTION OF (J, L QC LDPC

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

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

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

Turbo Codes are Low Density Parity Check Codes

Turbo Codes are Low Density Parity Check Codes Turbo Codes are Low Density Parity Check Codes David J. C. MacKay July 5, 00 Draft 0., not for distribution! (First draft written July 5, 998) Abstract Turbo codes and Gallager codes (also known as low

More information

SPA decoding on the Tanner graph

SPA decoding on the Tanner graph SPA decoding on the Tanner graph x,(i) q j,l = P(v l = x check sums A l \ {h j } at the ith iteration} x,(i) σ j,l = Σ P(s = 0 v = x,{v : t B(h )\{l}}) q {vt : t B(h j )\{l}} j l t j t B(h j )\{l} j,t

More information

Low-Density Arrays of Circulant Matrices: Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes

Low-Density Arrays of Circulant Matrices: Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes Low-Density Arrays of Circulant Matrices: 1 Rank and Row-Redundancy Analysis, and Quasi-Cyclic LDPC Codes Qin Huang 1 and Keke Liu 2 and Zulin Wang 1 arxiv:12020702v1 [csit] 3 Feb 2012 1 School of Electronic

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

A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors

A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors Qian Guo Thomas Johansson Paul Stankovski Dept. of Electrical and Information Technology, Lund University ASIACRYPT 2016 Dec 8th, 2016

More information

Construction of Protographs for QC LDPC Codes With Girth Larger Than 12 1

Construction of Protographs for QC LDPC Codes With Girth Larger Than 12 1 Construction of Protographs for QC LDPC Codes With Girth Larger Than 12 1 Sunghwan Kim, Jong-Seon No School of Electrical Eng. & Com. Sci. Seoul National University, Seoul, Korea Email: {nodoubt, jsno}@snu.ac.kr

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

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

Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields

Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields MEE10:83 Construction and Performance Evaluation of QC-LDPC Codes over Finite Fields Ihsan Ullah Sohail Noor This thesis is presented as part of the Degree of Master of Sciences in Electrical Engineering

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

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

On the minimum distance of LDPC codes based on repetition codes and permutation matrices On the minimum distance of LDPC codes based on repetition codes and permutation matrices Fedor Ivanov Email: fii@iitp.ru Institute for Information Transmission Problems, Russian Academy of Science XV International

More information

Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes

Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes Electronic Notes in Theoretical Computer Science 74 (2003) URL: http://www.elsevier.nl/locate/entcs/volume74.html 8 pages Weaknesses of Margulis and Ramanujan Margulis Low-Density Parity-Check Codes David

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

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

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 64, NO. 10, OCTOBER

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 64, NO. 10, OCTOBER IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 64, NO. 10, OCTOBER 2016 4029 Optimized Design of Finite-Length Separable Circulant-Based Spatially-Coupled Codes: An Absorbing Set-Based Analysis Behzad Amiri,

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

Girth Analysis of Polynomial-Based Time-Invariant LDPC Convolutional Codes

Girth Analysis of Polynomial-Based Time-Invariant LDPC Convolutional Codes IWSSIP 212, 11-13 April 212, Vienna, Austria ISBN 978-3-2-2328-4 Girth Analysis of Polynomial-Based Time-Invariant LDPC Convolutional Codes Hua Zhou and Norbert Goertz Institute of Telecommunications Vienna

More information

A Class of Quantum LDPC Codes Constructed From Finite Geometries

A Class of Quantum LDPC Codes Constructed From Finite Geometries A Class of Quantum LDPC Codes Constructed From Finite Geometries Salah A Aly Department of Computer Science, Texas A&M University College Station, TX 77843, USA Email: salah@cstamuedu arxiv:07124115v3

More information

Cyclic Redundancy Check Codes

Cyclic Redundancy Check Codes Cyclic Redundancy Check Codes Lectures No. 17 and 18 Dr. Aoife Moloney School of Electronics and Communications Dublin Institute of Technology Overview These lectures will look at the following: Cyclic

More information

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 58, NO. 2, FEBRUARY

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 58, NO. 2, FEBRUARY IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 58, NO 2, FEBRUARY 2012 585 Quasi-Cyclic LDPC Codes: Influence of Proto- and Tanner-Graph Structure on Minimum Hamming Distance Upper Bounds Roxana Smarandache,

More information

Design of nonbinary quasi-cyclic low-density parity-check codes by maximising the minimum distance

Design of nonbinary quasi-cyclic low-density parity-check codes by maximising the minimum distance TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES Trans. Emerging Tel. Tech. (01) Published online in Wiley Online Library (wileyonlinelibrary.com). DOI 10.100/ett.6 SHORT RESEARCH LETTER Design

More information

Low-Density Parity-Check Codes

Low-Density Parity-Check Codes Department of Computer Sciences Applied Algorithms Lab. July 24, 2011 Outline 1 Introduction 2 Algorithms for LDPC 3 Properties 4 Iterative Learning in Crowds 5 Algorithm 6 Results 7 Conclusion PART I

More information

On the Construction and Decoding of Cyclic LDPC Codes

On the Construction and Decoding of Cyclic LDPC Codes On the Construction and Decoding of Cyclic LDPC Codes Chao Chen Joint work with Prof. Baoming Bai from Xidian University April 30, 2014 Outline 1. Introduction 2. Construction based on Idempotents and

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

1.6: Solutions 17. Solution to exercise 1.6 (p.13).

1.6: Solutions 17. Solution to exercise 1.6 (p.13). 1.6: Solutions 17 A slightly more careful answer (short of explicit computation) goes as follows. Taking the approximation for ( N K) to the next order, we find: ( N N/2 ) 2 N 1 2πN/4. (1.40) This approximation

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

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups.

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups. MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups. Binary codes Let us assume that a message to be transmitted is in binary form. That is, it is a word in the alphabet

More information

Quasi-Cyclic Low-Density Parity-Check Codes With Girth Larger Than

Quasi-Cyclic Low-Density Parity-Check Codes With Girth Larger Than IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 53, NO 8, AUGUST 2007 2885 n possible values If the parity check is satisfied, the error probability is closely approximated by the probability of two bit errors,

More information

Codes designed via algebraic lifts of graphs

Codes designed via algebraic lifts of graphs p./40 Codes designed via algebraic lifts of graphs Clemson Mini-Conference on Discrete Mathematics Oct. 3, 2008. Christine A. Kelley Department of Mathematics University of Nebraska-Lincoln email: ckelley2@math.unl.edu

More information

Arrangements, matroids and codes

Arrangements, matroids and codes Arrangements, matroids and codes first lecture Ruud Pellikaan joint work with Relinde Jurrius ACAGM summer school Leuven Belgium, 18 July 2011 References 2/43 1. Codes, arrangements and matroids by Relinde

More information

ON THE GRÖBNER BASIS OF A FAMILY OF QUASI-CYCLIC LDPC CODES. 1. Introduction

ON THE GRÖBNER BASIS OF A FAMILY OF QUASI-CYCLIC LDPC CODES. 1. Introduction Bulletin of the Iranian Mathematical Society Vol 31 No 2 (2005), pp 13-32 ON THE GRÖBNER BASIS OF A FAMILY OF QUASI-CYCLIC LDPC CODES MARTA GIORGETTI*, MARTA ROSSI AND MASSIMILIANO SALA Abstract In [30]

More information

Quasi-Cyclic Asymptotically Regular LDPC Codes

Quasi-Cyclic Asymptotically Regular LDPC Codes 2010 IEEE Information Theory Workshop - ITW 2010 Dublin Quasi-Cyclic Asymptotically Regular LDPC Codes David G. M. Mitchell, Roxana Smarandache, Michael Lentmaier, and Daniel J. Costello, Jr. Dept. of

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

Solutions to problems from Chapter 3

Solutions to problems from Chapter 3 Solutions to problems from Chapter 3 Manjunatha. P manjup.jnnce@gmail.com Professor Dept. of ECE J.N.N. College of Engineering, Shimoga February 28, 2016 For a systematic (7,4) linear block code, the parity

More information

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes Takayuki Nozaki 1, Kenta Kasai 2, Kohichi Sakaniwa 2 1 Kanagawa University 2 Tokyo Institute of Technology July 12th,

More information

Construction of Type-II QC LDPC Codes Based on Perfect Cyclic Difference Set

Construction of Type-II QC LDPC Codes Based on Perfect Cyclic Difference Set Chinese Journal of Electronics Vol24, No1, Jan 2015 Construction of Type-II QC LDPC Codes Based on Perfect Cyclic Difference Set ZHANG Lijun 1,LIBing 2 and CHENG Leelung 3 (1 School of Electronic and Information

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

MATH32031: Coding Theory Part 15: Summary

MATH32031: Coding Theory Part 15: Summary MATH32031: Coding Theory Part 15: Summary 1 The initial problem The main goal of coding theory is to develop techniques which permit the detection of errors in the transmission of information and, if necessary,

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

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

EE229B - Final Project. Capacity-Approaching Low-Density Parity-Check Codes

EE229B - Final Project. Capacity-Approaching Low-Density Parity-Check Codes EE229B - Final Project Capacity-Approaching Low-Density Parity-Check Codes Pierre Garrigues EECS department, UC Berkeley garrigue@eecs.berkeley.edu May 13, 2005 Abstract The class of low-density parity-check

More information

Linear Block Codes. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay

Linear Block Codes. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay 1 / 26 Linear Block Codes Saravanan Vijayakumaran sarva@ee.iitb.ac.in Department of Electrical Engineering Indian Institute of Technology Bombay July 28, 2014 Binary Block Codes 3 / 26 Let F 2 be the set

More information

On the Gröbner basis of a family of quasi-cyclic LDPC codes

On the Gröbner basis of a family of quasi-cyclic LDPC codes On the Gröbner basis of a family of quasi-cyclic LDPC codes July 21, 2005 Marta Giorgetti (giorge@matunimiit) Department of Mathematics, University of Milan, Italy Marta Rossi (martarossi@possodmunipiit)

More information

Globally Coupled LDPC Codes

Globally Coupled LDPC Codes Globally Coupled LDPC Codes Juane Li 1, Shu Lin 1, Khaled Abdel-Ghaffar 1, William E Ryan 2, and Daniel J Costello, Jr 3 1 University of California, Davis, CA 95616 2 Zeta Associates, Fairfax, VA 22030

More information

Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes

Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes Circulant Arrays on Cyclic Subgroups of Finite Fields: Rank Analysis and Construction of Quasi-Cyclic LDPC Codes 1 arxiv:10041184v1 [csit] 7 Apr 2010 Li Zhang 1, Shu Lin 1, Khaled Abdel-Ghaffar 1, Zhi

More information

Part III Advanced Coding Techniques

Part III Advanced Coding Techniques Part III Advanced Coding Techniques José Vieira SPL Signal Processing Laboratory Departamento de Electrónica, Telecomunicações e Informática / IEETA Universidade de Aveiro, Portugal 2010 José Vieira (IEETA,

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

Partially Quasi-Cyclic Protograph-Based LDPC Codes

Partially Quasi-Cyclic Protograph-Based LDPC Codes Partially Quasi-Cyclic Protograph-Based LDPC Codes Roxana Smarandache Department of Mathematics and Statistics San Diego State University San Diego, CA 92182 Email: rsmarand@sciencessdsuedu David G M Mitchell

More information

Lecture 4: Linear Codes. Copyright G. Caire 88

Lecture 4: Linear Codes. Copyright G. Caire 88 Lecture 4: Linear Codes Copyright G. Caire 88 Linear codes over F q We let X = F q for some prime power q. Most important case: q =2(binary codes). Without loss of generality, we may represent the information

More information

Communications II Lecture 9: Error Correction Coding. Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved

Communications II Lecture 9: Error Correction Coding. Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved Communications II Lecture 9: Error Correction Coding Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved Outline Introduction Linear block codes Decoding Hamming

More information

Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding

Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding Low-Complexity Fixed-to-Fixed Joint Source-Channel Coding Irina E. Bocharova 1, Albert Guillén i Fàbregas 234, Boris D. Kudryashov 1, Alfonso Martinez 2, Adrià Tauste Campo 2, and Gonzalo Vazquez-Vilar

More information

The New Multi-Edge Metric-Constrained PEG/QC-PEG Algorithms for Designing the Binary LDPC Codes With Better Cycle-Structures

The New Multi-Edge Metric-Constrained PEG/QC-PEG Algorithms for Designing the Binary LDPC Codes With Better Cycle-Structures HE et al.: THE MM-PEGA/MM-QC-PEGA DESIGN THE LDPC CODES WITH BETTER CYCLE-STRUCTURES 1 arxiv:1605.05123v1 [cs.it] 17 May 2016 The New Multi-Edge Metric-Constrained PEG/QC-PEG Algorithms for Designing the

More information

Ma/CS 6b Class 25: Error Correcting Codes 2

Ma/CS 6b Class 25: Error Correcting Codes 2 Ma/CS 6b Class 25: Error Correcting Codes 2 By Adam Sheffer Recall: Codes V n the set of binary sequences of length n. For example, V 3 = 000,001,010,011,100,101,110,111. Codes of length n are subsets

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

A Short Length Low Complexity Low Delay Recursive LDPC Code

A Short Length Low Complexity Low Delay Recursive LDPC Code A Short Length Low Complexity Low Delay Recursive LDPC Code BASHAR M. MANSOOR, TARIQ Z. ISMAEEL Department of Electrical Engineering College of Engineering, University of Baghdad, IRAQ bmml77@yahoo.com

More information

On Bit Error Rate Performance of Polar Codes in Finite Regime

On Bit Error Rate Performance of Polar Codes in Finite Regime On Bit Error Rate Performance of Polar Codes in Finite Regime A. Eslami and H. Pishro-Nik Abstract Polar codes have been recently proposed as the first low complexity class of codes that can provably achieve

More information

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9 Problem Set 1 These questions are based on the material in Section 1: Introduction to coding theory. You do not need to submit your answers to any of these questions. 1. The following ISBN was received

More information

Design of regular (2,dc)-LDPC codes over GF(q) using their binary images

Design of regular (2,dc)-LDPC codes over GF(q) using their binary images Design of regular (2,dc)-LDPC codes over GF(q) using their binary images Charly Poulliat, Marc Fossorier, David Declercq To cite this version: Charly Poulliat, Marc Fossorier, David Declercq. Design of

More information

Low-complexity error correction in LDPC codes with constituent RS codes 1

Low-complexity error correction in LDPC codes with constituent RS codes 1 Eleventh International Workshop on Algebraic and Combinatorial Coding Theory June 16-22, 2008, Pamporovo, Bulgaria pp. 348-353 Low-complexity error correction in LDPC codes with constituent RS codes 1

More information

Distance Properties of Short LDPC Codes and Their Impact on the BP, ML and Near-ML Decoding Performance

Distance Properties of Short LDPC Codes and Their Impact on the BP, ML and Near-ML Decoding Performance Distance Properties of Short LDPC Codes and Their Impact on the BP, ML and Near-ML Decoding Performance Irina E. Bocharova 1,2, Boris D. Kudryashov 1, Vitaly Skachek 2, Yauhen Yakimenka 2 1 St. Petersburg

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

Analysis of a Randomized Local Search Algorithm for LDPCC Decoding Problem

Analysis of a Randomized Local Search Algorithm for LDPCC Decoding Problem Analysis of a Randomized Local Search Algorithm for LDPCC Decoding Problem Osamu Watanabe, Takeshi Sawai, and Hayato Takahashi Dept. of Mathematical and Computing Sciences, Tokyo Institute of Technology

More information

Error Correcting Codes: Combinatorics, Algorithms and Applications Spring Homework Due Monday March 23, 2009 in class

Error Correcting Codes: Combinatorics, Algorithms and Applications Spring Homework Due Monday March 23, 2009 in class Error Correcting Codes: Combinatorics, Algorithms and Applications Spring 2009 Homework Due Monday March 23, 2009 in class You can collaborate in groups of up to 3. However, the write-ups must be done

More information

Cyclic and Quasi-Cyclic LDPC Codes on Row and Column Constrained Parity-Check Matrices and Their Trapping Sets

Cyclic and Quasi-Cyclic LDPC Codes on Row and Column Constrained Parity-Check Matrices and Their Trapping Sets Cyclic and Quasi-Cyclic LDPC Codes on Row and Column Constrained Parity-Check Matrices and Their Trapping Sets 1 arxiv:1012.3201v1 [cs.it] 15 Dec 2010 (submitted to IEEE Transactions on Information Theory)

More information

And for polynomials with coefficients in F 2 = Z/2 Euclidean algorithm for gcd s Concept of equality mod M(x) Extended Euclid for inverses mod M(x)

And for polynomials with coefficients in F 2 = Z/2 Euclidean algorithm for gcd s Concept of equality mod M(x) Extended Euclid for inverses mod M(x) Outline Recall: For integers Euclidean algorithm for finding gcd s Extended Euclid for finding multiplicative inverses Extended Euclid for computing Sun-Ze Test for primitive roots And for polynomials

More information

Which Codes Have 4-Cycle-Free Tanner Graphs?

Which Codes Have 4-Cycle-Free Tanner Graphs? Which Codes Have 4-Cycle-Free Tanner Graphs? Thomas R. Halford Communication Sciences Institute University of Southern California Los Angeles, CA 90089-565 USA Alex J. Grant Institute for Telecommunications

More information

Coding Techniques for Data Storage Systems

Coding Techniques for Data Storage Systems Coding Techniques for Data Storage Systems Thomas Mittelholzer IBM Zurich Research Laboratory /8 Göttingen Agenda. Channel Coding and Practical Coding Constraints. Linear Codes 3. Weight Enumerators and

More information

9 THEORY OF CODES. 9.0 Introduction. 9.1 Noise

9 THEORY OF CODES. 9.0 Introduction. 9.1 Noise 9 THEORY OF CODES Chapter 9 Theory of Codes After studying this chapter you should understand what is meant by noise, error detection and correction; be able to find and use the Hamming distance for a

More information

GALLAGER S binary low-density parity-check (LDPC)

GALLAGER S binary low-density parity-check (LDPC) 1560 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 57, NO. 6, JUNE 2009 Group-Theoretic Analysis of Cayley-Graph-Based Cycle GF(2 p )Codes Jie Huang, Shengli Zhou, Member, IEEE, Jinkang Zhu, Senior Member,

More information

Belief-Propagation Decoding of LDPC Codes

Belief-Propagation Decoding of LDPC Codes LDPC Codes: Motivation Belief-Propagation Decoding of LDPC Codes Amir Bennatan, Princeton University Revolution in coding theory Reliable transmission, rates approaching capacity. BIAWGN, Rate =.5, Threshold.45

More information

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1)

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1) Cyclic codes: review EE 387, Notes 15, Handout #26 A cyclic code is a LBC such that every cyclic shift of a codeword is a codeword. A cyclic code has generator polynomial g(x) that is a divisor of every

More information

Pseudocodewords from Bethe Permanents

Pseudocodewords from Bethe Permanents Pseudocodewords from Bethe Permanents Roxana Smarandache Departments of Mathematics and Electrical Engineering University of Notre Dame Notre Dame, IN 46556 USA rsmarand@ndedu Abstract It was recently

More information

Searching for Voltage Graph-Based LDPC Tailbiting Codes with Large Girth

Searching for Voltage Graph-Based LDPC Tailbiting Codes with Large Girth 1 Searching for Voltage Graph-Based LDPC Tailbiting Codes with Large Girth Irina E. Bocharova, Florian Hug, Student Member, IEEE, Rolf Johannesson, Fellow, IEEE, Boris D. Kudryashov, and Roman V. Satyukov

More information

Spatially Coupled LDPC Codes Constructed from Protographs

Spatially Coupled LDPC Codes Constructed from Protographs IEEE TRANSACTIONS ON INFORMATION THEORY (SUBMITTED PAPER) 1 Spatially Coupled LDPC Codes Constructed from Protographs David G. M. Mitchell, Member, IEEE, Michael Lentmaier, Senior Member, IEEE, and Daniel

More information

A Proposed Quantum Low Density Parity Check Code

A Proposed Quantum Low Density Parity Check Code arxiv:quant-ph/83v 29 Aug 2 A Proposed Quantum Low Density Parity Check Code Michael S. Postol National Security Agency 98 Savage Road Fort Meade, MD 2755 Email: msposto@zombie.ncsc.mil June 3, 28 2 LOW

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

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 56, NO. 1, JANUARY

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 56, NO. 1, JANUARY IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 56, NO 1, JANUARY 2010 181 Analysis of Absorbing Sets Fully Absorbing Sets of Array-Based LDPC Codes Lara Dolecek, Member, IEEE, Zhengya Zhang, Member, IEEE,

More information

Bounds on the Minimum Distance of Punctured Quasi-Cyclic LDPC Codes

Bounds on the Minimum Distance of Punctured Quasi-Cyclic LDPC Codes 4584 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 59, NO 7, JULY 2013 Bounds on the Minimum Distance of Punctured Quasi-Cyclic LDPC Codes Brian K Butler, Senior Member, IEEE, and Paul H Siegel, Fellow,

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