Acessibilidade / Reportar erro

Frequency domain concurrent channel equalization for multicarrier systems

Abstract

Receivers for wireless Orthogonal Frequency Division Multiplexing (OFDM) systems usually perform the channel estimation based on pilot carriers in known positions of the channel spectrum. Interpolation between pilot carriers is applied to determine the channel transfer function in all carrier frequencies. Channel variations along time are compensated by means of interpolation between successive channel estimates on the same carrier frequency. However, not rarely, the fast channel variations exceed the time interpolator capability, as is the case for mobile operation. In this article we present a new channel compensation technique based on the concurrent operation of two stochastic gradient time-domain algorithms, one which minimizes a cost function that measures the received signal energy dispersion and other which minimizes the Euclidean distance between the received digital modulation symbols and the ones in the reference constellation assigned to each OFDM sub-channel. Results show that the new technique advantageously improves the system robustness to fast channel variations since, with a low computational cost, it dramatically reduces the demodulator symbol error rate even when the receiver is operating in an intense dynamic multipath scenario.

Concurrent; Equalization; Broadcast; Modulation; Pilots; Multicarrier


ARTICLES

Frequency domain concurrent channel equalization for multicarrier systems

Fábio D'Agostini; Sirlesio Carboni Júnior; Maria C. F. de Castro; Fernando C. C. de Castro

Department of Electrical Engineering, Wireless Technologies Research Center - CPTW, Pontifical Catholic University of Rio Grande do Sul. Av. Ipiranga 6681. Phone: +55 (51) 33203500 sn: 4403, Zip 90619-000 - Porto Alegre - RS - BRAZIL. fabio.dagostini@pucrs.br, sirlesio.carboni@pucrs.br, cristinacastro@pucrs.br, fcastro@pucrs.br

ABSTRACT

Receivers for wireless Orthogonal Frequency Division Multiplexing (OFDM) systems usually perform the channel estimation based on pilot carriers in known positions of the channel spectrum. Interpolation between pilot carriers is applied to determine the channel transfer function in all carrier frequencies. Channel variations along time are compensated by means of interpolation between successive channel estimates on the same carrier frequency. However, not rarely, the fast channel variations exceed the time interpolator capability, as is the case for mobile operation. In this article we present a new channel compensation technique based on the concurrent operation of two stochastic gradient time-domain algorithms, one which minimizes a cost function that measures the received signal energy dispersion and other which minimizes the Euclidean distance between the received digital modulation symbols and the ones in the reference constellation assigned to each OFDM sub-channel. Results show that the new technique advantageously improves the system robustness to fast channel variations since, with a low computational cost, it dramatically reduces the demodulator symbol error rate even when the receiver is operating in an intense dynamic multipath scenario.

Keywords: Concurrent, Equalization, Broadcast, Modulation, Pilots, Multicarrier.

1. INTRODUCTION

The Concurrent Equalizer (CE) is a blind deconvolution algorithm based on the principle of the concurrent operation between the direct decision (DD) equalizer and the constant modulus (CMA) equalizer [2]. The minimization of the euclidean distance based dd cost function only takes place when the minimization of the energy dispersion based cma cost function is judged to have achieved a successful adjustment with high certainty. Certainty is measured as the closeness of the output to the same IQ symbol in the reference constellation before and after a perturbation is imposed to the equalizer. Due to the high performance improvement achieved with this approach, the CE has been considered as a state of the art technique in the context of blind channel deconvolution [3].

The CE is a time domain adaptive algorithm which was originally proposed for single carrier systems [2]. in this work we extend the use of the CE to multicarrier OFDM systems by applying the same principle in the frequency domain. Figure 1 shows the simplified model for a typical ofdm demodulator and the usual symbol aided channel estimation scheme [5]. Reference symbols - so-called pilot symbols - are applied to pilot sub-channels (carriers) before the IFFT at THE transmitter. At the receiver, the pilot sub-channels in the fft output are estimated by the received known pilot symbols at its respective frequencies of the channel spectrum.


Interpolation is then applied in time direction and in frequency direction so that all Nc OFDM sub-channels transfer functions Hn(f,t) , n = 0,···,nc - 1, are frequency compensated taking into account the channel dynamic behavior [1].

In this work we add a concurrent blind deconvolution algorithm to the time interpolation performed in each OFDM sub-channel. This blind stochastic algorithm follows the approach adopted for the Concurrent Equalizer, as presented in [2]. Results show not only a remarkable robustness increase under dynamic multipath operation as well a complexity reduction in the channel estimation procedure.

