6.6 Turbo Multiuser Detection in CDMA with Turbo Coding


In this section we discuss turbo multiuser detection for CDMA systems employing turbo codes. Parallel concatenated codes, called turbo codes , constitute the most important breakthrough in coding of the 1990s [177]. Since these powerful codes can achieve near-Shannon-limit error correction performance with relatively low complexity, they have been adopted as an optional coding technique standardized in third-generation (3G) CDMA systems [201]. We first give a brief introduction to turbo codes and describe the turbo decoding algorithm for computing the extrinsic information. We then compare the performance of a turbo multiuser receiver with that of a conventional RAKE receiver followed by turbo decoding, in a turbo-coded CDMA system with mulitpath fading channels. The material discussed in this section was developed in [256, 257].

6.6.1 Turbo Code and Soft Decoding Algorithm

Turbo Encoder

A typical parallel concatenated convolutional (PCC) turbo encoder consists of two (or more) simple constituent recursive convolutional encoders linked by an interleaver (or different interleavers). A block diagram of such an encoder is shown in Fig. 6.13. The interleavers can be random, nonrandom, or semirandom.

Figure 6.13. Typical turbo encoder.

graphics/06fig13.gif

The turbo encoder works as follows . Suppose that all constituent encoders start from the zero state and the first constituent encoder terminates in the zero state. For user k , the frame of input binary information bits, denoted by d k = [ d k [0], ..., d k [ I “ 1], is encoded by the constituent encoders, where I is the size of the information bit frame. Let x k [ i ] = [ graphics/346fig01.gif ] denote the systematic bit and output parity bits of the constituent encoders, corresponding to d k [ i ], where graphics/346fig04.gif [ i ] is the systematic bit; graphics/346fig02.gif [ i ], j 0, is the parity bit generated by the j th constituent encoder; and J is the number of constituent encoders. To generate a desired code rate k / n , { x k [ i ]} graphics/346fig03.gif is punctured. The punctured bits are BPSK mapped and then transmitted serially . The output bit frame is denoted by b k = [ b k [0], ..., b k [ M “ 1]], where M is the size of the code-bit frame. To terminate the first constituent encoder in the zero state, the last n bits of d k are termination bits, where n is the number of shift registers in the first encoder.

Soft Turbo Decoder

Corresponding to the turbo encoder in Fig. 6.13, the block diagram of an iterative soft turbo decoder is shown in Fig. 6.14. The turbo decoder consists of J MAP decoders. Each MAP decoder is a slight modification of the MAP decoding algorithm for multiple turbo codes given in [29, 100]. The signal flow is shown in Fig. 6.14. The deinterleaved LLRs { l 1 ( b k [ i ])} i of the k th user's code bits delivered by the SISO multiuser detector are distributed to the J MAP decoders as follows. The LLRs of the systematic bits, { l 1 ( graphics/346fig04.gif [ i ])} i , are sent to all MAP decoders after going through different interleavers. The LLRs of the j th parity bits, { l 1 ( graphics/347fig10.gif )}, are sent to the j th MAP decoder. Note that for a punctured bit graphics/347fig10.gif , we let l 1 ( graphics/347fig10.gif ) = 0, since no information is obtained by the soft multiuser detector for this bit.

Figure 6.14. Soft turbo decoder.

graphics/06fig14.gif

The soft turbo decoder is itself an iterative algorithm. The j th MAP decoder in the turbo decoder computes the partial extrinsic information for the systematic bit and the j th parity bit, graphics/347fig02.gif ( graphics/346fig04.gif [ i ]) and graphics/347fig02.gif ( graphics/347fig10.gif ), based on the code constraints, the input LLRs given by the SISO multiuser detector, and the partial extrinsic information given by other modified MAP decoders. This partial extrinsic information is then sent to the other modified MAP decoders for the next iteration within a soft turbo decoding stage. After some iterations, the combined partial extrinsic information, which is the sum of all J modified MAP decoders' partial extrinsic information, is sent to the SISO multiuser detector as the a priori information for the next iteration of turbo multiuser detection. A more detailed description of the soft turbo decoder is as follows.

Denote the LLR of a code bit at the j th MAP decoder as

Equation 6.169

graphics/06equ169.gif


where graphics/349fig02.gif and graphics/349fig03.gif denote the sets of state transition pairs ( s', s ) such that the code bit graphics/349fig01.gif [ i ] is +1 and “1, respectively. Define

Equation 6.170

graphics/06equ170.gif


as the partial extrinsic information of bit graphics/349fig01.gif [ i ] delivered by the j th MAP decoder.

As before, a i ( s ) and b i -1 ( s ) can be computed by the following forward and backward recursions, respectively:

Equation 6.171

graphics/06equ171.gif


Equation 6.172

graphics/06equ172.gif


where S is the set of all 2 n constituent encoder states. The quantity g i is defined as

Equation 6.173

graphics/06equ173.gif


Note that, by definition,

Equation 6.174

graphics/06equ174.gif


Then for b {+1, “1}, we have

Equation 6.175

graphics/06equ175.gif


Equation 6.176

graphics/06equ176.gif


Equation 6.177

graphics/06equ177.gif


where (6.176) follows from the fact that b {+1, “1}. Using (6.177) in (6.173), we obtain

Equation 6.178

graphics/06equ178.gif


Substituting (6.178) into (6.169), we have

Equation 6.179

graphics/06equ179.gif


Equation 6.180

graphics/06equ180.gif


where the term graphics/350fig01.gif ( graphics/350fig02.gif [ i ]) is the partial extrinsic information obtained by the j th MAP decoder which will be sent to the other MAP decoders, as shown in Fig. 6.14; after some iterations within the turbo decoder, the total extrinsic information, l 2 ( graphics/350fig02.gif [ i ]), is sent to the soft multiuser detector as the a priori information about graphics/350fig02.gif [ i ], if graphics/350fig02.gif ( i ) is not unpunctured. At the end of the turbo multiuser receiver iteration, a hard decision is made on each information bit d k [ i ] = graphics/346fig04.gif [ i ] according to

Equation 6.181

graphics/06equ181.gif


For numerical stability, (6.179) and (6.180) should be scaled as computation proceeds, in a manner similar to that discussed in Section 6.3.3.

6.6.2 Turbo Multiuser Receiver in Turbo-Coded CDMA with Multipath Fading

In this section we demonstrate the performance of the turbo multiuser receiver in a turbo-coded CDMA system with multipath fading. We consider a K -user CDMA system employing random aperiodic spreading waveforms and signaling through multipath fading channels. Each user's information data bits are encoded by a turbo encoder and then randomly interleaved. The interleaved code bits are then BPSK mapped and spread by a random signature waveform before being sent to the multipath fading channel. A block diagram of the system is illustrated in Fig. 6.15. The turbo multiuser receiver for this system iterates between the SISO multiuser detection stage (as discussed in Section 6.5.2) and the soft turbo decoding stage (as discussed in Section 6.6.1) by passing the extrinsic information of the code bits between the two stages.

Figure 6.15. Turbo-coded CDMA system with a turbo multiuser receiver.

graphics/06fig15.gif

Single-User RAKE Receiver

To compare the performance of a turbo multiuser receiver with that of a conventional technique used in practical systems, a single-user RAKE receiver employing maximal-ratio combining followed by a turbo decoder for the turbo-coded CDMA system is described next. The received signal in this system is given by (6.133) and (6.134). In a single-user RAKE receiver, the decision statistic for the k th user's i th code bit, b k [ i ], is given by y k [ i ] defined in (6.138):

Equation 6.182

graphics/06equ182.gif


To obtain the LLR of the code bit b k [ i ] based on y k [ i ], a Gaussian assumption is made on the distribution of y k [ i ]. Moreover, assume that the user spreading waveforms contain i.i.d. random chips and that the time delay t l,k is distributed uniformly over a symbol interval. Assume also that the multipath fading gains are independent between different users and are normalized such that graphics/352fig01.gif . It is shown in the Appendix (Section 6.9.2) that the LLR of b k [ i ] based on the assumption above is given by

Equation 6.183

graphics/06equ183.gif


The LLRs { l 1 ( b k [ i ])} i of the k th user's code bits are then sent to the corresponding turbo decoder to obtain the estimated information bits.

Note that the SISO multiuser detector discussed in Section 6.5.2 operates on the same decision statistic as the conventional RAKE receiver (i.e., the outputs of the maximum ratio combiners { y k [ i ]} k;i ). The RAKE receiver demodulates the k th user's data bits based only on { y k [ i ]} i , whereas the SISO multiuser detector demodulates all users' data bits jointly using all decision statistics { y k [ i ]} i;k .

Simulation Examples

Next we demonstrate the performance of the proposed turbo multiuser receiver in multipath fading CDMA channels by some simulation examples. The multipath channel model is given by (6.132). The number of paths for each user is three ( L = 3). The delays of all users' paths are randomly generated. The time-varying fading coefficients are randomly generated to simulate channels with different data rates and vehicle speeds. The parameters are chosen based on the prospective services of wideband CDMA systems [431].

We consider a reverse link of an asynchronous CDMA system with six users ( K = 6). The spreading sequence of each different user's different coded bit is independently and randomly generated. The processing gain is N = 16. Each user uses a different random interleaver to permute its code bits. In all simulations, the same set of interleavers is used, and all users have equal signal amplitudes. The number of iterations within each soft turbo decoder is five.

The code we choose is a rate-1/3 binary turbo code, whose encoder is shown in Fig. 6.16. The two recursive convolutional constituent encoders have a generator polynomial,

graphics/353equ01.gif

with effective free distance 10 [30]. An S-random interleaver, p j , shown in Fig. 6.14, is used and explained below. The interleaver size is I = 1000 and S = 22. (Hence the symbol frame length M = 3000.)

Figure 6.16. Rate-1/3 turbo encoder.

graphics/06fig16.gif

The S-random interleaver [103] is one type of semirandom interleaver. It is constructed as follows. To obtain a new interleaver index, a number is randomly selected from the numbers that have not previously been selected as interleaver indices. The number selected is accepted if and only if the absolute values of the differences between the number currently selected and the S numbers accepted previously are greater than S . If the number selected is rejected, a new number is selected randomly. This process is repeated until all I (interleaver size) indices are obtained. The searching time increases with S . Choosing S < graphics/353fig01.gif usually produces a solution in reasonable time. Note that the minimum weight of the code words increases as S increases. This equivalently increases the effective free distance [30] of parallel concatenated codes, which improves the weight distribution and thus the performance of the code. In Example 1 we will see that S-random interleavers offer significant interleaver gains over random interleavers.

Example 1: Effect of the S-Interleaver The BER performance of the turbo code used in this study with random interleavers and an S-random interleaver in a single-user AWGN channel is plotted in Fig. 6.17. It is seen that the S-random interleaver offers a significant interleaver gain over random interleavers.

Figure 6.17. BER performance of the turbo code with different interleavers. (Random interleavers with size 256 and 1024, S-random interleaver with size 1000.)

graphics/06fig17.gif

In the following three examples, the performance of a turbo multiuser receiver is compared with that of a conventional single-user RAKE receiver. The single-user RAKE receiver computes the code-bit LLRs of the K th user using (6.183); these are then fed to a turbo decoder to decode the information bits. The BER averaged over all six users is plotted.

Example 2: Fast Vehicle Speed and Low Data Rate In this example we consider a Rayleigh fading channel with vehicle speed of 120 km/h, data rate of 9.6 kb/s, and carrier frequency of 2.0 GHz (the effective bandwidth “time product is BT = 0.0231). The results are plotted in Fig. 6.18.

Figure 6.18. BER performance comparison between a turbo multiuser receiver and a RAKE receiver in a multipath fading channel with K = 6, processing gain N = 16, vehicle speed 120 km/h, data rate 9.6 kb/s, and carrier frequency 2.0 GHz.

graphics/06fig18.gif

Example 3: Medium Vehicle Speed and Medium Data Rate Next, we consider a multipath Rayleigh fading channel with vehicle speed 60 km/h, data rate 38.4 kb/s, and carrier frequency 2.0 GHz ( BT = 0.00289). The results are plotted in Fig. 6.19.

Figure 6.19. BER performance comparison between a turbo multiuser receiver and a RAKE receiver in a multipath fading channel with K = 6, processing gain N = 16, vehicle speed 60 km/h, data rate 38.4 kb/s, and carrier frequency 2.0 GHz.

graphics/06fig19.gif

Example 4: Very Slow Fading Finally, we consider a very slow fading channel (a time-invariant channel). The fading coefficients { a l,k } of paths are randomly generated and kept fixed, and every user has equal received signal energy. The results are plotted in Fig. 6.20.

Figure 6.20. BER performance comparison between a turbo multiuser receiver and a RAKE receiver in a time-invariant multipath channel with K = 6 and processing gain N = 16.

graphics/06fig20.gif

From Examples 2, 3, and 4 it is seen that significant performance gain is achieved by a turbo multiuser receiver compared with a conventional noniterative receiver (i.e., the RAKE receiver followed by a turbo decoder). The performance of a turbo multiuser receiver with two iterations is very close to that of a RAKE receiver in a single-user channel. Moreover, at high SNR, the detrimental effects of multiple-access and intersymbol interference in the channel can be eliminated almost completely. Furthermore, it is seen from the simulation results that a turbo multiuser receiver in a multiuser channel even outperforms a RAKE receiver in a single-user channel. This is because the RAKE receiver makes the assumption that the delayed signals from different paths for each user are orthogonal, which effectively neglects the intersymbol interference.



Wireless Communication Systems
Wireless Communication Systems: Advanced Techniques for Signal Reception (paperback)
ISBN: 0137020805
EAN: 2147483647
Year: 2003
Pages: 91

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net