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

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

LDPC codes based on Steiner quadruple systems and permutation matrices

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

Structured Low-Density Parity-Check Codes: Algebraic Constructions

Quasi-cyclic Low Density Parity Check codes with high girth

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

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor

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

Symmetric configurations for bipartite-graph codes

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

An Introduction to Low Density Parity Check (LDPC) Codes

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson

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

Which Codes Have 4-Cycle-Free Tanner Graphs?

Which Codes Have 4-Cycle-Free Tanner Graphs?

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

On the Construction and Decoding of Cyclic LDPC Codes

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

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

Iterative Encoding of Low-Density Parity-Check Codes

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

Graph-based codes for flash memory

Making Error Correcting Codes Work for Flash Memory

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

Construction and Encoding of QC-LDPC Codes Using Group Rings

SPA decoding on the Tanner graph

Low-density parity-check (LDPC) codes

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

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION

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

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

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

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

A Class of Quantum LDPC Codes Constructed From Finite Geometries

Efficient design of LDPC code using circulant matrix and eira code Seul-Ki Bae

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

LDPC Codes. Intracom Telecom, Peania

Quasi-Cyclic Asymptotically Regular LDPC Codes

Globally Coupled LDPC Codes

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras

THE ANALYTICAL DESCRIPTION OF REGULAR LDPC CODES CORRECTING ABILITY

Codes on Graphs. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 27th, 2008

Stopping, and Trapping Set Analysis

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

A Class of Quantum LDPC Codes Derived from Latin Squares and Combinatorial Design

Polar Codes: Graph Representation and Duality

Performance Comparison of LDPC Codes Generated With Various Code-Construction Methods

Chapter 7 Reed Solomon Codes and Binary Transmission

Trapping Set Enumerators for Specific LDPC Codes

Partially Quasi-Cyclic Protograph-Based LDPC Codes

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

Low-density parity-check codes

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

Low-Density Parity-Check codes An introduction

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

Optimal Rate and Maximum Erasure Probability LDPC Codes in Binary Erasure Channel

Codes on graphs and iterative decoding

Introducing Low-Density Parity-Check Codes

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

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

Enhancing Binary Images of Non-Binary LDPC Codes

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

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

Absorbing Set Spectrum Approach for Practical Code Design

An Efficient Algorithm for Finding Dominant Trapping Sets of LDPC Codes

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

Low-Density Parity-Check Codes on Partial Geometries

MATH Examination for the Module MATH-3152 (May 2009) Coding Theory. Time allowed: 2 hours. S = q

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

A Short Length Low Complexity Low Delay Recursive LDPC Code

A Proposed Quantum Low Density Parity Check Code

Analysis of Absorbing Sets and Fully Absorbing Sets of Array-Based LDPC Codes

Codes designed via algebraic lifts of graphs

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

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

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

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

Convergence analysis for a class of LDPC convolutional codes on the erasure channel

Symmetric Product Codes

Practical Polar Code Construction Using Generalised Generator Matrices

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

Lecture 4: Linear Codes. Copyright G. Caire 88

Part III Advanced Coding Techniques

Vector spaces. EE 387, Notes 8, Handout #12

Chapter 6 Lagrange Codes

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

5.0 BCH and Reed-Solomon Codes 5.1 Introduction

Codes on graphs and iterative decoding

These outputs can be written in a more convenient form: with y(i) = Hc m (i) n(i) y(i) = (y(i); ; y K (i)) T ; c m (i) = (c m (i); ; c m K(i)) T and n

Construction of LDPC codes

An algorithm to improve the error rate performance of Accumulate-Repeat-Accumulate codes Tae-Ui Kim

ECEN 655: Advanced Channel Coding

Lecture 12. Block Diagram

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

Turbo Codes are Low Density Parity Check Codes

On Bit Error Rate Performance of Polar Codes in Finite Regime

exercise in the previous class (1)

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

Successive Cancellation Decoding of Single Parity-Check Product Codes

Transcription:

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 matrices 1 Fedor Ivanov fii@iitp.ru Institute for Information Transmission Problems, Russian Academy of Sciences Abstract. A new ensemble of quasi-cyclic LDPC codes based on repetition codes and permutation matrices is presented. An estimation of minimum distance for proposed codes is obtained. The results of simulation of obtained code constructions for an iterative belief propagation (Sum-Product) decoding algorithm, applied in the case of transmission of a code word via a binary channel with an additive Gaussian white noise and BPSK modulation, are presented. 1 Introduction Low-density parity-check codes (LDPC-codes) were proposed by Gallager in [1]. There are linear block codes defined by their parity-check matrices H characterized by a relatively small number of ones in their rows and columns. It is often convenient to consider LDPC code as it s Tanner graph [2], where connected symbolic and code vertices are used for representation of rows and columns of parity-check matrix. An important characteristic of an LDPC code is absence of cycles of certain length. A cycle of length 4 (4-cycle) can be understood as a rectangle in the parity-check matrix whose vertices are ones. Cycles of larger length are defined by the girth of the Tanner graph. Apart from random LDPC codes, various algebraic constructions of lowdensity parity-check codes based on permutation matrices [3], projective geometries [4], and other combinatorial constructions [5] are often used in practice. The main objective of this work is to construct and explore properties of an ensemble of low-density parity-check codes based on two algebraic constructions simultaneously: [n, 1, n ] repetition code (n > 1) and permutation matrices. As a result we obtain low rate LDPC codes with simple encoding and good minimum distance (especially for short code lengths). 1 The research is supported by RSCF, research project No. 14-5-15

