Quasi-cyclic Low Density Parity Check codes with high girth
|
|
- Douglas Lawrence
- 5 years ago
- Views:
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 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 informationStructured Low-Density Parity-Check Codes: Algebraic Constructions
Structured Low-Density Parity-Check Codes: Algebraic Constructions Shu Lin Department of Electrical and Computer Engineering University of California, Davis Davis, California 95616 Email:shulin@ece.ucdavis.edu
More informationOn the minimum distance of LDPC codes based on repetition codes and permutation matrices 1
Fifteenth International Workshop on Algebraic and Combinatorial Coding Theory June 18-24, 216, Albena, Bulgaria pp. 168 173 On the minimum distance of LDPC codes based on repetition codes and permutation
More informationAn Introduction to Low Density Parity Check (LDPC) Codes
An Introduction to Low Density Parity Check (LDPC) Codes Jian Sun jian@csee.wvu.edu Wireless Communication Research Laboratory Lane Dept. of Comp. Sci. and Elec. Engr. West Virginia University June 3,
More informationDesign of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal
Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal Behzad Amiri Electrical Eng. Department University of California, Los Angeles Los Angeles, USA Email: amiri@ucla.edu Jorge Arturo Flores
More informationLDPC Codes. Slides originally from I. Land p.1
Slides originally from I. Land p.1 LDPC Codes Definition of LDPC Codes Factor Graphs to use in decoding Decoding for binary erasure channels EXIT charts Soft-Output Decoding Turbo principle applied to
More informationGraph-based codes for flash memory
1/28 Graph-based codes for flash memory Discrete Mathematics Seminar September 3, 2013 Katie Haymaker Joint work with Professor Christine Kelley University of Nebraska-Lincoln 2/28 Outline 1 Background
More informationLecture 4 : Introduction to Low-density Parity-check Codes
Lecture 4 : Introduction to Low-density Parity-check Codes LDPC codes are a class of linear block codes with implementable decoders, which provide near-capacity performance. History: 1. LDPC codes were
More informationConstructions 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 informationCHAPTER 3 LOW DENSITY PARITY CHECK CODES
62 CHAPTER 3 LOW DENSITY PARITY CHECK CODES 3. INTRODUCTION LDPC codes were first presented by Gallager in 962 [] and in 996, MacKay and Neal re-discovered LDPC codes.they proved that these codes approach
More informationCodes on Graphs. 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 informationIntroduction to Low-Density Parity Check Codes. Brian Kurkoski
Introduction to Low-Density Parity Check Codes Brian Kurkoski kurkoski@ice.uec.ac.jp Outline: Low Density Parity Check Codes Review block codes History Low Density Parity Check Codes Gallager s LDPC code
More informationConstruction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor
Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Pravin Salunkhe, Prof D.P Rathod Department of Electrical Engineering, Veermata Jijabai
More informationLow Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson
Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Agenda NAND ECC History Soft Information What is soft information How do we obtain
More informationLDPC 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 informationON 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 informationMaking 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 informationRECURSIVE 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 informationLower Bounds on the Graphical Complexity of Finite-Length LDPC Codes
Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes Igal Sason Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel 2009 IEEE International
More informationIterative Encoding of Low-Density Parity-Check Codes
Iterative Encoding of Low-Density Parity-Check Codes David Haley, Alex Grant and John Buetefuer Institute for Telecommunications Research University of South Australia Mawson Lakes Blvd Mawson Lakes SA
More informationLow-density parity-check (LDPC) codes
Low-density parity-check (LDPC) codes Performance similar to turbo codes Do not require long interleaver to achieve good performance Better block error performance Error floor occurs at lower BER Decoding
More informationTurbo 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 informationSPA 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 informationLow-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 informationSTUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION
EE229B PROJECT REPORT STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION Zhengya Zhang SID: 16827455 zyzhang@eecs.berkeley.edu 1 MOTIVATION Permutation matrices refer to the square matrices with
More informationA 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 informationConstruction 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 informationIntroducing Low-Density Parity-Check Codes
Introducing Low-Density Parity-Check Codes Sarah J. Johnson School of Electrical Engineering and Computer Science The University of Newcastle Australia email: sarah.johnson@newcastle.edu.au Topic 1: Low-Density
More informationECEN 655: Advanced Channel Coding
ECEN 655: Advanced Channel Coding Course Introduction Henry D. Pfister Department of Electrical and Computer Engineering Texas A&M University ECEN 655: Advanced Channel Coding 1 / 19 Outline 1 History
More informationConstruction 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 informationConstruction of LDPC codes
Construction of LDPC codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete July 1, 2009 Telecommunications Laboratory (TUC) Construction of LDPC codes July 1, 2009
More informationOn 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 informationWeaknesses 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 informationECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1
ECC for NAND Flash Osso Vahabzadeh TexasLDPC Inc. 1 Overview Why Is Error Correction Needed in Flash Memories? Error Correction Codes Fundamentals Low-Density Parity-Check (LDPC) Codes LDPC Encoding and
More informationIntegrated Code Design for a Joint Source and Channel LDPC Coding Scheme
Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme Hsien-Ping Lin Shu Lin and Khaled Abdel-Ghaffar Department of Electrical and Computer Engineering University of California Davis
More informationIEEE 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 informationEfficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae
Efficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae The Graduate School Yonsei University Department of Electrical and Electronic Engineering Efficient design of LDPC code using
More informationGirth 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 informationA 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 informationCyclic 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 informationIEEE 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 informationDesign 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 informationLow-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 informationOn 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 informationExtended MinSum Algorithm for Decoding LDPC Codes over GF (q)
Extended MinSum Algorithm for Decoding LDPC Codes over GF (q) David Declercq ETIS ENSEA/UCP/CNRS UMR-8051, 95014 Cergy-Pontoise, (France), declercq@ensea.fr Marc Fossorier Dept. Electrical Engineering,
More information1.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 informationCodes on graphs and iterative decoding
Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Funded by: National Science Foundation (NSF) Seagate Technology Defense Advanced Research Projects
More informationMATH 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 informationQuasi-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 informationCodes 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 informationArrangements, 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 informationON 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 informationQuasi-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 informationLow-density parity-check codes
Low-density parity-check codes From principles to practice Dr. Steve Weller steven.weller@newcastle.edu.au School of Electrical Engineering and Computer Science The University of Newcastle, Callaghan,
More informationSolutions 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 informationMessage 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 informationConstruction 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 informationCodes on graphs and iterative decoding
Codes on graphs and iterative decoding Bane Vasić Error Correction Coding Laboratory University of Arizona Prelude Information transmission 0 0 0 0 0 0 Channel Information transmission signal 0 0 threshold
More informationMATH32031: 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 informationAdaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes
Adaptive Cut Generation for Improved Linear Programming Decoding of Binary Linear Codes Xiaojie Zhang and Paul H. Siegel University of California, San Diego, La Jolla, CA 9093, U Email:{ericzhang, psiegel}@ucsd.edu
More informationLow-Density Parity-Check codes An introduction
Low-Density Parity-Check codes An introduction c Tilo Strutz, 2010-2014,2016 June 9, 2016 Abstract Low-density parity-check codes (LDPC codes) are efficient channel coding codes that allow transmission
More informationEE229B - 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 informationLinear 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 informationOn 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 informationGlobally 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 informationCirculant 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 informationPart 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 informationDr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems
Prof. Shu Lin Dr. Cathy Liu Dr. Michael Steinberger U.C.Davis Avago SiSoft A Brief Tour of FEC for Serial Link Systems Outline Introduction Finite Fields and Vector Spaces Linear Block Codes Cyclic Codes
More informationPartially 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 informationLecture 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 informationCommunications 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 informationLow-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 informationThe 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 informationMa/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 informationStatus of Knowledge on Non-Binary LDPC Decoders
Status of Knowledge on Non-Binary LDPC Decoders Part I: From Binary to Non-Binary Belief Propagation Decoding D. Declercq 1 1 ETIS - UMR8051 ENSEA/Cergy-University/CNRS France IEEE SSC SCV Tutorial, Santa
More informationA 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 informationOn 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 informationMATH3302 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 informationDesign 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 informationLow-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 informationDistance 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 informationAn Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes
An Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes Mehdi Karimi, Student Member, IEEE and Amir H. Banihashemi, Senior Member, IEEE Abstract arxiv:1108.4478v2 [cs.it] 13 Apr 2012 This
More informationAnalysis 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 informationError 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 informationCyclic 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 informationAnd 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 informationWhich 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 informationCoding 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 information9 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 informationGALLAGER 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 informationBelief-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 informationx 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 informationPseudocodewords 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 informationSearching 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 informationSpatially 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 informationA 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 informationTrapping Set Enumerators for Specific LDPC Codes
Trapping Set Enumerators for Specific LDPC Codes Shadi Abu-Surra Samsung Telecommunications America 1301 E. Lookout Dr. Richardson TX 75082 Email: sasurra@sta.samsung.com David DeClercq ETIS ENSEA/UCP/CNRS
More informationIEEE 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 informationBounds 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 informationA Simplified Min-Sum Decoding Algorithm. for Non-Binary LDPC Codes
IEEE TRANSACTIONS ON COMMUNICATIONS 1 A Simplified Min-Sum Decoding Algorithm for Non-Binary LDPC Codes Chung-Li (Jason) Wang, Xiaoheng Chen, Zongwang Li, and Shaohua Yang arxiv:1207.5555v1 [cs.it] 23
More information