Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.cplire.ru/rus/InformChaosLab/papers/iccsc04bkp.pdf
Дата изменения: Fri Jan 14 16:37:58 2005
Дата индексирования: Tue Oct 2 11:47:44 2012
Кодировка:

Поисковые слова: обвмадеойс нефептощи рпфплпч
SOFT DECISION ERROR CORRECTION IN HIGH-SPEED DIRECT CHAOTIC COMMUNICATIONS
Alexander M. Balabin, Vladimir V. Kishik, Denis Yu. Puzikov
Institute of Radio Engineering and Electronics, Russian Academy of Sciences, Mokhovaya St. 11, GSP-3, 103907, Moscow, Russia, E-mail: chaos@mail.cplire.ru

Abstract ­ The problem of noise resistance in telecommunication systems based on wideband and ultrawideband direct chaotic signals is discussed. Error probabilities for a model of a receiver with an envelope detector are calculated. Different soft decision error correction methods for such a receiver are discussed. Estimations of soft decision convolutional codes performance are made for various receiver schemas. Index terms ­ Dynamic chaos, high-speed communications, direct chaotic communication, error correction, convolutional codes.

I. Introduction Direct chaotic communication (DCC) systems are systems in which the information-carrying chaotic signal is generated directly in RF or microwave band [1-3]. Information is put into the chaotic signal by means of modulating either the chaotic source parameters or the chaotic signal after it is generated by the source. Consequently, information is retrieved from the chaotic signal without intermediate heterodyning. DCC systems are suitable for wide- and ultrawideband operation. By estimations, DCC systems can deliver bandwidth from tens of megabits up to one gigabit per second. The simplest DCC system is the one with the direct modulation of a chaotic sequence with an information signal. Transmission of bit "1" is coded as presence of signal and otherwise bit "0" is coded as absence of signal (fig. 1).

non-coherent receiver does not use waveforms in its operation. A non-coherent receiver, which incorporates an envelope detector, works as follows. Carrier signal is being integrated in time interval of chaotic radio pulse. Then the integral of the received energy is compared with some threshold value. If it is greater than this threshold, a bit "1" is considered to be transmitted, otherwise decision is made on a bit "0". In the following chapters possibilities of errors in noisy environment are estimated and error correction with convolutional codes discussed in connection with usage of chaotic carrier. The chaotic generator was modelled with discerete chaotic samples obtained with the Tent Map. II. DCC bit error rate estimation Let xi be a transmitted signal, i ­ additive white 2 Gaussian noise (AWGN) with dispersion 0 . The variate xi has uniform distribution from - to , and xi2 =

E1 , where N is a number of samples per N

bit, E1 is a mean energy of bit 1 in a DCC system. We can estimate an output of the receiver. In the N case of bit 0 an integrated energy is OUT = 2 , i E0
1

from which
OUTE
0 2 = N 0 .

(1)

D

The dispersion of this signal is equal to 2 2 2 [OUT E 0 ] = N D [ 2 ] = N ( 4 - 2 ) . Since = 0
1 2
+

Fig. 1: Modulated chaotic signal and information sequence. There are some factors that affect performance of DCC system besides SNR. The first is the signal base B = 2F , where F is the frequency band of a chaotic sequence and is the duration of a chaotic radio pulse. The second factor is a receiver class ­ coherent or non-coherent. Coherent receiver stores exact copies of all the signals a transmitter can send. A

and 4 =

0 -



4 exp -



2 2 2 0

4 d = 3 0 :

4 D[OUTE 0 ] = N 2 0 .

(2)

In the case of bit 1:
OUT
E1

=
2

(
1

N

i

+x

i

)

2

= N ( + x

)

2

=
2 0

.

(3)

=N x

(

+

2

)

E 2 = N 1 + 0 = E1 + N N


Using the fact that variate x has a uniform 2 4 distribution: x 4 = 1 x 4 dx = , x 2 = = E1 , 3 N 2 - 5 wherefrom x
4

BER = =

1 [ p(1 | 0)+ p(0 | 1)] = 2
+

9E 2 4E 2 = 12 , and D x 2 = 12 . 5N 5N

[]
.

1 1 2 2D0

xopt



(x - M exp - 2 D0
0

0

)2

1 dx + 2D0
1

xopt

-



(x - M exp - 2 D1

1

)2



=

=

D[OUTE1 ] = N D ( x +

= N D[ x 2 ] + 4 D[ x ] + D[ 2 ] = = 4 E12 2 + 4 E1 0 + 2 N 5N
4 0

(

[

)

2

]

xopt - M 1 erfc 2D 4 0

x -M + 2 - erfc opt 2D 1



=

)

(4)

(8) Since probability of 1 and 0 bits in information stream are equal to Ѕ, the average energy per bit is

Eb =

E1 . From SNR definition E SNR = b follows 2 N0
4 E1 and
2 0

Thus, distributions of zero and nonzero signals in the output of energy-based receiver are deduced. To calculate optimal threshold for binary symmetric channel, we take the intersection of probability density characteristics of 1 and 0 bits signals (fig. 2):

