1. Field of Art
The present invention generally relates to the field of equalization in wireless communication systems, and more specifically, to equalization in systems based on orthogonal frequency-division multiplexing (OFDM) and/or orthogonal frequency division multiple access (OFDMA).
2. Description of the Related Art
Many communication systems transmit information by modulating a carrier signal according to properties of a data stream. One commonly used modulation scheme is orthogonal frequency-division multiplexing (OFDM). ODFM divides the data stream to be transmitted into several parallel data sub-streams, each containing a portion of the data in the original stream. The available transmission frequency spectrum is also divided into sub-carriers at different frequencies. Each of the data sub-streams is transmitted on one of the sub-carriers using a conventional modulation scheme such as phase-shift-keying (PSK), binary phase-shift-keying (BPSK) or quadrature amplitude modulation (QAM) to modulate the sub-carrier.
OFDM is widely used in modern communication systems because it does not require complex filters to compensate for sub-optimal channel conditions, such as multipath interference or narrowband interference. This has resulted in widespread use of OFDM in wideband digital communication systems such as asynchronous digital subscriber line (ADSL) networks or networks compliant with the IEEE 802.11a/b standard, the IEEE 802.16 standard or the IEEE 802.20 standard.
When multiple users share a communications system, there must also be some mechanism to allocate the capacity of the communications system among the users. Orthogonal frequency-division multiple access (OFDMA) is a multiple-access/multiplexing scheme that can be used to allocate capacity among many users for a communications system based on OFDM. In OFDMA, certain sub-carriers are allocated to each user for certain time periods. The sub-carriers allocated to a user may or may not be adjacent to each other in frequency, thus increasing the frequency diversity and resistance to frequency-specific effects.
OFDMA is often used for wireless systems, including for example WiMAX (IEEE 802.16e). Mobility can be a major feature for these systems. However, mobility introduces fast channel fading. That is, the transfer function of the channel H(s,c), where s is the symbol index (i.e., time index) and c is the sub-carrier index (i.e., frequency index), can vary rapidly over time for any given sub-carrier c. A conventional equalizer (such as one based on MMSE—minimum mean squared error) is typically used to estimate and compensate for variations in the channel gain H(s,c). However, MMSE based equalizers require the correlations between different sub-carriers, which may not be available in real applications.
Thus, there is a need for an approach to channel compensation that is fast enough to use in mobile applications and preferably does not require correlations between different sub-carriers.
Various embodiments of the invention allow wireless communication systems to compensate for variations in the channel gain H(s,c) based on estimates of the channel gain Ĥ(s,c) that are determined in two dimensions as follows. Assume that channel estimates Ĥp(sp,cp) are known or can be reliably determined for certain positions of (s,c), where the subscript p indicates that these estimates are reliable. Now assume that a channel estimate is desired for (s0,c0). The reliable channel estimates Ĥp(sp,cp) are first used to determine a set of channel estimates Ĥpx(s0,cp) at the desired time index: Ĥ(s0,cp). These estimates Ĥpx(s0,cp) are then used to determine the channel estimate at the correct frequency index: Ĥ(s0,c0).
In one approach, interpolation is used to determine the estimates. For each given cp, the reliable channel estimates Ĥp(sp,cp) are interpolated in s to yield Ĥpx(s0,cp). The channel estimates Ĥpx(s0,cp) are then interpolated in c to yield Ĥ(s0,c0). That is, the reliable channel estimates Ĥp(sp,cp) are interpolated first in time (e.g., with respect to the symbol index s) and then in frequency (e.g., with respect to the sub-carrier index c). The channel estimates Ĥ(s,c) can be used to compensate for variations in the channel gain H(s,c).
In one implementation, the transmission scheme specifies that pilot tones are located at given positions of (sp,cp). The channel gain is estimated for these positions based on the received pilot tones, and these channel estimates form the set of reliable channel estimates Ĥp(sp,cp). The reliable channel estimates are then used to perform a two-dimensional interpolation to estimate the channel gain Ĥ(s,c) at the other positions of (s,c), specifically at the positions that are used for data transmission. In this implementation, the two-dimensional interpolation is separable in s and c, meaning that a one-dimensional interpolation in s is first performed, followed by a one-dimensional interpolation in c.
In a variation of this approach, the transmission scheme groups the sub-carriers into “clusters.” For example, in parts of the WiMAX standard, fourteen contiguous sub-carriers are grouped into a single cluster. Channel estimation then occurs within that cluster since it is not known whether other clusters will be active.
Other aspects of the invention include devices that implement channel estimation techniques such as those described above, components for these devices, and systems using these devices or techniques. Further aspects include methods and processes corresponding to all of the foregoing.
The disclosed embodiments have other advantages and features which will be more readily apparent from the following detailed description and the appended claims, when taken in conjunction with the accompanying drawings, in which:
a and 5b illustrate channel estimation for odd and even symbols, respectively.
The Figures and the following description relate to preferred embodiments of the present invention by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of the claimed invention. It is noted that wherever practicable similar or like reference numbers may be used in the figures and may indicate similar or like functionality.
Generally, the following examples allow channel estimation in OFDM and/or OFDMA systems by interpolating channel estimates at some positions of (s,c) to other positions of (s,c), typically by interpolating first in time (or symbol) and then interpolating in frequency (or sub-carrier).
The data communication network 100 typically uses symbols to represent data to be transmitted and uses multicarrier modulation to transmit the symbols. For example, the data communication network 100 could transmit data symbols using orthogonal frequency-division multiplexing (OFDM), binary phase-shift keying (BPSK), or other modulation methods. Multicarrier modulation techniques, such as ODFM, divide the data stream to be transmitted into several parallel data sub-streams, each containing less data than the original data stream. The available frequency spectrum is also divided into several sub-carriers used to transmit each reduced data stream using a modulation scheme such as BPSK, phase-shift-keying (PSK), quadrature amplitude modulation (QAM) or another suitable modulation technique to modulate each sub-carrier.
The base station 110 and mobile station 120 include transceivers 130 for transmitting and receiving wireless communications signals that contain these data symbols. The transceiver 130 transmits wireless communication signals and receives wireless communication signals to be processed from other devices. In certain applications, the transceiver 130 includes an antenna capable of transmitting and receiving wireless signals, such as those compliant with the IEEE 802.16 standard, IEEE 802.11a/b/g standard or other wireless communication formats. However, the transceiver 130 can be any device capable of wirelessly transmitting and receiving signals. Digital techniques simplify the radio frequency (RF) components of the transceiver 130. A more detailed description of the structure of the transceiver 130 is provided in conjunction with
In the example of
In the receive direction, the RF front end 210 includes a receiver 216 and the baseband processor 220 includes an analog-to-digital converter (ADC) 222 and a receive datapath 225. The receiver 216 receives RF signals from other devices using wireless communication techniques. The receiver includes a demodulator 217 which extracts data from the incoming modulated signal by correlating changes in input signal characteristics, such as amplitude, phase and frequency, with data symbols. In some implementations, the demodulator 217 is implemented as part of the baseband processor 220. Depending on the type of modulation scheme, such as OFDM, OFDMA, PSK or other suitable scheme, the demodulator 217 performs different actions to extract the symbols from the carrier signal. The baseband processor 220 processes the symbols recovered by the RF front end 210. The ADC 220 converts analog signals received by the receiver 216 to digital signals. The receive datapath 225 processes these digital signals, converting them to data bits for the MAC subsystem.
In the reverse, transmit direction, the baseband processor 220 includes a transmit data path 235 and a digital to analog converter (DAC) 232. The RF front end 210 includes a transmitter 212. The receive data path 235 converts incoming data into symbols, which are converted to analog form by the DAC 232. The transmitter 212 uses a modulator 213 to modulate a carrier signal responsive to the symbols received from the baseband processor 220.
When transceiver 130 receives data, the channel compensator 330 compensates for effects due to variations in the communications channel. These effects can be modeled as a channel transfer function H(s,c) where s is a symbol index and c is a sub-carrier index. H(s,c) can be thought of as the channel gain for symbol s located at sub-carrier frequency c. Unlike conventional compensators that are based on MMSE or other types of equalization, the channel compensator 330 produces an estimate Ĥ(s,c) of the transfer function by first interpolating the received symbols with respect to time (i.e., with respect to s) and then with respect to frequency (i.e., with respect to c). The channel estimate Ĥ(s,c) can then be used to provide appropriate compensation for the symbols. In the example of
For convenience, the notation (o, c) will be used to refer to positions where the symbol index s is odd. Similarly, the notation (e, c) will be used to refer to positions where the symbol index s is even. Thus, positions (o,1), (o,13), (e,5) and (e,9) contain pilot tones. These positions will also be indicated by the subscript p. For example, the notation (sp,cp) may be used to refer to the positions that contain pilot tones. Since positions (o,1), (o,13), (e,5) and (e,9) contain pilot tones, the channel estimates Ĥ(o,1), Ĥ(o,13), Ĥ(e,5) and Ĥ(e,9) can be fairly reliably determined. This set of channel estimates will be denoted as Ĥp or Ĥp(sp,cp). Given set of reliable channel estimates Ĥp(sp,cp), the channel estimate Ĥ(s,c) can be interpolated for other positions of (s,c). In the interpolation, it is preferable to first interpolate with respect to s and then with respect to c.
a and 5b show two examples for estimating the values of Ĥ(o,6) and Ĥ(e,14), respectively. These Figures shows several symbols before and after the desired symbol o or e, respectively. As in
It would be desirable to have more on-symbol estimates on which to base the interpolation, but only two pilot tone estimates are available for symbol o. This deficiency is overcome by interpolating the off-symbol estimates with respect to s in order to estimate Ĥpi(o,5) and Ĥpi(o,9). The subscript pi indicates that these channel estimates are not direct pilot tone channel estimates but are “indirect” in the sense that they are based on off-symbol pilot tone channel estimates. In this particular example, three values are interpolated to provide each of these estimates. Specifically, Ĥp(o−3,5), Ĥp(o−1,5) and Ĥp(o+1,5) are interpolated to estimate Ĥpi(o,5), as shown by the dashed arrows and the cross-hatch of Ĥpi(o,5). Similarly, Ĥp(o−3,9), Ĥp(o−1,9) and Ĥp(o+1,9) are interpolated to estimate Ĥpi(o,9). The four pilot tone-based channel estimates Ĥp(o,1), Ĥpi(o,5), Ĥpi(o,9) and Ĥp(o,13) are then interpolated to estimate Ĥ(o,6), as indicated by the solid arrows. In this particular example, Lagrange interpolation is used.
b shows a similar approach for estimating Ĥ(e,14). In this example, Ĥp(e,5) and Ĥp(e,9) are on-symbol channel estimates. Ĥpi(e,1) and Ĥpi(e,13) are estimated by interpolating the off-symbol pilot tone channel estimates Ĥp(e−3,1), Ĥp(e−1,1), Ĥp(e+1,1) and Ĥp(e−3,13), Ĥp(e−1,13), Ĥp(e+1,13), respectively. The four pilot tone-based channel estimates Ĥpi(e,1), Ĥp(e,5), Ĥp(e,9) and Ĥpi(e,13) are then interpolated to estimate Ĥ(e,14).
As another example, the initial interpolation in s may be eliminated if there are sufficient on-symbol pilot tone channel estimates. In the example of
In another variation, estimation can be based on positions outside the cluster. In
Finally, the above discussion introduced general principles in the context of determining a single channel estimate. Thus, if only Ĥ(o,5) were desired then there might not be any need to interpolate the Ĥp(e,9) estimates to determine Ĥpi(o,9). However, in practice, it is usually desirable to estimate the channel gain for all positions of (s,c) within a cluster. If a cluster is allocated to a user, then all positions within that cluster typically will be utilized and it would be beneficial to estimate Ĥ for all c=1 to 14 in this example.
In that case, one approach is to determine all pilot tone channel estimates (whether directly for on-symbol pilot tones or indirectly by interpolation for off-symbol pilot tones) for each symbol index s, and then to use these pilot tone channel estimates to determine the channel estimates for all other sub-carriers c. Referring to
The interpolation modules 332 and 334, and channel compensation module 330 can be implemented in many ways. For example, they may be implemented as a software process and/or a firmware application structured to operate on a general purpose microprocessor or controller, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC) or a combination thereof.
As used herein, “coupled” is intended to mean both coupled directly (without intervening elements) and coupled indirectly (with intervening elements). Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for a system and a method for estimating and compensating for channel gain through the disclosed principles herein. Thus, while particular embodiments and applications have been illustrated and described, it is to be understood that the present invention is not limited to the precise construction and components disclosed herein and that various modifications, changes and variations which will be apparent to those skilled in the art may be made in the arrangement, operation and details of the method and apparatus of the present invention disclosed herein without departing from the spirit and scope of the invention as defined in the appended claims.