The Application Study of Non-Binary LDPC Code

5
The Application Study of Non-binary LDPC Code Yuping Wu 1, a , Danfeng Zhao 1,b ,Ningning Tong 1 2,c 1 College of Information & Communication Engineering, Harbin Engineering University, China 2 Department of Electronic Engineering, Heilongjiang Institute of Technology, China a [email protected], b [email protected], c [email protected] Keywords:Non-binary LDPC code; MSK modulation; bandwidth efficiency Abstract:Most practical communication systems need higher bandwidth efficiency; this article increased the bandwidth efficiency through code rate and modulation mode, by combining Non-binary LDPC code with MSK modulation and making practical use of them in communication systems. The simulation result showed that the combination of Non-binary LDPC code and MSK modulation possessed not only a stronger error correcting capability but also a higher bandwidth efficiency, which will probably be more applicable in practical communication systems. 1.Introduction Gallager’s binary low-density parity-check (LDPC) codes[1]are excellent error-correcting codes which achieve performance close to the benchmark predicted by the Shannon theory [2]. Davey and Mackay first investigated the extension of LDPC to a non-binary Galois field GF(q) over the binary input additive-white-Gaussian-noise (AWGN) channel [3]. It was shown empirically that non-binary LDPC can potentially have better performance than binary irregular LDPC codes [3]. This had motivated active studies on non-binary LDPC codes ever since. The simplest LDPC codes are cycle codes [4], as their parity check matrices have column weight j = 2. An interesting finding [5],[6] is that the mean column weight of non-binary LDPC codes must approach 2 when the field order q increases; that is, the best non-binary LDPC codes for very large q tend to be cycle codes over GF(q). It has also been proved [7] that cycle GF(q) codes can achieve near-Shannon-limit performance as q increases. Further, numerical results [7] demonstrate that cycle GF(q) codes can outperform other LDPC codes, including degree-distribution optimized binary irregular LDPC codes. Because most practical communication systems need possess higher bandwidth efficiency which can be increased from two aspects, i.e. code rate and modulation mode. Compared with binary LDPC codes, non-binary LDPC codes are more capable of rectifying burst and random noises, are suitable for high-order modulation system and can meet the high requirements of modern telecommunication. MSK modulation is a continuous-phase modulation mode, and due to higher bandwidth efficiency and small radiation outside the band, etc., it is robustly applicable in the practical communication systems. This article conducts the simulation verification on the combination, applied in the practical communication system, of non-binary LDPC code and MSK modulation. 2. Non-binary LDPC codes A. The definition of non-binary ldpc codes LDPC codes are linear block codes, whose check matrix H is a sparse matrix so that there are very few nonzero elements in H . The elements of H are from Galois field () GF q , where q is the order of Galois field. For binary LDPC codes, the nonzero element is only ‘1’; but for non-binary LDPC codes, the number of nonzero elements is 1 q . For every usable codeword c , we have T = Hc 0 (1) The column and row weights of H are defined as the number of nonzero entries in the column and row, respectively. Advanced Materials Research Vols. 403-408 (2012) pp 2543-2546 Online available since 2011/Nov/29 at www.scientific.net © (2012) Trans Tech Publications, Switzerland doi:10.4028/www.scientific.net/AMR.403-408.2543 All rights reserved. No part of contents of this paper may be reproduced or transmitted in any form or by any means without the written permission of TTP, www.ttp.net. (ID: 129.105.215.146, Northwestern University Library, Evanston, USA-18/12/14,19:04:47)

Transcript of The Application Study of Non-Binary LDPC Code

Page 1: The Application Study of Non-Binary LDPC Code

The Application Study of Non-binary LDPC Code

Yuping Wu1, a, Danfeng Zhao1,b ,Ningning Tong1 2,c 1 College of Information & Communication Engineering, Harbin Engineering University, China

2 Department of Electronic Engineering, Heilongjiang Institute of Technology, China

[email protected],

[email protected],

[email protected]

Keywords:Non-binary LDPC code; MSK modulation; bandwidth efficiency