SNR =

2 E1 = SNR 4 0 .

(9)

1 2D
0

e

x-M 0 - 2 D0

(

)2

=

1 2D1

e

x - M1 - 2 D1

(

)2

,

(5)

where D and M are dispersion and average of distribution for 1 and 0 bits accordingly. By finding logarithm of both parts of equation and solving resulting quadratic equation we came to
xopt D1M 0 - D0 M 1 ± D0 D1 (M 1 - M = D1 - D0
0

)2 + (

D1 - D0 )ln

D1 D0

.

Using derived equations and assigning 0 to 1, we could calculate BER for arbitrary N and SNR. Let us examine DCC system with 100 Mbit/s bit rate and carrier frequency about 3В5 GHz. The BER to SNR per bit dependency is shown in fig. 3. Acceptable BER for wireless computer system is less than 10-8. According to fig. 3, SNR needed to achieve BER 10-8 is more than 22 dB, which is not acceptable. A more usable SNR level of 15 dB gives BER of 10-3. Thus error correction algorithms are to be used to achieve acceptable error rate in DCC systems.
10
0

(6) Using the fact that one of the roots is always negative:
xopt D1M 0 - D0 M 1 + D0 D1 (M 1 - M = D1 - D0
0

)2 + (

D1 - D0 )ln

D1 D0

10

-2

Initial DCC BER Hard decision Soft (3 thresholds) Soft (3 parts per bit) After rate doubling

10

-4

(7)
10
-6

0.06 0.05 0.04 0.03 0.02 0.01 0 0

Zero bi t PDF One bi t PDF M ai n threshol d

10

-8

10

-10

12

14

16

18

20

22

Fig. 3: Convolutional code with K=3 and r=1/2 BER performance evaluation (for DCC of 100 Mbit/s, band 3-5 GHz). III. Convolutional coding in DCC systems
20 40 60 80 100 120 140

Fig. 2: A threshold for hard decision decoding. Using (7) we could derive the following equation for bit error rate (BER):

Now we introduce convolutional coding to a DCC system in order to reduce bit error probability. A code with the constraint length K=3 and the rate r=1/2 is enough to estimate BER performance for different decoding approaches.


The BER performance of convolutional codes with Viterbi decoding can be found by calculating a union upper bound: (10) BER = P (d ) ,
d =d

0.12 0.1 0.08 0.06 0.04 0.02 0 0



Zero bit PDF One bit PDF Additional threshold

d

2

free

where dfree and d values depend on the code parameters and are well tabulated [4] for the most codes. The pairwise error probability P2(d) depends on demodulation method for a DCC channel. For hard decision decoding, which implies strict decision on the value of a channel bit (0 or 1), P2(d) can be computed as follows [5]: d dk d -k . (11) Ck p (1 - p ) , for odd d
P2 (d ) =
k = ( d +1) / 2 d d k k = d / 2 +1



C p k (1 - p )

d -k

1 +C 2

d d /2

p

d /2

(1 - p )

d /2

, for even d

10

20

30 Eb

40

50

60

In this equation the value of p is equal to the value of BER in a channel without error correction coding. The value of BER for a DCC can be evaluated with (1)-(9). Here we must note that the mean energy Ec of a channel bit and Ec/N0 ratio will reduce by a factor of 1/r, where r is a code rate, since we reduce signal base in order to preserve channel rate. This affects on the value of p in (11). Results are shown on the fig. 3. We also can consider an ability of soft decision decoding in a DCC system. Soft decision implies that demodulator does not make strict decision on the value of a channel bit, instead of this it assigns to the channel bit a value lying in between 0 and 1. This gives to the Viterbi decoder additional information about the channel symbols, which, in turn, leads to a better BER performance of the decoder. The receiver for soft decision uses 3 thresholds instead of 1 to determine the value of a bit. To calculate optimum positions for two additional thresholds we use a method similar to the one for evaluating the main threshold presented in the previous section. We subdivide probability distribution picture on two parts. One part is above and another is below main threshold. Then we normalize all four parts of the power density function (PDF), to make integral probability equal to one (fig. 4-6). After that we have to find cross point of the PDF on both parts. These two points will give as position of two additional thresholds. Doing computations, we get:
D p (0 | 1) 2 2 D1 M 0 - D0 M 1 + D0 D1 (M 1 - M 0 ) + (D1 - D0 ) ln 1 D0 p (0 | 0) 2 = D1 - D0 D p(1 | 1) 2 2 D1 M 0 - D0 M 1 + D0 D1 (M 1 - M 0 ) + (D1 - D0 ) ln 1 D0 p (1 | 0) 2 = D1 - D0

Fig. 4: Lower threshold computation for soft decision decoding.
0. 1 0.08 0.06 0.04 0.02 0

Zero bit PD F One bit PD F Additional thres hold

60

70

80

90 Eb

100

110

120