2. SYMBOL AIDED CHANNEL ESTIMATION

In order to properly estimate the channel transfer function H(f,t) by means of interpolation, the distance between adjacent pilot symbols in frequency and time needs to be respectively small with respect to the expected channel multipath delay and to the expected channel Doppler frequency [5].

In an OFDM receiver, function H(f,t) is estimated in discrete frequency domain, since the estimation is performed for each received ofdm symbol. thus, the duration of one OFDM symbol is the minimum distance between two adjacent pilot symbols in time direction. Actually, H(f,t) is estimated in a two-dimensional discrete frequency and time grid, with the channel transfer function being denoted by Hn,i and its estimates being denoted by , n = 0,···,Nc - 1 and i = 0,···,Ns - 1, where NC is the number of carriers (sub-channels) per OFDM symbol and ns is the number of OFDM symbols per OFDM frame.

Figure 2 shows an example of the grid resulting after the FFT for a received OFDM frame. Notice the rectangular arrangement of the symbol pilots, which denotes it as a rectangular pilot grid. The distance between two pilot symbols in frequency direction is Nf carriers. The distance between two pilot symbols in time direction is Nt OFDM symbols.


The implementation of a control system as a program with concurrent objects is based on concurrency models of multithreading, which allows the representation of a system as a network of cooperative elements, in this case the Agents. The use of the same base class for deriving all classes guarantees the uniformity of interface for all system elements, thus making the program easier and minimizing implementation errors.

Each IQ symbol in the received grid is given by

where Sn,i is the IQ symbol applied to the nth carrier of the ith OFDM symbol at the transmitter and Nn,i is the respective additive channel noise.

Let n' and i' respectively be the frequency and time indexes in the grid for which the OFDM transmitter assigns a pilot symbol Sn',i'. These indexes are given by

with where Nf is the spacing between two pilot symbols in frequency direction, where Nt is the spacing between two pilot symbols in time direction, and is the operator which returns the smallest integer larger than or equal to its argument. Notice we are assuming here that the first pilot symbol in the grid is located at the first carrier of the first OFDM symbol in an OFDM frame. Thus, the number of pilot symbols in an ofdm frame is given by

let be the channel transfer function estimates for those grid positions which contain a pilot symbol Sn',i'. since all pilot symbols are known at the receiver, can be obtained from (1):

However, in order to properly minimize the multipath effects in frequency domain, an OFDM receiver has to estimate the channel transfer function in all carrier frequencies between two pilot symbols spaced by nf in frequency direction and not only in those carrier frequencies for which the ofdm transmitter assigns a pilot symbol. Further, the channel usually presents a dynamic behavior so that its transfer function changes with time. thus, the ofdm receiver has to estimate the channel transfer function in all ofdm symbols between two pilot symbols spaced by Nt OFDM symbols in time direction.

Therefore, it is clear the need for some interpolation procedure between adjacent pilot symbols in time and in frequency. Indeed, the estimate of the complete channel transfer function for the OFDM frame represented in the grid is obtained by interpolating samples so that we can obtain not only in grid positions which contain pilot symbols Sn',i' but also between them:

where ωn',i',n,i is the two-dimensional (time and frequency) impulse response of the interpolating filter and ψn,i is the index subset obtained from the grid samples which are in fact used to obtain . the adoption of an index subset ψn,i - instead of the whole set of indexes of - for the estimation of a particular is justifiable since correlation is significant only for samples of closed enough to in time and frequency, for a given particular grid coordinate (n,i). notice that the number of filter coefficients ntap is given by

where #{.} is the operator which returns the cardinality of its argument set. in Figure 2, for example, Ngrid = 12 and Ntap = 4.

in practice, however, due to the high computational cost of a two-dimensional interpolating filter, the two-dimensional interpolation process is decomposed in two cascaded one-dimensional interpolation filters working sequentially [8]. In general, interpolation is first performed in time direction and then subsequently in frequency direction. firstly, for a given frequency index n' to which a pilot symbol is assigned, the estimation of for a particular time index i is performed by a time direction interpolation filter with impulse response given by coefficients ωi',i, where

Subsequently, for a given time index i, the estimation of for a particular frequency index n is performed by a frequency direction interpolation filter with impulse response given by coefficients ωn',n, where notice that, since the estimates from (8) are obtained for all frequencies to which a pilot symbol is assigned, they can be used with any given time index i as pilot symbol references in the subsequent frequency direction interpolation:

