On the Construction and Decoding of Cyclic LDPC Codes

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

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes

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

Structured Low-Density Parity-Check Codes: Algebraic Constructions

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

Chapter 6 Reed-Solomon Codes. 6.1 Finite Field Algebra 6.2 Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding

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

Symmetric configurations for bipartite-graph codes

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

A Class of Quantum LDPC Codes Constructed From Finite Geometries

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

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

Globally Coupled LDPC Codes

LDPC codes based on Steiner quadruple systems and permutation matrices

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

Making Error Correcting Codes Work for Flash Memory

Chapter 7 Reed Solomon Codes and Binary Transmission

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

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

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

An Introduction to Low Density Parity Check (LDPC) Codes

Cyclic codes: overview

An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission

Quasi-cyclic Low Density Parity Check codes with high girth

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

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

Low-Density Parity-Check Codes on Partial Geometries

Construction and Encoding of QC-LDPC Codes Using Group Rings

New algebraic decoding method for the (41, 21,9) quadratic residue code

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

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

Stopping, and Trapping Set Analysis

An Unnoticed Strong Connection Between Algebraic-Based and Protograph-Based LDPC Codes, Part II: Nonbinary Case and Code Construction

Iterative Encoding of Low-Density Parity-Check Codes

5.0 BCH and Reed-Solomon Codes 5.1 Introduction

STUDY OF PERMUTATION MATRICES BASED LDPC CODE CONSTRUCTION

Construction of LDPC codes

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

Floor Scale Modulo Lifting for QC-LDPC codes

7.1 Definitions and Generator Polynomials

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

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

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

Graph-based codes for flash memory

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

A Proposed Quantum Low Density Parity Check Code

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

On Extremal Codes With Automorphisms

: Error Correcting Codes. November 2017 Lecture 2

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

SPA decoding on the Tanner graph

Information Theory. Lecture 7

Lecture 12. Block Diagram

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

Cyclic Codes from the Two-Prime Sequences

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

Outline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials

Which Codes Have 4-Cycle-Free Tanner Graphs?

Error Correction Review

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

Binary Primitive BCH Codes. Decoding of the BCH Codes. Implementation of Galois Field Arithmetic. Implementation of Error Correction

Permutation Decoding and the Stopping Redundancy Hierarchy of Cyclic and Extended Cyclic Codes

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

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x),

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

On Weight Enumerators and MacWilliams Identity for Convolutional Codes

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

Reverse Berlekamp-Massey Decoding

ERROR CORRECTING CODES

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

IN this paper, we will introduce a new class of codes,

Duadic Codes over Finite Commutative Rings

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

New Algebraic Decoding of (17,9,5) Quadratic Residue Code by using Inverse Free Berlekamp-Massey Algorithm (IFBM)

Chapter 6. BCH Codes

Minimum Distances of the QC-LDPC Codes in IEEE 802 Communication Standards

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

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

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

Reed-Solomon codes. Chapter Linear codes over finite fields

LDPC Codes. Intracom Telecom, Peania

Enhancing Binary Images of Non-Binary LDPC Codes

ELG 5372 Error Control Coding. Lecture 12: Ideals in Rings and Algebraic Description of Cyclic Codes

Chapter 6 Lagrange Codes

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

ECEN 604: Channel Coding for Communications

Quasi-Cyclic Asymptotically Regular LDPC Codes

Error Detection & Correction

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

Part III. Cyclic codes

Quasi-reducible Polynomials

Cyclic Codes. Saravanan Vijayakumaran August 26, Department of Electrical Engineering Indian Institute of Technology Bombay

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013

MATH 433 Applied Algebra Lecture 22: Review for Exam 2.

The Stopping Redundancy Hierarchy of Cyclic Codes

On Irreducible Polynomial Remainder Codes

Partially Quasi-Cyclic Protograph-Based LDPC Codes

3. Coding theory 3.1. Basic concepts

Berlekamp-Massey decoding of RS code

Which Codes Have 4-Cycle-Free Tanner Graphs?

Transcription:

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 Modular Golomb Rulers 3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes 4. Iterative Decoding Using Automorphism Group of Cyclic Codes 5. Simulation Results

1. Introduction Cyclic LDPC codes form an important class of structured LDPC codes. As cyclic codes, they can be simply encoded with shift register. As LDPC codes, they provide good performance under iterative decoding with a reasonable decoding complexity. They have relatively large minimum distance. Some codes can be transformed into quasi-cyclic (QC) codes through row and column permutations on the parity-check matrix.

1. Introduction Some Known Constructions Construction based on finite geometries (Lin et al.) Construction based on idempotents (Shibuya et al., Tomlinson et al.) Construction based on matrix decomposition (Lin et al.)

1. Introduction Code Features The defining parity-check matrix is a circulant matrix or a column of circulant matrices. The party-check matrix is highly redundant. The column weight γ is relatively large. The corresponding Tanner graph is free of length-4 cycles. The minimum distance of the code is at least γ + 1. (Massey bound)

