10.4 Pilot-Symbol-Aided Turbo Receiver for Space-Time Block-Coded OFDM Systems


10.4 Pilot-Symbol-Aided Turbo Receiver for Space-Time Block-Coded OFDM Systems

In Section 10.3 we have treated the problem of blind receiver design based on MCMC methods for OFDM systems. In this section we discuss the design of a pilot-symbol-aided receiver for OFDM communication systems operating over frequency-selective fading channels. Here we treat a general scenario where multiple transmit and receive antennas are employed. It is assumed that space-time block coding (STBC) (cf. Sections 5.5.2 and 6.7) is adopted at the transmitter end. The techniques in this section were developed in [292].

10.4.1 System Descriptions

We consider an STBC-OFDM system with Q subcarriers, N transmitter antennas, and M receiver antennas, signaling through frequency- and time-selective fading channels. As illustrated in Fig. 10.12, the information bits are first modulated by an MPSK modulator ; then the modulated MPSK symbols are encoded by an STBC encoder. Each STBC code word consists of ( PN ) STBC symbols, which are transmitted from N transmitter antennas and across P consecutive OFDM slots at a particular OFDM subcarrier . The STBC code words at different OFDM subcarriers are independently encoded, therefore, during P OFDM slots, altogether Q STBC code words [or ( QPN ) STBC code symbols] are transmitted. It is assumed that the fading processes remain static during each OFDM word (one time slot), but it varies from one OFDM word to another, and that the fading processes associated with different transmitter “receiver antenna pairs are uncorrelated.

Figure 10.12. Transmitter and receiver structure for an STBC-OFDM system.

graphics/10fig12.gif

At the receiver, the signals are received from M receiver antennas. After matched filtering and symbol-rate sampling, the discrete Fourier transform (DFT) is then applied to the received discrete-time signals, to obtain

Equation 10.34

graphics/10equ034.gif


with

graphics/572equ01.gif

where H i [ p ] is the NQ -vector containing the complex channel frequency responses between the i th receiver antenna and all N transmitter antennas at the p th OFDM slot, which is explained below; x j [ p, k ] is the STBC symbol transmitted from the j th transmitter antenna at the k th subcarrier and at the p th OFDM slot; y i [ p ] is the Q -vector of received signals from the i th receiver antenna and at the p th time slot; z i [ p ] is the ambient noise, which is circularly symmetric complex Gaussian with covariance matrix graphics/573fig01.gif . Here we restrict our attention to MPSK signal constellations (i.e., graphics/573fig02.gif ).

Consider the channel response between the j th transmitter antenna and the i th receiver antenna. Following [396], the time-domain channel impulse response can be modeled as a tapped delay line, similar to (10.2), given by

Equation 10.35

graphics/10equ035.gif


where d ( ·) is the Kronecker delta function; graphics/573fig06.gif denotes the maximum number of resolvable taps, with t m being the maximum multipath spread and D f being the tone spacing of the OFDM system; a i,j ( l ; t ) is the complex amplitude of the l th tap, whose delay is l / D f . For OFDM systems with proper cyclic extension and sample timing, with tolerable leakage, the channel frequency response between the j th transmitter antenna and the i th receiver antenna at the p th time slot and at the k th subcarrier can be expressed as [506]

Equation 10.36

graphics/10equ036.gif


where graphics/573fig04.gif , T is the duration of one OFDM slot; graphics/573fig07.gif is the L -vector containing the time responses of all the taps; and graphics/573fig08.gif contains the corresponding DFT coefficients.

Using (10.36), the signal model in (10.34) can be further expressed as

Equation 10.37

graphics/10equ037.gif


with

graphics/573equ01.gif

As discussed in Section 6.7, an STBC is defined by a P x N code matrix graphics/574fig01.gif , where N denotes the number of transmitter antennas or the spatial transmitter diversity order, and P denotes the number of time slots for transmitting an STBC code word, i.e., the temporal transmitter diversity order. Each row of graphics/574fig01.gif is a permuted and transformed (i.e., negated and/or conjugated) form of the N -dimensional vector of complex data symbols x . As a simple example, we consider a 2 x 2 STBC (i.e., P = 2, N = 2). Its code matrix graphics/574fig02.gif is defined by

