Journal of Computer and Communications
Vol.04 No.12(2016), Article ID:71260,11 pages
10.4236/jcc.2016.412002
Half Rate Quasi Cyclic Low Density Parity Check Codes Based on Combinatorial Designs
Sina Vafi, Narges Rezvani Majid
School of Engineering and Information Technology, Charles Darwin University, Darwin, Australia

Copyright © 2016 by authors and Scientific Research Publishing Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/



Received: August 15, 2016; Accepted: October 15, 2016; Published: October 18, 2016
ABSTRACT
This paper presents new half rate Quasi Cyclic Low Density Parity Check (QC- LDPC) codes formed on the basis of combinatorial designs. In these codes, circulant matrices of the parity check matrix are formed on the basis of subsets in which the difference between any two elements of a subset is unique with all differences obtained from the same or different subsets. This structure of circulant matrices guarantees non-existence of cycle-4 in the Tanner graph of QC-LDPC codes. First, an irregular code with girth 6 constituted by two rows of circulant matrices is proposed. Then, more criteria will be considered on the structure of subsets with the mentioned feature aiming to represent a new scheme of regular QC-LPDC codes with girth at least 8. From simulations, it is confirmed that codes have similar to or better performance than other well-known half rate codes, while require lower complexity in their design.
Keywords:
Quasi-Cyclic LDPC Codes, Combinatorial Designs, Circulant Matrix

1. Introduction
Quasi-Cyclic Low Density Parity Check (QC-LDPC) codes are represented as reputable structured-type LDPC codes, which are considered in the current and next generations of broadband transmission and storage systems [1] [2] . This is mainly because of their high error correcting performance in different channels, low-complex encoding and parallel iterative decoding conducted on the constituted circulant matrices. QC-LDPC codes are conventionally implemented as high rate and long length codes, while short cycles (in particular cycle-4) are prohibited in structure of their parity check matrix1. On the other hand, half rate of these codes with girth 6 and short lengths has been interested in some applications such as multirate transmission systems affected by fading phenomenon [3] . For short to medium block length codes, an algorithm was proposed, which removes harmful structures of the code’s graph and improves the performance at the medium to high signal to noise ratios. Indeed, this improvement provides a lower error floor for the code.
It is also possible to have half rate of QC-LDPC codes with girth greater than 6 to produce the error floor at lower bit error rates (BERs). These codes are initially designed as a regular code with girth 6 based on approximate cycle extrinsic message degree (ACE) algorithm [4] or arithmetic progression (AP) sequence [5] . Then, a masking technique is accomplished on their parity check matrix to prohibit existence of cycle-6 and form an irregular code with girth at least 8. QC-LDPC codes can be implemented based on progressive edge growth algorithm (PEG). In PEG algorithm, check nodes are formed so as to produce the maximum distance possible from the considered variable code [6] . This structure will lead to construct cycles with the long length and consequently provides a code with the high girth. Error correcting capability of these codes can be improved by selecting those edges that provide the best performance for its iterative decoder [7] .
Alternatively, half-rate QC-LDPC codes with the high performance are constructed based on circulant permutation matrices (CPMs). In one method, CPMs with an arbitrary column and row weights are designed based on greatest common divisor (GCD) concept. In addition, a proper masking technique is applied to construct a code with girth at least 8 [8] . A modification on the GCD-based structure of CPMS was proposed aiming to reduce the encoding complexity. In this case, information part of parity check matrix is only formed by the greatest common divisor concept [9] . A criterion is defined for construction of this part of the parity check matrix to prohibit existence of cycles 4 and 6. Then, a quasi-diagonal structure is applied on the parity check matrix to maintain girth 8 for the code. Similarly, a suitable masking technique is applied to increase girth of the code.
CPM-based parity check matrix of QC-LDPC codes is possibly formed by combination of finite fields and combinatorial designs. In this case, circulant matrices are obtained by combination of two arbitrary subsets of elements from a defined field. Finally, an appropriate masking technique is applied on the obtained CPM-based matrix to construct QC-LDPC codes with girth 8 or higher [10] .
QC-LDPC codes can also be designed on the basis of cyclic difference sets (CDF) in which every specific number of elements defined in the subsets of a group occurs only once [11] [12] . Subsets with this feature conventionally define constituent circulant matrices of the parity check matrix with the girth 6. Despite CDF, it is not necessary to have difference of elements in a subset as an element of the subsets. This simplifies formation of subsets and consequently provides more flexibility in design of codes. Recently, new QC-LDPC codes with girth 6 and rates greater than half were proposed by difference sets concept [13] . In this method, the elements of the first subset are optionally selected so as the difference between any two elements is unique. Then, elements of other subsets are determined based on elements of the first subset, while the difference between any two elements of a subset is also unique. This guarantees non-existence of cycle-4 in Tanner graph of the code. Codes implemented by this technique demonstrate high error correcting performance so as they are compared by QC-LDPC codes with girth 8.
In this letter, we apply concept of difference sets in constructing two new schemes of QC-LDPC codes. Despite the method presented in [13] , codes have half rate and subsets are defined by unequal lengths. Based on this feature of circulant matrices, an irregular QC-LDPC code with girth 6 is proposed. Subsets defined with the abovementioned structure will also apply to represent a regular QC-LDPC code with girth 8. For the regular code, instead of utilizing a masking technique, circulant matrices are interactively designed with each other to prohibit existence of cycles with lengths 4 and 6 in the Tanner graph of the parity check matrix. Simulation results express that the newly proposed codes have low error floors. In addition, these demonstrate performances similar to or better than other well-known half-rate QC-LDPC codes, while a lower complexity in their design is applied.
The rest of paper is organised as follows: Section 2 explains how subsets with unique differences between their elements are formed. Section 3 presents structure of an irregular QC-LDPC code based on subsets defined in section 2. Moreover, it explains how subsets with different lengths are applied to form a regular QC-LDPC code with column weight 3 and girth 8. Section 4 gives simulation results of the newly designed codes and compares their performance with half-rate QC-LDPC codes constructed by other methods and masking techniques. Finally, Section 5 summarises the paper and gives suggestions for the further work.
2. Subsets with Different Lengths and Unique Differences between Elements
For given
, we define sets
,
, by strictly increasing
sequences
, which satisfy the following conditions:
1)
and for every
we have
(1)
where
,
and
.
2) For
,
and there exist
and
with
such that
(2)
for every
.
Based on this condition, non-zero elements of
, 