Abstract:Most practical communication systems need higher bandwidth efficiency; this article

increased the bandwidth efficiency through code rate and modulation mode, by combining

Non-binary LDPC code with MSK modulation and making practical use of them in communication

systems. The simulation result showed that the combination of Non-binary LDPC code and MSK

modulation possessed not only a stronger error correcting capability but also a higher bandwidth

efficiency, which will probably be more applicable in practical communication systems.

1.Introduction

Gallager’s binary low-density parity-check (LDPC) codes[1]are excellent error-correcting codes

which achieve performance close to the benchmark predicted by the Shannon theory [2]. Davey and

Mackay first investigated the extension of LDPC to a non-binary Galois field GF(q) over the binary

input additive-white-Gaussian-noise (AWGN) channel [3]. It was shown empirically that non-binary

LDPC can potentially have better performance than binary irregular LDPC codes [3]. This had

motivated active studies on non-binary LDPC codes ever since.

The simplest LDPC codes are cycle codes [4], as their parity check matrices have column weight

j = 2. An interesting finding [5],[6] is that the mean column weight of non-binary LDPC codes must

approach 2 when the field order q increases; that is, the best non-binary LDPC codes for very large q

tend to be cycle codes over GF(q). It has also been proved [7] that cycle GF(q) codes can achieve

near-Shannon-limit performance as q increases. Further, numerical results [7] demonstrate that cycle

GF(q) codes can outperform other LDPC codes, including degree-distribution optimized binary

irregular LDPC codes.

Because most practical communication systems need possess higher bandwidth efficiency which

can be increased from two aspects, i.e. code rate and modulation mode. Compared with binary LDPC

codes, non-binary LDPC codes are more capable of rectifying burst and random noises, are suitable

for high-order modulation system and can meet the high requirements of modern telecommunication.

MSK modulation is a continuous-phase modulation mode, and due to higher bandwidth efficiency

and small radiation outside the band, etc., it is robustly applicable in the practical communication

systems. This article conducts the simulation verification on the combination, applied in the practical

communication system, of non-binary LDPC code and MSK modulation.

2. Non-binary LDPC codes

A. The definition of non-binary ldpc codes

LDPC codes are linear block codes, whose check matrixH is a sparse matrix so that there are very

few nonzero elements inH . The elements of H are from Galois field ( )GF q , where q is the order of

Galois field. For binary LDPC codes, the nonzero element is only ‘1’; but for non-binary LDPC codes,

the number of nonzero elements is 1q − . For every usable codeword c , we have

T=Hc 0 (1)

The column and row weights of H are defined as the number of nonzero entries in the column

and row, respectively.

Advanced Materials Research Vols. 403-408 (2012) pp 2543-2546Online available since 2011/Nov/29 at www.scientific.net© (2012) Trans Tech Publications, Switzerlanddoi:10.4028/www.scientific.net/AMR.403-408.2543

All rights reserved. No part of contents of this paper may be reproduced or transmitted in any form or by any means without the written permission of TTP,www.ttp.net. (ID: 129.105.215.146, Northwestern University Library, Evanston, USA-18/12/14,19:04:47)

Page 2: The Application Study of Non-Binary LDPC Code

B.Non-binary ldpc codes encoding algorithm

The Tanner graph of non-binary LDPC codes is similar to the binary LDPC code’s, but there are q

types of values of variable nodes, and the structure constraint of parity-check nodes are more

complicated. In this paper, we first generate a binary LDPC code parity check matrix, and then replace

the element “1” in binary check matrix with randomly selected element in {1, 2, …q-1}. Let q=2p, so

that we can use p-bit binary bits to transmit a q-ray symbols. As for non-binary LDPC codes, the

encoding algorithm is similar to the binary LDPC’s, but now all the operators to follow the operation

rules over GF(q).

Example: Let q= 5. The set {0, 1, 2, 3, 4} of integers under modulo-5 addition and multiplication

given by Table 1and Table 2 form a field GF(5) of five elements.