The time direction filter coefficients ωi',i and the frequency direction filter coefficients ωn',n are obtained from the Wiener- Hopf solution [5][8][9]. For the time domain interpolation we have

where is the vector whose Ntap components are the time direction filter coefficients with i being the particular time index for which is estimated for a given frequency index n' and i' = 0,1···,Ntap - 1, with Ntap = Ngrid_t, where Ngrid_t is the adopted number of pilot symbols in time direction for the interpolation procedure.

in (10) is the vector defined by which results from the time direction cross-correlation between the channel transfer function values and its estimates at time positions corresponding to pilot symbols, and whose Ntap components θi',i are given by

where Ts is the duration of one OFDM symbol including the guard interval and fd is the maximum expected doppler shift in the channel [5].

Rt in (10) is the matrix defined by Rt = [Φi',i"], which results from the time domain auto-correlation between the channel transfer function values at time positions corresponding to pilot symbols, and whose Ntap × Ntap elements Φi',i" are given by

where θi',i" is given by (11) with the proper index replacement, δ(·) is the delta-kronecker impulse, σn2 and σs2 are respectively the AWGN noise power and the signal power [8].

For the frequency direction interpolation we have

where is the vector whose Ntap components are the frequency direction filter coefficients ωn',n, i.e., with n being the particular time index for which is estimated for a given time index i and n' = 0,1···,Ntap - 1, with Ntap = Ngrid_f, where Ngrid_f is the adopted number of pilot symbols in frequency direction for the interpolation procedure.

in (13) is the vector defined by which results from the frequency direction cross-correlation between the channel transfer function values and its estimates at frequency positions corresponding to pilot symbols, and whose Ntap components θn',n are given by

where Fs is the carrier frequency spacing and τ is the maximum expected delay spread in the channel [5].

Rf in (13) is the matrix defined by Rf = [Φn',n"], which results from the frequency direction auto-correlation between the channel transfer function values at frequency positions corresponding to pilot symbols, and whose Ntap × Ntap elements Φn',n" are given by

where θn',n" is given by (14) with the proper index replacement [8].

The new channel compensation technique presented in this article is based on the CE algorithm, which is a concurrent time direction adaptive algorithm briefly described in the introduction section of this article. In the present work, the CE performs a further adjustment on the channel transfer function estimates obtained from a linear interpolation procedure between two adjacent pilot symbols in frequency direction. The reason for the adoption of linear interpolation instead of Wiener filter interpolation is twofold. First, the linear interpolator complexity is quite lower than the Wiener filter complexity. Second, the concurrent time domain channel compensation perform a local channel estimation, local in the sense that it ignores dependencies among pilot symbols far from each other. thus, if initialized by estimates that result from Wiener filter interpolation, the concurrent time direction local compensation is "perturbed" by non-local pilot symbols, which might start the gradient in a less optimal descent path.

In order to keep spectral uniformity [1], this work adopts a scattered pilot symbol grid as shown in Figure 3, instead of the fixed pilot symbol grid of Figure 2.


When using linear interpolation between two adjacent pilot symbols on the scattered pilot grid shown in Figure 3, the interpolation procedure is similar to the two cascaded one-dimensional interpolation Wiener Filters. firstly, for a given frequency index n' to which a pilot symbol is assigned, the estimation of for a particular time index i is performed by a time domain linear interpolation procedure:

where {i'}îψn,i. Subsequently, for a given time index i, the estimation of for a particular frequency index n is performed by a frequency domain linear interpolation procedure. As in the Wiener filter case, since the estimates from (16) are obtained for all frequencies n' to which a pilot symbol is assigned, they can be used with any given time index i as pilot symbol references in the subsequent frequency domain linear interpolation:

Notice that given by (17) yields the estimates of the channel transfer function for all frequencies and time indexes of the ofdm frame represented in the grid. thus, multiplying (1) by 1/ we obtain the first channel compensation for the received OFDM frame:

Assuming that Nn,i → 0, i.e., a high SNR in the channel, and that i.e., no errors in the two cascaded one-dimensional linear interpolation sequentially performed by (16) and (17), then and no further compensation is needed, being Sn,i the original IQ symbol transmitted in the nth carrier of the ith OFDM symbol. the same is true for the two cascaded one-dimensional wiener filter interpolation sequentially performed by (8) and (9). however, due to dynamic multipath effects, such as those which occur for mobile receivers, the channel transfer function usually not only exhibits deep notches in frequency domain as well presents a chaotic time behavior. In presence of noise, the consequence is that usually and therefore even after the two cascaded time and frequency interpolations.

3. CONCURRENT FREQUENCY DOMAIN EQUALIZATION

The new technique presented in this article proposes a further update in the compensated grid samples aiming to minimize the dynamic multipath effects, so that the further compensated grid yields since all channel information stored in the pilot symbol grid has been used as reference to determine , in order to perform any further update it is necessary to rely on references which doesn't depend on the pilot symbol grid. The CE, briefly described in the introduction section of this article is a high performance and low complexity blind adaptive algorithm which is perfectly suited for the task of performing a further update on with no dependency on the pilot symbol grid. Figure 4 shows the block diagram for the CE-based channel compensation technique adopted for the deconvolution of each OFDM sub-channel in the ofdm frame, which we called Frequency Domain Concurrentchannel Equalizer (FDCCE).


With reference to Figure 4, the CE-based channel compensation technique can be described as follows: the receiver samples the channel at twice the IFFT rate at the transmitter [4], so that after discarding the guard interval, the received T/2Nc-spaced complex baseband sequence is stored in two input buffers of size Nc at the FFT input. It is assumed that the receiver clock recovery system is such that even-index samples of the received baseband sequence are synchronized to the samples of the IFFT output sequence at the transmitter. thus each input buffer stores a t/Nc -spaced complex baseband sequence, one sequence corresponding to even samples and the other sequence corresponding to odd samples. notice that the odd samples buffer mostly stores information about the multipath channel echo content that occurs in an instant at half the interval between two received T/Nc-spaced complex symbols.

For the ith received OFDM symbol, the FFT reads the even and odd input buffer, performs the time→frequency transformation for each buffer and stores the result respectively in the even and odd partitions of the ith column in the time-oversampled grid [4] after de FFT, as shown in Figure 4. This procedure is repeated for all ith received OFDM symbol, i = 0,···,Ns -1, so that in the end a full OFDM frame is stored in the time-oversampled grid. then, equation (18) is applied to the even partition of the time-oversampled grid, yielding as previously explained in Section II.

Subsequently, for each grid coordinate (n,i), the T/2Nc-spaced samples u0 and u1 are assigned to a sub-channel regressor buffer represented by vector u = [u0u1 ]t. Notice that position u0 of buffer u mostly stores sampled information about the nth sub-channel echo content that occurs in an instant at half the interval between two received T/Nc -spaced complex symbols at the FFT input. position u1 of buffer u stores the compensated IQ symbol obtained from (18).

For the nth sub-channel of the ith received OFDM symbol, the CE output y is where b = [b0b1]t is the vector which represents the equalizer filter coefficients. At each iteration i, coefficient B0 is adaptively adjusted so that the echo amount u0b0 cancels the intersymbol interference originated by the echo content present in u1B1, driving u0B0 + u1B1 closer to Sn,i. Simultaneously, coefficient B1 is adaptively adjusted so that also driving u0B0 + u1B1 closer to Sn,i. After a enough number of received ofdm symbols for which vector B is adaptively adjusted at each iteration, the final result is

.Actually, since the CE is a gradient based blind deconvolution algorithm, the result for is of the form

where φ ∈ Φ, Φ = {0°, 90°, -90°, 180°}, i.e., the resulting IQ constellation can be rotated of φ with respect to the reference IQ constellation. Therefore a de-spinning procedure is applied as follows

where is the operator which returns its argument angle and computed over the last frame.

The adaptive procedure which adjusts vector B at each iteration is based on [2], and it aims to perform the stochastic gradient minimization of the CE cost functions for each nth sub-channel in the time-oversampled grid of Figure 4, as shown in Table 1.

In Table 1 OFDM symbol counter i is reset to i = 0 for each new OFDM frame to be compensated by the procedure. vector B = [B0B 1]t is initialized at i = 0 with the vector B value which results at the end of the CE procedure for the previous frame, except for the first OFDM frame when it is initialized as is the operator which returns the reference constellation iq symbol with the smallest euclidean distance to the argument.

4. SIMULATION RESULTS

In this section we evaluate the performance of the Frequency Domain Concurrent Channel Equalizer (FDCCE) proposed in this article when it is applied to the ISDB-T digital television broadcast system. Specifically, we compare the symbol error rate (SER) [1] of the IQ baseband output sequence in Figure 4, with and without the aid of the FDCCE, for the ISDB-T system operating in Mode I: 2048 total carriers, 64-QAM mapping, OFDM symbol duration 252μs and ¼ guard interval [6]. for the performance evaluation, we adopt the Brazil A-E channel multipath profiles [7] shown in Tables 2-5 with a channel bandwidth of 6 MHz. In order to evaluate the FDCCE performance under dynamic multipath, we apply doppler rotation to the echo with highest amplitude level [10]. since the purpose of the simulation is only to compare performances between channel estimation methods, it is assumed that there is no synchronization error.

Figures 5 to 10 show the SER curves versus the SNR for a ISDB-T receiver operating in the above conditions and with the receiver channel estimator implemented by using four distinct approaches - "Linear Interpolation": is obtained by means of linear interpolation with no further update, i.e., using the grid specified in Figure 3. "Wiener Filter": is obtained by means of two cascaded time and frequency Wiener filters with no further update, i.e., , using the grid specified in Figure 3. The autocorrelation matrix [5] is of dimension 4×3, i.e., 4 taps for the frequency direction and 3 taps for the time direction. "Linear Interpolation + Concurrent Equalization": is obtained by means of linear interpolation with further update obtained via FDCCE. "Wiener Filter + Concurrent Equalization": is obtained by means of two cascaded time and frequency Wiener filters with further update obtained via FDCCE.


5. CONCLUSION

The proposed Frequency Domain Concurrent Channel Equalizer (FDCCE) outperforms the classical channel estimation and compensation approaches for ofdm systems, such as Wiener interpolation and linear interpolation.

The adoption of the FDCCE after the linear interpolation procedure results in a lower symbol error rate when compared with the Wiener interpolator, while keeping the computational cost in a low level.

Actually, for a moderate multipath scenario such the Brazil A profile, and for a snr above 27.5 db, we obtained a zero symbol error rate, even when the mobile receiver is operating in an intense dynamic multipath scenario (Fdoppler = 100Hz).

6. REFERENCES

  • [1] J. G. Proakis, Digital Communications, 3rd ed., McGraw-Hill, 1995.
  • [2] F. C. C. De Castro, M. C. F. de Castro and D. S. Arantes. "Concurrent Blind Deconvolution for Channel Equalization", IEEE International Conference on Communications ICC2001, pp. 366-371, Helsinki, Finland, june 2001.
  • [3] S. Chen and E.S. Chang, "Fractionally spaced blind equalization with low-complexity concurrent constant modulus algorithm and soft decision-directed scheme", International Journal of Adaptive Control and Signal Processing, 19(6) pp. 471-484, 2005.
  • [4] R. D. Gitling e S. B. Weinstein, "Fractionally-Spaced Equalization: An Improved Digital Transversal Equalizer", Bell Systems Technical Journal, vol. 60, february 1981.
  • [5] F. Kazel and S. Kaiser, "Multi-Carrier and Spread Spectrum Systems", John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex po 19 8sq, pp. 139-158, England, 2003.
  • [6] ARIB, "Transmission System for Digital Terrestrial Television Broadcasting", Std-b31 version 1.5, july 2003.
  • [7] Wu et.al. "An ATSC DTV Receiver with improved robustness to multipath and distributed transmission environments", IEEE Transactions on Broadcasting, vol 50, no 1, pp. 32-41, march 2004.
  • [8] V. D. Nguyen, C. Hansen and H. P. Kuchenbecker, "Performance of channel estimation using pilot symbols for a coherent ofdm system", WPMC'00 proceedings, pp. 842-847, Bangkok - Thailand november 2000.
  • [9] S. Haykin, Adaptative Filter Theory, 3rd ed., Prentice Hall, Upper Saddle River, New Jersey, 1996.
  • [10] M. Gosh, "Blind Decision Feedback Equalization for Terrestrial Television Receivers", Proceedings of IEEE, vol. 86, no. 10, pp. 2070-2081, October 1998.

Publication Dates

  • Publication in this collection
    21 May 2010
  • Date of issue
    Mar 2007
Sociedade Brasileira de Computação Sociedade Brasileira de Computação - UFRGS, Av. Bento Gonçalves 9500, B. Agronomia, Caixa Postal 15064, 91501-970 Porto Alegre, RS - Brazil, Tel. / Fax: (55 51) 316.6835 - Campinas - SP - Brazil
E-mail: jbcs@icmc.sc.usp.br