where

3) For every


where 

For the given








for all
For every



Based on the above constructions, there exists an additive group

such that for all






tisfies this property2.
2It is possible to have greater ν and provide all given conditions.
For example, let





















3. Construction of Half Rate QC-LDPC Codes Based on Subsets with Different Lengths
In this section, two new schemes of half rate QC-LDPC codes are presented. In the first method, an irregular code with girth 6 is constructed based on two rows of circulant matrices. In the second method, structure of a regular code with girth 8 formed by more than three rows of circulant matrices is discussed.
3.1. Irregular Half Rate QC-LDPC Codes with Girth 6
Irregular half rate 

where 



weight 3, 


represents the 
The above matrix can be viewed as two 
Positions of 1 in circulant matrices are based on elements of subsets defined in Equations (1)-(7), where








As differences between position of 1s in a circulant matrix with column weight 3 are unique, a cycle-4 will not be obtained from Cis, 

















3.2. Regular Half Rate QC-LDPC Codes with Girth 8
As another scheme of half rate QC-LDPC code, the parity check matrix is formed by more than two rows of circulant matrices. This matrix is generally expressed by:

where









with column weights 2 and 1, respectively. Moreover, 


Similar to our first scheme, elements of 


positions of 1 in 

defined in Equations (1)-(7) with


Lemma 1 The parity check matrix given in Equation (9) with


Proof. 

shifts of the zeroth row of


column. Similarly, the 








and





common 1 and consequently a cycle-4 is formed for the given
By the same argument presented in Lemma 1, it is possible to have other conditions for the existence of a cycle-4, which are dependent on elements of subsets applied in construction of parity check matrix of QC-LDPC code. Table 1 gives criteria for the existence of cycle-4 based on the relationships existed between elements of different subsets.
Table 1. Cycle-4 condition based on definition of subsets applied for construction of parity check matrix given in (9).
Figure 1. Existence of a cycle-4 based on combination of four circulant matrices.
As an example, Figure 1 shows structure of 




















Lemma 2 In a circulant matrix with length 



Proof. By [10] , a circulant matrix has cycle-6, if a 
At rth row of a circulant matrix with column weight 2 and length



Figure 2. Expression of cycle-6. (a) All possible shapes of cycle-6 (b) existence of cycle-6 in the parity check matrix given in 9.
cycle-6 mentioned in above, the first and rth rows with 





Proposition 1 The girth of parity check matrix given in (9) with 




Proof. In the given



By the same argument in Lemma 2, in the structure of every

The given 





4. Simulation Results
The performance of proposed QC-LDPC codes is verified for additive white gaussian noise (AWGN) channel. Codes are modulated by Binary Phase Shift Keying (BPSK) modulation and decoded by Sum Product Algorithm (SPA). Maximum 100 iterations are considered for iterative decoding. Figure 3 shows performance of codes with lengths 128 and 255.
Parity check matrix of the irregular (256, 128) QC-LDPC code is formed by two rows of circulant matrices given in Equation (8). For 
girth 6 has close performance to two other (256, 128) codes having girth 8. However,
for