Fig. 5: Upper threshold computation for soft decision decoding.
0.05 0.04 Zero bi t PDF One bi t PDF M ai n threshol d Addi ti onal threshol ds

0.03 0.02

0.01 0 0

x

lower

50

100

150

200

x

upper

Fig. 5: Thresholds for soft decision decoding.

(12)
The Viterbi decoding algorithm for convolutional codes is a maximum likelihood method. This means


that this method maximizes a likelihood function or a logarithmic likelihood function:

BER =

L(r , v ) = ln p(r | v ) =
where r of the po chooses p(r | v )


i =1

N

d =d





d P2 (3d ) ,

(17)

free

ln p(ri | vi ) ,

(13)

is a received sequence of symbols, v is one ssible transmitted sequence. A Vitebi decoder such a sequence v , for which = max p(r | v ) .
v

In our case an output symbol takes 4 values, which we denote as Y0, Y1, Y2 and Y3. To use the Viterbi decoding algorithm and maximize a likelihood function we must compute the values of ln[p(Y0 |0)], ln[p(Y1|0)], ..., ln[p(Y3|1)]. The values of p(Y0 | 0), p(Y1 | 0), ..., p(Y3 | 1) can be obtained in the way, which was used for the formula (8). The pairwise error probability P2(d) is computed as follows [5]:
P2 (d ) =

0K0 K1K2 d



p(Y0 | 0) K0 p(Y1 | 0) K1 p(Y2 | 0) K2 p(Y3 | 0) d! в K0!K1!K2!(d - K0 - K1 -K 2)!

d -K0 -K1 -K2

в

, (14)

where
p(Y0 | 1) K 0 ln p(Y0 | 0) + K1 p(Y1 | 1) ln p(Y1 | 0) +

where P2(d) is taken from (11). Probability p in (11) is computed for one of three parts of a channel bit. The fig. 3 shows, that this method brings a slightly better coding gain (by 0.5 dB at BER of 10-8) in comparison with hard decision and is less effective (by 1.5 dB) than the three-threshold method. This result is not surprising, because the three-part method does not take into account any channel properties, including nature of channel errors. This approach can be used for any noisy channel, for which an error probability on each bit part is calculated or measured, while the three-threshold method was adapted to an AWGN channel. A fact that we neglect a character of errors in a channel does not allow gaining a total effect of maximum likelihood decoding. Nevertheless, the nature of errors in a real channel can radically differ for those one in an AWGN channel, thus we must use variety of approaches to estimate a real effect of soft decision decoding. IV. Conclusions Convolutional coding with Viterbi decoding is shown to reduce effectively the probability of errors in high-speed direct-chaotic channels. A simple and not expensive method based on 3 thresholds in a receiver is used to increase noticeable BER performance of soft decision decoding. The methods of soft decision implementation and BER performance estimation can be used for more complicated DCC systems in a future. References [1] A. Dmitriev, M. Hasler, A. Panas, K. Zakharchenko. "Basic principles of direct chaotic communications", Nonlinear Phenomena in Complex Systems, v. 6, no. 1, pp. 488-501, 2003. [2] A. Dmitriev, B. Kyarginsky, A. Panas, and S. Starkov, "Experiments on ultra wideband direct chaotic information transmission in microwave band", Int. J. Bifurcation & Chaos, v. 13, 2003. [3] A. Dmitriev, D. Puzikov., K. Zakharchenko, "Introduction in the theory of direct chaotic communications", Radiotekhnika i elektronika, (accepted) (in Russian) [4] L.H.C. Lee. Convolutional coding: fundamentals and applications, Boston, Mass.: Artech House, 1997. [5] J. Proakis. Digital communications (4th edition), McGraw-Hill Science/Engineering/Math, 2000.

.

(15)

p(Y3 | 1) p(Y2 | 1) + K 2 ln >0 + (d - K 0 - K1 - K 2 ) ln p(Y2 | 0) p(Y3 | 0)

From results on the fig. 3 we see that the coding gain at BER of 10-8 for soft decision is better by 2 dB than that one for hard decision. The method above assumes use of three hardware comparators instead of one in a receiver. This leads to undesirable complication of a receiving device. As a result of this we must also consider a reception method, which still uses only one comparator, but with higher performance. Let us divide a channel bit to 3 parts. The energy of each part is integrated separately and is compared with a threshold calculated with (1)-(9). In this case a demodulator output for each bit can be presented as a number of parts, which energy is above the threshold calculated. Let r be a received sequence of symbols, v is one of the possible transmitted sequence. The distance between these sequences for three-part bit division can be calculated with the following equation: D3 (r , v ) = d 3 (ri , vi ) = (3vi + (1 - 2vi )ri ) . (16)
i i

This distance function is similar to Hamming distance for bit sequences. It easy to show that minimizing of the distance (16) maximizes the logarithmic likelihood function (13), thus this function can be use as a metric in the Viterbi decoding algorithm. A decoder with such a metric is simple to implement, and it does not cause losses in performance. BER performance of such a system can be estimated with the equation