CHAPTER 3 LOW DENSITY PARITY CHECK CODES
|
|
- Theodora Hawkins
- 5 years ago
- Views:
Transcription
1 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 the channel capacity, given by the Shannon limit [],[2]. There are two kinds of LDPC codes, one is called regular code, having parity-check matrix with constant column and row weights (i.e., number of ones in binary LDPC codes) and the other is the irregular codes where the number of ones are not constant in each row or column. Irregular codes [5],[6],[7] can perform better than the regular codes but involves higher decoding complexity. Many researchers proposed decoding methodologies for different variants of LDPC codes as in [8] but at the implementation level, these methodologies does pose different challenges. The biggest advantage of the LDPC codes is that, the required generator matrix and the parity check matrix are of low density of non zeros, resulting in easier encoding. The recent trends and objectives of LDPC decoding algorithms are to exploit the parallelization in decoding process to achieve speed or higher data rate handling capacity and at the same time the complexity is constrained to be simple. The other most important issue is to maintain no error-floors at high SNR s. The wireless
2 63 communication demanded some more pre-requisites and redefined the objectives for the current and the next generation communication standard. They are Requirement of low power in battery powered wireless devices To use lower strength signals (by error coding) Reduction of inter-device interference, allowing more devices to share the same spectrum Supporting High data rates for delivering today s data rich in multi-media content to portable devices Higher Data security and Compression Ability to reconfigure the hardware according to the requirements is extremely desirable 3.2 LINEAR BLOCK CODES LDPC codes belongs to Linear Block Codes. An overview of these codes is discussed here. To encode, one needs to map the information vector i = [a,a2,..ak] into a codeword C=[c,c 2,...,c k,c k+,.,c n] i.e. code word is a function of information vector, C =f(i) and can be expressed as C = i * G, where G is a k x n matrix. All code words of the vector C are distinct when the rank of G is k. The code rate of such a code is given by k/n i.e. there are k message bits in a total of n bits of the codeword. First, write the basis vectors (of size x n) of G i.e., [g,g 2,..,g k] of C as rows of matrix G (k x n). Information vector i = [a, a2,, ak] can be encoded as, C = i * G = [a, a2,., ak] * G where ai Є GF(2) (3.)
3 64 The (k x n ) matrix G over GF(2) has k rows g,g 2 g k- which are linearly independent.there exists an (n-k) x n matrix H over GF(2). h h, h, h,n- h h, h, h,n- H = * = * * * h n-k- hn-k-, hn-k-, hn-k-,n-...(3.2) Where h,h,.hn-k- are (n-k) linearly independent rows of H. The row space of G is a null space of H i.e.,for any row gi in G and hj in H, gi * hj = The Parity Check Criterion The most important linear block codes principle is that a code vector C is a codeword in C provided that CH T =. If C is the code word having G as the generator matrix, then generator matrix should be linearly independent and at the same time the rank of the column should be equal to that of the row rank. G = [P I k]... (3.3) In systematic generator matrix, the k information bits are embedded in a sequence such that they can be identified easily. C = I * G = m * G where (I = m = information /message vector) = [m,m,.mk-] * [P Ik]
4 65 = [c c.c n-k-]...(3.4) When decoding is done, the last information k symbols are extracted. For binary code words P T = P T. Using Gaussian eliminations, the generator matrix can be converted into respective parity check matrix in the systematic form as H = [In-k -P T ]...(3.5) For code words P T = P T. (in binary form) Parity check matrix H(n-k) n in binary form consists of zeros and ones, particularly the number of ones are very few leading to the reduced computations. For k information bits, the set of LDPC code words c C, should satisfy the relation CH T =. 3.3 REPRESENTATION OF LDPC CODES A parity check matrix or alternatively a Bipartite graph using variable and check nodes constructed from the parity check matrix can be used to represent the LDPC codes Matrix Representation The parity check matrix having dimensions n m of (8, 4) code is shown. For LDPC, the wc value (weight of s in columns ) is much less than n for columns, wr should be much less than m for rows. The small matrix A shown below does not satisfy the requirement for LDPC codes to be effective.the number of zeros should be large while number of ones should be small to be called as Low Density ( of ones) Parity Check (LDPC) Matrix. The ones participate in the computation of parity to find the error.hence, if ones are less, computation is less
5 66 Since the current work involves Projective Geometry (PG) based LDPC codes, the points and lines of PG can create a parity check matrix as outlined above. Inorder to understand PGLDPC, one should understand the bipartite graph Representation by Bipartite Graph A bipartite graph as shown below, is a graph containing nodes or vertices interconnected with the help of the information from the parity check matrix, by the undirected edges Fig.3. Bipartite (Tanner) graph The check node finds the probability that whether a parity check meets the condition or not. In case, a particular bit is set as one (or zero) while the other bits have values with some probability distribution based on the known a priori probabilities. The bit nodes find the probability of a data bit being (or ), while the information from the remaining checks are used to arrive at this calculation. The connection in the Tanner graph between check and variable nodes
6 67 exists for the bits having an entry one at a specific location in its parity check matrix.only these corresponding nodes participate in the calculations. As an example, consider the graph constructed using s parity check matrix A with rows representing check nodes and the columns representing variable nodes A= The connections between nodes, determine the location of the ones and zeros in matrix A. Having a one at row i, column j, simply indicates that check node i is connected to bit node j. Looking at the figure, check node H is having connections to bit nodes X, X2, X4, X6, and X 9.So ones are placed in first, second, fourth, sixth, and ninth locations of the first row. Like wise, bit node X is having connections to check nodes H, H 3 and H 5.So ones are placed in first, third and fifth locations of the first column. The number of ports that the check node has determines the number of ones in a corresponding row and the number of ports that the bit node has, determines the number of ones with respect to a particular column.
7 LDPC Codes Classification LDPC codes are broadly classified as regular and irregular codes. If the code has Wc number of ones constant for every column and wr = wc * (n/m) (where n rows and m columns ) number of ones are constant for every row is called a regular LDPC code, otherwise, it is an irregular code. To construct an irregular LDPC code, the degree of the variable and check nodes in the bipartite graph are chosen according to some distribution. Fig-3.2: Irregular LDPC code. An irregular LDPC code shown above has 4 of the 2 variable nodes have degree 3 and the remaining variable nodes have degree 2. 3 of the 5 check nodes have degree 6 and the remaining check nodes have degree Short cycles in bipartite Graph A cycle is the one wherein, starting from the first vertex traverses through the edges only once each time and returns to the starting
8 69 vertex. The total number of such edges for a given cycle is known as the length of the cycle and the shortest such length of the cycle is well known as girth. The performance is directly affected by the girth because, the message passing gets saturated. LDPC codes do suffer from the short cycles (girth 4) in their bipartite graph and affects the error detection capability. The girth should be increased from 4 to 6 at least. 3.4 Construction Of LDPC Codes Suppose, LDPC codes are specified by a parity-check matrix denoted by A ( which is sparse). LDPC code is denoted by (n,tc,tr), where n denotes the block length, tc indicates the weight of each column of the matrix A, and tr indicates the weight of each row with tr > t c. The structure of these codes is well portrayed by bipartite graphs, which consists of variable and check nodes. Variable nodes indicate the elements of the code word. Check node indicate the set of paritycheck conditions. The -by-n code vector C is first partitioned as in[9] and [2]: Code vector C = bn-kx : mkx where b = parity vector The parity matrix A T = Since C.A T =,which implies b n-kx. A + mkx. A2 =... (3.6)
9 7 and b = m * P, substituting in equation (3.6) PA + A 2 = P= A 2. A -...(3.7). The Generator Matrix is defined as G = P : I K = A 2 * A - : I K... (3.8) After getting generator matrix G, one can find out the codeword C for the given message bits m by C = m * G. For example let the bipartite graph be as shown in figure 3. for (,3,5) LDPC code has the matrix representation A = A The parity matrix A T = A2 Then, A = A2=
10 7 We know that P= A 2 * A - One can obtain from the above relation A 2 * A - = The matrix G = P : I K = A 2. A - : I K = The code word C = m * G For example, If m = [ ] and using the above Generator Matrix G, the code vector is given by C = [ ] 3.5 DECODING OF LDPC CODES LDPC codes can be decoded using message passing algorithm involving updation of check and variable-nodes in sequence. Some of the well known algorithms for this purpose are Sum of Products (SP), the second one is min-sum (MS) etc Belief Propagation Algorithm This algorithm is explained in [23], is also called message passing algorithm and is iterative in nature as the messages are exchanged from variable to check and vice versa. The information from message nodes to check nodes are calculated depending on the observed value
11 72 of the variable node and some of the messages passed from the other nodes to the current message node excluding the message sent in the previous round from check node c to the message (variable) node v. The vice versa approach is similar i.e., the same is true for messages passed from check (parity) nodes to message nodes. This algorithm is irrespective of the channel, even though the messages passed through interconnections are fully dependent on the channel. The iterative decoding is described in [2]: Initialization: The variables x ij and x ij are set to the priori probabilities e j and e j of the symbols and respectively with e j + e j=. Horizontal step: The check (parity) nodes generate y ij values ( where y ijis the probability that check j meets the correct condition, assuming that data bit t i = and while, y ij represent the probability that check j meets the condition, assuming that data bit t i =.Compute these probabilities. The meaning of the notation i row[ j]/{ i} is that the indices i ( <= i <= n) of all bits in row j ( <= j <= m) which have value, not including the current bit index i. yij = / 2 ( xi ' j xi ' j ) ' i i ( j)/ i
12 73 yij = / 2 ( xi ' j xi ' j ) ' i i ( j)/ i...(3.9) Vertical step: The bit nodes(variable nodes) generate the x ij values (where x ij represents the probability that bit t i =, given the values of all checks done other than the current j and x ij represents the probability that the bit t i =, given the values of all checks other than the value of j. The meaning of the notation j col[ i]/{ j} is that the indices j ( <= j <= m) of all checks in the column i ( <= i <= n) having the value, not including the current check index j, α ij is normalizing value chosen such that x ij + x ij =. p i and p i represent the current estimate of the posterior probabilities for every bit. These are two extrinsic values, as discussed below, for all the iterations after the initial one. For the initial iteration, they are initialized to values found by the data received from the channel.for example, if the channel demodulator finds that the signal received is very close to the expected value for a bit one, then, it would assign a high value i.e. logical. The channel can supply binary values for p and p. i i x = α p y i j i j i i j ' j ' j ( i ) / j x = α p y i j i j i i j ' j ' j ( i ) / j...(3.)
13 74 The bit nodes also determines the extrinsic (pseudo) probabilities e i, which are the calculated posterior probabilities that a bit, having a given value i.e., e i is the computed probability that the bit at the i th position t i =. These extrinsic probabilities are used to find the decoded values are for every bit and are useful in the bit node equation.the accuracy of these probabilities improves with each iteration of the algorithm.the extrinsic probability calculations are performed as shown in [2].The notation j ( <= j <= m) of all checks in column i ( <= i <= n) which have value one. α ij is another normalized value chosen satisfying e + e =. i i e = α p y i j j i j i i ( j ) ' e i = α j p j y i j ' Where e + e = i i i i ( j )..(3.) The quantities obtained in the vertical step are used to determine a temporary estimate C^. The computation can be terminated, if the condition of the product of the estimate and the parity check matrix is zero. Otherwise, the algorithm iterates back to the horizontal step.if, after some predecided maximum number of iterations (e.g,2 or 25), there is no valid decoding,meaning a decoding failure has occurred and the same is declared Bit Flipping Algorithm The key behind this algorithm as the name suggests, is to flip the minimum number of bits till all the parity checks are satisfied. Assume that each Bit node begins with a value of either zero or
14 75 one. In every iteration, the Bit node decides based on this computation either to flip its value or to keep it as it is. When a large number of such neighboring check equations are not satisfied, the Bit node takes a decision to flip its value based on the assumption that the Bit node value (which is in error) has the maximum number of unsatisfied check equations. This process is generally easier, when H is of low density, i.e., when only a small number of bits are involved in each check equation and that each bit is involved in only a small number of check equations Majority Logic Decoding Algorithm The regular LDPC code can be one-step majority logic decodable when the concept of the Projective geometry (discussed in the next chapter) is applied to the LDPC codes using points and lines similar to nodes and edges and their interconnection done in the bipartite graph. Since this concept leads to cyclic approach, this can be easily encoded using linear feedback shift register (its corresponding generator polynomial implementation is also simple). For the proposed p_adic extension of PG based LDPC codes, this seems to the best technique as reported by Shu Lin and Costello in [2]. A separate chapter on majority logic decoding is added to discuss this technique.
15 CONCLUSIONS The LDPC codes approach Shannon limit.due to the low density of the non zero entries of parity check matrix, the computational overhead is minimized and hence they are very popular in wireless applications. The LDPC codes construction, decoding by different methods are studied. The girth of the cycles in tanner graph affects the decoding performance of these codes. In order to increase the girth,concept of Projective Geometry is applied and is called Projective Geometry based LDPC (PG-LDPC) codes, discussed in the next chapter.
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 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 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 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 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 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 informationQuasi-cyclic Low Density Parity Check codes with high girth
Quasi-cyclic Low Density Parity Check codes with high girth, a work with Marta Rossi, Richard Bresnan, Massimilliano Sala Summer Doctoral School 2009 Groebner bases, Geometric codes and Order Domains Dept
More 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 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 informationMessage-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras
Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras e-mail: hari_jethanandani@yahoo.com Abstract Low-density parity-check (LDPC) codes are discussed
More 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 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 informationLDPC Codes. Intracom Telecom, Peania
LDPC Codes Alexios Balatsoukas-Stimming and Athanasios P. Liavas Technical University of Crete Dept. of Electronic and Computer Engineering Telecommunications Laboratory December 16, 2011 Intracom Telecom,
More 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 informationCOMPSCI 650 Applied Information Theory Apr 5, Lecture 18. Instructor: Arya Mazumdar Scribe: Hamed Zamani, Hadi Zolfaghari, Fatemeh Rezaei
COMPSCI 650 Applied Information Theory Apr 5, 2016 Lecture 18 Instructor: Arya Mazumdar Scribe: Hamed Zamani, Hadi Zolfaghari, Fatemeh Rezaei 1 Correcting Errors in Linear Codes Suppose someone is to send
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 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 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 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 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 informationChapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005
Chapter 7 Error Control Coding Mikael Olofsson 2005 We have seen in Chapters 4 through 6 how digital modulation can be used to control error probabilities. This gives us a digital channel that in each
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 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 informationAnalysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes
Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes Lara Dolecek, Zhengya Zhang, Venkat Anantharam, Martin J. Wainwright, and Borivoje Nikolić dolecek@mit.edu; {zyzhang,ananth,wainwrig,bora}@eecs.berkeley.edu
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 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 informationPerformance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels
Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels Jilei Hou, Paul H. Siegel and Laurence B. Milstein Department of Electrical and Computer Engineering
More informationAN INTRODUCTION TO LOW-DENSITY PARITY-CHECK CODES
AN INTRODUCTION TO LOW-DENSITY PARITY-CHECK CODES Item Type text; Proceedings Authors Moon, Todd K.; Gunther, Jacob H. Publisher International Foundation for Telemetering Journal International Telemetering
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 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 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 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 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 informationSub-Gaussian Model Based LDPC Decoder for SαS Noise Channels
Sub-Gaussian Model Based LDPC Decoder for SαS Noise Channels Iulian Topor Acoustic Research Laboratory, Tropical Marine Science Institute, National University of Singapore, Singapore 119227. iulian@arl.nus.edu.sg
More informationPipeline processing in low-density parity-check codes hardware decoder
BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 59, No. 2, 2011 DOI: 10.2478/v10175-011-0019-9 Pipeline processing in low-density parity-check codes hardware decoder. SUŁEK Institute
More informationAnalytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes
Analytical Performance of One-Step Majority Logic Decoding of Regular LDPC Codes Rathnakumar Radhakrishnan, Sundararajan Sankaranarayanan, and Bane Vasić Department of Electrical and Computer Engineering
More 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 informationAn algorithm to improve the error rate performance of Accumulate-Repeat-Accumulate codes Tae-Ui Kim
An algorithm to improve the error rate performance of Accumulate-Repeat-Accumulate codes Tae-Ui Kim The Graduate School Yonsei University Department of Electrical and Electronic Engineering An algorithm
More informationModern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009
Modern Coding Theory Daniel J. Costello, Jr. Coding Research Group Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556 2009 School of Information Theory Northwestern University
More 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 informationConvergence analysis for a class of LDPC convolutional codes on the erasure channel
Convergence analysis for a class of LDPC convolutional codes on the erasure channel Sridharan, Arvind; Lentmaier, Michael; Costello Jr., Daniel J.; Zigangirov, Kamil Published in: [Host publication title
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 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 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 informationEE 229B ERROR CONTROL CODING Spring 2005
EE 229B ERROR CONTROL CODING Spring 2005 Solutions for Homework 1 1. Is there room? Prove or disprove : There is a (12,7) binary linear code with d min = 5. If there were a (12,7) binary linear code with
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 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 informationSpatially Coupled LDPC Codes
Spatially Coupled LDPC Codes Kenta Kasai Tokyo Institute of Technology 30 Aug, 2013 We already have very good codes. Efficiently-decodable asymptotically capacity-approaching codes Irregular LDPC Codes
More informationBlock Codes :Algorithms in the Real World
Block Codes 5-853:Algorithms in the Real World Error Correcting Codes II Reed-Solomon Codes Concatenated Codes Overview of some topics in coding Low Density Parity Check Codes (aka Expander Codes) -Network
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 information5. Density evolution. Density evolution 5-1
5. Density evolution Density evolution 5-1 Probabilistic analysis of message passing algorithms variable nodes factor nodes x1 a x i x2 a(x i ; x j ; x k ) x3 b x4 consider factor graph model G = (V ;
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 informationInformation Theoretic Imaging
Information Theoretic Imaging WU Faculty: J. A. O Sullivan WU Doctoral Student: Naveen Singla Boeing Engineer: James Meany First Year Focus: Imaging for Data Storage Image Reconstruction Data Retrieval
More informationLinear binary codes arising from finite groups
Linear binary codes arising from finite groups Yannick Saouter, Member, IEEE Institut Telecom - Telecom Bretagne, Technopôle Brest-Iroise - CS 83818 29238 Brest Cedex, France Email: Yannick.Saouter@telecom-bretagne.eu
More informationEindhoven University of Technology MASTER. Gauss-Seidel for LDPC. Khotynets, Y. Award date: Link to publication
Eindhoven University of Technology MASTER Gauss-Seidel for LDPC Khotynets, Y Award date: 2008 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored
More informationOn the Block Error Probability of LP Decoding of LDPC Codes
On the Block Error Probability of LP Decoding of LDPC Codes Ralf Koetter CSL and Dept. of ECE University of Illinois at Urbana-Champaign Urbana, IL 680, USA koetter@uiuc.edu Pascal O. Vontobel Dept. of
More informationCoding for loss tolerant systems
Coding for loss tolerant systems Workshop APRETAF, 22 janvier 2009 Mathieu Cunche, Vincent Roca INRIA, équipe Planète INRIA Rhône-Alpes Mathieu Cunche, Vincent Roca The erasure channel Erasure codes Reed-Solomon
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 informationIntroduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved.
Introduction to Wireless & Mobile Systems Chapter 4 Channel Coding and Error Control 1 Outline Introduction Block Codes Cyclic Codes CRC (Cyclic Redundancy Check) Convolutional Codes Interleaving Information
More informationCS6304 / Analog and Digital Communication UNIT IV - SOURCE AND ERROR CONTROL CODING PART A 1. What is the use of error control coding? The main use of error control coding is to reduce the overall probability
More informationTime-invariant LDPC convolutional codes
Time-invariant LDPC convolutional codes Dimitris Achlioptas, Hamed Hassani, Wei Liu, and Rüdiger Urbanke Department of Computer Science, UC Santa Cruz, USA Email: achlioptas@csucscedu Department of Computer
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 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 informationCommunity Detection in Signed Networks: an Error-Correcting Code Approach
Community Detection in Signed Networks: an Error-Correcting Code Approach Cheng-Shang Chang, Duan-Shin Lee, Li-Heng Liou, and Sheng-Min Lu Institute of Communications Engineering, National Tsing Hua University
More informationABSTRACT. The original low-density parity-check (LDPC) codes were developed by Robert
ABSTRACT Title of Thesis: OPTIMIZATION OF PERMUTATION KEY FOR π-rotation LDPC CODES Nasim Vakili Pourtaklo, Master of Science, 2006 Dissertation directed by: Associate Professor Steven Tretter Department
More 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 informationChapter 3 Linear Block Codes
Wireless Information Transmission System Lab. Chapter 3 Linear Block Codes Institute of Communications Engineering National Sun Yat-sen University Outlines Introduction to linear block codes Syndrome and
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 informationEnhancing Binary Images of Non-Binary LDPC Codes
Enhancing Binary Images of Non-Binary LDPC Codes Aman Bhatia, Aravind R Iyengar, and Paul H Siegel University of California, San Diego, La Jolla, CA 92093 0401, USA Email: {a1bhatia, aravind, psiegel}@ucsdedu
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 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 informationCommunication by Regression: Sparse Superposition Codes
Communication by Regression: Sparse Superposition Codes Department of Statistics, Yale University Coauthors: Antony Joseph and Sanghee Cho February 21, 2013, University of Texas Channel Communication Set-up
More informationExpectation propagation for symbol detection in large-scale MIMO communications
Expectation propagation for symbol detection in large-scale MIMO communications Pablo M. Olmos olmos@tsc.uc3m.es Joint work with Javier Céspedes (UC3M) Matilde Sánchez-Fernández (UC3M) and Fernando Pérez-Cruz
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 informationBelief propagation decoding of quantum channels by passing quantum messages
Belief propagation decoding of quantum channels by passing quantum messages arxiv:67.4833 QIP 27 Joseph M. Renes lempelziv@flickr To do research in quantum information theory, pick a favorite text on classical
More informationPolar Codes: Graph Representation and Duality
Polar Codes: Graph Representation and Duality arxiv:1312.0372v1 [cs.it] 2 Dec 2013 M. Fossorier ETIS ENSEA/UCP/CNRS UMR-8051 6, avenue du Ponceau, 95014, Cergy Pontoise, France Email: mfossorier@ieee.org
More informationA Deviation-Based Conditional Upper Bound on the Error Floor Performance for Min-Sum Decoding of Short LDPC Codes
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 12, DECEMBER 2012 3567 A Deviation-Based Conditional Upper Bound on the Error Floor Performance for Min-Sum Decoding of Short LDPC Codes Eric T. Psota,
More informationFrom Stopping sets to Trapping sets
From Stopping sets to Trapping sets The Exhaustive Search Algorithm & The Suppressing Effect Chih-Chun Wang School of Electrical & Computer Engineering Purdue University Wang p. 1/21 Content Good exhaustive
More informationFountain Uncorrectable Sets and Finite-Length Analysis
Fountain Uncorrectable Sets and Finite-Length Analysis Wen Ji 1, Bo-Wei Chen 2, and Yiqiang Chen 1 1 Beijing Key Laboratory of Mobile Computing and Pervasive Device Institute of Computing Technology, Chinese
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 informationCS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding
CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding Tim Roughgarden October 29, 2014 1 Preamble This lecture covers our final subtopic within the exact and approximate recovery part of the course.
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 informationA Class of Quantum LDPC Codes Derived from Latin Squares and Combinatorial Design
A Class of Quantum LDPC Codes Derived from Latin Squares and Combinatorial Design Salah A Aly Department of Computer Science, Texas A&M University, College Station, TX 77843-3112, USA Email: salah@cstamuedu
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 informationTHE ANALYTICAL DESCRIPTION OF REGULAR LDPC CODES CORRECTING ABILITY
Transport and Telecommunication Vol. 5, no. 3, 04 Transport and Telecommunication, 04, volume 5, no. 3, 77 84 Transport and Telecommunication Institute, Lomonosova, Riga, LV-09, Latvia DOI 0.478/ttj-04-005
More information