On Regular Quasi-Cyclic LDPC Codes from Binomials Roxana Smarandache

Pascal O. Vontobel1

Dept. of Mathematics and Statistics San Diego State University e-mail: [email protected]

Coordinated Science Laboratory University of Illinois at U-C email: [email protected]

Abstract — In the past, several authors have considered quasi-cyclic LDPC codes whose circulant matrices in the parity-check matrix are cyclically shifted identity matrices. By composing a parity-check matrix not only with such matrices but also with sums of two cyclically shifted identity matrices and with zero matrices, one can increase the minimum distance while keeping the same regularity. Specifically, whereas for (3, 4)-regular codes in the first class the best minimum distance is 24, the best minimum distance in the second class is 32. We give examples of codes that achieve these bounds. 4 Any quasi-cyclic (QC) linear code C of length n = r · P and period P is equivalent to a code whose parity-check matrix H consists of circulant matrices of size r × r. By the wellknown isomorphism between the ring of circulant matrices of size r × r and the ring of polynomials of degree less than r, F2 [X]/hX r − 1i, we can associate a polynomial parity-check (m/n)P ×P matrix matrix H(X) ∈ F2 [X]/hX r − 1i to such an H-matrix. In the following we will use polynomial paritycheck matrices to describe the codes. Definition 1. We say that a QC code is of type I if it is given by a matrix H(X) with all entries either monomials or zero and we say that a QC code is of type II if it is given by a matrix H(X) with all entries either binomials, monomials, or zero. Subsequently, we will mainly focus on type-I and typeII QC LDPC given by parity-check matrices H(X) of size J × L that are also (J, L)-regular, J < L. For a polynomial 4 4 parity-check matrix  H(X) we let Awt = Awt (H(X)) = [aij ]ij 4  = wt (hij (X)) ij be the matrix of the Hamming weights of the H(X) matrix. We have the following extension of an upper bound by MacKay and Davey [1] on the minimum distance. Theorem 2. Let C be a QC code with a J × L polynomial 4 parity-check matrix H(X) with weight matrix Awt = [aij ]ij . X X aσ(1),i1 · · · aσ(J),iJ , dmin 6 min S⊆{1,...,L} |S|=J+1

σ∈P S 0 ⊂S S 0 ={i1 ,...,iJ }

where P is the set of all permutations of {1, . . . , J}. Corollary 3. A (3, 4)-regular QC LDPC code C with a 3 × 4 polynomial parity-check matrix H(X) has dmin 6 24 if the code is of type I, and dmin 6 32 if the code is of type II. 4

Example 4. Let r = 31. The (3, 4)-regular QC LDPC code given by the polynomial parity-check matrix 

X H(X) =  X 5 X 25 1 Supported

X2 X 10 X 19

X4 X 20 X7

 X8 9 X  X 14

by NSF Grants CCR 99-84515 and CCR 01-05719.

has parameters [124, 33, 24], so the upper bound of 24 in Th. 2 can indeed be achieved. This code was inspired by a code presented in [2]. Using type-II codes we can go beyond the upper bound dmin 6 24 for type-I codes as shown in the following example. 4

Example 5. Let r = 46. The (3, 4)-regular QC LDPC code given by the polynomial parity-check matrix H(X)



=

X + X2 X5 0

0 X9 X 25 + X 19

X4 + X 20 0

X 10

 X8  0 X 7 + X 14

has parameters [184, 47, 32] and was obtained from Ex. 4 by pairing together some monomials, careful to keep the (3, 4)regularity unchanged. The Tanner graph of the code has girth 8 and diameter 8, the same values as the Tanner graph of the [124, 33, 24] code in Ex. 4 had. Using the [184, 47, 32] code for transmission over a binaryinput AWGNC and decoding using the standard sum-product algorithm, we observed no error floor down to a word-error rate (WER) of 3 · 10−7 and an improvement of ca. 0.3 dB (at WER 10−6 ) compared to a randomly generated (3, 4)-regular [184, 46]-code. Looking at the minimum AWGNC pseudoweight of these codes, we got upper bounds of 27.6 and 21.0 for the QC LDPC code and the randomly generated code, respectively. It is possible to establish the following connections (which can be seen as extensions of observations made e.g. in [3]) between the existence of cycles in the Tanner graph and minors of the polynomial parity-check matrix of a type-I QC LDPC code. (Similar statements can also be made about type-II QC LDPC codes.) Theorem 6. Let H(X) be the polynomial parity-check matrix of a QC LDPC code C of type I. The code C is four-cycle free if and only if all 2 × 2 minors of H(X) have no weight loss (no cancellation of the monomials in the determinant sum). (Note that the worthwhile conditions are the ones imposed on the 2 × 2 submatrices with all entries non-zero.) The code C is four- and six-cycle free if and only if the all 3 × 3 minors of H(X) have no weight loss. Moreover, if the girth of a code C is larger than 2J then all full-size minors have no weight loss. (The converse of this last statement is not necessarily true.)

References [1] D. J. C. MacKay and M. C. Davey, “Evaluation of Gallager codes for short block length and high rate applications,” in Codes, Systems, and Graphical Models (Minneapolis, MN, 1999) (B. Marcus and J. Rosenthal, eds.), pp. 113–130, Springer Verlag, New York, Inc., 2001. [2] R. M. Tanner, D. Sridhara, and T. Fuja, “A class of groupstructured LDPC codes,” in Proc. of ICSTA 2001, (Ambleside, England), 2001. [3] M. Fossorier, “Quasi-cyclic low density parity check codes from circulant permutation matrices,” submitted to IEEE Trans. Inform. Theory, 2003.

On Regular Quasi-Cyclic LDPC Codes from Binomials - shiftleft.com