Equation 10.38

graphics/10equ038.gif


The input to this STBC is the data vector x = [ x 1 , x 2 ] T . During the first time slot, the two symbols in the first row [ x 1 , x 2 ] of graphics/574fig02.gif are transmitted simultaneously from the two transmitter antennas; during the second time slot, the symbols in the second row graphics/574fig03.gif of graphics/574fig02.gif are transmitted.

In an STBC-OFDM system, we apply the STBC encoder above to data symbols transmitted at different subcarriers independently. For example, by using the STBC defined by graphics/574fig02.gif , at the k th subcarrier, during the first OFDM slot, two data symbols [ x 1 [1, k ], x 2 [1, k ]] are transmitted simultaneously from two transmitter antennas; during the next OFDM slot, symbols graphics/574fig04.gif are transmitted.

Simplified System Model

From the description above, it is seen that decoding in an STBC-OFDM system involves the received signals over P consecutive OFDM slots. To simplify the problem, we assume that the channel time responses h i [ p ], p = 1, ... , P , remain constant over the duration of one STBC code word (i.e., P consecutive OFDM slots). As will be seen, such an assumption simplifies the receiver design significantly. Using the channel model in (10.37) and considering the coding constraints of the STBC, the received signals over the duration of each STBC code word is obtained as

Equation 10.39

graphics/10equ039.gif


with

graphics/574equ01.gif

According to the definitions of W in (10.37) and X in (10.39), we have

Equation 10.40

graphics/10equ040.gif


where graphics/575fig01.gif is an NQ x NQ matrix, which is composed of N 2 submatrices of dimension Q x Q of the form

Equation 10.41

graphics/10equ041.gif


where the last equality follows from the constant modulus property of the symbols { x j [ p , k ]} j, p, k , and the orthogonality property of the STBC [475] as well as that of the OFDM modulation. Hence, (10.40) reduces to

Equation 10.42

graphics/10equ042.gif


As will be seen in the following sections, (10.42) is the key equation in designing low-complexity iterative receivers for STBC-OFDM systems.

10.4.2 ML Receiver Based on the EM Algorithm

We next consider ML receiver design for STBC-OFDM systems. With ideal channel state information (CSI), the optimal decoder has been derived in [476]. However, in practice, CSI must be estimated by the receiver. We develop an EM-based ML receiver for STBC-OFDM systems operating in unknown fast-fading channels. As in a typical data communication scenario, communication is carried out in a bursty manner. A data burst is illustrated in Fig. 10.13. It consists of ( Pq + 1) OFDM words, with the first OFDM word ( p = 0) containing known pilot symbols and the remaining ( Pq ) OFDM words spanning the duration of q STBC code words.

Figure 10.13. OFDM time slots allocation in data burst transmission. A data burst consists of Pq +1 OFDM words, with the first OFDM word containing known pilot symbols and the remaining Pq words spanning the duration of q STBC code words.

graphics/10fig13.gif

EM-Based STBC-OFDM Receiver

Without CSI, the maximum likelihood detection problem is written as

Equation 10.43

graphics/10equ043.gif


where the summation of log probabilities from all M receiver antennas follows from the assumption that the ambient noise processes at different receiver antennas are independent. It is seen in (10.43) that the direct computation of optimal ML decisions involves multidimensional integration over the unknown random vector h i , and hence is of prohibitive complexity. Next, we turn to the EM algorithm to solve (10.43).

As discussed in Section 9.3.1, the basic idea of the EM algorithm is to solve problem (10.43) iteratively according to the following two steps:

Equation 10.44

graphics/10equ044.gif


Equation 10.45

graphics/10equ045.gif


where X ( k ) contains hard decisions on the data symbols at the k th EM iteration and X ( k ) satisfies the STBC coding constraints. It is known that the likelihood function graphics/576fig02.gif is nondecreasing as a function of k , and under regularity conditions the EM algorithm converges to a local stationary point [315].

