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 AlgorithmTurbo EncoderA 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.
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 ] = [ ] denote the systematic bit and output parity bits of the constituent encoders, corresponding to d k [ i ], where [ i ] is the systematic bit; [ 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 ]} 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 DecoderCorresponding 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 ( [ i ])} i , are sent to all MAP decoders after going through different interleavers. The LLRs of the j th parity bits, { l 1 ( )}, are sent to the j th MAP decoder. Note that for a punctured bit , we let l 1 ( ) = 0, since no information is obtained by the soft multiuser detector for this bit. Figure 6.14. Soft turbo decoder.
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, ( [ i ]) and ( ), 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
where and denote the sets of state transition pairs ( s', s ) such that the code bit [ i ] is +1 and “1, respectively. Define Equation 6.170
as the partial extrinsic information of bit [ 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
Equation 6.172
where S is the set of all 2 n constituent encoder states. The quantity g i is defined as Equation 6.173
Note that, by definition, Equation 6.174
Then for b {+1, “1}, we have Equation 6.175
Equation 6.176
Equation 6.177
where (6.176) follows from the fact that b {+1, “1}. Using (6.177) in (6.173), we obtain Equation 6.178
Substituting (6.178) into (6.169), we have Equation 6.179
Equation 6.180
where the term ( [ 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 ( [ i ]), is sent to the soft multiuser detector as the a priori information about [ i ], if ( 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 ] = [ i ] according to Equation 6.181
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 FadingIn 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.
Single-User RAKE ReceiverTo 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
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 . 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
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 ExamplesNext 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,
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.
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 < 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.)
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.
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.
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.
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. |