[ieee 2007 ieee international conference on integration technology - shenzhen, china...

5
Performance of A Nonlinear Dynamical System of Two-Dimensional TPC Decoder Yejun He 1 2,3 , Guangxi Zhu 1 , Deming Liu 12 1.Wuhan National Laboratory for Optoelectronics, Huazhong University of Science and Technology, Wuhan, China 2. School of Optoelectronics Science and Engineering, Huazhong University of Science and Technology, Wuhan, China 3.Department of Electronic and Information Engineering, The Hong Kong Polytechnic University, Hong Kong, China Email: [email protected] Abstract - The nonlinear dynamical system of turbo code decoders and LDPC code decoders has been analyzed in detail by a lot of researchers. But the dynamical behaviours of turbo product code(TPC) decoders have not been reported so far. In this paper, we model a discrete dynamical system of two- dimensional (2-D) TPC decoders using one input parameter (corresponding to the SNR) and one output parameter (corresponding to E(l)-the mean square value of the posterior probabilities of all the zero code words at the lth iteration), and apply E(l) measures to study their dynamical behaviours. Typical periodic and chaotic behaviours at low SNRs, periodic behaviours at waterfall region and two types of fixed points are discovered and systematically analyzed. Index Terms – Nonlinear dynamical system, turbo product codes, iterative decoding I. INTRODUCTION Turbo product codes (TPCs) built from two, three, or many smaller block codes are multidimensional array of block codes, which were also named as block turbo codes. In terms of the component (or constituent) codes, TPCs are categorized into Hamming product codes, extended Hamming product codes as well as single parity check product codes and so on [1]. The encoder of a two-dimensional turbo product code (TPC) consists of two sub-encoders, each of which is implemented by one block code. All component code may be identical or different. Due to the low implementation complexity compared to turbo codes, TPCs have been widely applied in satellite communication system [2], optical fiber communication systems [3],[4],[5], data memory systems [6] as well as the fourth generation mobile communication systems [1]. Specifically, turbo product codec has been used in satellite modems by Comtech EF Data corporation (a subsidiary of Comtech Telecommunications corporation) and Efficient Channel Coding Incorporated (ECC). In addition to the next generation direct broadcast satellite and other future satellite communication systems which include iPSTAR Broadband Satellite System, Intelsat satellite modems, satellite VSAT (Very Small Aperture Terminals) networks, ECC has also applied TPCs to emerging terrestrial systems, wireless networks (IEEE802.16), WiFi (IEEE802.11b), fiber optical links (ITU-G.709), and wireless public safety modems (TIA- 902) [7]. For military applications, TPCs can be used in satellite-to-mobile systems as well as Phase III global broadcast service (GBS) terminals to take advantage of their improved performance and their flexible decoding. The bifurcation and chaotic behaviours of turbo code decoders and LDPC code decoders have been reported recently in [8], [9], [10]. But the bifurcation and chaotic behaviours of turbo product code decoders have not been evaluated. The aim of this paper is to show a mathematical model of convergence of 2-D TPC decoder and analyse its performance, where TPC decoder can be regarded as a nonlinear feedback system. Since turbo code decoders, LDPC code decoders and TPC decoders all use the iterative decoding algorithm, they have many commonalities. The key to the design of iterative algorithms is that every iteration produces probabilistic measures for all possible solutions. These measures are then fed back and used as input to the next iteration. Because every iteration accepts continuous-value input and produces continuous-value output, these algorithms are often referred to as soft decision algorithms. TPC decoders use concatenated row-column block code decoders which are different from turbo code decoder using convolutional codes. The rest of this paper is organized as follows. In section II, the mathematic model of convergence of turbo product code decoder is summarized. In section III, the experimental results are given in detail. The conclusion is shown in Section IV. II. THE MATHEMATICAL MODEL OF CONVERGENCE OF 2-D TURBO PRODUCT CODE DECODER A. The Dynamical System of 2-D Turbo Product Code Decoder in AWGN Channel Fig. 1 A dynamical system of 2-D TPC Decoder In Fig. 1, the 2-D TPC decoder has four parameters, which are signal-to-noise ratio (SNR), test pattern (p), 1-4244-1092-4/07/$25.00 © 2007IEEE. 78 Proceedings of the 2007 IEEE International Conference on Integration Technology March 20 - 24, 2007, Shenzhen, China

Upload: deming

Post on 15-Dec-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: [IEEE 2007 IEEE International Conference on Integration Technology - Shenzhen, China (2007.03.20-2007.03.24)] 2007 IEEE International Conference on Integration Technology - Performance

Performance of A Nonlinear Dynamical System of Two-Dimensional TPC Decoder

Yejun He1 2,3� , Guangxi Zhu 1 , Deming Liu 1 2� 1.Wuhan National Laboratory for Optoelectronics, Huazhong University of Science and Technology, Wuhan, China

2. School of Optoelectronics Science and Engineering, Huazhong University of Science and Technology, Wuhan, China 3.Department of Electronic and Information Engineering, The Hong Kong Polytechnic University, Hong Kong, China

Email: [email protected] Abstract - The nonlinear dynamical system of turbo code decoders and LDPC code decoders has been analyzed in detail by a lot of researchers. But the dynamical behaviours of turbo product code(TPC) decoders have not been reported so far. In this paper, we model a discrete dynamical system of two-dimensional (2-D) TPC decoders using one input parameter (corresponding to the SNR) and one output parameter (corresponding to E(l)-the mean square value of the posterior probabilities of all the zero code words at the lth iteration), and apply E(l) measures to study their dynamical behaviours. Typical periodic and chaotic behaviours at low SNRs, periodic behaviours at waterfall region and two types of fixed points are discovered and systematically analyzed. Index Terms – Nonlinear dynamical system, turbo product codes, iterative decoding

I. INTRODUCTION

Turbo product codes (TPCs) built from two, three, or many smaller block codes are multidimensional array of block codes, which were also named as block turbo codes. In terms of the component (or constituent) codes, TPCs are categorized into Hamming product codes, extended Hamming product codes as well as single parity check product codes and so on [1]. The encoder of a two-dimensional turbo product code (TPC) consists of two sub-encoders, each of which is implemented by one block code. All component code may be identical or different. Due to the low implementation complexity compared to turbo codes, TPCs have been widely applied in satellite communication system [2], optical fiber communication systems [3],[4],[5], data memory systems [6] as well as the fourth generation mobile communication systems [1]. Specifically, turbo product codec has been used in satellite modems by Comtech EF Data corporation (a subsidiary of Comtech Telecommunications corporation) and Efficient Channel Coding Incorporated (ECC). In addition to the next generation direct broadcast satellite and other future satellite communication systems which include iPSTAR Broadband Satellite System, Intelsat satellite modems, satellite VSAT (Very Small Aperture Terminals) networks, ECC has also applied TPCs to emerging terrestrial systems, wireless networks (IEEE802.16), WiFi (IEEE802.11b), fiber optical links (ITU-G.709), and wireless public safety modems (TIA-902) [7]. For military applications, TPCs can be used in satellite-to-mobile systems as well as Phase III global

broadcast service (GBS) terminals to take advantage of their improved performance and their flexible decoding.

The bifurcation and chaotic behaviours of turbo code decoders and LDPC code decoders have been reported recently in [8], [9], [10]. But the bifurcation and chaotic behaviours of turbo product code decoders have not been evaluated. The aim of this paper is to show a mathematical model of convergence of 2-D TPC decoder and analyse its performance, where TPC decoder can be regarded as a nonlinear feedback system.

Since turbo code decoders, LDPC code decoders and TPC decoders all use the iterative decoding algorithm, they have many commonalities. The key to the design of iterative algorithms is that every iteration produces probabilistic measures for all possible solutions. These measures are then fed back and used as input to the next iteration. Because every iteration accepts continuous-value input and produces continuous-value output, these algorithms are often referred to as soft decision algorithms. TPC decoders use concatenated row-column block code decoders which are different from turbo code decoder using convolutional codes.

The rest of this paper is organized as follows. In section II, the mathematic model of convergence of turbo product code decoder is summarized. In section III, the experimental results are given in detail. The conclusion is shown in Section IV.

II. THE MATHEMATICAL MODEL OF CONVERGENCE OF 2-D TURBO PRODUCT CODE DECODER

A. The Dynamical System of 2-D Turbo Product Code Decoder in AWGN Channel�

Fig. 1 A dynamical system of 2-D TPC Decoder �

In Fig. 1, the 2-D TPC decoder has four parameters, which are signal-to-noise ratio (SNR), test pattern (p),

1-4244-1092-4/07/$25.00 © 2007IEEE. 78

Proceedings of the 2007 IEEEInternational Conference on Integration Technology

March 20 - 24, 2007, Shenzhen, China

Page 2: [IEEE 2007 IEEE International Conference on Integration Technology - Shenzhen, China (2007.03.20-2007.03.24)] 2007 IEEE International Conference on Integration Technology - Performance

weighting factor (α ) as well as reliability factor ( β ). From the dynamical system theory point of view, TPC

decoder may be treated as a closed-loop dynamical system, where row decoder and column decoder act as the nonlinear constituent blocks in the corresponding open-loop system. In this system, we employ the Chase algorithm 2 into traditional TPC decoder[11].

B. The discription of E(l) measures The performance of a TPC decoder is measured by the bit

error rate (BER), which is a function of the aforementioned parameters, i.e.,

BER = f(SNR; p; α ; β ) (1) where α and β take 0.5 and 1 to get excellent performance , respectively. For simplification, p is set to be 2.

Without loss of generality, we assume the all-zero information sequence is transmitted as all “-1” sequence. Suppose a TPC (n, k, d) composed of two identical block codes, the length of each component code is m.

For an AWGN channel with the noise variance 2σ , the reliability for the row decoder, or LLR (log-likelihood ratio) of bit position (s; t) is given by [11]

( ),( ) ( ) ( )

, , ,( ) 2,

1 (0) 2ln(0)

ls tl l l

s t s t s tls t

pQ d

σ−

= = (2)

where s=1, 2, ..., m; t=1 , 2, ..., m; (m denotes TPC component code codeword length, e.g. m=15 for (15,11,3) Hamming code); l is iteration number; ( )

, (0)ls tp is a posterior probability

that the (s, t) th bit is “0” at the lth iteration; ( ), { 1,1}l

s td ∈ − ; ( ),l

s tλ is given by [11]

2 2

( ),

ˆ ˆ0.25 R D R D ,if a competing code word D exits

ˆ, if no competing code word D exits

ls tλ

β

� � �− − −� � �� = ��

(3)

where X Y− denotes the squared Euclidean distance between vectors X and Y. R =[ 1,1 1,2 1, 2,1 2,2 2, ,1 ,2 ,... ... ... ...m m m m m mr r r r r r r r r ] is the received noisy sequence, D = [ ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

1,1 1,2 1, 2,1 2,2 2, ,1 ,2 ,... ... ... ...l l l l l l l l lm m m m m md d d d d d d d d ] is the

decided codeword after TPC decoding, and ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

1,1 1,2 1, 2,1 2,2 2, ,1 ,2 ,ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆD̂ [ ... ... ... ... ]l l l l l l l l l

m m m m m md d d d d d d d d= (if it exists) is the most closest competing codeword to R

among the 2 p candidate codewords with ( ) ( ), ,

ˆ l ls t s td d≠ .

The probability in (2) can be expressed as

( ) ( ), ,2

( ), 2

1(0)1

l ls t s t

ls t

dp

σ

=+

(4)

When all-zero code bits transmitted are detected correctly, ( ),l

s tλ is almost equal to 1, ( ), 1l

s td = − , ( ), (0)l

s tp is close to 1 for all bit position (s,t).

For brevity, we apply the E(l) measures to study the bifurcation and chaotic behaviours of the decoder, where E(l) is defined as the mean square value of the posterior probabilities of ( )

, (0)ls tp at the lth iteration, i.e.,

2( ),2

1 1

1( ) (0)m m

ls t

s tE l p

m = =

� �= � �� (5)

Clearly, substituting ( ), (0)l

s tp =1 in (5), we can obtain E(l)=1 .But the following simulation results show that the convergence of TPC decoder does not always induce E(l)=1. It is possible that in many cases the TPC decoder converges but we find E(l)<1. In other words, E(l)=1 is the sufficient but not necessary condition of the convergence of TPC decoder. The reason of E(l)<1 is that β is set in an empirical manner when the competing codeword is not available.

Substituting (5) in (6) results in

( ) ( ), ,2

22 21 1

1 1( )

1l l

s t s t

m m

s t d

E lm

σ= =

= �

+� �� �� �

�� (6)

In this paper, we assume that the noise samples are represented by 1 2( , ,... )nz z z=� . If the ratios of all

consecutive sample values, i.e., 1 2 2 3 1/ , / ,..., /n nz z z z z z− are fixed, we defined such noise samples as one noise realization. Different noise realizations correspond to different noise-ratio vectors. For TPC (n,k)2, we get a noise realization by a given signal-to-noise ratio (SNR) with

2 0.1 2

1

110 ( )n

SNRi

iz

nσ −

== = � .

III. EXPERIMENTAL RESULTS

As an example of TPC (15,11,3) 2 , we have performed many simulations by changing the parameter SNR from -2 dB to 6 dB with a typical noise realization.

We also observed that periodic, chaotic and convergence behaviours all exist as SNR changes. Simulation results show SNRs are divided into three different phases. First of all, periodicity and chaos occur alternatively at low SNR regions. Secondly, periodicity and the convergence with error bits occur at medium SNR regions. Finally, periodicity and the convergence with no error bits occur at high SNR regions. The Schemetic bifurcation diagram of the turbo product code decoder with a particular noise realization is shown in Fig. 2. The last 100 points of E(l) at each SNR are plotted.

79

Page 3: [IEEE 2007 IEEE International Conference on Integration Technology - Shenzhen, China (2007.03.20-2007.03.24)] 2007 IEEE International Conference on Integration Technology - Performance

A. Bifurcation diagram

-2 -1 0 1 2 3 4 5 60.5

0.55

0.6

0.65

0.7

0.75

0.8

0.85

0.9

0.95

1

SNR(dB)

E(L

)

TPC:(15,11)*(15,11)

unequivocal fixed point

indecisive fixed point

Fig. 2 Schemetic bifurcation diagram of the turbo product code decoder

In the turbo product code decoder, there are also two kinds of fixed points: one is the indecisive fixed point, in the region of 0dB to 0.1dB in our case; the other is the unequivocal fixed point which is represented by E(l)=1. However, in our system, when E(l) is equal to 0.88 (this is a simulation value corresponding to approximation value 0.85663 at SNR=1 dB), the unequivocal fixed points also occurs in TPC decoder as similar as turbo code decoder and LDPC code decoder. In Fig. 2, this transition corresponds to a narrow region of SNRs: from 0.1dB to 1 dB. This region is characterized by period cycle. These specifications are described in more details as follows. B. The periodic and chaotic behaviors�

For SNRs from –2.0 dB to –0.1 dB, periodic and chaotic behaviors occur alternatively. Table I describes their variation progresses with SNRs. It is clear that the two flip bifurcations occur at SNR=-1.45dB and SNR=-1.1dB as shown in Fig. 3 and Fig. 4 respectively. Fig. 5 demonstrates the occurrence of Neimark-Sacker bifurcation at SNR=-1.4dB. Fig. 6 discribes the chaotic behaviour at SNR=-1.65dB. The period-13 and period-12 cycles are shown in Fig. 7 and Fig. 8 respectively. Four period-6 cycles are shown in Fig. 9.

Our analysis indicates three routes to chaos: period-12 cycle, period-6 cycle and Neimark Sack bifurcation. Fig. 9 (a) shows that the TPC decoder spends nearly one thousand iterations via chaos before reaching the stable period-6 cycle. As the SNR increases, the number of iterations decreases, as can be seen in Fig. 9(c), the TPC decoder spends about 300 iterations via transient chaos to reach the stable period-6 cycle.

C. The convergence with errorbits�

When the SNR is increased to 0dB, the phase trajectory of the TPC decoder converges to an indecisive fixed point.

This region is very narrow. Fig. 10 demonstrates the indecisive fixed point at SNR=0.1dB, where errors bits still exist.

TABLE I Typical examples of the periodic and chaotic behaviors at low SNR regions from –2dB to –0.1dB

Behaviours SNR(dB) Chaos -1.65,-1.5,-1.3,-0.9 The flip bifurcation -1.45,-1.1 Neimark Sack bifurcation -1.4 Period-14 cycle -1.91 Period-13 cycle -2.0 Period-12 cycle -1.9 Period-11 cycle -1.99,-1.98,-1.97 Period-10 cycle -0.3 Period-8 cycle -1.95,-1.94,-1.93,-1.92 Period-6 cycle -1.96,-1.6,-1.0,-0.5,-0.1 D. The periodic behaviours and the convergence with no error bits

When the SNR is further increased to 0.15 dB, the indecisive fixed point disappears and periodic behaviours also occur. Fig. 11 shows a bifurcation at SNR=0.8dB in the region from 0.15 dB to 1 dB.

At SNR=1 dB, the phase trajectory of the TPC decoder converges to a stable unequivocal fixed point as shown in Fig. Fig. 12, where all error bits are corrected.

80 100 120 140 160 180 2000.5405

0.541

0.5415

0.542

0.5425

0.543

0.5435

0.544

Number of iterations

E(l)

SNR=-1.45dB TPC:(15,11)*(15,11)

0 50 100 150 20015

16

17

18

19

20

21

22

Number of iterat ions

Num

ber

of e

rror

bits

SNR=-1.45dB TPC:(15,11)*(15,11)

0.5 0.52 0.54 0.56 0.58 0.60.5

0.52

0.54

0.56

0.58

0.6

E(l)

E(l+

1)

SNR=-1.45dB TPC:(15,11)*(15,11)

0.525 0.53 0.535 0.54 0.545 0.55 0.555 0.560

0.1

0.2

0.3

0.4

0.5

E(l)

SNR=-1.45dB TPC:(15,11)*(15,11)

Pro

babi

lity

den

sity

(a) (b)

(c) (d) Fig. 3 The occurrence of two flip bifurcations at SNR=-1.45dB

0 20 40 60 80 100

0.58

0.59

0.6

0.61

0.62

0.63

0.64

0.65

E(l)

SNR=-1.1dB TPC:(15,11)*(15,11)

Number of iterations0 20 40 60 80 100

4

6

8

10

12

14

16

18

bit

err

or n

umbe

r

SNR=-1.1dB TPC:(15,11)*(15,11)

0.6 0.62 0.64 0.66 0.68 0.70.6

0.62

0.64

0.66

0.68

0.7

E(l)

E(l+

1)

SNR=-1.1dB TPC:(15,11)*(15,11)

0.57 0.58 0.59 0.6 0.61 0.62 0.63 0.640

0.1

0.2

0.3

0.4

0.5SNR=-1.1dB TPC:(15,11)*(15,11)

E(l)

Pro

babi

lity

den

sity

(a) (b)

(c) (d)

Number of iterations

Fig. 4 The occurrence of two flip bifurcations at SNR=-1.1 dB

80

Page 4: [IEEE 2007 IEEE International Conference on Integration Technology - Shenzhen, China (2007.03.20-2007.03.24)] 2007 IEEE International Conference on Integration Technology - Performance

0 200 400 600 800 10000.535

0.54

0.545

0.55

0.555

0.56

0.565

Number of iterations

E(l

)

SNR=-1.4dB TPC:(15,11)*(15,11)

0 200 400 600 800 100014

14.5

15

15.5

16

16.5

17

17.5

18

Number of iterations

Num

ber

of e

rro

r b

its

SNR=-1.4dB TPC:(15,11)*(15,11)

0.54 0.545 0.55 0.555 0.560.54

0.545

0.55

0.555

0.56

E(l)

E(l

+1

)

SNR=-1.4dB TPC:(15,11)*(15,11)

0.535 0.54 0.545 0.55 0.555 0.56 0.5650

0.01

0.02

0.03

0.04

0.05

0.06

E(l)

SNR=-1.4dB TPC:(15,11)*(15,11)

Pro

bab

ility

den

sity

(a) (b)

(c) (d) Fig. 5 The occurrence of Neimark-Sacker bifurcation at SNR=-1.4dB

0 500 1000 1500 20000.515

0.52

0.525

0.53

0.535

0.54

0.545

0.55

Number of iterations

E(l)

SNR=-1.65dB TPC:(15,11)*(15,11)

0 500 1000 1500 200016

16.5

17

17.5

18

18.5

19

19.5

20

Number of iterations

Num

ber

of e

rror

bits

SNR=-1.65dB TPC:(15,11)*(15,11)

0.515 0.52 0.525 0.53 0.535 0.54 0.545 0.550

0.005

0.01

0.015

0.02

0.025

0.03

0.035

E(l)

Pro

babi

lity

dens

ity

SNR=-1.65dB TPC:(15,11)*(15,11)

0.515 0.52 0.525 0.53 0.535 0.54 0.545 0.550.515

0.52

0.525

0.53

0.535

0.54

0.545

0.55

E(l)

E(l+

1)

SNR=-1.65dB TPC:(15,11)*(15,11) (a) (b)

(c) (d) Fig. 6 The chaotic behaviours at SNR=-1.65dB

0 200 400 600 800 10000.495

0.5

0.505

0.51

0.515

0.52

0.525

0.53

Number of iterations

E(l)

SNR=-2dB TPC:(15,11)*(15,11)

0 200 400 600 800 100015

16

17

18

19

20

21

Number of iterations

Num

ber

of e

rror

bits

SNR=-2dB TPC:(15,11)*(15,11)

0.5 0.505 0.51 0.515 0.52 0.525 0.530.51

0.512

0.514

0.516

0.518

0.52

E(l)

E(l+

1)

SNR=-2dB TPC:(15,11)*(15,11)

0.495 0.5 0.505 0.51 0.515 0.52 0.525 0.530

0.05

0.1

0.15

0.2

0.25

E(l)

Pro

babi

lity

dens

ity

SNR=-2dB TPC:(15,11)*(15,11)

(a) (b)

(c) (d) Fig. 7 The period-13 cycle at SNR=-2.0dB

0 200 400 600 800 10000.5

0.505

0.51

0.515

0.52

0.525

0.53

0.535

Number of iterations

E(l)

SNR=-1.9dB TPC:(15,11)*(15,11)

0 200 400 600 800 100015

16

17

18

19

20

21

Number of iterations

Num

ber

of e

rror

bits

SNR=-1.9dB TPC:(15,11)*(15,11)

0.517 0.518 0.519 0.52 0.521 0.5220.517

0.518

0.519

0.52

0.521

0.522

E(l)

E(l+

1)

SNR=-1.9dB TPC:(15,11)*(15,11)

0.5 0.505 0.51 0.515 0.52 0.525 0.53 0.5350

0.05

0.1

0.15

0.2

0.25

0.3

0.35

E(l)

Pro

babi

lity

dens

ity

SNR=-1.9dB TPC:(15,11)*(15,11) (a) (b)

(c) (d) Fig. 8 The period-12 cycle at SNR=-1.9dB

0 500 1000 15000.515

0.52

0.525

0.53

0.535

0.54

0.545

0.55

Number of iterations

E(l)

SNR=-1.6dB TPC:(15,11)*(15,11)

0 20 40 60 80 100

0.58

0.59

0.6

0.61

0.62

0.63

0.64

Number of iterations

E(L

)

SNR=-1dB TPC:(15,11)*(15,11)

0 100 200 300 400 5000.62

0.64

0.66

0.68

0.7

0.72

0.74

0.76

Number of iterations

E(L

)

SNR=-0.5dB TPC:(15,11)*(15,11)

0 20 40 60 80 1000.66

0.68

0.7

0.72

0.74

0.76

0.78

Number of iterations

E(L

)

SNR=-0.1dB TPC:(15,11)*(15,11) (a) (b)

(c) (d)

Fig. 9 The period-6 cycles

0 20 40 60 80 1000.66

0.68

0.7

0.72

0.74

0.76

0.78

0.8

Number of iterations

E(l)

SNR=0.1dB TPC:(15,11)*(15,11)

0 20 40 60 80 1000

2

4

6

8

10

12

14

Number of iterations

Num

ber o

f er

ror

bits

SNR=0.1dB TPC:(15,11)*(15,11)

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

E(l)

E(l+

1)

SNR=0.1dB TPC:(15,11)*(15,11)

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1SNR=0.1dB TPC:(15,11)*(15,11)

E(l)

Pro

babi

lity

dens

ity

(a) (b)

(c) (d) Fig. 10 The indecisive fixed point with error bits at SNR=0.1dB

81

Page 5: [IEEE 2007 IEEE International Conference on Integration Technology - Shenzhen, China (2007.03.20-2007.03.24)] 2007 IEEE International Conference on Integration Technology - Performance

950 960 970 980 990 10000.8336

0.8337

0.8338

0.8339

0.834

0.8341

0.8342

0.8343

Number of iterations

E(l)

SNR=0.8dB TPC:(15,11)*(15,11)

950 960 970 980 990 10000.8398

0.8399

0.8399

0.84

0.84

Number of iterations

E(l)

SNR=0.9dB TPC:(15,11)*(15,11)

50 60 70 80 90 1000.8823

0.8824

0.8824

0.8825

0.8825

0.8826

Number of iterations

E(l)

SNR=0.99dB TPC:(15,11)*(15,11)

20 40 60 80 1000.79

0.7905

0.791

0.7915

0.792

0.7925

0.793

0.7935

Number of iterations

E(l)

SNR=0.15dB TPC:(15,11)*(15,11)

(a) (b)

(c) (d) Fig. 11 A bifurcation in the interval [0.15,1]dB: (a) the period-6 cycle at SNR=0.15dB; (b)the period-4 cycle at SNR=0.8dB; (c)the period-6 cycle at SNR=0.9dB;(d) the period-6 cycle at SNR=0.99dB.

0 100 200 300 400 500 600 700 800 900 10000.76

0.78

0.8

0.82

0.84

0.86

0.88

0.9

Number of iterations

E(l)

SNR=1dB TPC:(15,11)*(15,11)

(a)

0 100 200 300 400 500 600 700 800 900 10000

5

10

15

20

25

Number of iterations

Num

ber o

f erro

r bits

SNR=1dB TPC:(15,11)*(15,11)

(b)

Fig. 12 The unequivocal fixed point with no an error bit at

SNR=1dB

IV. CONCLUSION

In this paper, we investigated performance of a nonlinear dynamical system of two-dimensional turbo product code decoder. It is well known that the performance of is changed due to the SNR variation when other parameters are fixed. As a nonlinear system, two-dimensional turbo product code decoder exhibits a wide range of bifurcation and chaotic behaviour under some conditions. In this paper, the experimental evidence is provided to verify the predicted phenomena. The research about the domains of bifurcation and chaos in the parameter space is particularly important because the communication engineers must choose the parameter values in order to obtain the desired behavior. More over, the engineers will consciously avoid the bifurcation and chaos domains if they thoroughly understand when the nonlinear phenomena occur.

ACKNOWLEDGMENT

The work was supported by the National Natural Science Foundation of China (No. 60496315) and a grant from The Hong Kong Polytechnic University

REFERENCES [1] Y.J.He, G.X. Zhu, “Turbo product codes and their application in the

fourth-generation mobile communication system,” Proceedings of SPIE,vol.5284, pp.221-228, 2004.

[2] http://www.comtechefdata.com.cn/Products/Modems/Datasheets/ds-cdm700.pdf.

[3] O. Ait Sab, V. Lemaire, “Block turbo code performance for long-haul DWDM optical transmission systems,” IEEE OFC,vol.3, pp.280-282, 2000.

[4] M.Akita, H. Fujita, T. Mizuochi, et al “Third generation FEC employing turbo product code for long-haul DWDM transmission systems,” IEEE OFC,pp.289-290, 2002.

[5] C. Argon and S.W. McLaughlin, “Optical OOK-CDMA and PPM-CDMA systems with turbo product codes,” Journal of Lightware Technology, vol. 20, no.9,pp.1653-1663, 2002.

[6] J. Li, E. Kurtas, R. K. Narayanan et al, “On the performance of turbo product codes over partial response channels,” IEEE Trans. Magnetics, vol.37,no.4,pp.1932-1934,2001.

[7] http://www.eccincorp.com. [8] T. Richardson, “The geometry of turbo-decoding dynamics,” IEEE Trans.

Inform. Theory, vol. 46, no.1, pp.9-23, Jan. 2000. [9] D. Agrawal and A. Vardy, “The turbo decoding algorithm and its

trajectories,” IEEE Trans. Inform. Theory, vol.47, pp.2993-2995, 2001. [10]X.Zheng, Francis C.M. Lau, Chi K. Tse and S.C. Wong, “Study of

bifurcation and chaos of LDPC decoders,” European Conference on Circuit Theory and Design (ECCTD’ 2005), Dublin, Ireland, August 2005.

[11]R. Pyndiah , “Near optimum decoding of product codes: block turbo codes,” IEEE Transaction on Communications, vol.46, no.8, pp.1003-1010, 1998.

82