A Construction of High Performance Quasicyclic LDPC Codes ...ResearchArticle A Construction of High...

Post on 02-Feb-2021

4 views 0 download

Transcript of A Construction of High Performance Quasicyclic LDPC Codes ...ResearchArticle A Construction of High...

  • Research ArticleA Construction of High Performance Quasicyclic LDPC Codes:A Combinatoric Design Approach

    Muhammad Asif ,1 Wuyang Zhou ,1 Muhammad Ajmal ,2

    Zain ul Abiden Akhtar ,3 and Nauman Ali Khan 1

    1Key Laboratory of Wireless-Optical Communication, University of Science and Technology China, Hefei, 230027, China2School of Mathematical Science, University of Science and Technology China, Hefei, 230027, China3Department of Telecommunication Engineering, οΏ½e Islamia University of Bahawalpur, Bahawalpur, Pakistan

    Correspondence should be addressed to Wuyang Zhou; wyzhou@ustc.edu.cn

    Received 11 July 2018; Revised 5 November 2018; Accepted 10 December 2018; Published 3 February 2019

    Academic Editor: Michael McGuire

    Copyright Β© 2019 MuhammadAsif et al.This is an open access article distributed under theCreativeCommonsAttributionLicense,which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

    This correspondence presents a construction of quasicyclic (QC) low-density parity-check (LDPC) codes based on a special typeof combinatorial designs known as block disjoint difference families (BDDFs). The proposed construction of QC-LDPC codesgives parity-check matrices with column weight three and Tanner graphs having a girth lower-bounded by 6. The proposed QC-LDPC codes provide an excellent performance with iterative decoding over an additive white Gaussian-noise (π΄π‘ŠπΊπ‘) channel.Performance analysis shows that the proposed short and moderate length QC-LDPC codes perform as well as their competitors inthe lower signal-to-noise ratio (SNR) region but outperform in the higher SNR region. Also, the codes constructed are quasicyclicin nature, so the encoding can be done with simple shift-register circuits with linear complexity.

    1. Introduction

    Low-density parity-check codes [1] are of vital importancefor many modern communication systems because of theircapacity-approaching performance and low-complexity iter-ative decoding over noisy information channels. LDPC codeswere first discovered by Robert Gallager in the early 1960’sand rediscovered by Mackay [2] in 1990’s. LDPC codesprovidemany advantages over other error correction codes interms of error performance, low-cost encoding anddecoding,and a flexible scale for code length and rate selection.Therefore, LDPC codes have become a focal choice formany advanced communication standards such as Wi-Fi(802.11n/ac/ad), WiMAX (802.16e), and 10 Gigabit Ethernet(802.3an). After several rounds of discussions, LDPC codeshave been determined for 5G communications. LDPC codeshave been adopted by an important scenario of 5G com-munications known as enhancedmobile broadband (eMBB).The most promising error correction codes for 5G commu-nications are polar codes, spatially coupled LDPC codes,binary/nonbinary LDPC codes, block Markov superposition

    transmission (BMST), and turbo codes. Recently, in literature[3, 4], low-complexity decoding algorithms have been pre-sented for LDPC codes. Because of these significant efforts,LDPC codes have been adopted for many next-generationcommunication systems.

    A binary (𝑀𝑐, π‘€π‘Ÿ)-regular LDPC code is defined by thenull space of a parity-check matrix 𝐻 having constantcolumn-weight 𝑀𝑐 and constant row-weight π‘€π‘Ÿ. The nullspace of a parity-checkmatrix having variable column and/orvariable row weights gives an irregular LDPC code. If theparity-check matrix consists of an array circulant permuta-tion matrices of same size over a finite field 𝐺𝐹(π‘ž), the nullspace of this parity-check matrix gives a QC-LDPC codeover 𝐺𝐹(π‘ž) [5–7]. An important constraint on parity-checkmatrix that any two rows or columns of 𝐻 can agree in atmost one position, called Row-Column (RC)-constraint.TheRC-constraint on parity-check matrix 𝐻 guarantees that theTanner graph of an LDPC code has no length-4 cycles.

    Based on the major construction methods, LDPC codesare categorized into two classes: (1) random-like LDPCcodes are designed based on computer search, the most

    HindawiWireless Communications and Mobile ComputingVolume 2019, Article ID 7468792, 10 pageshttps://doi.org/10.1155/2019/7468792

    http://orcid.org/0000-0002-9699-1675http://orcid.org/0000-0003-2229-2852http://orcid.org/0000-0001-5312-6190http://orcid.org/0000-0002-5661-9107http://orcid.org/0000-0002-7940-1960https://creativecommons.org/licenses/by/4.0/https://doi.org/10.1155/2019/7468792

  • 2 Wireless Communications and Mobile Computing

    well-known random-like constructions are based on PEG[8] and protograph-based methods [9–11]; (2) structuredLDPC codes are constructed based on algebraic techniquessuch as finite fields [5, 6, 12–20], finite geometries [21,22], and combinatorial structures [23–32]. The QC-LDPCcodes, also known as architecture-aware codes, are oneof the most studied LDPC codes because their parity-check matrices have a special structure which facilitatesthe hardware implementations of an encoder and decoder.Compared to random-like LDPC codes, the QC-LDPC codeshave generator matrices which are quasicyclic in nature, soencoding can be done with shift register circuits having linearcomplexity.

    Recently, some researchers have focused on a specialclass of regular QC-LDPC codes with parity-check matricescomposed of an array of circulant permutation matrices andproved that the minimum distance of any (𝑀𝑐, π‘€π‘Ÿ)-regularQC-LDPC code is lower-bounded by 𝑀𝑐 + 1 and a girth ofat most 12 [33, 34]. In literature [23–32], QC-LDPC codeshave been constructed based on the different combinatorialstructures. In this correspondence, a constructionmethod forbinary QC-LDPC codes based on block disjoint differencefamilies [35, 36] is presented. The proposed constructionscheme gives length-4 cycles free QC-LDPC codes. Theproposed QC-LDPC codes constructed for short and mod-erate length applications provide excellent error-correctingperformancewith iterative decoding over anπ΄π‘ŠπΊπ‘ channel.Based on numerical testing, the proposed QC-LDPC codesperform as well as their competitors in the lower SNRregion but outperform in the higher SNR region. Also, thecodes constructed are quasicyclic in nature, so the encodingcan be done with simple shift-register circuits with linearcomplexity.

    The remainder of this correspondence is arranged asfollows: in Section 2, the basic concepts about design theoryand cyclic difference families (CDFs) are given.The existenceand construction of block disjoint difference families basedon Skolem and Rosa Triple systems are given in Section 3.Section 4 presents the construction ofQC-LDPC codes basedon BDDFs for V = 1, 3 mod 6. Performance analysis based onnumerical results is presented in Section 5, and the conclusionof this correspondence is presented in Section 6.

    2. Basic Concepts and Definitions

    In this section, we discuss some basic concepts of design the-ory such as balanced incomplete block design (BIBD), cyclicdifference families, and block disjoint difference families.

    Definition 1 (see [37]). A design is a pair (𝑋, 𝐴), where𝑋 is aset of elements called points and𝐴 is a collection of nonemptysubsets of𝑋 called blocks. Let V, k, and πœ† be positive integerssuch that V > π‘˜ β‰₯ 2. A (V, π‘˜, πœ†)-BIBD is a design (𝑋, 𝐴) suchthat the following properties hold:

    (i) |𝑋| = V,(ii) each block contains exactly π‘˜ points, and(iii) every pair of points appear in exactly πœ† blocks.

    Definition 2 (see [37]). Let𝑍V = {0, 1, . . . , Vβˆ’1} be an additivegroup. The πœ” k-element subsets of 𝑍V, 𝐴 𝑖 = {π‘Žπ‘–1, π‘Žπ‘–2, . . . , π‘Žπ‘–π‘˜},𝑖 = 1, 2, . . . , πœ”, π‘Žπ‘–1 < π‘Žπ‘–2 < β‹… β‹… β‹… < π‘Žπ‘–π‘˜, give a cyclic differencefamily represented as (V, π‘˜, πœ†) if all nonzero elements appearπœ† times among the differences π‘Žπ‘–π‘₯ βˆ’ π‘Žπ‘–π‘¦, 𝑖 = 1, 2, . . . , πœ”, π‘₯ ΜΈ= 𝑦,π‘₯, 𝑦 = 1, 2, . . . , π‘˜. This (V, π‘˜, πœ†)-CDF is called a planar CDF ifπœ† = 1.

    In [26–30], (π‘˜(π‘˜βˆ’1)πœ”+1, π‘˜, 1)-CDFs are used to constructQC-LDPC having a girth lower bounded by 6. The existencesof (π‘˜(π‘˜ βˆ’ 1)πœ” + 1, π‘˜, 1)-CDFs are given inTheorem 3.Theorem 3. Under any of the following conditions, a (V, π‘˜, 1)-CDF exists:

    (i) A (6πœ”+1, 3, 1) cyclic difference family exists for all πœ” β‰₯1 [38].(ii) A (12πœ” + 1, 4, 1) cyclic difference family exists for all1 ≀ πœ” ≀ 1000 [39].(iii) A (20πœ” + 1, 5, 1) cyclic difference family exists for 1 β‰€πœ” ≀ 50 and πœ” ΜΈ= 16, 25, 31, 34, 40, 45 [40].In this correspondence, regular QC-LDPC codes of short

    and moderate lengths are constructed using a special classof cyclic difference families, called block disjoint differencefamilies.

    Definition 4 (see [36]). If 𝑍V is an additive group, then afamily of π‘˜-tuples of elements from 𝑍V is a (V, π‘˜, πœ†)-CDF ifthe collection of blocks of π‘˜-tuples form a (V, π‘˜, πœ†) balancedincomplete block design. If this collection of blocks is disjoint,the family (V, π‘˜, πœ†) is known as a block disjoint differencefamily.

    In next section, we review some constructions of (V, 3, 1)-BDDFs based on Skolem Triple System and Rosa TripleSystem for V = 1 mod 6 and V = 3 mod 6, respectively.Finally, we will use (V, 3, 1)-BDDFs, V = 1, 3 mod 6, to desinglenght-4 cycles free binary QC-LDPC codes.3. Block Disjoint Difference Families (BDDFs)

    3.1. Construction of (v, 3, 1)-BDDFs for v= 1 mod 6. Basedon Skolem Triple System, a class of (V, 3, 1)-CDFs is usedto construct (V, 3, 1)-BDDFs for V = 1 mod 6. First, weconstruct (V, 3, 1)-CDFs based on Skolem Triple Systems,and then a linear translation of (V, 3, 1)-CDFs gives (V, 3, 1)-BDDFs for V = 1 mod 6.Definition 5 (see [37]). A sequence 𝑆 = (𝑠1, 𝑠2, . . . , 𝑠2πœ”) of2πœ” elements taken from {1, 2, . . . , πœ”} is known as a Skolemsequence of order πœ” if

    (i) every π‘ π‘š ∈ {1, . . . , πœ”} appears exactly twice in 𝑆, and(ii) if π‘ π‘š = 𝑠𝑛 = πœ‡ for 𝑛 > π‘š, then 𝑛 βˆ’ π‘š = πœ‡.Skolem sequences can also be represented as collections

    of ordered pairs {(π‘₯𝑗, 𝑦𝑗) : 1 ≀ 𝑗 ≀ πœ”, 𝑦𝑗 βˆ’ π‘₯𝑗 = 𝑗} withβ‹ƒπœ”π‘—=1{π‘₯𝑗, 𝑦𝑗} = {1, 2, . . . , 2πœ”}. Skolem sequences of order πœ”exist if and only ifπœ” = 0, 1 mod 4. Skolem sequences of orderπœ” are constructed by a method given in [37].

  • Wireless Communications and Mobile Computing 3

    (i) πœ” = 1; (1, 1)(ii) πœ” = 4; (1, 1, 3, 4, 2, 3, 2, 4)(iii) πœ” = 5; (2, 4, 2, 3, 5, 4, 3, 1, 1, 5)(iv) πœ” = 4𝛼; 𝛼 β‰₯ 2

    (2𝛼, 4𝛼 βˆ’ 1) , (2𝛼 + 1, 6𝛼)(𝛼 βˆ’ 1, 3𝛼) , (𝛼, 𝛼 + 1)

    (4𝛼 + πœ“ βˆ’ 1, 8𝛼 βˆ’ πœ“ + 1) πœ“ = 1, . . . , 2𝛼(𝛼 + πœ“ + 1, 3𝛼 βˆ’ πœ“) πœ“ = 1, . . . , 𝛼 βˆ’ 2

    (πœ“, 4𝛼 βˆ’ πœ“ βˆ’ 1) πœ“ = 1, . . . , 𝛼 βˆ’ 2

    (1)

    (v) πœ” = 4𝛼 + 1; 𝛼 β‰₯ 2(𝛼 + 1, 𝛼 + 2) , (2𝛼 + 1, 6𝛼 + 2) , (2𝛼 + 2, 4𝛼 + 1)

    (4𝛼 + πœ“ + 1, πœ“π›Ό βˆ’ πœ“ + 3) , πœ“ = 1, . . . , 2𝛼(𝛼 + πœ“ + 2, 3𝛼 βˆ’ πœ“ + 1) , πœ“ = 1, . . . , 𝛼 βˆ’ 2

    (πœ“, 4𝛼 βˆ’ πœ“ + 1) , πœ“ = 1, . . . , 𝛼(2)

    Example 6. We construct a Skolem sequence of order 8𝑆 = (4, 1, 1, 5, 4, 7, 8, 3, 5, 6, 3, 2, 7, 2, 8, 6) (3)

    A Skolem sequence of order πœ” can be used to generate aSteiner Triple System (STS) of order 6πœ” + 1 using followingconstruction:

    (i) for each 𝑠𝑖 = 𝑠𝑗 ∈ 𝑆, form pairs (𝑖, 𝑗).(ii) transform each pair into triples (πœ‡, 𝑖 +πœ”, 𝑗+πœ”), where𝑠𝑖 = 𝑠𝑗 = πœ‡.(iii) transform each triple (πœ‡, 𝑖 + πœ”, 𝑗 + πœ”) into base blocks{0, πœ‡, 𝑗 + πœ”}.(iv) each base block in (iii) is developed by adding 1 under𝑍6πœ”+1 to generate an STS of order (6πœ” + 1).

    Example 7. We construct an STS(25). First, construct askolem sequence of order 4, 𝑆 = (1, 1, 4, 2, 3, 2, 4, 3). Fromstep (i), we obtain the pairs (1, 2), (4, 6), (5, 8), (3, 7).Based on step (ii), we then convert these pairs intotriples (1, 5, 6), (2, 8, 10), (3, 9, 12), (4, 7, 11). Usingtransformation in step (iii), we construct the sets{0, 1, 6}, {0, 2, 10}, {0, 3, 12}, {0, 4, 11}. We then add 1 toeach of these sets mod 25 to obtain a STS of size 4Γ—25 = 100.

    From a STS of order (6πœ” + 1), a (6πœ” + 1, 3, 1)-CDF can beobtained by letting𝐴 𝑖 = {0, πœ‡, 𝑗+πœ”}, for 1 ≀ 𝑖 ≀ πœ”, where𝐴 𝑖’sdenote the base blocks of a (6πœ”+1, 3, 1)-CDF. A constructionof (6πœ” + 1, 3, 1)-BDDFs using a linear translation of (6πœ” +1, 3, 1)-CDFs based on Skolem Triple System can be found in[35].

    Theorem 8 (see [35]). οΏ½ere exists a block disjoint (24πœ” +1, 3, 1) difference family for πœ” β‰₯ 1.

    Proof. Beginning with a (24πœ” + 1, 3, 1)-CDF based on aSkolem Triple System of order 4πœ” that does not have disjointblocks, the idea is to linearly translate the blocks such that notwo blocks intersect. This construction requires that πœ” β‰₯ 3.The cases for smaller values of πœ” are treated separately.

    π‘Ž1: (0, 1, 12πœ”)𝑏1: (0, 4πœ” βˆ’ 1, 9πœ” βˆ’ 1)𝑐1: (0, 2πœ”, 10πœ” βˆ’ 1)𝑑1: (0, 4πœ”, 10πœ”)

    𝑒1: (0, 2πœ” βˆ’ 2π‘Ÿ βˆ’ 1, 7πœ” + π‘Ÿ βˆ’ 1) , 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1𝑓1: (0, 2πœ” + 2π‘Ÿ, 11πœ” + π‘Ÿ βˆ’ 1) , 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1

    𝑔1: (0, 2π‘Ÿ + 1, 10πœ” + π‘Ÿ) , 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1β„Ž1: (0, 2π‘Ÿ, 6πœ” + π‘Ÿ) , 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1

    (4)

    By linear translation of above cyclic difference family, wecan obtain the following block disjoint difference family:

    π‘Ž11: (7πœ” βˆ’ 1, 7πœ”, 19πœ” βˆ’ 1) , πœ” = 0 mod 2π‘Ž12: (7πœ”, 7πœ” + 1, 19πœ”) , πœ” = 1 mod 2𝑏11: (2πœ” + 2, 6πœ” + 1, 11πœ” + 1)𝑐11: (0, 2πœ”, 10πœ” βˆ’ 1)𝑑11: (6πœ”, 10πœ”, 16πœ”)𝑒11: (2π‘Ÿ, 2πœ” + 4π‘Ÿ βˆ’ 1, 7πœ” + 3π‘Ÿ βˆ’ 1)𝑓11: (2π‘Ÿ + 1, 2πœ” + 4π‘Ÿ + 1, 11πœ” + 3π‘Ÿ)𝑔11: (17πœ” + 4π‘Ÿ, 17πœ” + 2π‘Ÿ βˆ’ 1, πœ” + 3π‘Ÿ)β„Ž11: (21πœ” + π‘Ÿ + 1 + π‘ πœ”, 21πœ” + 3π‘Ÿ + 1 + π‘ πœ”, 3πœ” + 2π‘Ÿ

    + π‘ πœ”) , π‘Ÿ ̸≑ 0 mod 3β„Ž12: (13πœ” + π‘Ÿ βˆ’ π‘™π‘Ÿ + 5, 13πœ” + 3π‘Ÿ βˆ’ π‘™π‘Ÿ + 5, 19πœ” + 2π‘Ÿ βˆ’ π‘™π‘Ÿ

    + 5) π‘Ÿ ≑ 0 mod 3 π‘Žπ‘›π‘‘ π‘Ÿ ̸≑ πœ” βˆ’ 1β„Ž13: (10πœ” + 13, 12πœ” + 1, 17πœ” + 2) , πœ” ≑ 1 mod 3

    (5)

    where 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1, π‘ πœ” = πœ” mod 2, and π‘™π‘Ÿ is defined asFor πœ” ≑ 0 mod 3: if π‘Ÿ ΜΈ= 3π‘Ÿ βˆ’ π‘™π‘Ÿ for all π‘Ÿ < π‘Ÿ thenπ‘™π‘Ÿ = 0; otherwise π‘™π‘Ÿ = 4.For πœ” ≑ 1 mod 3: if π‘Ÿ ΜΈ= 3π‘Ÿ βˆ’ π‘™π‘Ÿ for all π‘Ÿ < π‘Ÿ thenπ‘™π‘Ÿ = 0; otherwise π‘™π‘Ÿ = 2.For πœ” ≑ 2 mod 3: if π‘Ÿ ΜΈ= 3π‘Ÿ βˆ’ π‘™π‘Ÿ + 2 for all π‘Ÿ < π‘Ÿ thenπ‘™π‘Ÿ = 2; otherwise π‘™π‘Ÿ = 4.

    Since by linear translation (and one flip) of cyclic differ-ence family based on Skolem Triple Systems a block disjointdifference family is obtained, clearly, the new set of triplesis also a difference family with disjoint blocks. The lineartranslation from cyclic difference family to block disjoint

  • 4 Wireless Communications and Mobile Computing

    Table 1: Linear translation from CDFs to BDDFs for V = 1 mod 6.CDF BDDF Add Commentsπ‘Ž1 π‘Ž11 7πœ” βˆ’ 1 if πœ” ≑ 0 mod 2π‘Ž1 π‘Ž12 7πœ” if πœ” ≑ 1 mod 2𝑏1 𝑏11 2πœ” + 2𝑐1 𝑐11 0𝑑1 𝑑11 6t𝑒1 𝑒11 2π‘Ÿ for 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1𝑓1 𝑓11 2π‘Ÿ + 1 for 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1𝑔1 𝑔11 17πœ” + 4π‘Ÿ to {0, βˆ’(2π‘Ÿ + 1), βˆ’(10πœ” + π‘Ÿ)}for 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1β„Ž1 β„Ž11 21πœ” + π‘Ÿ + π‘ πœ” 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 1 ifπ‘Ÿ ̸≑ 0 mod 3β„Ž1 β„Ž12 13πœ” + π‘Ÿ βˆ’ π‘™π‘Ÿ + 5 1 ≀ π‘Ÿ ≀ πœ” βˆ’ 2 ifπ‘Ÿ ≑ 0 mod 3β„Ž1 β„Ž13 10πœ” + 3 if π‘Ÿ ≑ 0 mod 3

    difference family is summarized in Table 1. In the followingcases for small values of πœ”, 1 ≀ πœ” ≀ 2:

    V = 25 (πœ” = 1): (0,2,9), (6,10,16), (7,8,19), (12,15,20).V = 49 (πœ” = 2): (0,4,19), (2,7,16), (3,9,25), (6,13,23),(8,44,46), (12,20,32), (17,35,37), (21,22,45).

    It is relatively easy to verify that the triples are all disjointwhich complete the proof.

    3.2. Construction of (v, 3, 1)-BDDFs for v=3 mod 6. Thissubsection gives a construction of (V, 3, 1)-BDDFs for V =3 mod 6. A class of (V, 3, 1)-CDFs based on Rosa TripleSystems is used to construct (V, 3, 1)-BDDFs for V = 3 mod 6.First, we construct (V, 3, 1)-CDFs based on Rosa TripleSystem, then by a linear translation of (V, 3, 1)-CDFs weobtain (V, 3, 1)-BDDFs for V = 3 mod 6.Definition 9 (see [37]). A sequence 𝑆 =(𝑠1, . . . , π‘ πœ”, 0, π‘ πœ”+2, . . . , 𝑠2πœ”+1) of 2πœ” + 1 elements takenfrom {1, 2, . . . , πœ”} is said to be a Rosa sequence of order πœ” ifall of the following hold:

    (i) every 𝑠𝑖 ∈ {1, . . . , πœ”} appears exactly twice in 𝑆.(ii) if π‘ π‘š = 𝑠𝑛 = πœ‡ for 𝑛 > π‘š, then 𝑛 βˆ’ π‘š = πœ‡.(iii) a hook or zero is inserted at position πœ” + 1.Rosa sequences can also be expressed as collections of

    ordered pairs {(π‘₯𝑖, 𝑦𝑖) : 1 ≀ 𝑖 ≀ πœ”, 𝑦𝑖 βˆ’ π‘₯𝑖 = 𝑖} withβ‹ƒπœ”π‘–=1{π‘₯𝑖, 𝑦𝑖} = {1, 2, . . . , 2πœ”}. Rosa sequences of order πœ” existif and only ifπœ” = 0, 3 mod 4. A Rosa sequence of orderπœ” canbe constructed by a method given in [37].

    (1) πœ” = 2; {(1, 2), (4, 6)}(2) πœ” = 5; {(1, 5), (2, 7), (3, 4), (8, 10), (9, 12))}

    (3) πœ” = 4𝛼; 𝛼 β‰₯ 1(2𝛼 βˆ’ 1, 2𝛼) , (3𝛼, 5𝛼 + 1)

    (3𝛼 + 1, 7𝛼 + 1) , (6𝛼 + 1, 8𝛼 + 1)(4𝛼 + πœ“ + 1, 8𝛼 βˆ’ πœ“ + 1) πœ“ = 1, . . . , 𝛼 βˆ’ 1(5𝛼 + πœ“ + 1, 7𝛼 βˆ’ πœ“ + 1) πœ“ = 1, . . . , 𝛼 βˆ’ 1

    (𝛼 + πœ“ βˆ’ 1, 3𝛼 βˆ’ πœ“) πœ“ = 1, . . . , 𝛼 βˆ’ 1(πœ“, 4𝛼 βˆ’ πœ“ + 1) πœ“ = 1, . . . , 𝛼 βˆ’ 1

    (6)

    (4) πœ” = 4𝛼 βˆ’ 1; 𝛼 β‰₯ 2(6𝛼 βˆ’ 1, 2𝛼) , (5𝛼, 7𝛼 + 1)(4𝛼 + 1, 6𝛼) , (7𝛼 βˆ’ 1, 7𝛼)

    (5𝛼 + πœ“, 7𝛼 βˆ’ πœ“ βˆ’ 1) πœ“ = 1, . . . , 𝛼 βˆ’ 2(4𝛼 + πœ“ + 1, 8𝛼 βˆ’ πœ“) πœ“ = 1, . . . , 𝛼 βˆ’ 2

    (πœ“, 4𝛼 βˆ’ πœ“) πœ“ = 1, . . . , 𝛼 βˆ’ 2(7)

    Example 10. We construct a Rosa sequence of order 8

    𝑆 = (3, 1, 1, 3, 6, 7, 5, 8, 0, 4, 6, 5, 7, 4, 2, 8, 2) (8)Rosa sequences of order πœ” can be used to generate SteinerTriple System of order 6πœ” + 3 using following construction[37]:

    (i) for each 𝑠𝑖 = 𝑠𝑗 ∈ 𝑆, form pairs (𝑖, 𝑗).(ii) Transform each pair into triples (πœ‡, 𝑖+πœ”, 𝑗+πœ”), where𝑠𝑖 = 𝑠𝑗 = πœ‡.(iii) Transform each triple (πœ‡, 𝑖+πœ”, 𝑗+πœ”) into sets {0, πœ‡, 𝑗+πœ”}.(iv) each base block in (iii) is developed by adding 1 under𝑍6πœ”+3.(v) Add triples of the form {0, 2πœ” + 1, 4πœ” + 2}.(vi) Add 1 to this triple mod 6πœ”+ 3 to generate the STS of

    order 6πœ” + 3.

  • Wireless Communications and Mobile Computing 5

    It is important to note that, from step (i) to step (iv),the construction of STS of order 6πœ” + 3 is same as theconstruction of STS of order 6πœ” + 1. But, step (v) and step(vi) are additionally added in the construction of STS oforder 6πœ” + 3. Since, the differences between elements of baseblocks must exist in the difference set {1, 2, . . . , 6πœ” + 2}. Eachbase block of STS of order 6πœ” + 3 in step (iii) covers sixdifferences of the difference set. Then, all the base blocks ofSTS of order 6πœ” + 3 cover 6πœ” differences of the differenceset {1, 2, . . . , 6πœ” + 2}. So, there are two differences which arenot covered by the base blocks in step (iii). To obtain thetwo missing differences, from step (v), a short block of theform {0, 2πœ” + 1, 4πœ” + 2} is added. Finally, from step (vi), theshort block {0, 2πœ” + 1, 4πœ” + 2} is developed by adding 1 oforder V/3 which gives the missing V/3 blocks of STS of order6πœ” + 3.Example 11. We construct an STS of order 27. First, constructa Rosa sequence of order 4, 𝑆 = (1, 1, 3, 4, 0, 3, 2, 4, 2). Fromstep (i), we obtain the pairs (1, 2), (7, 9), (3, 6), (4, 8).Based on step (ii), we convert these pairs intotriples (1, 5, 6), (2, 11, 13), (3, 7, 10), (4, 8, 12). Usingtransformation in step (iii), we construct the base blocks{0, 1, 6}, {0, 2, 13}, {0, 3, 10}, {0, 4, 12}. From step (iv), eachbase block obtained from step (iii) is developed by adding1 under 𝑍27. If we develop all base blocks in (iii) undermod 27, we obtain 108 blocks. But, we know however thatthis is a BIBD and total number of blocks must be equal to𝑛 = V(V βˆ’ 1)/π‘˜(π‘˜ βˆ’ 1) = 27(27 βˆ’ 1)/3(3 βˆ’ 1) = 117. Also,the differences between elements of four base blocks in step(iii) cover 24 differences of the difference set {1, 2, . . . , 26}and two differences, {9, 18}, are missing. To obtain the twomissing differences, from step (v), a short block of the form{0, 9, 18} is added. Finally, from step (vi), the short block{0, 9, 18} is developed by adding 1 of order 9 which gives themissing 9 blocks of STS of order 27.

    From a STS of order (6πœ” + 3), a (6πœ” + 3, 3, 1)-CDF canbe constructed by letting 𝐴 𝑖 = {0, πœ‡, 𝑗 + πœ”}, for 1 ≀ 𝑖 ≀ πœ”,where 𝐴 𝑖’s are called the base blocks of a (6πœ” + 3, 3, 1)-CDF.Theorem 12 gives the construction of (6πœ”+3, 3, 1)-BDDFs bylinear translation of (6πœ” + 3, 3, 1)-CDFs based on Rosa TripleSystem.

    Theorem 12 (see [36]). οΏ½ere exists a block disjoint (24πœ” +3, 3, 1) difference family for πœ” β‰₯ 0.Beginningwith a (24πœ”+3, 3, 1)-CDF based on aRosaTriple

    System of order 4πœ” that does not have disjoint blocks, the idea isto linearly translate the blocks such that no two blocks intersect.A detailed construction of (V, 3, 1)-BDDFs based on Rosa TripleSystem can be found in [36].

    In next section, we construct two classes of binary QC-LDPC codes based on (V, π‘˜, 1)-BDDFs for V = 1, 3 mod 6.4. BDDFs-Based Construction ofQC-LDPC Codes

    Consider a parity-check matrix H(1) consisting of an 1 Γ— πœ”array of π‘˜ Γ— π‘˜ circulant matrices given as follows:

    H(1) = [Q1,Q2, . . . ,Qπœ”] (9)Based on the block disjoint difference families for V =1, 3 mod 6 given in Sections 3.1 and 3.2, we construct a

    parity-checkmatrixH(1) where eachQ𝑖, 1 ≀ 𝑖 ≀ πœ”, representsa π‘˜ Γ— π‘˜ circulant permutation matrix whose each row isobtained from the right cyclic shift of the row above it. Thefirst row of Q𝑖 is obtained from one of the πœ” π‘˜-element baseblocks of the (V, π‘˜, 1)-BDDFs for V = 1, 3 mod 6. The nullspace of H(1) gives a QC-LDPC code of rate πœ” βˆ’ 1/πœ” and agirth of at least 6.

    To make the idea more clear, a detailed construction ofparity-check matrices based on the (V, π‘˜, 1)-BDDFs is givenin Example 13, as follows

    Example 13. Consider a (25, 3, 1)-BDDF with base blocks𝐴 𝑖 = {π‘Žπ‘–1, π‘Žπ‘–2, . . . , π‘Žπ‘–π‘˜}, 𝑖 = 1, . . . , 4, and π‘˜ = 3 for 𝑍25. Thebase blocks for a (6 Γ— 4 + 1, 3, 1)-BDDF are

    𝐴1 = {0, 2, 9} ,𝐴2 = {6, 10, 16} ,𝐴3 = {12, 15, 20} ,𝐴4 = {7, 8, 19} .

    (10)

    Based on above construction, we can construct a matrixB using a (25, 3, 1)-BDDF for V = 1 mod 6:

    B = [[[

    0 2 9 6 10 16 12 15 20 7 8 199 0 2 16 6 10 20 12 15 19 7 82 9 0 10 16 6 15 20 12 8 19 7

    ]]]

    (11)

    Theorem 14. οΏ½e parity-check matrix H(1) based on BDDFsfor V = 1, 3 mod 6 given in (9) has no length-4 cycles.Proof. To prove this theorem, we have to prove that Q𝑖’s, for1 ≀ 𝑖 ≀ πœ”, ofH(1) have no length-4 cycles.

    Consider a submatrix π‘Š given asπ‘Š = (πœ†1 πœ‡1πœ†2 πœ‡2) . (12)

    where πœ†1, πœ†2 ∈ Q𝑖 and πœ‡1, πœ‡2 ∈ Q𝑗, 1 ≀ 𝑖, 𝑗 ≀ πœ”. Thesubmatrix π‘Š has cycles of length 4 if and only if πœ†1 βˆ’ πœ†2 =πœ‡1βˆ’πœ‡2mod V. Due to the property of BDDFs, all the elementsof Q𝑖 and Q𝑗 are distinct. So, both of the differences πœ†1 βˆ’πœ†2 π‘Žπ‘›π‘‘ πœ‡1 βˆ’ πœ‡2 satisfy the relation that πœ†1 βˆ’ πœ†2 ΜΈ= πœ‡1 βˆ’ πœ‡2.Therefore, thematrixH(1) has no length-4 cycles and providesa girth of at least 6.4.1. A Class of Binary QC-LDPC Codes: Method I. In thissubsection, we give a construction of binary QC-LDPC codesbased on the BDDFs for V = 1, 3 mod 6. Let 𝐺𝐹(π‘ž) be a finitefield. For each nonzero element 𝛿𝑖 in 𝐺𝐹(π‘ž), 0 ≀ 𝑖 < π‘ž βˆ’ 1,form a (π‘ž βˆ’ 1)-tuple over 𝐺𝐹(2), u𝑏(𝛿𝑖) = (𝑒0, 𝑒1, . . . , π‘’π‘žβˆ’2),where all the components of u𝑏 are equal to zero except theπ‘–π‘‘β„Ž component 𝑒𝑖 = 1. Subscript β€œπ‘β€ stands for binary. This

  • 6 Wireless Communications and Mobile Computing

    (π‘ž βˆ’ 1)-tuple over 𝐺𝐹(2) is referred to as the binary location-vector of 𝛿𝑖. The binary location-vector of additive identity of𝐺𝐹(π‘ž) is an all-zero (π‘ž βˆ’ 1)-tuple, u𝑏(0) = (0, 0, 0, . . . , 0).

    Let 𝛼 be an element of 𝐺𝐹(π‘ž). The right cyclic-shiftof binary location vector u𝑏(𝛼) of field element 𝛼 givesthe binary location vector u𝑏(𝛼𝛿) of field element 𝛼𝛿. If𝛿 is a primitive element of 𝐺𝐹(π‘ž), then the (π‘ž βˆ’ 1)-tuplesof 𝛼, 𝛿𝛼, 𝛿2𝛼, . . . , π›Ώπ‘žβˆ’2𝛼, give a (π‘ž βˆ’ 1) Γ— (π‘ž βˆ’ 1) circularpermutation matrixW𝑏(𝛼) over 𝐺𝐹(2). The matrixW𝑏(𝛼) iscalled a (π‘žβˆ’1)-fold binary dispersion of𝛼 over𝐺𝐹(2). If𝛼 = 0,then the (π‘ž βˆ’ 1)-fold binary dispersion of 0-elementW𝑏(0) isa (π‘ž βˆ’ 1) Γ— (π‘ž βˆ’ 1) all-zero matrix over 𝐺𝐹(2).

    Next, replacing each element ofH(1) given in (9) by its (π‘žβˆ’1)-fold binary matrix dispersion Wb over 𝐺𝐹(2). We obtainan π‘˜ Γ— π‘˜πœ” arrayH(1)

    𝑏over 𝐺𝐹(2):

    H(1)𝑏 =[[[[[[[

    W0,0 W0,1 β‹… β‹… β‹… W0,π‘˜πœ”βˆ’1W1,0 W1,1 β‹… β‹… β‹… W1,π‘˜πœ”βˆ’1... ... d ...Wπ‘˜βˆ’1,0 Wπ‘˜βˆ’1,1 β‹… β‹… β‹… Wπ‘˜βˆ’1,π‘˜πœ”βˆ’1

    ]]]]]]]

    (13)

    whereW𝑖,𝑗 is an (π‘ž βˆ’ 1) Γ— (π‘ž βˆ’ 1) circular permutation matrixover 𝐺𝐹(2), for 0 ≀ 𝑖 < π‘˜ and 0 ≀ 𝑗 < π‘˜πœ”. ArrayH(1)

    𝑏gives an

    π‘˜(π‘ž βˆ’ 1) Γ— π‘˜πœ”(π‘ž βˆ’ 1)matrix over 𝐺𝐹(2). Since the matrixH(1)𝑏

    satisfies the RC-constraint, so the null space of H(1)𝑏

    gives anLDPC code whose Tanner graph has a girth of at least 6.

    For any pair of integers 𝑀𝑐 and π‘€π‘Ÿ, for 1 ≀ 𝑀𝑐 ≀ π‘˜ and1 ≀ π‘€π‘Ÿ ≀ π‘˜πœ”. Let H(1)𝑏 (𝑀𝑐, π‘€π‘Ÿ) be a 𝑀𝑐 Γ— π‘€π‘Ÿ subarray ofH(1)𝑏

    and give a 𝑀𝑐(π‘ž βˆ’ 1) Γ— π‘€π‘Ÿ(π‘ž βˆ’ 1) matrix over 𝐺𝐹(2).The null space ofH(1)

    𝑏(𝑀𝑐, π‘€π‘Ÿ) over 𝐺𝐹(2) gives a binary QC-

    LDPC code 𝐢(1)π‘žπ‘ of length π‘€π‘Ÿ(π‘ž βˆ’ 1) with rate at least (π‘€π‘Ÿ βˆ’π‘€π‘)/π‘€π‘Ÿ andminimumdistance lower bounded by𝑀𝑐+1. SinceH(1)𝑏

    (𝑀𝑐, π‘€π‘Ÿ) satisfies the RC-constraint, the Tanner graph of𝐢(1)π‘žπ‘ has a girth of at least 6. For different choices of 𝑀𝑐 andπ‘€π‘Ÿ, the above construction method gives a class binary QC-LDPC codes for various lengths and rates.

    4.2. A Class of Binary QC-LDPC Codes: Method II. In thissubsection, we use the concept of incidence matrices toconstruct QC-LDPC codes based on the (V, 3, 1)-BDDFs. Let𝑋 = 𝑍V be a set of V varieties or elements. A design (𝑋, 𝐡)with 𝑛 π‘˜-subsets of 𝑋, 𝐡1, 𝐡2, . . . , 𝐡𝑛, called blocks, is knownas (V, 𝑛, π‘Ÿ, π‘˜, πœ†)-BIBD if the following properties hold: (1) eachelement appears in exactly π‘Ÿ blocks; (2) each pair of elementsappears in exactly πœ† blocks; and (3) the block size π‘˜ is smallcompared to the cardinality of 𝑋. A (V, 𝑛, π‘Ÿ, π‘˜, πœ†)-BIBD canalso be described by a V Γ— 𝑛 matrix M = (π‘šπ‘–,𝑗) over 𝐺𝐹(2)defined by the following rule:

    π‘šπ‘–,𝑗 = {{{1 if π‘₯𝑖 ∈ 𝐡𝑗0 if π‘₯𝑖 βˆ‰ 𝐡𝑗. (14)

    where matrixM is called the incidence matrix.The incidencematrix of a (V, 𝑛, π‘Ÿ, π‘˜, πœ†)-BIBD satisfies the following proper-ties: (1) each column ofM contains exactly π‘˜ 1’s; (2) each row

    ofM contains exactly π‘Ÿ 1’s; and (3) two distinct rows ofM canagree at most πœ† positions.Example 15. Let (𝑋, 𝐡) be the following (7, 7, 3, 3, 1)-BIBD:

    𝑋 = {1, 2, 3, 4, 5, 6, 7} ,and 𝐡 = {124, 235, 346, 457, 561, 672, 713} . (15)

    The incidencematrix of this (7, 7, 3, 3, 1)-BIBD is given asfollows:

    M =

    [[[[[[[[[[[[[[[

    1 0 0 0 1 0 11 1 0 0 0 1 00 1 1 0 0 0 11 0 1 1 0 0 00 1 0 1 1 0 00 0 1 0 1 1 00 0 0 1 0 1 1

    ]]]]]]]]]]]]]]]

    . (16)

    It is important to note that each row of M is a right cyclicshift of the previous row and the right cyclic shift of last rowreturns the first row. Also, each column of M is a downwardcyclic shift of a column on its left. Therefore, M is a 7 Γ— 7circulant permutation matrix.

    Consequently, for a (V, π‘˜, πœ†)-BDDF with πœ† = 1, theincidence matrix M satisfies all the required properties of aparity-check matrix. Therefore, the null space of M gives a(𝑀𝑐, π‘€π‘Ÿ)-LDPC code of length 𝑛. Also, the incidencematrixMsatisfies the 𝑅𝐢-constraint with πœ† = 1. So, the Tanner graphofM has a girth of at least 6.

    Based on (V, π‘˜, 1)-BDDFs for V = 1, 3 mod 6, considera parity-check matrix H(2) consisting of an 1 Γ— πœ” array ofcirculant matrices given as follows:

    H(2) = [M1,M2, . . . ,Mπœ”] (17)where eachM𝑖, 1 ≀ 𝑖 ≀ πœ”, represents a VΓ— 𝑛 incidence matrixover 𝐺𝐹(2). Clearly, the matrix H(2) satisfies all the requiredproperties of a parity-checkmatrix.ThematrixH(2) is a VΓ—πœ”π‘›matrix over 𝐺𝐹(2) with row and column weights 3πœ” and 3,respectively.The null space ofH(2) gives a binary regular QC-LDPC with minimum distance at least 4, rate lower boundedby (πœ” βˆ’ 1)/πœ”, and a girth of at least 6.5. Numerical Results

    In this section, the error correction performance of twoproposed classes of binary QC-LDPC codes, given in theSections 4.1 and 4.2, is compared with randomly constructedLDPC codes and QC-LDPC codes obtained from designtheoretic techniques. Simulation results are obtained by 𝐡𝑃iterative decoding with maximum number of iterations equalto 50. Also, Binary-phase-shift-keying(𝐡𝑃𝑆𝐾) transmission isassumed over an π΄π‘ŠπΊπ‘ channel.

    Firstly, suppose we have a (73, 3, 1)-BDDF for V =1 mod 6 and𝐺𝐹(73) is the code construction field. Choosing

  • Wireless Communications and Mobile Computing 7

    1 1.5 2 2.5 3 3.5 4 4.5 5 5.510βˆ’8

    10βˆ’7

    10βˆ’6

    10βˆ’5

    10βˆ’4

    10βˆ’3

    10βˆ’2

    10βˆ’1

    Eb/N0 (dB)

    BER\

    BLER

    proposed (2376, 2162) (BER) (2376, 2162) [29] (BER) (2376, 2162) [28] (BER)(2376, 2162) [32] (BER)proposed (2376, 2162) (BLER)

    (2376, 2162) [29] (BLER)(2376, 2162) [28] (BLER)(2376, 2162) [32] (BLER)

    Figure 1: Error-correcting performance of proposed (2376, 2162)QC-LDPC code, a (2376, 2162)QC-LDPC code based on cyclic differencefamilies [29], a (2376, 2162) QC-LDPC code obtained from cyclic difference families [28], and a (2376, 2162) QC-LDPC code constructedbased on the subsets with distinct differences between the elements [32].

    𝑀𝑐 = 3 and π‘€π‘Ÿ = 33, we construct a 3 Γ— 33 subarray ofH(1)𝑏

    of 72 Γ— 72 circular permutation matrices over 𝐺𝐹(2).Subarray H(1)

    𝑏(3, 33) is a 216 Γ— 2376 matrix with row-

    weight 33 and column-weight 3. The null space ofH(1)𝑏

    (3, 33)gives a (2376, 2162) binary QC-LDPC code of rate 0.9110.Assuming 𝐡𝑃𝑆𝐾 transmission over π΄π‘ŠπΊπ‘ channel, the bit-error rate (𝐡𝐸𝑅) and block-error rate (𝐡𝐿𝐸𝑅) performance ofproposed code decoded with Sum-product algorithm (𝑆𝑃𝐴)are shown in Figure 1. Also shown in Figure 1 are the errorcorrecting performances of (2376, 2162) QC-LDPC codesconstructed from design theoretic techniques in literature[28, 29] and a (2376, 2162)QC-LDPCcode constructed basedon the subsets with distinct differences between the elements[32]. Based on the numerical results, the proposed QC-LDPC codes perform almost the same or better than theircompetitors in the waterfall region but outperform in thehigher SNR region.

    Secondly, suppose we have a (81, 3, 1)-BDDF for V =3 mod 6 and𝐺𝐹(81) is the code construction field. Choosing𝑀𝑐 = 3 and π‘€π‘Ÿ = 18, we construct a 3 Γ— 18 subarray ofH(1)𝑏

    of 80 Γ— 80 circular permutation matrices over 𝐺𝐹(2).Subarray H(1)

    𝑏(3, 18) is a 240 Γ— 1440 matrix with row-weight

    equal to 18, column-weight 3. The null space of H(1)𝑏

    (3, 18)gives a (1440, 1202) binary QC-LDPC code of rate 0.8347.The 𝐡𝐸𝑅 and 𝐡𝐿𝐸𝑅 performance of this code decoded with𝑆𝑃𝐴 is shown in Figure 2. Also shown in Figure 2 are theerror correcting performances of a (1440, 1202) PEG-LDPCcode [8], a (1440, 1202)QC-LDPC code obtained from cyclicdifference families [28], and a (1440, 1202) QC-LDPC codeconstructed from 𝑑-designs [31]. Based on the simulation

    results, the proposed QC-LDPC codes perform as well astheir counterparts in the waterfall region but outperform inthe higher SNR region.

    Finally, suppose we have a (133, 3, 1)-BDDF for V = 1mod 6. For πœ” = 20, we have the following parameters:V = 133, 𝑛 = 2660, 𝑀𝑐 = 3, π‘€π‘Ÿ = 60, and πœ† = 1. Basedon this design, the parity-check matrix H(2) consists of anarray of 20 133 Γ— 133 circulant matrices over 𝐺𝐹(2). H(2) isa 133 Γ— 2660 matrix over 𝐺𝐹(2) whose null space gives a(2660, 2532) binary regular QC-LDPC code with rate 0.9518and a girth of at least 6. The 𝐡𝐸𝑅 and 𝐡𝐿𝐸𝑅 performanceof this code decoded with 𝑆𝑃𝐴 is shown in Figure 3. Alsoshown in Figure 3 are the error correcting performances ofa (2660, 2532) PEG-LDPC code [8], and a (2660, 2532) QC-LDPC code constructed based on the subsets with distinctdifferences between the elements [32] and a (2660, 2532)QC-LDPC code obtained from cyclic difference families [28].Based on the simulation results, the proposed QC-LDPCcodes perform as well as their counterparts in the waterfallregion but outperform in the higher SNR region.

    6. Conclusion

    In this correspondence, two classes of binary QC-LDPCcodes have been constructed based on a special type of com-binatorial designs known as block disjoint difference families(BDDFs). Firstly, binary QC-LDPC codes are constructedusing binary matrix dispersion of finite field elements basedon BDDFs for V = 1, 3 mod 6. Secondly, binary QC-LDPCare constructed based on the incidence matrices obtained

  • 8 Wireless Communications and Mobile Computing

    1 1.5 2 2.5 3 3.5 4 4.5 510βˆ’8

    10βˆ’7

    10βˆ’6

    10βˆ’5

    10βˆ’4

    10βˆ’3

    10βˆ’2

    10βˆ’1

    100

    Eb/N0 (dB)

    BER\

    BLE

    R

    proposed (1440, 1202) (BER) (1440, 1202) [28] (BER)(1440, 1202) [8] (BER)(1440, 1202) [31] (BER)

    proposed (1440, 1202) (BLER)(1440, 1202) [28] (BLER)(1440, 1202) [8] (BLER)(1440, 1202) [31] (BLER)

    Figure 2: Error-correcting performance of proposed (1440, 1202) QC-LDPC code, a (1440, 1202) PEG-LDPC code [8], a (1440, 1202) QC-LDPC code constructed from 𝑑-designs [31], and a (1440, 1202) QC-LDPC code obtained from cyclic difference families [28].

    1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 610βˆ’8

    10βˆ’7

    10βˆ’6

    10βˆ’5

    10βˆ’4

    10βˆ’3

    10βˆ’2

    10βˆ’1

    Eb/N0 (dB)

    BER/

    BLE

    R

    proposed (2660, 2532) (BER)(2660, 2532) [28] (BER)(2660, 2532) [32] (BER)(2660, 2532) [8] (BER)

    proposed (2660, 2532) (BLER)(2660, 2532) [28] (BLER)(2660, 2532) [32] (BLER)(2660, 2532) [8] (BLER)

    Figure 3: Error-correcting performance of proposed (2660, 2532) QC-LDPC code, a (2660, 2532) PEG-LDPC code [8], a (2660, 2532) QC-LDPC code constructed constructed based on the subsets with distinct differences between the elements [32], and a (2660, 2532) QC-LDPCcode obtained from cyclic difference families [28].

    from (V, 3, 1)-BDDFs for V = 1, 3 mod 6. The proposed QC-LDPC codes have parity-check matrices with column-weightthree and their Tanner graphs provide a girth of at least 6.Also, the proposed QC-LDPC codes provide an excellenterror performance with iterative decoding over an π΄π‘ŠπΊπ‘channel. Based on the simulation results, the performance

    analysis shows that the proposed QC-LDPC codes of shortand moderate length perform as well as their competitors inlower SNR region but outperform in the higher SNR region.Also, the codes constructed are quasicyclic in nature, so theencoding can be done with simple shift-register circuits withlinear complexity.

  • Wireless Communications and Mobile Computing 9

    Data Availability

    No data were used to support this study.

    Disclosure

    The current address of Muhammad Asif, Wuyang Zhou,Muhammad Ajmal, and Nauman Ali Khan is No. 96, JinZhaiRoad Baohe District, Hefei, Anhui, 230026, PR China.

    Conflicts of Interest

    The authors declare that they have no conflicts of interestregarding the publication this work.

    Authors’ Contributions

    Muhammad Asif, Wuyang Zhou, Muhammad Ajmal, Zainul Abiden Akhtar, and Nauman Ali Khan conceived anddesigned this research work; Muhammad Asif and WuyangZhou participated in construction and performance analysisof this work. Muhammad Ajmal and Zain ul Abiden Akhtarparticipated in numerical analysis of this work; MuhammadAsif wrote the paper and Nauman Ali Khan technicallyreviewed the paper.

    Acknowledgments

    This work was partially supported by Natural Science Foun-dation of China under Grant number: 61461136002, KeyProgram of National Natural Science Foundation of Chinaunder Grant number: 61631018, and Fundamental ResearchFunds for the Central Universities and Huawei InnovationResearch Program. Author Muhammad Asif acknowledgesthe support of the Chinese Academy of Sciences (CAS)and TWAS for his PhD studies at the University of Scienceand Technology, China, as a 2016 CAS-TWAS President’sFellowship Awardee (CAS-TWAS No. 2016-48).

    References

    [1] R. G. Gallager, β€œLow-density parity-check codes,” IEEE Trans-actions on Information οΏ½eory, vol. 8, pp. 21–28, 1962.

    [2] D. J. C. MacKay and R. M. Neal, β€œNear Shannon limit per-formance of low density parity check codes,” IEEE ElectronicsLetters, vol. 33, no. 6, pp. 457-458, 1997.

    [3] S. Wang, Q. Huang, and Z. Wang, β€œSymbol flipping decodingalgorithms based on prediction for non-binary LDPC codes,”IEEE Transactions on Communications, vol. 65, no. 5, pp. 1913–1924, 2017.

    [4] Q. Huang, L. Song, and Z. Wang, β€œSet Message-Passing Decod-ing Algorithms for Regular Non-Binary LDPC Codes,” IEEETransactions on Communications, vol. 65, pp. 5110–5122, 2017.

    [5] Y. Kou, S. Lin, andM. P. C. Fossorier, β€œLow-density parity-checkcodes based on finite geometries: a rediscovery and new results,”IEEE Transactions on InformationοΏ½eory, vol. 47, no. 7, pp. 2711–2736, 2001.

    [6] L. Chen, J. Xu, I. Djurdjevic, and S. Lin, β€œNear-Shannon-limitquasi-cyclic low-density parity-check codes,” IEEE Transactionson Communications, vol. 52, no. 7, pp. 1038–1042, 2004.

    [7] W. Ryan and S. Lin, Channel Codes: Classical and Modern,Cambridge University Press, Cambridge, 2009.

    [8] X.-Y. Hu, E. Eleftheriou, and D. M. Arnold, β€œRegular andirregular progressive edge-growth Tanner graphs,” Institute ofElectrical and Electronics Engineers Transactions on InformationοΏ½eory, vol. 51, no. 1, pp. 386–398, 2005.

    [9] D. Divsalar, S. Dolinar, and C. Jones, β€œConstruction of Pro-tograph LDPC Codes with Linear Minimum Distance,” inProceedings of the 2006 IEEE International Symposium onInformation οΏ½eory, pp. 664–668, Seattle, WA, USA, July 2006.

    [10] D. Divsalar, S. Dolinar, C. R. Jones, and K. Andrews, β€œCapacity-approaching protograph codes,” IEEE Journal on Selected Areasin Communications, vol. 27, no. 6, pp. 876–888, 2009.

    [11] S. Abu-Surra, D. Divsalar, and W. E. Ryan, β€œEnumerators forprotograph-based ensembles of LDPC and generalized LDPCcodes,” IEEE Transactions on Information οΏ½eory, vol. 57, no. 2,pp. 858–886, 2011.

    [12] I. Djurdjevic, J. Xu, K. Abdel-Ghaffar, and S. Lin, β€œA class oflow-density parity-check codes constructed based on Reed-Solomon codes with two information symbols,” IEEE Commu-nications Letters, vol. 7, no. 7, pp. 317–319, 2003.

    [13] Y. Y. Tai, L. Lan, L. Zeng, S. Lin, and K. A. S. Abdel-Ghaffar, β€œAlgebraic construction of quasi-cyclic LDPC codesfor the AWGN and erasure channels,” IEEE Transactions onCommunications, vol. 54, no. 10, pp. 1765–1774, 2006.

    [14] L. Lan, L. Zeng, Y. Y. Tai, L. Chen, S. Lin, and K. Abdel-Ghaffar, β€œConstruction of quasi-cyclic LDPC codes for AWGNand binary erasure channels: A finite field approach,” IEEETransactions on Information οΏ½eory, vol. 53, no. 7, pp. 2429–2458, 2007.

    [15] S. Song, B. Zhou, S. Lin, and K. Abdel-Ghaffar, β€œA unifiedapproach to the construction of binary and nonbinary quasi-cyclic LDPC codes based on finite fields,” IEEE Transactions onCommunications, vol. 57, no. 1, pp. 84–93, 2009.

    [16] J. Y. Kang, Q. Huang, L. Zhang, B. Zhou, and S. Lin, β€œQuasi-cyclic LDPC codes: an algebraic construction,” IEEE Transac-tions on Communications, vol. 58, no. 5, pp. 1383–1396, 2010.

    [17] L. Zhang, Q. Huang, S. Lin, K. Abdel-Ghaffar, and I. F. Blake,β€œQuasi-cyclic LDPC Codes: An algebraic construction, rankanalysis, and codes on latin squares,” IEEE Transactions onCommunications, vol. 58, no. 11, pp. 3126–3139, 2010.

    [18] L. Zhang, S. Lin, K. Abdel-Ghaffar, Z. Ding, and B. Zhou,β€œQuasi-cyclic LDPC codes on cyclic subgroups of finite fields,”IEEE Transactions on Communications, vol. 59, no. 9, pp. 2330–2336, 2011.

    [19] Q. Diao, Q. Huang, S. Lin, and K. Abdel-Ghaffar, β€œA matrix-theoretic approach for analyzing quasi-cyclic low-densityparity-check codes,” IEEE Transactions on Information οΏ½eory,vol. 58, no. 6, pp. 4030–4048, 2012.

    [20] J. Li, K. Liu, S. Lin, and K. Abdel-Ghaffar, β€œAlgebraic quasi-cyclic ldpc codes: Construction, low error-floor, large girth anda reduced-complexity decoding scheme,” IEEE Transactions onCommunications, vol. 62, no. 8, pp. 2626–2637, 2014.

    [21] J. Xu, L. Chen, I. Djurdjevic, S. Lin, and K. Abdel-Ghaffar,β€œConstruction of regular and irregular LDPC codes: Geometrydecomposition and masking,” IEEE Transactions on Informa-tion οΏ½eory, vol. 53, no. 1, pp. 121–134, 2007.

  • 10 Wireless Communications and Mobile Computing

    [22] Q. Diao, Y. Y. Tai, S. Lin, and K. Abdel-Ghaffar, β€œLDPC codeson partial geometries: construction, trapping set structure, andpuncturing,” Institute of Electrical and Electronics EngineersTransactions on Information οΏ½eory, vol. 59, no. 12, pp. 7898–7914, 2013.

    [23] B. Vasic and O. Milenkovic, β€œCombinatorial constructions oflow-density parity-check codes for iterative decoding,” IEEETransactions on InformationοΏ½eory, vol. 50, no. 6, pp. 1156–1176,2004.

    [24] B. Ammar, B. Honary, Y. Kou, J. Xu, and S. Lin, β€œConstruction oflow-density parity-check codes based on balanced incompleteblock designs,” IEEE Transactions on Information οΏ½eory, vol.50, no. 6, pp. 1257–1268, 2004.

    [25] S. J. Johnson and S. R. Weller, β€œRegular low-density parity-check codes from combinatorial designs,” in Proceedings of the2001 IEEE Information οΏ½eory Workshop, ITW 2001, pp. 90–92,Australia, September 2001.

    [26] S. J. Johnson and S. R. Weller, β€œResolvable 2-designs forregular low-density parity-check codes,” IEEE Transactions onCommunications, vol. 51, no. 9, pp. 1413–1419, 2003.

    [27] S. J. Johnson and S. R.Weller, β€œA family of irregular LDPC codeswith low encoding complexity,” IEEE Communications Letters,vol. 7, no. 2, pp. 79–81, 2003.

    [28] H. Park, S.Hong, J.-S.No, andD.-J. Shin, β€œConstruction of high-rate regular quasi-cyclic LDPC codes based on cyclic differencefamilies,” IEEE Transactions on Communications, vol. 61, no. 8,pp. 3108–3113, 2013.

    [29] M. Fujisawa and S. Sakata, β€œA construction of high rate quasi-cyclic regular LDPC codes from cyclic difference families withgirth 8,” IEICE Transactions on Fundamentals of Electronics,Communications and Computer Sciences, vol. E90-A, no. 5, pp.1055–1061, 2007.

    [30] S. M. Ibraheem, M. M. A. Elrazzak, S. M. S. Eldin, W. Saad,and A. E. Aboelazm, β€œA class of structured quasi-cyclic LDPCcodes based on planar difference families,” in Proceedings ofthe 2013 International Conference on Advanced Technologies forCommunications, ATC 2013, pp. 614–619, Viet Nam, October2013.

    [31] H. Falsafain and M. Esmaeili, β€œConstruction of structuredregular LDPC codes: a design-theoretic approach,” IEEE Trans-actions on Communications, vol. 61, no. 5, pp. 1640–1647, 2013.

    [32] S. Vafi and N. Rezvani Majid, β€œA New Scheme of HighPerformance Quasi-Cyclic LDPC Codes with Girth 6,” IEEECommunications Letters, vol. 19, no. 10, pp. 1666–1669, 2015.

    [33] M. P. C. Fossorier, β€œQuasi-cyclic low-density parity-check codesfrom circulant permutation matrices,” IEEE Transactions onInformation οΏ½eory, vol. 50, no. 8, pp. 1788–1793, 2004.

    [34] J. L. Fan, β€œArray codes as low-density parity-check codes,” inProceedings of the 2nd International Symposium on Turbo Codes,pp. 543–546, 2000.

    [35] J. H. Dinitz and P. Rodney, β€œDisjoint difference families withblock size 3,” Utilitas Mathematica, vol. 52, pp. 153–160, 1997.

    [36] J. H. Dinitz and N. Shalaby, β€œBlock disjoint difference familiesfor Steiner triple systems: v≑3mod6,” Journal of StatisticalPlanning and Inference, vol. 106, no. 1-2, pp. 77–86, 2002.

    [37] C. J. Colbourn and J. H. Dinitz, οΏ½e CRC Handbook of Combi-natorial Designs, CRC, 1996.

    [38] R. Peltesohn, β€œEine Losung der beiden Heffterschen Differen-zenprobleme,” Compositio Mathematica, vol. 6, pp. 251–257,1939.

    [39] G. Ge, Y. Miao, and X. Sun, β€œPerfect difference families, perfectdifference matrices, and related combinatorial structures,” Jour-nal of Combinatorial Designs, vol. 18, no. 6, pp. 415–449, 2010.

    [40] R. Julian, R. Abel, S. Costa, and N. J. Finizio, β€œDirected-orderedwhist tournaments and (v,5,1) difference families: Existenceresults and some new classes of Z -cyclic solutions,” DiscreteApplied Mathematics, vol. 143, no. 1-3, pp. 43–53, 2004.

  • International Journal of

    AerospaceEngineeringHindawiwww.hindawi.com Volume 2018

    RoboticsJournal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Active and Passive Electronic Components

    VLSI Design

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Shock and Vibration

    Hindawiwww.hindawi.com Volume 2018

    Civil EngineeringAdvances in

    Acoustics and VibrationAdvances in

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Electrical and Computer Engineering

    Journal of

    Advances inOptoElectronics

    Hindawiwww.hindawi.com

    Volume 2018

    Hindawi Publishing Corporation http://www.hindawi.com Volume 2013Hindawiwww.hindawi.com

    The Scientific World Journal

    Volume 2018

    Control Scienceand Engineering

    Journal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com

    Journal ofEngineeringVolume 2018

    SensorsJournal of

    Hindawiwww.hindawi.com Volume 2018

    International Journal of

    RotatingMachinery

    Hindawiwww.hindawi.com Volume 2018

    Modelling &Simulationin EngineeringHindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Chemical EngineeringInternational Journal of Antennas and

    Propagation

    International Journal of

    Hindawiwww.hindawi.com Volume 2018

    Hindawiwww.hindawi.com Volume 2018

    Navigation and Observation

    International Journal of

    Hindawi

    www.hindawi.com Volume 2018

    Advances in

    Multimedia

    Submit your manuscripts atwww.hindawi.com

    https://www.hindawi.com/journals/ijae/https://www.hindawi.com/journals/jr/https://www.hindawi.com/journals/apec/https://www.hindawi.com/journals/vlsi/https://www.hindawi.com/journals/sv/https://www.hindawi.com/journals/ace/https://www.hindawi.com/journals/aav/https://www.hindawi.com/journals/jece/https://www.hindawi.com/journals/aoe/https://www.hindawi.com/journals/tswj/https://www.hindawi.com/journals/jcse/https://www.hindawi.com/journals/je/https://www.hindawi.com/journals/js/https://www.hindawi.com/journals/ijrm/https://www.hindawi.com/journals/mse/https://www.hindawi.com/journals/ijce/https://www.hindawi.com/journals/ijap/https://www.hindawi.com/journals/ijno/https://www.hindawi.com/journals/am/https://www.hindawi.com/https://www.hindawi.com/