1. Field of the Invention
The present invention relates to digital communication systems and, in particular, to systems that use orthogonal frequency domain multiplexing (OFDM) to achieve high information throughput over a wired or wireless communication link
2. Description of the Related Art
Orthogonal frequency domain multiplexing (OFDM) is a common modulation strategy for a variety of commercially significant systems, including for digital subscriber line (DSL) communication systems and a number of implementations of the various IEEE 802.xx standards for wireless communication systems with OFDM modulated signals. Often, an OFDM receiver will perform one or more functions that require parameter estimation to allow the receiver to acquire a signal and to improve signal quality before the receiver begins extracting bits.
OFDM receivers generally need to obtain signal timing information from a received signal to help identify the start of a symbol within the received signal. A symbol is a predetermined number Nb of bits uniquely mapped into a waveform over a predetermined, finite interval or duration. Each possible collection of bits is mapped to a unique signal according to the mapping or modulation strategy dictated by the OFDM strategy. Once an OFDM receiver determines when a symbol begins within the received signal, the receiver performs additional processing to improve the quality of the received signal. In the processing to improve signal quality, the receiver attempts to achieve a target bit error rate (BER), often by implementing a linear filter or equalizer to condition the input signal. The received signal can be significantly distorted by channel imperfections. Ideally, the equalizer corrects the distortions introduced by the channel completely so that the receiver can demodulate the signal with performance limited only by the noise level.
OFDM, unlikely most other modulation strategies commonly used in communication systems, can include two equalizers to improve signal quality: a time equalizer (TEQ) and a frequency equalizer (FEQ). Some OFDM applications such as DSL include a time equalizer while others, such as systems that implement current wireless standards, do not include a time equalizer. All practical OFDM receivers have a frequency equalizer. Whether a receiver includes a time equalizer or a frequency equalizer, the receiver needs to perform channel estimation to at least initially determine values of the equalizer coefficients before the equalizer can be used to improve the signal quality. Determining the equalizer coefficients by estimating the channel characteristics is done differently for time and frequency equalizers.
The parallel data output from the element 120 is provided to a fast Fourier transform (FFT) processor 130 that converts the time domain samples s(n) to a set of frequency domain samples Ri(k) 131 for processing. The received OFDM signals are assumed to be corrupted by the channel, which is assumed for OFDM to introduce amplitude and phase distortion to the samples from each of the frequencies used in the OFDM system. The FEQ 150 applies an amplitude and phase correction specific to each of the frequencies used in the OFDM system to the various samples transmitted on the different frequencies. To determine the correction to be applied by the FEQ 150, the FEQ 150 needs an estimate of the channel's amplitude and phase variations from ideal at each frequency. In
where P is the set of pilot tone indexes, Xi(kp) is the pilot value at the pilot index kp, and Ri(kp) are the fast Fourier transformed amplitude and phase values of the OFDM signal at the pilot index kp. The pilot tone estimator 140 generates an estimate of the expected OFDM signal at the pilot positions and the estimator compares those estimates to the received or actual OFDM signals at the pilot positions. The estimator then uses the above-referenced least squares calculation to determine a best estimate of the amplitude and phase errors for each of the transmission frequencies.
The set of pilot tone estimates feeds the interpolator 204. The interpolator is necessary to generate the estimates at all of the positions within the OFDM signal from the estimates at the positions of the pilot tones (indexes in P). The output of the interpolator is the channel estimate across the entire OFDM bandwidth and is provided to the FEQ150. Various interpolators are used and have been suggested including, for example, simple linear interpolators or more complex minimum mean square error interpolation based on Wiener filter design.
The frequency equalizer 150 receives the signals from the fast Fourier transform processor 130 and the channel estimates from the estimator 140 and equalizes the signal. The output of the equalizer 150 is provided to a parallel to serial element 160 that converts the parallel outputs of the equalizer to a serial signal that is then provided to the demodulator 170. The structure and function of the demodulator varies and generally correspond to a standard or particular OFDM communication scheme.
Aspects of the present invention are embodied in an OFDM receiver that includes a Fast Fourier Transform (FFT) processor adapted to receive signal samples corresponding to signals received from a channel. The FFT processor outputs sets of frequency domain samples, with each set of frequency domain samples corresponding to a received symbol. A delay element is coupled to receive sets of frequency domain samples and to output each of the sets of frequency domain samples following a predetermined delay interval from the output of the set by the FFT processor. A frequency domain channel estimator is coupled to receive the sets of frequency domain samples and to derive corresponding channel estimates from each of the sets of frequency domain samples, the frequency domain channel estimator outputting a sequence of channel estimates corresponding to a sequence of the sets of frequency domain samples. A channel estimate queue stores the sequence of channel estimates. The receiver also includes a weighted averaging element coupled to the channel estimate queue to receive the sequence of channel estimates and to output an averaged channel estimate. A frequency equalizer is coupled to the delay element to receive a delayed set of frequency domain samples, the frequency equalizer coupled to the weighted averaging element to receive the averaged channel estimate, the frequency equalizer outputting an equalized set of frequency domain samples responsive to the delayed set of frequency domain samples and to the averaged channel estimate.
The effectiveness with which conventional OFDM receivers operate is dependent on the quality of the channel estimate developed by the receiver. Often the performance of OFDM receivers is compromised by poor quality channel estimates, especially when the receiver is in motion with respect to the transmitter. Preferred implementations of the present invention provide improved frequency equalizer performance by improving on the channel estimate in OFDM receivers and systems. Preferred implementations may, for example, perform a weighted average over a number of channel estimates for neighboring symbols extracted from a received signal to improve on the channel estimates that are used to implement the frequency equalizer. The weighting function preferably is selected to optimize the channel estimation including, for example, a center weighted function for implementation of a mobile receiver. A variety of channel estimation strategies can be implemented and improved using aspects of the present invention.
The parallel data output from the serial to parallel conversion element 320 is provided to a Fast Fourier Transform (FFT) processor 330 that converts the time domain samples to a set of frequency domain samples for processing, the OFDM symbol Ri(k) 331. Each of the symbols output by the FFT processor 331 is provided to a delay element 333, which delays the symbol by a delay of d-symbols in duration and provides the delayed symbol Ri-d(k) 335 to a frequency equalizer (FEQ) 350. The frequency equalizer may be an OFDM frequency equalizer that applies a phase and amplitude correction specific to each active frequency in the FFT.
The FFT processor 331 also outputs its symbols to a frequency domain channel estimate (FDCE) element 340, which performs channel estimation based on the ith received frequency-domain symbol Ri(k) and outputs corresponding channel estimate Ĥi(k) 344. That is, the output of the FFT processor 331 provides samples in parallel to both of the delay element 333 and the channel estimator 340. The channel estimator 340 may for example, use a pilot tone sequence or other component of the OFDM signal that has predictable characteristics such as known bits and carrier locations. For most OFDM implementations, the pilot tone locations are dictated by the relevant standards.
Preferred implementations of an estimator include a pilot tone estimator that estimates the channel at each of the Np≦N pilot tones with the frequency-domain least squares (LS) calculation:
where P is the set of pilot tone indexes, Xi(kp) is the pilot value at the pilot index kp, and Ri(kp) are the fast Fourier transformed sample values of the OFDM signal at the pilot index kp. The pilot tone estimator generates an estimate of the expected OFDM signal at the pilot positions and the estimator compares those estimates to the received or actual OFDM signals at the pilot positions. The estimator then uses the least squares calculation of equation (2) to determine a best estimate of the amplitude and phase errors for each of the transmission frequencies. These estimates are provided to an interpolator that generates the estimates at all of the positions within the OFDM signal from the estimates at the positions of the pilot tones. Various interpolators might be used including, for example, simple linear interpolators or more complex minimum mean square error interpolation based on Wiener filter design. The output of the interpolator is the channel estimate Ĥi(k) 344 corresponding to an input symbol and is the output from the frequency domain channel estimate element 340.
The channel estimator 340 provides the channel estimate Ĥi(k) 344 to the averaging element 346, which preferably performs a weighted average of channel estimates corresponding to symbols preceding and following the symbol for which the channel estimate is being processed. The time necessary to provide the channel estimate from element 340 and to collect channel estimates and perform the weighted averaging in element 346 determines the delay to be generated by the delay element 333. Generally the delay d is empirically determined based on the averaging strategy and the implementation details of the estimator and averaging circuits. The weighted averaging element 346 provides an averaged channel estimate to the frequency equalizer 350, which applies a phase and amplitude correction to the samples of the symbol according to the transmission frequency used for those samples.
The frequency equalizer 350 receives the delayed fast Fourier transformed signals output by the delay element 333 and the channel estimates from the averaging element 346 and equalizes the signals. The output of the equalizer 350 is provided to a parallel to serial conversion element 360 that converts the parallel outputs of the equalizer to a serial signal that is then provided to the demodulator 370. The structure and function of the demodulator varies and generally correspond to a standard or particular OFDM communication scheme. The demodulator 370 demodulates the signal and outputs the transmitted information.
This is a preferred averaging strategy and others may be implemented. In equation (3), the constant C is a normalizing constant used to keep the channel estimate power unchanged.
As a simple example, the averaging may be performed over the preceding symbol's channel estimate (p=1), the current symbol's channel estimate and the following symbol's channel estimate (f=1). For this “nearest neighbor” averaging, equal weights can be used for each of the weights α1 and the constant C=⅓. This example of nearest neighbors with equal weights works well and is presently preferred for a stationary or static channel. Larger averaging windows provide better channel estimates and can approach an ideal channel estimate, but there are diminishing improvements for successively larger windows. The computational simplicity of the equal weights. nearest neighbor averaging allows the system to be practically implemented. Simulations showed that the simple, equal weighting, nearest neighbor averaging strategy produces a useful level of improvement of 2 dB for a 30 km/h time varying channel.
For a time-varying channel, for example caused by Doppler effects associated with a mobile receiver, the channel is expected to change, sometimes by a large amount. As a general rule, it is preferred to use a center weighted channel weighting strategy for the channel estimate averaging element, where the current symbol channel estimate has the highest weighting. An example of a simple weighting for use with a time-varying channel is to select nearest neighbor averaging with weights of α−1=1, α0=2, and α1=1, with C=¼. This weighting has the advantage of providing averaging while diminishing the contribution of the more out of date channel estimates. In more sophisticated systems, the weighting for time-varying channels can be selected empirically to or have weightings that vary with the extent of Doppler.
For any of the weighting systems, there are needed adaptations of the technique for the edge instances of the symbols, since for the earliest symbol there will not be a preceding symbol and for the last symbol there will not be a succeeding symbol. For this situation, the average is taken only over the current symbol and the existing nearest neighbor with equal weightings for static channel implementations. For a time-varying channel, edge symbol weighting is preferably adapted to weight the current symbol at twice the weighting of the existing nearest neighbor symbol channel estimate. For this case, the weights might be weights of α−1=- - - , α0=2, and α1=1, with C=⅓ or weights of α−1=1, α0=2, and α1=- - - , with C=⅓, as appropriate. For situations in which a different weighting strategy is used, that strategy is adapted for the edge symbols in a similar way.
Simulations show that it is more advantageous, by approximately 0.2 dB, to perform averaging after interpolation as illustrated in
Note here that the receiver illustrated in
The present invention has been described with reference to the drawings and to certain preferred embodiments thereof. Those of ordinary skill will appreciate that various modifications and alterations of the illustrated and preferred embodiments could be made within the teachings of the present invention. Accordingly, the present invention is not to be limited to the specific illustrated embodiments or the described preferred embodiments but instead the present invention is defined by the claims, which follow.