2. Construction based on Idempotents and Modular Golomb Rulers Idempotent Definition: Let R n be the ring of residue classes of F q [x] modulo x n 1. Then a polynomial e(x) of R n is called an idempotent if e 2 (x) = e(x). Properties: For a cyclic code C, there exists a unique idempotent e(x) that generates C, called the generating idempotent of C. Let e (x) be the generating idempotent of C, the dual code of C, then e (x) = 1 x n e(x 1 ).

2. Construction based on Idempotents and Modular Golomb Rulers Modular Golomb Ruler Definition: A set of integers {a i : 0 a i < n, 1 i γ} is called a Golomb ruler modulo n with γ marks, if the differences (a i a j ) IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 3, MARCH 2012 mod n are distinct for all ordered pairs (i, j) with i j. An example: 01 4 10 12 17 es are further proved equivalent. anized as follows. Section II gives some baut idempotents and modular Golomb rulers. ropose our construction of nonbinary cyclic ection IV, a search algorithm is presented odes are provided. In Section V, we discuss equivalence. Simulation results are given in y, we conclude the paper in Section VII. Fig. 1. A Golomb ruler with 6 marks that measures 15 distances. 0 1 4 II. PRELIMINARIES nd Idempotents te a finite field with q elements, where q = ive integer m. LetR n = GF(q)[x]/(x n 1) onsists of the residue classes of GF(q)[x] cyclic code C of length n over Figure: GF(q) is he generator polynomial g(x) is defined to ic polynomial of minimal degree in C. The given by n deg(g(x)). The dual code of, which is also a cyclic code. ger such that 0 s<n.the2-cyclotomic 17 10 12 Fig. 2. A Golomb ruler modulo 31 with 6 marks that measures 30 distances. A Golomb ruler modulo 31 with 6 marks. B. Modular Golomb Rulers Intuitively, a Golomb ruler can be thought of as a special type of ruler. It is named after Solomon W. Golomb, and is also occasionally called a Sidon set (or Sidon sequence) in the mathematics literature [18], [19], [20]. An inherent constraint: γ (γ 1) (n 1).

2. Construction based on Idempotents and Modular Golomb Rulers Three Algebraic Constructions of Modular Golomb Rulers Singer construction (projective geometry plane) Bose construction (Euclidean geometry plane) Ruzza construction

2. Construction based on Idempotents and Modular Golomb Rulers Code Definition Consider a cyclic LDPC code C of length n over F q, whose parity-check matrix is an n n circulant c 0 c 1 c n 1 c n 1 c 0 c n 2 H =....... c 1 c 2 c 0 The above code is specified by the polynomial c(x) = c 0 + c 1 x + + c n 1 x n 1 = c a1 x a 1 + c a2 x a2 + c aγ x aγ, where γ is the row weight of H and c ai 0 (i = 1,, γ).

2. Construction based on Idempotents and Modular Golomb Rulers Main Results If c(x) is an idempotent, then the minimum distance of C satisfies γ + 1, if c 0 = 0; d min γ 1, if c 0 = 1; γ, otherwise. The Tanner graph corresponding to H is free of length-4 cycles if and only if {a 1, a 2,, a γ } is a Golomb ruler modulo n with γ marks. According to Massey bound, if the Tanner graph is free of length-4 cycles, then d min γ + 1. If c(x) is an idempotent and {a 1, a 2,, a γ } is a modular Golomb ruler, then the minimum distance of C is exactly γ + 1.

3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes Preliminaries: Finite Field based Construction of QC-LDPC Codes (Lin et al.) Let α be a primitive element of F q, then 0, α 0,, α q 2 give all elements of F q. Let β F q, then it can be mapped to a (q 1) (q 1) binary matrix A(β), as shown below. The i-th position 0 A(0) 0 All-zero matrix i A( i ) 1 1 1 1... Circulant permutation matrix 1 The matrix A(β) is called the matrix dispersion of β over F 2.

3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes Procedure for Finite Field based Construction First construct an m n matrix over F q, called the base matrix. w 0 w 0,0 w 0,1 w 0,n 1 w 1 W =. = w 1,0 w 1,1 w 1,n 1....... w m 1 w m 1,0 w m 1,1 w m 1,n 1 Then replace each entry of W by its matrix dispersion and form the following matrix as the parity-check matrix A(w 0,0 ) A(w 0,1 ) A(w 0,n 1 ) A(w 1,0 ) A(w 1,1 ) A(w 1,n 1 ) H(W) =....... A(w m 1,0 ) A(w m 1,1 ) A(w m 1,n 1 )

3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes Design Constraint on W For 0 i, j m 1, i j and 0 h, k q 2, d(α h w i, α k w j ) n 1, where d denotes the Hamming distance. The constraint is called the α-multiplied row distance (RD) constraint, which guarantees that the Tanner graph corresponding to H(W) is free of length-4 cycles.