Ivanov 169 2 Main definitions and notation Notation 1. Under R(n ) we shall assume [n, 1, n ] (n > 1) repetition code of length n and minimum distance d min = n. Notation 2. Under GF m (2) (m > 1, m N) we shall assume a vector space of length m vectors over GF (2). Notation 3. Let y GF m (2), then under y we shall assume hamming weight of y. Notation 4. Let y GF m (2), then under supp(y) we shall assume a support of y, i. e. supp(y) = {j : y j = 1}. Notation 5. Let y GF m (2), p Z,then under the set p + supp(y) we shall assume: p + supp(y) = {j + p mod m : y j = 1}. Definition 1. Let m > 1, m N and I is a m m unity matrix. Let us choose an arbitrary p Z, then under I p we shall assume a matrix of p-times right cyclic shift of columns (or rows) of I. It is easy to note that the set I m = {I p : p Z} of m m matrices I p is a cyclic group with generator I 1. If c = yi p, and supp(y) is the support of y, then supp(c) = p + supp(y). Now let us formulate simple lemma which is the basis of the main result of this paper. Lemma 1. If I p I m, y GF m (2), y = w, and supp(y) = p + supp(y) then pw mod m. This lemma has an important corollary: Corollary 1. If y GF m (2), y = w, p Z and m Z is prime, then supp(y) = p + supp(y) only when w = m or w =.

17 ACCT216 3 Construction of LDPC codes based on repetition codes and permutation matrices Let us consider a parity-check matrix H b of R(n ) and choose m > 1, k >, m, k N. Moreover, consider the group I m and choose 2(n 1)k 2 arbitraty matrices I pj, p j N, j = 1..2(n 1)k 2 from I m. Let us separate the set S of chosen matrices on 2(n 1) equipotent subsets S i, i = 1..2(n 1), S i = k 2 and compose block matrix Q i from the elements of S i k k. Matrix Q i has the following structure: Q i = I pi1 I pi2 I pi3... I pik I pi(k I +1) pi(k I +2) pi(k... I +3) pi(2k )................ I pi(k 2 k +1) I pi(k 2 k +2) I pi(k 2 k +3)... I pik 2 If one substitute each unity in H b on the matrix Q i and each zero on mk mk all zeros matrix Z then the matrix H = Q 1 Q n... Q 2 Q n +1..................... Q n 1... Q 2(n 1) has the size mk (n 1) mkn, all rows have weight 2k, weights of first mk columns are k (n 1), other columns have weight k. We will consider matrix H as a parity-check matrix of LDPC code. Thus, choosing an arbitrary numbers m > 1, k > and 2(n 1)k 2 random elements from the group I m one can determine an ensemble of LDPC codes with the length n = mk n. Let us denote this ensemble as E RC (m, k, n ). Definition 2. An arbitrary code C E RC (m, k, n ), will be called a LDPC code based on R(n ) and permutation matrices. 4 Lower bound on the minimum distance of code from E RC (m, k, n ) In order to obtain the main result of this paper we have to formulate some auxiliary results. Since some proofs of these results are rather complex we will omit them. One can show that the weight of any codeword from C E RC (m, k, n ) (in the case of some limitations on k and n ) is even.

Ivanov 171 Lemma 2. Let C E RC (m, k, n ) then for all k, n, (expect the case when simultaneously k is even, and n is odd) and for any c C: c = 2t, t N. Further we shall assume that conditions of lemma 2 hold. The following result provides simple estimation on the minimum distance of C E RC (m, k, n ). Lemma 3. Let H is a parity-check matrix of code C from the ensemble E RC (m, k, n ). If H has girth greater than 4, then d min (C) 4. In order to simplify further reasoning, we will suppose that n = 4, k = 2 although all derivations can be generalized for cases when n > 4, k = 2. Now let us formulate the following lemma which improves the estimation on the minimum distance of codes from E RC (m, k, n ). Lemma 4. Let H is the parity-check matrix of code C from E RC (m, 2, 4). If this matrix is free of cycles of length 4 and m > 5 is prime number, then d min (C) 8. Now we can formulate the main result of this paper. Theorem 1. Let H is the parity-check matrix of code C from E RC (m, 2, 4) for which the conditions of lemma 4 hold, and, moreover, let at least one sub-matrix (Q i Q 3+i ) of H (i = 1..n 1) is free of cycles of length 8, then d min (C) 1. This theorem can be generalized for more wide class of codes. Namely, the following result take place: Corollary 2. Let H is the parity-check matrix of code C from the ensemble E RC (m, 2, n ), where n > 3 and m > 5 is a prime. If H does not contain cycle of length 4, and at least one submatrix (Q i Q n +i 1) (i = 1..n 1) of matrix H is free of cycles of length 8 then d min (C) 1. One can notice that in the case when n > 4 the requirement about absence of cycles of length 8 in (Q i Q n +i 1) (i = 1..n 1) can be omitted since not all syndrome components S j (j = 1..n 1) include 4 vectors of weight 1. Thus, the following result is fulfilled: Corollary 3. Let H is the parity-check matrix of code C from E RC (m, 2, n ), where n > 4 and m > 5 is prime. If H is free of cycles of length 4 then d min (C) 1. 5 Simulation results In order to generate parity-check matrices of LDPC codes from E RC (m, 2, n ) MatLab function was written. Simulation was made by methods of simulation modelling using MatLab. For an information transmission channel, we chose