Table 1. Modulo-5 addition Table 2. Modulo-5 multilication

⊕ 0 1 2 3 4

0 0 1 2 3 4

1 1 2 3 4 0

2 2 3 4 0 1

3 3 4 0 1 2

4 4 0 1 2 3

⊗ 0 1 2 3 4

0 0 0 0 0 0

1 0 1 2 3 4

2 0 2 4 1 3

3 0 3 1 4 2

4 0 4 3 2 1

The addition table is also used for subtraction. For example, suppose that 4 is subtracted from 2.

First we use the addition table to find the additive inverse of 4, which is 1. Then we add 1 to 2 with

modulo-5 addition. This gives the element 3.

For division, we use the multiplication table. Supposed that we divide 3 by 2. From the

multiplication table, we find the multiplicative inverse of 2, which is 3. We then multipy 3 by 3 with

modulo-5 multiplication. The result is 4.

AS H is a larger sparse check matrix, we can get the generator matrix G from check matrixH by

the algorithm of gaussian elimination, and further create LDPC code words.

C. Codes design

In this paper, We design the binary and non-binary LDPC codes using the progressive

edge-growth (PEG) algorithm [7]. The flexibility of the PEG code construction method enables us to

freely select any code length, field size, and column weight. To compare the performance of

non-binary LDPC codes with BPSK modulation and non-binary LDPC codes with MSK

modulation,we choose the field sizes and column weights of the PEG-LDPC codes to be the same in

the two modulation modes. Therefore, we design a (758, 1536) PEG-LDPC code over ( )GF q with

rate 1/2 with the values ofq being 16, 64 respectively. Note: the unit of codeword length over

different fields is bit.

3. Simulation results and analysis

0 0.5 1 1.5 2 2.5

10-5

10-4

10-3

10-2

10-1

100

Eb/N0(dB)

Bit error rate

16-ary LDPC codes with BPSK and MSK

BPSK10

BPSK25

BPSK100

MSK10

MSK25

MSK100

0 0.5 1 1.5 2 2.5

10-7

10-6

10-5

10-4

10-3

10-2

10-1

100

Eb/N0(dB)

Bit error rate

64-ary LDPC codes with BPSK and MSK

BPSK10

BPSK25

BPSK100

MSK10

MSK25

MSK100

Figure 1 The bit error rate of 16-ary LDPC

codes under MSK and BPSK modulation

Figure 2 The bit error rate of 64-ary LDPC codes under

MSK and BPSK modulation

2544 MEMS, NANO and Smart Systems

Page 3: The Application Study of Non-Binary LDPC Code

Fig. 1 and Fig. 2 are the bit error rate performance simulation curves of the combination of

non-binary LDPC codes and MSK modulation and BPSK modulation under 16-ary and 64-ary codes

respectively with different iteration numbers. The information length is 768 bits, decoding adopts BP

decoding algorithm, with the iteration number being 10, 25, 100 respectively, and the communication

channel being gaussian white noise. From the figures, no matter whatever the iteration number is, the

bit error rate performance curves of the combination of non-binary LDPC codes and MSK modulation

and that of the combination of non-binary LDPC and BPSK modulation are of superposition

basically, i.e. the error correcting capabilities of non-binary LDPC under two modulations are

basically identical, thus indicating the combination of non-binary LDPC and MSK modulation also

has a much strong error correcting capability.

0 0.5 1 1.5 2 2.5

10-7

10-6

10-5

10-4

10-3

10-2

10-1

100

Eb/N0(dB)

Bit error rate

16-ary and 64-ary LDPC codes with BPSK and MSK

64-aryBPSK

64-aryMSK

16-aryBPSK

16-aryMSK

0 0.5 1 1.5 2 2.510

-7

10-6

10-5

10-4

10-3

10-2

10-1

100

Eb/N0(dB)

Symbol error rate

16-ary and 64-ary LDPC codes with BPSK and MSK

64-aryBPSK

64-aryMSK

16-aryBPSK

16-aryMSK

