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

11
Research Article A 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 Key Laboratory of Wireless-Optical Communication, University of Science and Technology China, Hefei, , China School of Mathematical Science, University of Science and Technology China, Hefei, , China Department of Telecommunication Engineering, e Islamia University of Bahawalpur, Bahawalpur, Pakistan Correspondence should be addressed to Wuyang Zhou; [email protected] Received 11 July 2018; Revised 5 November 2018; Accepted 10 December 2018; Published 3 February 2019 Academic Editor: Michael McGuire Copyright ยฉ 2019 Muhammad Asif et al. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. is correspondence presents a construction of quasicyclic (QC) low-density parity-check (LDPC) codes based on a special type of combinatorial designs known as block disjoint di๏ฌ€erence families (BDDFs). e proposed construction of QC-LDPC codes gives parity-check matrices with column weight three and Tanner graphs having a girth lower-bounded by 6. e 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 in the lower signal-to-noise ratio (SNR) region but outperform in the higher SNR region. Also, the codes constructed are quasicyclic in nature, so the encoding can be done with simple shi๏ฌ…-register circuits with linear complexity. 1. Introduction Low-density parity-check codes [1] are of vital importance for many modern communication systems because of their capacity-approaching performance and low-complexity iter- ative decoding over noisy information channels. LDPC codes were ๏ฌrst discovered by Robert Gallager in the early 1960โ€™s and rediscovered by Mackay [2] in 1990โ€™s. LDPC codes provide many advantages over other error correction codes in terms of error performance, low-cost encoding and decoding, and a ๏ฌ‚exible scale for code length and rate selection. erefore, LDPC codes have become a focal choice for many advanced communication standards such as Wi-Fi (802.11n/ac/ad), WiMAX (802.16e), and 10 Gigabit Ethernet (802.3an). A๏ฌ…er several rounds of discussions, LDPC codes have been determined for 5G communications. LDPC codes have been adopted by an important scenario of 5G com- munications known as enhanced mobile broadband (eMBB). e 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 signi๏ฌcant e๏ฌ€orts, LDPC codes have been adopted for many next-generation communication systems. A binary ( , )-regular LDPC code is de๏ฌned by the null space of a parity-check matrix having constant column-weight and constant row-weight . e null space of a parity-check matrix having variable column and/or variable row weights gives an irregular LDPC code. If the parity-check matrix consists of an array circulant permuta- tion matrices of same size over a ๏ฌnite ๏ฌeld (), the null space of this parity-check matrix gives a QC-LDPC code over () [5โ€“7]. An important constraint on parity-check matrix that any two rows or columns of can agree in at most one position, called Row-Column (RC)-constraint. e RC-constraint on parity-check matrix guarantees that the Tanner graph of an LDPC code has no length-4 cycles. Based on the major construction methods, LDPC codes are categorized into two classes: (1) random-like LDPC codes are designed based on computer search, the most Hindawi Wireless Communications and Mobile Computing Volume 2019, Article ID 7468792, 10 pages https://doi.org/10.1155/2019/7468792

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; [email protected]

    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/