172 ACCT216 Table 1: Code constructions m n k n R d min 7 4 2 56.336 12 11 4 2 88.2841 16 a binary BPSK channel with additive white Gaussian noise. For a decoding algorithm, we chose an iterative algorithm Sum-Product (with maximum 5 iterations). We considered 2 codes with the parameters presented in table 1. It should be noted that for (n, k) = (56, 17), (88, 25) there are best binary linear codes with minimum distances 17 (untyped linear code) and 24 (shortened BCH code) correspondingly. But parity-check matrices for these codes are dense therefore these codes can not be decoded with complexity O(n log n). Also it should be noted that for our proposed codes we can correct more than d min 1 2 errors due to soft decision decoder. For best linear codes only bounded-distance hard decoding is known. Table 2: Simulation results for codes n = 56 EbNo -1 1 2 3 4 P b, error rate.2641.243.2127.1868.1578.1316 N err, proposed 11.4 1.947 1.4826 9.6954 8.623 7.2772 D(N err ), proposed 4.943 5.1476 5.526 5.9559 6.4265 5.9737 N err, PEG 1.5425 1.4382 9.9662 9.2875 8.3359 7.1966 N err, ACE 1.1423 9.9766 9.4482 8.691 7.453 6.39 Table 3: Simulation results for codes n = 88 EbNo -1 1 2 3 4 P b, error rate.2641.243.2127.1868.1578.1316 N err, proposed 18.75 17.8215 17.181 15.73 13.7815 11.5279 D(N err ), proposed 8.7169 8.2511 9.3533 1.2527 1.7915 9.945 N err, PEG 16.42 16.4992 15.9713 15.1887 13.582 11.4315 N err, ACE 17.2638 16.7949 15.9119 14.4674 12.496 1.1992

Ivanov 173 Simulation results presented in tables 1 2 allow us to conclude that our proposed codes not worse than codes based on ACE [7] and P EG [6] algorithms (in terms of an average number of corrected errors N err, also we include a dispersion D(N err ) of random variable N err for our proposed codes). Irregular LDPC code based on P EG algorithm shows the same behaviour as our proposed codes. In other hand, codes from E RC (m, k, n ) have more simple structure (since E RC (m, k, n ) is sub ensemble of quasi-cyclic LDPC codes). This fact allows us to optimize a storage of parity-check matrix, while codes based on P EG algorithm has random structure. 6 Conclusion A new ensemble of quasi-cyclic LDPC codes based on repetition codes and permutation matrices is presented. An estimation of minimum distance for proposed codes is obtained. Simulation results allow us to conclude that our proposed codes not worse than codes based on ACE and PEG algorithms. References [1] R. G. Gallager. Low-Destiny Parity-Check Codes // Cambridge, MA: MIT Press, 1963. [2] M. A. Tanner. Recursive Approach to Low Complexity Codes // IEEE Trans. Inform. Theory. 1981. V. 27. No. 5. P. 533 547. [3] E. Gabidulin, A.Moinian, B. Honary. Generalized construction of quasicyclic regular LDPC codes based on permutation matrices // In Proceedings of IEEE International Symposium on Information Theory. 26. P. 679 683. [4] Y. Kou, S. Lin, M. Fossorier. Low-destiny parity check codes based on finite geometries: A rediscovery and new results // IEEE Trans. Inform. Theory. 21. V. 47. P. 2711 2736. [5] S. Johnson. Low-density parity-check codes from combinatorial designs // The University of Newcastle Press. Newcastle. 24. [6] H.Xiao, A. H. Banihashemi. Improved progressive-edge-growth(peg) construction of irregular LDPC codes //IEEE Communications Letters. 24. V. 8. No. 12. P. 715 717. [7] T. Tian et al. Construction of irregular LDPC codes with low error floors //ICC 3. IEEE International Conference on. IEEE. 23. V. 5. P. 3125 3129.