Figure 3 The bit error rate of 64-ary LDPC codes

under MSK and BPSK modulation

Figure 4 The symbol error rate of 64-ary LDPC codes

under MSK and BPSK modulation

0 0.5 1 1.5 2 2.5

10-5

10-4

10-3

10-2

10-1

100

Eb/N0(dB)

Frame error rate

16-ary and 64-ary LDPC codes with BPSK and MSK

64-aryBPSK

64-aryMSK

16-aryBPSK

16-aryMSK

Figure 5 The frame error rate of 64-ary LDPC codes

under MSK and BPSK modulation

Figure 6 The normalized power spectrums of MSK and

BPSK

Fig. 3~ Fig. 5 shows the bit error rate performance, symbol error rate performance and frame error

rate performance of non-binary LDPC codes and MSK modulation and BPSK modulation under

16-ary and 64-ary codes respectively with iteration number being 100. The information length is 768

bits, decoding adopts BP decoding algorithm, and the communication channel being gaussian white

noise. From the figures, no matter 16-ary LDPC codes or 64-ary LDPC codes, the bit error rate

performance curves, symbol error rate performance and frame error rate performance of the

combination of non-binary LDPC codes and MSK modulation and that of the combination of

non-binary LDPC and BPSK modulation are of superposition basically, i.e. the error correcting

capabilities of non-binary LDPC under two modulations are basically identical, thus indicating the

combination of non-binary LDPC and MSK modulation also has a much strong error correcting

capability.

Advanced Materials Research Vols. 403-408 2545

Page 4: The Application Study of Non-Binary LDPC Code

What fig. 6 indicates is the normalized power spectrums of MSK and BPSK, from the figure, the

power spectrum of MSK signal is more compact compared with BPSK, showing the frequency

bandwidth ratio occupied by the main lobe of MSK signal power spectrum is narrower than BPSK

signal and being 0.75 times the bandwidth of the main lobe of BPSK signal; apart from the bandwidth

of main lobe, the side lobe of the power spectrum also drops more quickly, showing the MSK signal

power is mainly included in the main lobe. Therefore, we can see that, compared with BPSK signal,

MSK signal is more applicable in the practical communication channel with high bandwidth

efficiency.

4. Conclusions

According to the simulation and analysis above, we know that the combination of non-binary

LDPC code and MSK modulation owns not only a stronger error correcting capability but also higher

bandwidth efficiency, which will be more applicable in the practical communication systems with

high bandwidth efficiency.

References

[1] R. G. Gallager, Low Density Parity Check Codes. Cambridge, MA:MIT Press, 1963.

[2] D. J. C. Mackay, “Good error-correcting codes based on very sparse matrices,” IEEE Trans.

Inform. Theory, vol. 45, no. 2, pp. 399–431, Mar. 1999.

[3] M. C. Davey and D. Mackay, “Low-density parity-check codes over GF(q),”IEEE Commun. Lett.,

vol. 2, pp.165–167,June 1999.

[4] D.Jungnickel and S.A. Vanstone, “Graphical codes revisited,” IEEE Trans. Inform. Theory, vol.

43,pp.136–146,Jan. 1997.

[5] M. C. Davey and D. Mackay, “Monte Carlo simulations of infinite low density parity check codes

over GF(q),” in Proc.of Int. Workshop on Optimal Codes and related Topics, Bulgaria, June

9-15,1998.

[6] M. C. Davey, Error-Correction using Low-Density Parity-Check Codes.Dissertation, University

of Cambridge, 1999.

[7] X.-Y. Hu and E. Eleftheriou, “Binary representation of cycle tannergraph GF(2b) codes,” Proc.

International Conference on Communications,vol. 27, no. 1, pp. 528 – 532, June 2004.

2546 MEMS, NANO and Smart Systems

Page 5: The Application Study of Non-Binary LDPC Code

MEMS, NANO and Smart Systems 10.4028/www.scientific.net/AMR.403-408 The Application Study of Non-Binary LDPC Code 10.4028/www.scientific.net/AMR.403-408.2543