The present invention relates generally to wireless transmission and reception techniques, and more particularly to a multiple-input, multiple-output transmission and reception system such as those being developed for use in IEEE 802.11 wireless LAN standards.
The IEEE 802.11 wireless LAN standardisation process recently created the “high throughput” task group, which aims to generate a new standard (i.e., 802.11n) for wireless LAN systems with a measured throughput of greater than 100 Mbit/s. The dominant technology that promises to be able to deliver these increased speeds are so-called MIMO (multiple-input, multiple-output) systems. MIMO systems are defined by having multiple antennas used for both transmission and reception. The maximum theoretical throughput of such a system scales linearly with the number of antennas, which is the reason that the technology is of great interest for high throughput applications. An example of such a system is shown in
These systems can offer improved throughput compared to single antenna systems because there is spatial diversity: each piece of information transmitted from each transmitting antenna travels a different path to each receiving antenna RX1-RX3, and as noted above, experiences distortion with different characteristics (different channel transfer functions). In the example of
An important criterion of the high-throughput WLAN standardisation activity is that the new systems should interoperate with existing 802.11a and 802.11g OFDM WLAN systems. This means, primarily, that the legacy systems can interpret sufficient information from the transmission of the new system such that they do not interact in a negative manner (e.g., making sure that legacy systems remain silent during an ongoing transmission of the new system). For this reason, it has been proposed that the new high-throughput standard uses the same preamble structure as used for 802.11a/g. The preamble is the information transmitted before the data-carrying portion of a transmission, which allows the transmission to be detected and allows estimation of, amongst other things, the channel transfer function. The aim is that the transmitted preambles will be sufficiently similar so that legacy devices can determine the presence and duration of a high-throughput transmission.
So-called training symbols are used in the preamble of the transmission frames, which allow the receiver to estimate the channel transfer function. The receiver uses the estimated channel transfer function to decode the data signals while accounting for environmental effects. In going from SISO (single input, single output) systems to MIMO systems, additional training symbols are often required because of the additional channel transfer functions that are estimated. However, if the number of training symbols is increased, the data throughput will decrease, thereby reducing the performance of the MIMO system.
The channel estimation techniques described herein can be employed on a variety of different communication methods and devices utilizing a channel estimation procedure. One particular communication method is referred to as multicarrier modulation. One special case of multicarrier modulation is referred to as Orthogonal Frequency Division Multiplexing (OFDM). In general, OFDM is a block-oriented modulation scheme that maps a number of data constellation points onto a number of orthogonal carriers separated in frequency by BW/N, where BW is the bandwidth of the OFDM symbol and N is the number of tones in the OFDM symbol. OFDM is a technique by which data is transmitted at a high rate by modulating several low bit rate carriers in parallel rather than one single high bit rate carrier. OFDM is particularly useful in the context of Wireless Local Area Network (WLAN), Digital Video Broadcasting (DVB), High Definition Television (HDTV) as well as for Asymmetric Digital Subscriber Lines (ADSL) systems. OFDM can also be useful in satellite television systems, cable television, video-on-demand, interactive services, mobile communication devices, voice services and Internet services. For purposes of illustration, the channel estimation techniques will be described in the context of the IEEE 802.11 standards, (e.g., 802.11n) which employ OFDM. Of course, the techniques described herein are more generally applicable to any suitable MIMO or SISO wireless transmission techniques that employ multicarrier modulation.
One problem that arises in implementing a MIMO system involves estimation of the channel transfer function from each transmitting antenna to each receiving antenna. The transfer functions on each antenna can be separated in time and/or in frequency.
Probably the simplest way to generate channel estimates for each transmit antenna is to separate the transmissions in time with non overlapping Long Training Symbols. The initial preamble is transmitted on a single antenna. This will allow legacy devices to receive the preamble, and will allow MIMO devices to estimate the channel transfer function from the first transmitting antenna to each receiving antenna. Subsequently, long training symbols can be repeated on each of the other transmit antennas, allowing the channel transfer functions to be estimated from each of the remaining transmit antennas to each receive antenna. An alternative way to separate the transmissions is to apply Cyclic Shift Diversity (CSD) to the Long Training Symbols, which involves the addition of a delay to a sequence of Long Training Symbols from one antenna with respect to another antenna. The delays are less than the length of one OFDM symbol, but greater than the length of the channel transfer functions, thus allowing the channel transfer functions to be separated in time.
An alternative to separating the transmissions in time is to separate the transmissions on each antenna in frequency, for example, when a given antenna is the only one transmitting on a given subcarrier at a given time, or by using a specific preamble structure allowing the channel transfer functions to be separated in the frequency domain. For instance in IEEE802.11n draft specification an orthogonal structure has been specified to allow the separation in frequency domain of the channel transfer functions with little complexity and good performance.
The use of multiple long training symbols give an unambiguous and good-quality estimate for the channel transfer functions. However, they represent a significant overhead (e.g., an extra 20 microseconds per packet). Since the aim of the MIMO system is to provide increased throughput, this overhead becomes the limiting factor in determining the available transmission rate and the system may be less likely to meet the required target of 100 Mbps that has been established by the high throughput task group.
The performance of the MIMO estimation process is poor relative to a SISO estimation process because of the relatively short length of the long training symbols. Thus, the performance of the MIMO system is penalized by a lack of robustness of the channel estimator in order to achieve a very high throughput.
To overcome this limitation, channel estimation is performed not only with the Long Preamble, but also with the SIGNAL field. To use the SIGNAL field in this manner, the signal field symbols must be symbols that are known to the receiver. This can be accomplished by first decoding the SIGNAL field in the receiver before using the SIGNAL field symbol to refine the channel estimation. This process assumes that the SIGNAL field is decoded correctly. This is a reasonable assumption because if the SIGNAL field is incorrectly decoded the entire frame or packet will be lost anyway since the SIGNAL field describes the frame format. Thus, once decoded, the symbols in the SIGNAL field can act as known symbols in the same way that the Long Preamble is used as known symbols. In this way the number of observations used in the channel estimation process is increased and thus the accuracy of the channel estimation is increased.
The channel estimation process can be performed in the time or frequency domain.
The performance of the channel estimator using both the long training symbols and the symbols in the SIGNAL field of the preamble can be quantified in terms of its mean square error (MSE). Assuming that Y is the observation (i.e., the receiver vector), X is the OFDM vector to be transmitted by the transmitter (including LTS and SIG sequence over several time symbols), H is the MIMO channel matrix and N the noise, Y can be written as follows:
Y=XH+N
Then, the estimated channel in frequency domain using Zero-Forcing criterion is defined as:
Ĥ=X
+
Y=G
f
Y for frequency domain estimation
Ĥ=(IF)(X(IF))+Y=GiY for time domain estimation
where + and {circle around (×)} symbols denote the pseudo inverse and Kronecker product operators respectively. I is the identity matrix and F the truncated Fourier matrix, whose rows correspond to the data and pilot tones, and whose columns correspond to the estimated taps. The error E on the channel estimates is defined as
E=Ĥ−H=GN
Finally the Mean Square Error (MSE) of the estimator is defined as:
MSE=σ2trace(GGH)
The results of the channel estimation process described above were determined in the frequency domain for MIMO systems employing two, three and four transmitters.
Simulations have been performed which show that in the frequency domain the gain that is achieved over the conventional approach depends only on the number of antennas that are employed and not on the particular CS values that are chosen. In particular, the maximum gain was achieved for the two transmitter system, which showed a gain of 1.76 dB. The gains achieved in the three and four transmitter systems were about 1 dB and 0.8 dB, respectively. These results are summarized in the tables shown in
The digitized signal output from the A/D converter 16 is then provided to the digital preprocessor 18, which provides additional filtering of the digitized signals and decimates the samples of the digitized signal. The digital preprocessor 18 then performs a Fast Fourier Transform (FFT) on the digitized signal. The FFT on the digitized signal converts the signal from the time domain to the frequency domain so that the frequencies or tones carrying the data can be provided. The digital processor 18 can also adjust the gain of the LNA at the analog front end 12 based on the processed data, and include logic for detection of packets transmitted to the receiver 10. The exact implementation of the digital preprocessor 18 can vary depending on the particular receiver architecture being employed to provide the frequencies or tones carrying the data. The frequencies and tones can then be demodulated and/or decoded. However, the demodulation of the tones requires information relating to the wireless channel magnitude and phase at each tone. The effects of the dispersion caused by the channel need to be compensated prior to decoding of the signal, so that decoding errors can be minimized. This is achieved by performing channel estimation in the manner described above. Accordingly, the digital preprocessor 18 provides the frequencies or tones to a channel estimator 20.
The channel estimator 20 determines a channel estimate employing training tones embedded in the long training symbols and the SIGNAL field symbols. The SIGNAL field symbols, which may be decoded downstream in the data modulator 22 (or in any other appropriate component), are treated as known symbols that can serve as additional training symbols used in the channel estimation process. The channel estimator 20 employs the long training symbols and/or training tones to perform channel estimation. Since the training tones, including the decoded SIGNAL field symbols, have a known magnitude and phase, the channel response at the training tones is readily determined. For example, the known channel response at the training tones can then be interpolated in the frequency domain to determine the channel response at the data tones. A cyclic interpolation procedure, for example, can be employed.
The channel estimate is provided to a data demodulator 22 for demodulation of the digital data signal, which then transfers the demodulated data signal to data postprocessing component 26 for further signal processing. The data postprocessing component 26 decodes the demodulated data signal and performs forward error correction (FEC) utilizing the information provided by the data demodulator in addition to providing block or packet formatting. The data postprocessing component 26 then outputs the data.
The packet builder 40 combines the training symbols with the symbols from the header symbol generator 48 and the data symbol generator 34 to build the desired packet. If the built packet is represented in the frequency domain, the processor 32 performs an IFFT (Inverse Fast Fourier Transform) to convert it into a time domain representation. Once the built packet is represented in the time domain, the processor 32 provides the built packet to a D/A converter 36. The D/A converter 36 converts the digital data to the analog domain for transmission by an analog front end 46. The analog front end 46 includes upmixers, filters and one or more power amplifiers coupled to an antenna 44 for wireless transmission to one or more receivers.
As shown in