7
Floor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia Email: [email protected], [email protected], [email protected] Abstract—In the given paper we present a novel approach for constructing a QC-LDPC code of smaller length by lifting a given QC-LDPC code. The proposed method can be considered as a generalization of floor lifting. Also we prove several probabilistic statements concerning a theoretical improvement of the method with respect to the number of small cycles. Making some offline calculation of scale parameter it is possible to construct a sequence of QC-LDPC codes with different circulant sizes generated from a single exponent matrix using only floor and scale operations. The only parameter we store in memory is a constant needed for scaling. Keywords: QC-LDPC code, floor lifting, modulo lifting, block cycle, girth. I. I NTRODUCTION Low-density parity-check (LDPC) codes were first discov- ered by Gallager [1], generalized by Tanner [2], Wibberg [3] and rediscovered by MacKay et al. [4], [5] and Sipser et al. [6]. Quasi-cyclic low-density parity-check (QC-LDPC) codes are of great interest to researchers [7]–[11] since they can be encoded and decoded with low complexity and allow to reach high throughput using linear-feedback shift register [12]–[14]. One advantage of QC-LDPC codes based on circulant permutation matrices (CPM) is that it is easier to analyze their code and graph properties than in the case of random LDPC codes. The performance of LDPC codes is strongly affected by their graph properties such as the length of the shortest cycle, i.e., girth [15], [16], and trapping sets [17], [18] and code properties, e.g., the distance of the code [19], [20] and the ensemble weight enumerator [21]. The main contribution of the paper is a novel approach for constructing a quasi-cyclic LDPC code of smaller length by lifting a given QC-LDPC code. The proposed method can be considered as a generalization of floor lifting method introduced in [22], [23]. Making some offline calculation it is possible to construct a sequence of QC-LDPC codes with different circulant sizes generated from a single exponent matrix of QC-LDPC code having the largest length. The only parameter we store in memory is a constant needed for scaling in the lifting procedure. The outline of the paper is as follows. In Section II, we introduce some basic definitions and notations for our presen- tation. In Section III, we review state-of-art lifting methods for QC-LDPC codes. Also assuming some natural assumption we prove some probabilistic statements with respect to cycles of length 4 and provide a comparison between lifting procedures. In Section IV, we present our floor scale modulo lifting method for QC-LDPC codes and prove several probabilistic statements concerning theoretical improvement of the method with respect to the number of small cycles. The performance of QC-LDPC codes obtained by the floor scale modulo lifting method is investigated by simulations in Section V. II. QC-LDPC CODES A QC-LDPC code is described by a parity-check matrix H which consists of square blocks which could be either zero matrix or circulant permutation matrices. Let P =(P ij ) be the L × L circulant permutation matrix defined by P ij = ( 1, if i +1 j mod L 0, otherwise. Then P k is the circulant permutation matrix (CPM) which shifts the identity matrix I to the right by i times for any k, 0 k L - 1. For simplicity of notation denote the zero matrix by P -1 . Denote the set {-1, 0, 1,...,L - 1} by A L . Let the matrix H of size mL × nL be defined in the following manner H = P a11 P a12 ··· P a1n P a21 P a22 ··· P a2n . . . . . . . . . . . . P am1 P am2 ··· P amn , (1) where a i,j ∈A L . Further we call L the circulant size of H. In what follows a code C with parity-check matrix H will be referred to as a QC-LDPC code. Let E(H)=(E ij (H)) be the exponent matrix of H given by: E(H)= a 11 a 12 ··· a 1n a 21 a 22 ··· a 2n . . . . . . . . . . . . a m1 a m2 ··· a mn , (2) i.e., the entry E ij (H)= a ij . The mother matrix M (H) is a m × n binary matrix obtained from replacing -1’s and other integers by 0 and 1, respectively, in E(H). If there is a cycle of length 2l in the Tanner graph of M (H), it is called a block-cycle of length 2l. Any block-cycle in M (H) of length 2l corresponds both to the sequence of 2l CPM’s {P a1 ,P a2 ...,P a 2l } in H and sequence of 2l integers {a 1 ,a 2 ...a 2l } in E(H) which will be called exponent chain. The following well known result gives the easy way to find cycles in the Tanner graph of parity-check matrix H. Proposition 1. [15]. An exponent chain forms a cycle in the Tanner graph of H iff the following condition holds 2l X i=1 (-1) i a i 0 mod L. arXiv:1701.07521v2 [cs.IT] 4 Feb 2017

Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

Floor Scale Modulo Lifting for QC-LDPC codesNikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev

Huawei Technologies Co., Moscow, RussiaEmail: [email protected], [email protected], [email protected]

Abstract—In the given paper we present a novel approach forconstructing a QC-LDPC code of smaller length by lifting a givenQC-LDPC code. The proposed method can be considered as ageneralization of floor lifting. Also we prove several probabilisticstatements concerning a theoretical improvement of the methodwith respect to the number of small cycles. Making someoffline calculation of scale parameter it is possible to constructa sequence of QC-LDPC codes with different circulant sizesgenerated from a single exponent matrix using only floor andscale operations. The only parameter we store in memory is aconstant needed for scaling.

Keywords: QC-LDPC code, floor lifting, modulo lifting,block cycle, girth.

I. INTRODUCTION

Low-density parity-check (LDPC) codes were first discov-ered by Gallager [1], generalized by Tanner [2], Wibberg [3]and rediscovered by MacKay et al. [4], [5] and Sipser et al. [6].

Quasi-cyclic low-density parity-check (QC-LDPC) codesare of great interest to researchers [7]–[11] since they can beencoded and decoded with low complexity and allow to reachhigh throughput using linear-feedback shift register [12]–[14].

One advantage of QC-LDPC codes based on circulantpermutation matrices (CPM) is that it is easier to analyze theircode and graph properties than in the case of random LDPCcodes. The performance of LDPC codes is strongly affectedby their graph properties such as the length of the shortestcycle, i.e., girth [15], [16], and trapping sets [17], [18] andcode properties, e.g., the distance of the code [19], [20] andthe ensemble weight enumerator [21].

The main contribution of the paper is a novel approachfor constructing a quasi-cyclic LDPC code of smaller lengthby lifting a given QC-LDPC code. The proposed methodcan be considered as a generalization of floor lifting methodintroduced in [22], [23]. Making some offline calculation itis possible to construct a sequence of QC-LDPC codes withdifferent circulant sizes generated from a single exponentmatrix of QC-LDPC code having the largest length. The onlyparameter we store in memory is a constant needed for scalingin the lifting procedure.

The outline of the paper is as follows. In Section II, weintroduce some basic definitions and notations for our presen-tation. In Section III, we review state-of-art lifting methods forQC-LDPC codes. Also assuming some natural assumption weprove some probabilistic statements with respect to cycles oflength 4 and provide a comparison between lifting procedures.In Section IV, we present our floor scale modulo liftingmethod for QC-LDPC codes and prove several probabilisticstatements concerning theoretical improvement of the method

with respect to the number of small cycles. The performanceof QC-LDPC codes obtained by the floor scale modulo liftingmethod is investigated by simulations in Section V.

II. QC-LDPC CODESA QC-LDPC code is described by a parity-check matrix H

which consists of square blocks which could be either zeromatrix or circulant permutation matrices. Let P = (Pij) bethe L× L circulant permutation matrix defined by

Pij =

{1, if i+ 1 ≡ j mod L

0, otherwise.

Then P k is the circulant permutation matrix (CPM) whichshifts the identity matrix I to the right by i times for any k,0 ≤ k ≤ L − 1. For simplicity of notation denote the zeromatrix by P−1. Denote the set {−1, 0, 1, . . . , L− 1} by AL.Let the matrix H of size mL×nL be defined in the followingmanner

H =

P a11 P a12 · · · P a1n

P a21 P a22 · · · P a2n

......

. . ....

P am1 P am2 · · · P amn

, (1)

where ai,j ∈ AL. Further we call L the circulant size of H.In what follows a code C with parity-check matrix H will bereferred to as a QC-LDPC code. Let E(H) = (Eij(H)) be theexponent matrix of H given by:

E(H) =

a11 a12 · · · a1na21 a22 · · · a2n

......

. . ....

am1 am2 · · · amn

, (2)

i.e., the entry Eij(H) = aij . The mother matrix M(H) isa m × n binary matrix obtained from replacing −1’s andother integers by 0 and 1, respectively, in E(H). If thereis a cycle of length 2l in the Tanner graph of M(H), itis called a block-cycle of length 2l. Any block-cycle inM(H) of length 2l corresponds both to the sequence of 2lCPM’s {P a1 , P a2 . . . , P a2l} in H and sequence of 2l integers{a1, a2 . . . a2l} in E(H) which will be called exponent chain.

The following well known result gives the easy way to findcycles in the Tanner graph of parity-check matrix H .

Proposition 1. [15]. An exponent chain forms a cycle inthe Tanner graph of H iff the following condition holds

2l∑i=1

(−1)iai ≡ 0 mod L.

arX

iv:1

701.

0752

1v2

[cs

.IT

] 4

Feb

201

7

Page 2: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

III. LIFTING OF QC-LDPC CODES

A. State-of-art Lifting Methods

Consider a QC-LDPC code with mL0 × nL0 parity-checkmatrix H0 with circulant size L0, m × n exponent matrixE(H0) = (Eij(H0)) and mother matrix M(H0). Given aset of circulant sizes {Lk}, Lk < L0, lifting is a method ofconstructing QC-LDPC codes with mLk × nLk parity-checkmatrices Hk from H0, which have the same mother matrixM(Hk) = M(H0) and entries of exponent matrices E(Hk)satisfy −1 ≤ Eij(Hk) ≤ Lk − 1. Therefore, it suffices tospecify a formula using which we recalculate each value ofE(Hk) from E(H0). In paper [22] two lifting approaches aregiven.

Floor lifting is defined as follows:

Eij(Hk) =

{⌊LkL0× Eij(H0)

⌋, if Eij(H0) 6= −1,

−1, otherwise.(3)

Modulo lifting is determined by the following equation:

Eij(Hk) =

{Eij(H0) mod Lk, if Eij(H0) 6= −1,

−1, otherwise.(4)

Now we prove several probabilistic statements.Consider an exponent chain of length 4 with exponent

values a, b, c, d

A =

[a bc d

],

where each element is chosen independently and equiprobablefrom the set {0, 1, . . . , 2q−1}, L0 = 2q is a circulant size, q >2. Notice that the probability of the event C0: “the exponentchain with exponent values a, b, c and d forms a cycle”, i.e.,a− b− c + d ≡ 0 mod 2q, is equal to 1/(2q). Assume thatwe use some lifting method to obtain exponent values a′, b′,c′, d′

B =

[a′ b′

c′ d′

],

for circulant size L1 = q. We are interested in the probabilitiesof an event C1: “the exponent chain with exponent values a′,b′, c′ and d′ forms a cycle” given the event C0 and giventhe event C0. In Sections III-B and III-C we obtain theseprobabilities for floor lifting and modulo lifting, respectively.Finally, we summarize results and compare these two methodsin Section III-D.

B. Floor Lifting

Let a = 2a1+a2, b = 2b1+b2, c = 2c1+c2 and d = 2d1+d2, where a2, b2, c2, d2 ∈ {0, 1}. One can see that a′ = a1,b′ = b1, c′ = c1, d′ = d1. Given the event C0 occurs, i.e.

2(a1 − b1 − c1 + d1) + (a2 − b2 − c2 + d2) ≡ 0 mod 2q.

the event C1, i.e., a1− b1 +d1− c1 ≡ 0 mod q, is equivalentto the condition a2 − b2 − c2 + d2 = 0. From C0 it follows

that a2− b2 + d2− c2 ≡ 0 mod 2. Therefore, the conditionalprobability

Pr(C1 | C0) = Pr(a2 − b2 − c2 + d2 = 0 | C0) =

Pr(a2−b2−c2+d2 = 0 | a2−b2−c2+d2 ≡ 0 mod 2) = 3/4.

Indeed we have exactly 8 = 23 equiprobable choices fora2, b2, c2, d2 depicted in Table I, 6 =

(42

)of which give the

cycle.

TABLE IPOSSIBLE CHOICES FOR a2, b2, c2, d2

a2 b2 c2 d2 a2−b2−c2+d20 0 0 0 00 0 1 1 00 1 0 1 00 1 1 0 -21 0 0 1 21 0 1 0 01 1 0 0 01 1 1 1 0

Now let us find the probability Pr(C1 | C0). Since

Pr(C1 | C0) =Pr(C1C0)

Pr(C0)

and Pr(C0) = 2q−12q , it suffices to obtain Pr(C1C0). Find the

number of all 4-tuples (a, b, c, d), such that a1−b1−c1+d1 ≡ 0mod q and a2− b2− c2 + d2 6≡ 0 mod 2q. We have q3 waysto choose a1, b1, c1, d1 and 10 ways to choose a2, b2, c2, d2for q > 2. Therefore,

Pr(C1C0) =10q3

(2q)4=

5

8qand Pr(C1 | C0) =

5

4(2q − 1).

Let us sum up the results inProposition 2. An exponent chain in E(H) of length 4,

which forms a cycle in the parity-check matrix H with circulantsize 2q, turns into a cycle in the parity-check matrix H′ withcirculant size q obtained after floor lifting with probability 3/4,while an exponent chain of length 4, which does not form acycle, turns into a cycle with probability pfl , 5/(4(2q−1)).

C. Modulo Lifting

Let a = a1q+a2, b = b1q+b2, c = c1q+c2, d = d1q+d2,where a2, b2, c2, d2 ∈ {0, 1, . . . , q−1}. It is easy to check thata′ = a2, b′ = b2, c′ = c2, d′ = d2. Given the event C0 occurs,we have

q(a1 − b1 − c1 + d1) + (a2 − b2 − c2 + d2) ≡ 0 mod 2q.

It follows that

a′ − b′ − c′ + d′ = a2 − b2 − c2 + d2 ≡ 0 mod q,

thus the conditional probability Pr(C1 | C0) = 1. Let us obtainprobability Pr(C1 | C0). Since

Pr(C1 | C0) =Pr(C1C0)

Pr(C0)

Page 3: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

and Pr(C0) = 2q−12q , we need to find Pr(C1C0). Calculate the

number of all 4-tuples (a, b, c, d), such that a2−b2−c2+d2 ≡ 0mod q and a− b− c+ d 6≡ 0 mod 2q. We have q3 ways tochoose a2, b2, c2, d2 and 8 ways to choose a2, b2, c2, d2 forq > 2. Therefore,

Pr(C1C0) =8q3

(2q)4=

1

2qand Pr(C1 | C0) =

1

2q − 1.

As a result we have obtained the followingProposition 3. An exponent chain in E(H) of length 4,

which forms a cycle in the parity-check matrix H with circulantsize 2q, turns into a cycle in the parity-check matrix H′ withcirculant size q obtained after modulo lifting with probability1, while an exponent chain of length 4, which does not form acycle, turns into a cycle with probability pmod , 1/(2q − 1).

D. Comparison

Now summarize the results from Sections III-B and III-Cin the following

Theorem 1. Suppose that in exponent matrix E(H) withcirculant size 2q we have y exponent chains of length 4, whichdo not form a cycle, and x exponent chains of length 4, whichform a cycle. Then mathematical expectations ECfl (ECmod)of the number of cycles after floor lifting (modulo lifting) forcirculant size q are as follows:

ECfl =3

4x+

5

4(2q − 1)y, ECmod = x+

1

(2q − 1)y.

Note that ECfl ≥ ECmod when y ≥ (2q − 1)x. Sinceusually we try to eliminate short cycles in matrix E(H), thenumber y is likely to be much greater than (2q − 1)x. So,we can conclude that modulo lifting is better than floor liftingwith respect to the number of short cycles.

IV. FLOOR SCALE MODULO LIFTING OF QC-LDPCCODES

Now we introduce the proposed lifting method which wecall floor scale modulo lifting:

Eij(Hk) =

{−1, Eij(H0) = −1,⌊LkL0

((r × Eij(H0)) mod L0)⌋, otherwise,

(5)where special parameter r is called a scale value.

Define A(r):

A(r) =

[a(r) b(r)c(r) d(r)

],

where

a(r) ≡ ra mod 2q, b(r) ≡ rb mod 2q,

c(r) ≡ rc mod 2q, d(r) ≡ rd mod 2q.

By C0(r) denote the event: “the exponent chain with exponentvalues a(r), b(r), c(r) and d(r) forms a cycle”. Notice that forr coprime with 2q, i.e. (r, 2q) = 1, elements of matrix A(r)have the same distribution as matrix A. Moreover, exponentchains from matrices A and A(r) form a cycle simultaneously.

Let a = 2a1 + a2, b = 2b1 + b2, c = 2c1 + c2 and d =2d1 + d2, where a2, b2, c2, d2 ∈ {0, 1}. Suppose we use floorscale modulo lifting for L1 = q with scale value r = 2t+ 1,0 < r < 2q, which is coprime with 2q. Then we obtain matrixB(r):

B(r) =

[a′(r) b′(r)c′(r) d′(r)

],

where

a′(r) =

⌊2a1r + a2r

2

⌋≡ a1r + a2t mod q.

Other values b′(r), c′(r) and d′(r) are represented in the sameway. By C1(r) denote the event: “the exponent chain withexponent values a′(r), b′(r), c′(r) and d′(r) forms a cycle”.One can see that

Pr(C1(r) | C0) = Pr(C1(1) | C0) =3

4.

MoreoverC1(r) ∩ C0 = C1(1) ∩ C0.

Proposition 4. Let r1, r2 be two distinct integers, such that0 < r1, r2 < 2q, (r1, 2q) = 1, (r2, 2q) = 1 and r1 6≡ r2(q+1)mod 2q. Then

Pr(C1(r1) ∩ C1(r2) ∩ C0) = 0.

In other words, for any scale values r1 and r2 fulfilled thecondition of Proposition 4 if the start exponent chain in thematrix A does not form a cycle then at least one exponentchain in the matrices B(r1) and B(r2) does not form a cycletoo.

Proof: Let u1 be such integer that u1r1 ≡ 1 mod 2q.Note that C0(u1) = C0. Therefore,

Pr(C1(r1)∩C1(r2)∩C0) = Pr(C1(r1u1)∩C1(r2u1)∩C0) = 0.

Assume events C1(r1u1) and C1(r2u1) occur. Thus, a1− b1−c1 + d1 ≡ 0 mod q and

(a1 − b1 − c1 + d1)r′2 + (a2 − b2 − c2 + d2)t′2 ≡ 0 mod q,

where

1 + 2t′2 = r′2 ≡ r2u1 mod q, 0 < r′2 < 2q.

From(a2 − b2 − c2 + d2)t′2 ≡ 0 mod q,

(a2 − b2 − c2 + d2) ∈ [−2, 2], t′2 ∈ [1, q − 1]

and 2t′2 + 1 6= q + 1 it follows that a2 − b2 − c2 + d2 = 0.Hence (a1 − b1 − c1 + d1) ≡ 0 mod q and

2(a1 − b1 − c1 + d1) + (a2 − b2 − c2 + d2)

= a− b− c+ d ≡ 0 mod 2q,

i.e., we prove that C1(r1) ∩ C1(r2)⇒ C0.Remark 1. Note that if r1 ≡ r2(q + 1) mod 2q, then

r2 ≡ r1(q + 1) mod 2q. Therefore, we can choose a set Rof scale values of cardinality ϕ(2q)/2 (ϕ(n) is Euler’s totient

Page 4: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

function) for even q and ϕ(2q) for odd q, such that for everyr1, r2 ∈ R the conditions of Proposition 4 are fulfilled.

Consider a floor scale modulo lifting with a family R ={r1, r2, . . . , rNr} of Nr scale values, such that for any twoscale values ri, rj ∈ R the conditions of Proposition 4 aresatisfied. Let D = (Dij) be an Nr × y matrix, where the i-th row corresponds to scale values ri ∈ R, and each columncorresponds to one exponent chain of length 4 in E(H). Weset Dij to 1 if the j-th exponent chain forms a cycle after floorscale modulo lifting with scale value ri, and to 0 otherwise.The first x columns, which corresponds to cycles in exponentmatrix with circulant size 2q, equal to the column of ones withprobability 3/4 and to the column of zeros with probability1/4. The rest y columns equal to the column of zeros withprobability

1−Nrpfl = 1− 5Nr

4(2q − 1)

and to the column of weight 1 with one at position i withprobability pfl = 5/(4(2q−1)) for each i ∈ [1, Nr]. Let Xi beequal to the number of ones in the i-th row. We are interestedin the minimum number of cycles min(X1, X2, . . . , XNr ). Forfurther calculations we assume that all columns of matrixD are chosen independently. Under this assumption exactformulas for the mathematical expectation ECfsml(Nr) =3x/4 + E min(X1, X2, . . . , XNr ) could be easily written out,but they rather messy. We provide only formula for the caseNr = 2 in the form of

Proposition 5. [28]. Suppose we have an exponent matrixE(H) with circulant size 2q having x exponent chains oflength 4, which form a cycle in H, and y exponent chains oflength 4, which do not form a cycle. Then the mathematicalexpectation ECfsml(2) of the number of cycles of length 4 inthe parity-check matrix of circulant size q obtained after floorscale modulo lifting with Nr = 2 scale values, which satisfiesthe conditions of Proposition 4, is described by the followingexpression

ECfsml(2) =3

4x+

y∑n=0

n

2

(1−

(nbn2 c)

2n

)

× (2pfl)n(1− 2pfl)

y−n(y

n

).

The proof of Proposition 5 is provided in the full versionof the given paper [28].

If y →∞ the asymptotic behavior of ECfsml(Nr) is givenby

Theorem 2. [28]. The mathematical expectation of thenumber of cycles of length 4 after floor scale modulo liftinghas the following asymptotic form

ECfsml =3

4x+ pfly − cNr

√y + o(

√y), if y →∞,

where cNr does not depend on y.Let us consider another scenario. Suppose that the number

of cycles of length 4 in matrix H with circulant size L0 = 2q isequal to 0, and the number y of exponent chains is fixed. Now

we are interested in the probability that after lifting for thecirculant size L1 = q we will not obtain any cycle of length4. We again assume that all events C1 are independent forall exponent chains, i.e., all columns of matrix D are chosenindependently.

Theorem 3. [28]. The probability of the absence of cyclesof length 4 in the parity-check matrix with circulant sizeq obtained after modulo lifting, floor lifting and floor scalemodulo lifting is as follows

Pmod = (1− pmod)y = 1− ypmod +O(q−2), q →∞

Pfl = (1− pfl)y = 1− ypfl +O(q−2), q →∞

Pfsml(Nr) =

Nr∑k=1

(−1)k−1(Nr

k

)(1− kpfl)y

=

{1−O(q−Nr ), if y ≥ Nr, q →∞,1, if y < Nr, q →∞.

In this case we see that floor scale modulo lifting is muchbetter than modulo and floor lifting.

Table II shows one of possible advantages of the proposedlifting approach. We compare the floor lifting length adaptionof QC-LDPC codes used in IEEE 802.16 for rate 1/2 withthe proposed floor scale modulo lifting. We apply the liftingmethods to the 12×24 mother matrix. We have found optimalr scale value for our lifting approach with respect to girth andnumber of exponent chains which form cycles of the minimallength. In Table II for each circulant size the optimal r scalevalue, girth and the number of cycles are depicted. Note thatthe QC-LDPC code of IEEE 802.16 standard was optimizedwith considering floor lifting method. If the QC-LDPC codewith the maximal length size is not optimized with consideringfloor or modulo lifting method, then the superiority of theproposed floor scale modulo lifting will be more conspicuous.

V. SIMULATION RESULTS

QC-LDPC codes of smaller lengths can be obtained bylifting exponent matrix of QC-LDPC codes of maximal length.Their performance over an AWGN channel with BPSK modu-lation was analyzed by computer simulations. Figure 1 showsthe frame error rate (FER) performance of rate 4 over 5 AR4JAcode defined by protograph of size 3× 11 from [24]. We usenative lifting for fixed circulant sizes {16, 32, 64, 128} andfloor modulo scale lifting beginning from parity-check matrixH of circulant size 128 which goes down to circulant sizes{16, 32, 64}. BP decoder with 100 iterations is used.

Figure 2 shows the SNR required to achieve 10−2 FERperformance over an AWGN channel with QPSK modulationfor 3 families of QC-LDPC codes with rate 8 over 9. FamiliesA [26] and B [25] are the industrial state-of-art QC-LDPCcodes with their own lifting. For family C we applied floormodular scale lifting. Layered normalized offset min-sumdecoder with 15 iterations was used in simulations. Normalize

Page 5: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

TABLE IIGIRTH AND THE NUMBER OF SHORT CYCLES FOR FLOOR LIFTING AND

FLOOR SCALE MODULO LIFTING

Floor scale modulo lifting Floor lifting, r = 1Ek r girth / cycles Ek girth / cycles24 95 6 / 13 24 6 / 2028 1 4 / 1 28 4 / 132 1 6 / 11 32 6 / 1136 95 6 / 7 36 6 / 1340 1 6 / 7 40 6 / 744 95 6 / 5 44 6 / 1048 1 6 / 7 48 6 / 752 1 6 / 6 52 6 / 656 1 6 / 5 56 6 / 560 1 6 / 6 60 6 / 664 34 6 / 5 64 6 / 968 53 6 / 4 68 6 / 872 11 6 / 6 72 6 / 976 91 6 / 4 76 6 / 580 2 6 / 5 80 6 / 784 11 6 / 3 84 6 / 888 41 6 / 3 88 6 / 692 13 6 / 4 92 6 / 896 1 6 / 5 96 6 / 5

Fig. 1. Performance of AR4JA codes with different CPM sizes by thelifting L=128, 256, 512. BP 100 it.

and offset factors were optimized to improve waterfall perfor-mance [27]. In summary, the proposed lifting scheme supportsfine granularity and avoids catastrophic cases for differentlengths.

REFERENCES

[1] R. G. Gallager, Low-density parity-check codes, IRE Trans. In-form.Theory, vol. IT-8, pp. 21-28, Jan. 1962.

Fig. 2. SNR required to achieve 10−2 FER

[2] Tanner R. M. A Recursive Approach to Low Complexity Codes,IEEETrans. Inform. Theory, IT-27, pp. 533-547, September 1981.

[3] Wiberg, N. Codes and decoding on general graphs, Ph. D. dissertation,Linkping University, 1996.

[4] D. J. C. MacKay and R. M. Neal, Near Shannon limit performance oflow-density parity-check codes, Electron. Lett., vol. 32, pp. 1645-1646,Aug. 1996.

[5] D. J. C. MacKay, Good error-correcting codes based on very sparsematrices, IEEE Trans. Inform. Theory, vol. 45, pp. 399-431, Mar. 1999.

[6] M. Sipser and D. A. Spielman, Expander codes, IEEE Trans. Inform.Theory, vol. 42, pp. 1710-1722, Nov. 1996.

[7] Y. Kou, S. Lin, and M. P. C. Fossorier, Low-density parity-check codesbased on finite geometries: a rediscovery and new results, IEEE Trans.Inf. Theory, vol. 47, no. 7, pp. 2711-2736, Nov. 2001.

[8] I. Djurdjevic, J. Xu, K. Abdel-Ghaffar, S. Lin, A class of low-densityparity-check codes constructed based on Reed-Solomon codes with twoinformation symbols, Applied Algebra, Algebraic Algorithms and Error-Correcting Codes, Springer Berlin Heidelberg, 2003. 98-107

[9] R. M. Tanner, D. Sridhara, A. Sridharan, T. E. Fuja, and D. J. Costello,Jr., LDPC block and convolutional codes based on circulant matrices,IEEE Trans. Inf. Theory, vol. 50, no. 12, pp. 2966-2984, Dec. 2004.

[10] L. Zhang, Q. Huang, S. Lin, K. Abdel-Ghaffar, and I. F. Blake, Quasi-cyclic LDPC codes: An algebraic construction, rank analysis, and codeson latin squares, IEEE Trans. Comm., vol. 58, no. 11, pp. 3126-3139,Nov. 2010.

[11] D. Divsalar, S. Dolinar and C. Jones, ”Construction of ProtographLDPC Codes with Linear Minimum Distance,” 2006 IEEE InternationalSymposium on Information Theory, Seattle, WA, 2006, pp. 664-668.

[12] S. Myung, K. Yang, and J. Kim, Quasi-cyclic LDPC codes for fastencoding, IEEE Trans. Inf. Theory, vol. 51, no. 8, pp. 2894-2901, 2005

[13] J. Kim, A. Ramamoorthy and S. W. Mclaughlin, ”The design ofefficiently-encodable rate-compatible LDPC codes ,” IEEE Trans.Comm., vol. 57, no. 2, pp. 365-375, February 2009.

[14] Advanced hardware design for error correcting codes /Cyrille Chavet,Philippe Coussy,editors. Cham:Springer, 2015., pp. 7-31

[15] M. P. C. Fossorier, Quasi-cyclic low-density parity-check codes fromcirculant permutation matrices, IEEE Trans. Inf. Theory, vol. 50, no. 8,pp. 17881793, 2004.

[16] Y. Wang, S. C. Draper and J. S. Yedidia, ”Hierarchical and High-GirthQC LDPC Codes,” IEEE Trans. Inf. Theory, vol. 59, no. 7, pp. 4553-4583, July 2013.

[17] B. Vasi, S. K. Chilappagari, D. V. Nguyen and S. K. Planjery, ”Trappingset ontology,” 2009 47th Annual Allerton Conference on Communica-tion, Control, and Computing (Allerton), Monticello, IL, 2009, pp. 1-7.

[18] M. Diouf, D. Declercq, S. Ouya and B. Vasic, ”A PEG-like LDPCcode design avoiding short trapping sets,” Proc. IEEE Inter. Symp.Information Theory, Hong Kong, 2015, pp. 1079-1083.

[19] R. Smarandache, P. O. Vontobel, ”Quasi-Cyclic LDPC Codes: Influenceof Proto- and Tanner-Graph Structure on Minimum Hamming DistanceUpper Bounds,” in IEEE Trans. Inf. Theory, vol. 58, no. 2, pp. 585-607,Feb. 2012.

[20] B. K. Butler and P. H. Siegel, ”Bounds on the Minimum Distance ofPunctured Quasi-Cyclic LDPC Codes,” IEEE Trans. Inf. Theory, vol.59, no. 7, pp. 4584-4597, July 2013.

[21] Dariush Divsalar, ”Ensemble Weight Enumerators for Protograph LDPCCodes”, Proc. IEEE Inter. Symp. Information Theory,2006. pp. 1554-1558, 2006.

[22] Myung S., Yang K. Extension of quasi-cyclic LDPC codes by lifting.Proc. IEEE Inter. Symp. Information Theory, 2005. ISIT 2005, 2305-2309.

[23] Myung, S., Yang, K., and Kim, Y. . Lifting methods for quasi-cyclicLDPC codes. IEEE Comm. Lett., 2006, 10(6), 489-491.

[24] D. Divsalar, S. Dolinar and C. Jones, ”Construction of ProtographLDPC Codes with Linear Minimum Distance,” Proc. IEEE Inter. Symp.Information Theory, 2006. ISIT 2006., Seattle, WA, 2006, pp. 664-668.

[25] R1-166370, LDPC rate compatible design, Qualcomm from 3GPP TSG-RAN WG1 86, 22th 26th August 2016, Gothenburg, Sweden

[26] R1-167889, Design of Flexible LDPC Codes, Samsung from 3GPP TSGRAN WG1 86, 22th26th August 2016, Gothenburg, Sweden

[27] Chen J., Tanner R. M., Jones C., Li Y. ”Improved min-sum decodingalgorithms for irregular LDPC codes,” Proc. IEEE Inter. Symp. Infor-mation Theory, 2005. ISIT 2005., Adelaide, SA, 2005, pp. 449-453.

[28] Polianskii N., Usatyuk V., Vorobyev I., ”Floor Scale Modulo Lifting,”https://arxiv.org/abs/1701.07521, 2017.

Page 6: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

APPENDIX

A. Proof of Proposition 5

Proof: Consider a random variable min(X1, X2). Then

E min(X1, X2) = E E(min(X1, X2) | X1 +X2)

=

y∑n=0

E min(Y, n− Y ) Pr(X1 +X2 = n),

where Y ∼ B(n, 12 ). From

E min(Y, n− Y ) =n

2

(1−

(nbn/2c

)2n

)and

Pr(X1 +X2 = n) = (2pfl)n(1− 2pfl)

y−n(y

n

),

it follows the statement of the proposition.

B. Proof of Theorem 2

Proof: Consider a random vector

X = (X1, X2, . . . , XNr , XNr+1),

where XNr+1 = y −Nr∑i=1

Xi).

One can see that X has a multinomial distribution with

Pr(x1, . . . , xNr+1) =y!

x1! · . . . · xNr+1!p

Nr∑i=0

xi

fl (1−Nrpfl)xNr+1 .

By the Central limit theorem the distribution of random vectorX−EX√

y tends to normal distribution N (0,Σ) as y →∞, whereΣ is the covariance matrix of X.

Let us prove that E min(X1, X2, . . . , XNr ) − E minX =o(√y) as y →∞.

|E min(X1, X2, . . . , XNr )− E minX|≤ yP(minX = XNr+1) ≤ yP(XNr+1 ≤ y/(Nr + 1))

≤ yP(XNr+1 ≤ EXNr+1

1

(1− pflNr)(Nr + 1)

)(6)

From Nr ≤ ϕ(2q) ≤ q it follows that 1− pflNr > pfl forq > 2. The following chain of inequalities takes place

1− pflNr > pfl ⇒pfl(Nr + 1)Nr ≤ Nr < Nr + 1⇒

1

(1− pflNr)(Nr + 1)< 1. (7)

Denote 1(1−pflNr)(Nr+1) as 1− δ for some δ > 0 and use the

Chernoff inequality

yP (XNr+1 ≤ EXNr+1(1− δ)) ≤ ye−δ2EXNr+1

2 = o(√y).

Let denote as minn(X) the function which equalsmax(min(min(X), n),−n). This function is continuous andbounded, hence

limy→∞

E min

(X− EX√y

)=

limn→∞

limy→∞

E min nX− EX√y

= limn→∞

E min nN (0,Σ) =

E minN (0,Σ) = −cNr , (8)

where cNr = E maxN (0,Σ) > 0. Therefore,

E min(X1, X2, . . . , XNr ) = E minX + o(√y) =

min EX−√ycNr + o(√y) = pfly −

√ycNr + o(

√y). (9)

C. Proof of Theorem 3

Proof: We prove the formula for Pfsml only. Firstly, findthe probability Pk that the first k rows of the matrix D containonly zeros

Pk = (1− kpfl)y.

Secondly, using the inclusion-exclusion principle we get

Pfsml =

Nr∑k=1

(−1)k−1(Nr

k

)(1− kpfl)y. (10)

Now we prove an auxiliary statement.Lemma 1. The binomial identity

n∑k=0

(−1)k(n

k

)g(k) = 0

holds for every polynomial g(k) with degree less than n.Proof: Every polynomial g(k) of degree t can be repre-

sented in the following form

g(k) =

t∑l=0

cl(k)l,

where(k)l = k(k − 1) . . . (k − l + 1),

ans cl are some coefficients.For every l < n

n∑k=0

(−1)k(n

k

)(k)l =

n∑k=l

(−1)k(n

k

)(k)l

=

n∑k=l

(−1)kn!k!

k!(n− k)!(k − l)!=

n∑k=l

(−1)kn!k!

k!(n− k)!(k − l)!

=n!

(n− l)!

n∑k=l

(−1)k(n− l)!

(n− k)!(k − l)!

=n!

(n− l)!

n∑k=l

(−1)k(n− ln− k

)= 0, (11)

Page 7: Floor Scale Modulo Lifting for QC-LDPC codesFloor Scale Modulo Lifting for QC-LDPC codes Nikita Polyanskii, Vasiliy Usatyuk, and Ilya Vorobyev Huawei Technologies Co., Moscow, Russia

therefore,n∑

k=0

(−1)k(n

k

)g(k) = 0.

Finally, using the evident asymptotic

pfl =5

4(2q − 1)= O

(1

q

), as q →∞,

along with Lemma 1 and the equality (10), we obtain thestatement of Theorem 3.