0.25 dB improvement compared to PEG QC-LDPC code [6] . It is also concluded that the error floor of the proposed irregular code will be occurred at

Figure 3. Performance of the half rate QC-LDPC codes with lengths 128 and 255.
Figure 4. Bit error rate (BER) and block error rate (BLKER) performance of the half rate QC-LDPC codes with lengths 128, 255 and 516.
non-existence of cycle-6 in structure of regular code, which deteriorates effect of harmful trapping sets on the error correcting performance of codes. The results obtained from simulations demonstrate that the error floor of the newly designed codes with girth 8 will be for
The figure also gives the block error rate (BLKER) performance of the constructed QC-LDPC codes. In general, no error floor is observed for
5. Conclusions and Future Work
The paper presented new schemes of half rate QC-LDPC codes with girth 6 or 8. They are designed on the basis of difference set property of subsets, which determine structure of constituent circulant matrices. Based on defining new criteria in structure of subsets and proper combination of circulant matrices, regular QC-LDPC codes with girth 8 were obtained. This concluded a high girth code without applying a masking technique. Simulation results confirmed that newly proposed codes have similar performance to other well-known half rate codes, while are designed with the lower complexity. In future work, the performance of constructed codes in the error floor region will be verified by trapping sets analysis and determining their minimum weight.
Cite this paper
Vafi, S. and Majid, N.R. (2016) Half Rate Quasi Cyclic Low De- nsity Parity Check Codes Based on Combinatorial Designs. Journal of Computer and Co- mmunications, 4, 39-49. http://dx.doi.org/10.4236/jcc.2016.412002
References
- 1. ETSI EN 302 307-1:1, Digital Video Broadcasting (DVB); Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications. ETSI Standard, Part 1: DVB- S2, Vol. 4, No. 1, 2014.
- 2. IEEE Standard for Broadband Wireless Metropolitan Area Networks\Air Interface for Broadband Wireless Access Systems. IEEE std 802.16, August 2012.
- 3. Li, Y. and Salehi, M. (2010) Quasi-Cyclic LDPC Code Design for Block-Fading Channels. 44th Annual Conference on Information Sciences and Systems (CISS), 17-19 March 2010, 1-5.
http://dx.doi.org/10.1109/ciss.2010.5464729 - 4. Han, G., Guan, Y.L. and Kong, L. (2014) Construction of Irregular QC-LDPC Codes via Masking with ACE Optimization. IEEE Communications Letters, 18, 348-351.
- 5. Zhang, Y. and Da, X.Y. (2015) Construction of Girth-Eight QC-LDPC Codes from Arithmetic Progression Sequence with Large Column Weight. IET Electronics Letters, 51, 1257- 1259.
- 6. Eleftheriou, E., Hu, X.-Y. and Arnold, D.-M. (2001) Progressive Edge-Growth Tanner Graphs. IEEE GLOBECOM, 995-1001.
- 7. Healy, C.T. and de Lamare, R.C. (2011) Decoder Optimised Progressive Edge Growth Algorithm. IEEE Vehicular Technology Conference (VTC Spring), 1-5.
- 8. Zhang, G.H., Sun, R. and Wang, X.M. (2013) Construction of Girth-Eight QC-LDPC Codes from Greatest Common Divisor. IEEE Communications Letters, 17, 369-372.
- 9. Zhao, H., Qin, L., Wang, R., Li, Y. and Zhang, H. (2016) Construction of Girth-Eight Quasi-Cyclic Low-Density Parity-Check Codes with Low Encoding Complexity. IET Communications Journal, 10, 148-153.
- 10. Li, J., Liu, K., Lin, S. and Abdel-Ghaffar, K. (2014) Algebraic Quasi-Cyclic LDPC Codes: Construction, Low Error-Floor, Large Girth and a Reduced-Complexity Decoding Scheme. IEEE Transactions on Communications, 62, 2626-2637.
- 11. Vasic, B. and Milenkovic, O. (2004) Combinatorial Constructions of Low-Density Parity- Check Codes for Iterative Decoding. IEEE Transactions on Information Theory, 50, 1156- 1176.
- 12. Park, H., Hong, S.B., No, J.S. and Shin, D.J. (2013) Construction of High-Rate Regular Quasi-Cyclic LDPC Codes Based on Cyclic Difference Families. IEEE Transactions on Communications, 61, 3108-3113.
- 13. Vafi, S. and Rezvani Majid, N. (2015) A New Scheme of High Performance Quasi-Cyclic LDPC Codes with Girth 6. IEEE Communications Letters, 19, 1666-1669.
NOTES
1In this letter, codes with rates greater than half and length greater than 1000 are categorized as high rate and long-length codes.