size r × r and the ring of polynomials of degree less than r,. F2[X]/〈Xr − 1〉, we can associate a polynomial parity-check matrix matrix H(X) ∈ (F2[X]/〈Xr − 1〉).

76KB Sizes 13 Downloads 319 Views

Recommend Documents

Improved quantum hypergraph-product LDPC codes - Semantic Scholar
Leonid Pryadko (University of California, Riverside). Improved quantum ... Example: Suppose we take LDPC code [n,k,d] with full rank matrix ; then parameters of ...

Pseudo-Codewords in LDPC Convolutional Codes
1On leave at Dept. of Math., Univ. of Notre Dame, Notre Dame, IN 46556,. USA. the maximum ... simulation results comparing LDPC convolutional codes to.

Improved quantum hypergraph-product LDPC codes - Semantic Scholar
Leonid Pryadko (University of California, Riverside). Improved quantum ... Example: Suppose we take LDPC code [n,k,d] with full rank matrix ; then parameters of ...

Generalized and Doubly Generalized LDPC Codes ...
The developed analytical tool is then exploited to design capacity ... error floor than capacity approaching LDPC and GLDPC codes, at the cost of increased.

Structured LDPC Codes with Low Error Floor based on ...
Mar 21, 2009 - construct both regular and irregular Tanner graphs with flexible parameters. For the consideration of encoding complexity and error floor, the ...

Parallel Nonbinary LDPC Decoding on GPU - Rice ECE
For a massively parallel program developed for a GPU, data-parallel processing is .... vertical compression of matrix H generates very efficient data structures [6].

An LDPC Decoder Chip Based on Self-Routing ...
implementation for higher decoding speed. Newly high-speed communication .... th rows, the check node phase can deal with the th and the th rows. ..... [9] Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access. Systems ...

Parallel Nonbinary LDPC Decoding on GPU - Rice ECE
The execution of a kernel on a GPU is distributed according to a grid of .... As examples, Figure 3 shows the details of mapping CNP ..... Distributed Systems, vol.

Non-binary Split LDPC Codes defined over Finite Groups
mentable decoding algorithm for split LDPC codes with parity constraints defined ..... which increases the error correcting capability of the code. Thus, not only ...

Automatic Synthesis of Regular Expressions from Examples
Jul 5, 2013 - pression, for example by adding terms that should not be matched, until reaching a local optimum in terms of precision and recall. The proposal is assessed on regular expressions for extracting phone numbers, university course names, so

On Completely regular ternary semirings
Pawar Y. S.. Department of Mathematics,. Shivaji University, Kolhapur. [email protected]. Abstract :- Completely regular ternary semirings are introduced ...

On Regular Temporal Logics with Past*, **
this section, we fix a finite set P of propositions. ..... ver, S. Mador-Haim, E. Singerman, A. Tiemeyer, M. Y. Vardi, and Y. Zbar. ... IEEE Computer Society Press. 10.

On Regular Temporal Logics with Past - CiteSeerX
In fact, we show that RTL is exponentially more succinct than the cores of PSL and SVA. Furthermore, we present a translation of RTL into language-equivalent ...

A COMMENT ON DOREIAN'S REGULAR EQUIYALENCE IN ...
correspond closely with intuitive notions of role (Nadel 1957; Sailer. 1978; Faust 1985), for symmetric data this correspondence seems to break down. Doreian's solution, which I call the “Doreian Split”, is creative and practical, and yields intu

On the Minimal Pseudo-Codewords of Codes from Finite ... - IEEE Xplore
CSL and Dept. of ECE, University of Illinois, Urbana, IL 61801, USA, ... Dept. of EE, University of Novi Sad, 21000 Novi Sad, Serbia and Montenegro, ...

High Throughput Low Latency LDPC Decoding on GPU for ... - Rice ECE
Abstract—In this paper, we present a high throughput and low latency LDPC (low-density parity-check) decoder implementation on. GPUs (graphics processing units). The existing GPU-based LDPC decoder implementations suffer from low throughput and lon

Automatic Generation of Regular Expressions from ... - Semantic Scholar
Jul 11, 2012 - ABSTRACT. We explore the practical feasibility of a system based on genetic programming (GP) for the automatic generation of regular expressions. The user describes the desired task by providing a set of labeled examples, in the form o

Automatic Synthesis of Regular Expressions from Examples - Core
Jul 5, 2013 - 12 different extraction tasks: email addresses, IP addresses, MAC (Ethernet card-level) addresses, web URLs, HTML headings, Italian Social ...

Ranks and Kernels of Codes from Generalized ...
Jun 29, 2015 - Hence, bjk + Bi = Bs for i ∈ {1, 2,...,q}, where ... to any other Bs for s = i, we can conclude that when ek ⊕ bjk ...... in Computer Science, vol.

Higher Weights of Codes from Projective Planes and ...
Jun 22, 2011 - where wt(c) is the number of the non-zero coordinates in c. Often we set x = 1 and simply write HC(y). Let D ⊆ Fn p be a linear subspace, then ||D|| = |Supp(D)|, where Supp(D) = {i | ∃v ∈. D, vi = 0}. For a linear code C we defin

Efficient Decoding of Permutation Codes Obtained from ...
N. Thus it is of interest to consider other means of obtaining permutation codes, for .... the transmitted symbol corresponding to bi = 0 is different from the received ...

Automatic Generation of Efficient Codes from Mathematical ... - GitHub
Sep 22, 2016 - Programming language Formura. Domain specific language for stencil computaion. T. Muranushi et al. (RIKEN AICS). Formura. Sep 22, 2016.

On the SES-Optimality of Regular Graph Designs
http://www.jstor.org/about/terms.html. JSTOR's Terms ... LET 2 denote the class of all connected block designs having v treatments arranged in b blocks of size k.