In the E-step, the expectation is taken with respect to the "hidden" channel response h i conditioned on y i and X ( k ) . It is easily seen that conditioned on y i and X ( k ) , h i has a complex Gaussian distribution. Using (10.39) and (10.42), this distribution can be expressed as

Equation 10.46

graphics/10equ046.gif


with

Equation 10.47

graphics/10equ047.gif


Equation 10.48

graphics/10equ048.gif


where S z and graphics/577fig01.gif denote, respectively, the covariance matrix of the ambient white Gaussian noise z i and channel responses h i . According to the assumptions made above, both of these are diagonal matrices, given as

Equation 10.49

graphics/10equ049.gif


Equation 10.50

graphics/10equ050.gif


where graphics/577fig02.gif is the average power of the l th tap associated with the j th transmitter antenna; graphics/577fig02.gif = 0 if the channel response at this tap is zero. Assuming that graphics/577fig01.gif is known (e.g., measured with the aid of pilot symbols), then

Equation 10.51

graphics/10equ051.gif


with

Equation 10.52

graphics/10equ052.gif


It is seen that in the E-step, due to the orthogonality properties of the STBC and the OFDM modulation (10.42), no matrix inversion is involved. Therefore, the computational complexity of the E-step is reduced from graphics/577fig04.gif to graphics/577fig05.gif and the computation is also numerically more stable. Using (10.39) and (10.46), Q ( X X ( k ) ) can be computed via

Equation 10.53

graphics/10equ053.gif


with

graphics/578equ01.gif

where tr( A ) denotes the trace of the matrix A , and [ A ] ( i ', j ') denotes the ( i',j' )th element of the matrix A .

Next, based on (10.53), the M-step in (10.45) proceeds as follows:

Equation 10.54

graphics/10equ054.gif