3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes Pseudo-Cyclic Code and MDS Code Definition: A linear block code of length n is a pseudo-cyclic code with parameter β F q, if for any codeword (c 0, c 1,, c n 1 ), its pseudo-cyclic (βc n 1, c 0,, c n 2 ) also forms a codeword. Definition: An (n, k) linear block code is a maximum-distance-separable (MDS) code, if the minimum distance d min = n k + 1.

3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes Code Construction Consider the the following n n matrix over F q w 0 w 1 w n 2 w n 1 αw n 1 w 0 w n 3 w n 2 W =....... αw 2 αw 3 w 0 w 1 αw 1 αw 2 αw n 1 w 0, where the rows are codewords of a (n, 2) pseudo-cyclic MDS code with β = α. It can be proved that the W satisfies the α-multiplied RD constraint. Through matrix dispersion, the obtained H(W) defines a QC-LDPC code.

3. Construction based on (n, 2) Pseudo-Cyclic MDS Codes Main Result From the above QC-LDPC code, a cyclic LDPC code can be obtained by transforming H(W) to a circulant parity-check matrix through row and column permutations.

4. Iterative Decoding Using Automorphism Group of Cyclic Codes Automorphism Group of a Code Definition: Let C be a binary linear block code of length n. The set of coordinate permutations that map C to itself forms a group under composition operation. The group is called the automorphism group of C, denoted by Aut(C). For a binary cyclic code of odd length n, the automorphism group contains the following two cyclic subgroups: S 0 : The set of permutations τ 0, τ 1,, τ n 1, where τ k : j (j + k) mod n. S 1 : The set of permutations ζ 0, ζ 1,, ζ m 1, where ζ k : j (2 k j) mod n, and m is the smallest positive integer such that 2 m 1 mod n.

4. Iterative Decoding Using Automorphism Group of Cyclic Codes Properties of Aut(C) Let C be the dual code of C, then Aut(C ) = Aut(C). Let π Aut(C). If H is a parity-check matrix of C, then πh also forms a parity-check matrix of C.

4. Iterative Decoding Using Automorphism Group of Cyclic Codes Decoder Diversity Two party-check matrices are called non-equivalent if they cannot be obtained from each other only by row permutations. The basic idea is to construct multiple non-equivalent parity-check matrices based on Aut(C). Different decoding attempts can be made on these parity-check matrices, thus providing decoder diversity gain.

4. Iterative Decoding Using Automorphism Group of Cyclic Codes Main Results For cyclic LDPC codes constructed from idempotents and modular Golomb rulers, S 0 and S 1 cannot be used to generate non-equivalent parity-check matrices. For cyclic LDPC codes constructed from pseudo-cyclic MDS codes with two information symbols, S 1 can be used to generate non-equivalent parity-check matrices.

5. Simulation Results Simulation Results A (341, 160) cyclic LDPC code is constructed from (31, 2) pseudo-cyclic MDS code over F 32. The BPSK modulation over AWGN channel is assumed. The maximum number of iterations is set to be 100. 10 0 SPA SPA using automorphism group 10 1 10 2 FER 10 3 10 4 10 5 2 2.5 3 3.5 4 4.5 5 Eb/N0

References Y. Kou, S. Lin, and M. P. C. Fossorier, Low-density parity-check codes based on finite geometries: A rediscovery and new results, IEEE Trans. Inf. Theory, vol. 47, no. 7, pp. 2711-2736, Nov. 2001. T. Shibuya and K. Sakaniwa, Construction of cyclic codes suitable for iterative decoding via generating idempotents, IEICE Trans. Fundamentals, vol. E86-A, no. 4, pp. 928-939, Apr. 2003. R. Horan, C. Tjhai, M. Tomlinson, M. Ambroze, and M. Ahmed, Idempotents, Mattson-Solomon polynomials and binary LDPC codes, IEE Proc. Commun., vol. 153, no. 2, pp. 256-262, Apr. 2006. Q. Huang, Q. Diao, S. Lin, and K. Abdel-Ghaffar, Cyclic and quasi-cyclic LDPC codes on row and column constrained parity-check matrices and their trapping sets, IEEE Trans. Inf. Theory, vol. 58, no. 5, pp. 2648-2671, May 2012.

References C. Chen, B. Bai, Z. Li, X. Yang, and L. Li, Nonbinary cyclic LDPC codes derived from idempotents and modular Golomb rulers, IEEE Trans. Commun., vol. 60, no. 3, pp. 661-668, Mar. 2012. L. Lan, L.-Q. Zeng, Y. Y. Tai, L. Chen, S. Lin, and K. Abdel-Ghaffar, Construction of quasi-cyclic LDPC codes for AWGN and binary erasure channels: A finite field approach, IEEE Trans. Inf. Theory, vol. 53, no. 7, pp. 2429-2458, Jul. 2007. C. Chen, B. Bai, X. Yang, L. Li, and Y. Yang Enhancing iterative decoding using their automorphim groups, IEEE Trans. Commun., vol. 60, no. 3, pp. 661-668, Mar. 2012.

Thanks!