It is seen from (10.54) that the M-step can be decoupled into Q independent minimization problems, each of which can be solved by enumerating over all possible x [ p, k ] W N , p ; and the coding constraints of STBC are taken into account when solving the M-step [i.e., x [ p, k ], p , are different permutations and/or transformations of x [1, k ] as defined in (10.38)]. Hence the complexity of the M-step is graphics/578fig01.gif ; and the total complexity of the EM algorithm is [ graphics/578fig02.gif per EM iteration.

Initialization of the EM Algorithm

The performance of the EM algorithm (and hence the overall receiver) is closely related to the quality of the initial value of X (0) [cf. Eq. (10.44)]. The initial estimate of X (0) is computed based on the method proposed in [260, 263] by the following steps. First, a linear estimator is used to estimate the channel with the aid of pilot symbols or decision feedback of the data symbols. Second, the resulting channel estimate is refined by a temporal filter to further exploit the time-domain correlation of the channel. Finally, conditioned on the temporally filtered channel estimate, X (0) is obtained through ML detection. We next elaborate on the linear channel estimator as well as the temporal filtering.

Least-Squares Channel Estimator In (10.47), by assuming perfect knowledge of graphics/577fig01.gif , graphics/578fig03.gif is simply the minimum mean-square-error estimate of the channel response h i . When graphics/577fig01.gif is not known to the receiver, a least-squares estimator can be applied to estimate the channel and to measure graphics/577fig01.gif as well. We next derive the least-squares channel estimator for STBC-OFDM systems. By treating h i as an unknown vector without any prior information and using (10.39) and (10.42), the least-squares estimate graphics/578fig03.gif can be expressed as

Equation 10.55

graphics/10equ055.gif


with

graphics/579equ01.gif

It is seen that in (10.55), unlike a typical least-squares estimator, no matrix inversion is involved here. Hence, its complexity is reduced from graphics/579fig01.gif to only graphics/579fig02.gif and the computation is numerically more stable, which is very attractive in systems using many transmitter antennas (large N ) and/or communicating in highly dispersive fading channels (large L ).

Finally, the procedure for initializing the EM algorithm is listed in Table 10.1. Here, the ML detection in (*) takes into account the STBC coding constraints of X . Freq-filter denotes the least-squares estimator, where X [0] represents the pilot symbols and X ( I ) [ m ], m = 0, ..., q “ 1, represent hard decisions of the data symbols X [ m ] which are provided by the EM algorithm after a total of I EM iterations. Temp-filter denotes the temporal filter [260, 263], which is used to further exploit the time-domain correlation of the channel within one OFDM data burst [i.e., ( Pq + 1) OFDM slots]:

Equation 10.56

graphics/10equ056.gif


where graphics/579fig03.gif , is computed from (**); graphics/579fig04.gif denotes the coefficients of an I -length ( I Pq ) temporal filter, which can be precomputed by solving the Wiener equation or from robust design as in [260, 263]. Furthermore, as suggested in [263], after receiving all ( Pq + 1) OFDM words in a burst, an enhanced temporal filter can be applied as

Equation 10.57

graphics/10equ057.gif


Table 10.1. Procedure for Computing X ( ) for the EM Algorthim

graphics/580equ01.gif

graphics/580equ02.gif

where Temp-filter p computes graphics/579fig05.gif by temporally filtering the "past" channel estimate graphics/579fig06.gif , the "current" channel estimate graphics/579fig07.gif and the "future" channel estimate graphics/581fig01.gif . From the discussions above, it is seen that the computation involved in initializing X (0) consists mainly of the ML detection of X (0) in (*) and the estimation of graphics/581fig02.gif in (**), with a total complexity graphics/581fig03.gif .

10.4.3 Pilot-Symbol-Aided Turbo Receiver

In practice, in order to impose the coding constraints across the various OFDM subcarriers and further improve receiver performance, an outer channel code (e.g., a convolutional code or turbo code) is usually applied in addition to the STBC. As illustrated in Fig. 10.14, the information bits are encoded by an outer-channel-code encoder and then interleaved. The interleaved code bits are modulated by an MPSK modulator. Finally, the modulated MPSK symbols are encoded by an STBC encoder and transmitted from N transmitter antennas across the P consecutive OFDM slots at a particular OFDM subcarrier. During P OFDM slots, altogether Q STBC code words [or ( QPN ) STBC symbols] are transmitted.

Figure 10.14. Transmitter and receiver structure for an STBC-OFDM system with outer channel coding. P denotes the interleaver and P -1 denotes the corresponding deinterleaver.

graphics/10fig14.gif

In what follows we discuss a turbo receiver employing the maximum a posteriori probability (MAP)-EM STBC decoding algorithm and the MAP outer-channel-code decoding algorithm for this concatenated STBC-OFDM system, as depicted in Fig. 10.14. It consists of a soft MAP-EM STBC decoder and a soft MAP outer-channel-code decoder. The MAP-EM STBC decoder takes as input the fast Fourier transform (FFT) of the received signals from M receiver antennas, and the interleaved extrinsic log-likelihood ratios of the outer-channel-code bits graphics/582fig01.gif [cf. Eq. (10.62)] (which is fed back by the outer-channel-code decoder). It computes as output the extrinsic a posteriori LLRs of the outer-channel-code bits graphics/582fig02.gif [cf. Eq. (10.62)]. The MAP outer-channel-code decoder takes as input the deinter-leaved LLRs of the outer-channel-code bits from the MAP-EM STBC decoder and computes as output the extrinsic LLRs of the outer-channel-code bits as well as the hard decisions of the information bits at the last turbo iteration.

STBC-OFDM Receiver Based on the MAP-EM Algorithm

Without CSI, the MAP detection problem can be written as

Equation 10.58

graphics/10equ058.gif


The MAP-EM algorithm solves (10.58) iteratively according to the following two steps:

Equation 10.59

graphics/10equ059.gif


Equation 10.60

graphics/10equ060.gif


Comparing the MAP-EM algorithm in (10.59) “(10.60) with the maximum likelihood EM algorithm in (10.44) “(10.45), we see that the E-step is exactly the same, but the M-step of the MAP-EM algorithm includes an extra term P ( X ), which represents the a priori probability of X , which is fed back by the outer-channel-code decoder from the previous turbo iteration.

Similar to (10.54), the M-step for the MAP-EM can be written as

Equation 10.61

graphics/10equ061.gif


where the second equality in (10.61) holds by assuming that the outer-channel-code bits are ideally interleaved and hence x [ p, k ], at different OFDM subcarriers are independent. The last equality in (10.61) follows from the fact that x [ p, k ], p = 2, ... P , are uniquely determined by x [1, k ] according to the STBC coding constraints. Note that when computing the M-step in (10.61), we consider only the coding constraints of the STBC; the coding constraints induced by the outer channel code are exploited by the MAP outer-channel-code decoder and the turbo processing.

Within each turbo iteration, the E-step and M-step above are iterated I times. At the end of the I th EM iteration, the extrinsic a posteriori LLRs of the outer-channel-code bits are computed, and then fed to the MAP outer-channel-code decoder. Recall that only the STBC symbols in the first OFDM slot are obtained from the MPSK modulation of outer-channel-code bits; the STBC symbols transmitted during the remaining ( P - 1) OFDM slots are simply permutations and/or transformations of the STBC symbols in the first OFDM slot, as defined in (10.38). At each OFDM subcarrier, N transmitter antennas transmit N STC symbols, which correspond to ( N log 2 W ) outer-channel-code bits. Based on (10.61), after I EM iterations, the extrinsic a posteriori LLR of the j th ( j = 1, ... , N log 2 W ) outer-channel-code bit at the k th subcarrier d j ( k ) is computed at the output of the MAP-EM STBC decoder as follows:

Equation 10.62

graphics/10equ062.gif


where graphics/583fig01.gif is the set of graphics/583fig02.gif for which the j th outer-channel-code bit is "+1," and graphics/583fig05.gif is similarly defined; graphics/583fig06.gif satisfy the STBC coding constraints. The extrinsic a priori LLRs graphics/583fig07.gif are provided by the MAP outer-channel-code decoder at the previous turbo iteration. Finally, the extrinsic a posteriori LLRs graphics/583fig08.gif are sent to the MAP outer-channel-code decoder, which in turn computes the extrinsic LLRs graphics/583fig09.gif and then feeds them back to the MAP-EM STBC decoder, and thus completes one turbo iteration. At the end of the last turbo iteration, hard decisions of the information bits are output by the MAP outer-channel-code decoder.

The MAP-EM algorithm needs to be initialized at each turbo iteration. Except for the first turbo iteration, graphics/583fig03.gif is simply taken as graphics/583fig04.gif given by (10.61) from the previous turbo iteration. The procedure for computing graphics/583fig03.gif at the first turbo iteration is similar to that described in Table 10.1.

Simulation Examples

In this section we provide computer simulation results to illustrate the performance of the proposed iterative receivers for STBC-OFDM systems, with or without outer channel coding. The receiver performance is simulated in three typical channel models with different delay profiles: the two-ray, typical urban (TU), and hilly terrain (HT) model with 50-Hz and 200-Hz Doppler frequencies [263]. In the following simulations the available bandwidth is 800 kHz and is divided into 128 subcarriers. These correspond to a subcarrier symbol rate of 5 kHz and OFDM word duration of 160 m s. In each OFDM word, a cyclic prefix interval of 40 m s is added to combat the effect of intersymbol interference, hence the duration of one OFDM word T = 200 m s. For all simulations, two transmitter antennas and two receiver antennas are used; and the graphics/584fig01.gif STBC is adopted [see (10.38)]. The modulator uses a QPSK constellation. The OFDM system transmits in a burst manner as illustrated in Fig. 10.13. Each data burst includes 11 OFDM words ( q = 5, P = 2), the first OFDM word contains the pilot symbols and the remaining 10 OFDM words span the duration of five STBC code words. Simulation results are shown in terms of the OFDM word-error rate versus the SNR.

Performance of the EM-Based ML Receiver In an STBC-OFDM system without outer channel coding, 512 information bits are transmitted from 128 subcarriers during two ( P = 2) OFDM slots; therefore, the information rate is 2x160/200 = 1.6 bits/s per hertz, with 160/200 being the factor induced by the cyclic prefix interval. In Figs. 10.15 “10.17, when ideal CSI is assumed to be available at the receiver side, the ML performance is shown in dashed lines, denoted by Ideal CSI . (Note that the ML performance difference between the 50-Hz and the 200-Hz Doppler fading channels is unnoticeable; hence, we only present the ML performance when f d = 50 Hz.) Without the CSI, the EM-based ML receiver is employed. The performance after each EM iteration is demonstrated in curves denoted by EM Iter#1 , EM Iter#2 , and EM Iter#3 . From the figures it is seen that the receiver performance is significantly improved through EM iteration. Furthermore, although the receiver is designed under the assumption that the fading channels remain static over one STBC code word (whereas the actual channels vary within one STBC code word), it can perform close to the ML performance with ideal CSI after two or three EM iterations for all three types of channels with a Doppler frequency as high as 200 Hz.

Figure 10.15. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system in two-ray fading channels with Doppler frequencies f d = 50 and 200 Hz.

graphics/10fig15.gif

Figure 10.16. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system in typical urban (TU) fading channels with Doppler frequencies f d = 50 and 200 Hz.

graphics/10fig16.gif

Figure 10.17. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system in hilly terrain (HT) fading channels with Doppler frequencies f d = 50 and 200 Hz.

graphics/10fig17.gif

In Fig. 10.18, the performance of an EM-based ML receiver employing the causal temporal filtering scheme (denoted by C-T ) is compared with that employing the noncausal temporal filtering scheme (denoted by N-T ) in two-ray fading channels. It is seen that applying a second-round noncausal temporal filtering in addition to the first-round causal temporal filtering [263] does not bring much performance improvement to the EM-based ML receiver considered here, which is also true for the TU and HT fading channels. Because in the proposed EM-based ML receiver the performance improvement is achieved mainly by the EM iterations, we conclude that only causal temporal filtering is needed for initializing the EM algorithm.

Figure 10.18. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system in two-ray fading channels with Doppler frequency f d = 200 Hz. Comparison of different temporal filtering schemes in initializing the EM algorithm.

graphics/10fig18.gif

Performance of the MAP-EM-Based Turbo Receiver A four-state rate- ½ convolutional code with generator (5,7) in octal notation is adopted as the outer channel code, as depicted in Fig. 10.14. The overall information rate for this system is 0.8 bits/s per hertz. Figures 10.19 “10.21 show the performance of the turbo receiver employing the MAP-EM algorithm for this concatenated STBC-OFDM system. The performance of the turbo receiver after the first, third, and fifth turbo iteration is demonstrated, respectively, in curves denoted by Turbo lter#1, Turbo lter#3 , and Turbo lter#5 . During each turbo iteration, three EM iterations are carried out in the MAP-EM STBC decoder. Ideal CSI denotes the approximated ML lower bound, which is obtained by performing the MAP STBC decoder with ideal CSI and iterating a sufficient number of turbo iterations (three to four iterations are shown to be enough for the systems simulated here) between the MAP STBC decoder and the MAP convolutional decoder. From the simulation results, it is seen that by employing outer channel coding, the receiver performance is significantly improved (at the expense of lowering spectral efficiency). Moreover, without CSI, after three to five turbo iterations, the turbo receiver performs close to the approximated ML lower bound in all three types of channels with a Doppler frequency as high as 200 Hz.

Figure 10.19. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system with outer convolutional coding in two-ray fading channels with Doppler frequencies f d = 50 and 200 Hz.

graphics/10fig19.gif

Figure 10.20. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system with outer convolutional coding in typical urban (TU) fading channels with Doppler frequencies fd = 50 and 200 Hz.

graphics/10fig20.gif

Figure 10.21. Word-error rate of a multiple-antenna ( N = 2, M = 2) STBC-OFDM system with outer convolutional coding in hilly terrain (HT) fading channels with Doppler frequencies f d = 50 and 200 Hz.

graphics/10fig21.gif



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