Method and Apparatus of Iterative Channel Tracking for MIMO-OFDM System
20170222841 · 2017-08-03
Assignee
Inventors
Cpc classification
H04L1/00
ELECTRICITY
H04L25/061
ELECTRICITY
International classification
Abstract
Methods and systems for channel estimation using iterative channel tracking algorithm, in a communication system combined multiple input multiple output (MIMO) technology with orthogonal frequency division multiplexing (OFDM), are disclose. The initial channel estimation of a data packet uses the first preamble inserted in front of the OFDM blocks. After demodulating subsequent one or more OFDM blocks, iterative channel tracking method is used for channel estimation until the next preamble is received. The iterative channel tracking is based on the received signals and the demodulated results of subsequent one or more OFDM blocks.
Claims
1. A method for estimating channel information for a communication system using multiple input multiple output (MIMO) technology with orthogonal frequency division multiplexing (OFDM), the method comprising: estimating values of channel information initially based on a preamble received from multiple receiving antennas, wherein the preamble includes a channel estimation field and the values of channel information are estimated utilizing the channel estimation field; updating the values of channel information based on subsequent multiple OFDM blocks before a next preamble is received, wherein said updating the values of channel information comprises: receiving multiple received signals (R) from the multiple receiving antennas; decoding the multiple received signals (R) into multiple symbols (X) using current values of channel information to remove channel effects; determining multiple discrete signals (X′) from the multiple symbols (X); and deriving updated values of channel information (H′) based on the multiple received signals (R) and the multiple discrete signals (X′).
2. The method of claim 1, wherein the channel estimation field comprises a long training field (LTF).
3. The method of claim 1, wherein said subsequent one or more OFDM blocks consists of two OFDM blocks.
4. The method of claim 1, further comprising estimating values of channel information using the next preamble when the next preamble is received.
5. The method of claim 1, wherein the multiple discrete signals (X′) are determined by a hard decision demodulator.
6. The method of claim 1, wherein the communication system uses a space-time block code (STBC) mode, the multiple received signals (R) consist of 2N received signals for the multiple symbols (X) consisting of N symbols, and the values of channel information (H′) corresponding to an N×N matrix is updated based on the 2N received signals and N discrete signals (X′).
7. The method of claim 6, wherein for N equal to 2, the multiple received signals (R) consist of R.sub.1, R.sub.2, R.sub.3 and R.sub.4, the multiple symbols (X) consist of X.sub.1 and X.sub.2 and the multiple discrete signals (X′) consist of X′.sub.1 and X′.sub.2, the values of channel information (H′) correspond to
H′.sub.11=(R.sub.1X′.sub.1*−R.sub.3X′.sub.2)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2),
H′.sub.12=(R.sub.2X′.sub.1*−R.sub.4X′.sub.2)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2),
H′.sub.21=(R.sub.1X′.sub.2*+R.sub.3X′.sub.1)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2), and
H′.sub.22=(R.sub.4X′.sub.1+R.sub.2X′.sub.2*)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2).
8. The method of claim 1, wherein the communication system uses a spatial multiplexing mode, the multiple received signals (R) consist of 2N received signals for the multiple symbols (X) consisting of 2N symbols, and the values of channel information (H′) corresponding to an N×N matrix is updated based on the 2N received signals and 2N discrete signals (X′).
9. The method of claim 8, wherein for N equal to 2, the multiple received signals (R) consist of R.sub.1, R.sub.2, R.sub.3 and R.sub.4, the multiple symbols (X) consist of X.sub.1, X.sub.2, X.sub.3 and X.sub.4 and the multiple discrete signals (X′) consist of X′.sub.1, X′.sub.2, X′.sub.3 and X′.sub.4, the values of channel information (H′) correspond to
H′.sub.11=(R.sub.3X′.sub.2−R.sub.1X′.sub.4)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4).
H′.sub.12=(R.sub.4X′.sub.2−R.sub.2X′.sub.4)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4),
H′.sub.21=(R.sub.1X′.sub.3−R.sub.3X′.sub.1)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4), and
H′.sub.22=(R.sub.2X′.sub.3−R.sub.4X′.sub.1)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4).
10. The method of claim 9, wherein H′.sub.11, H′.sub.21, H′.sub.12 and H′.sub.22 updating is skipped if X′.sub.1═X′.sub.2 and X′.sub.3=X′.sub.4, or X′.sub.1=X′.sub.3 and X′.sub.2=X′.sub.4.
11. An apparatus of estimating channel information for a communication system using multiple input multiple output (MIMO) technology with orthogonal frequency division multiplexing (OFDM), the apparatus comprising one or more electronic circuits or processors arranged to: estimate values of channel information initially based on a preamble received from multiple receiving antennas, wherein the preamble includes a channel estimation field and the values of channel information are estimated utilizing the channel estimation field; update the values of channel information based on subsequent multiple OFDM blocks before a next preamble is received, wherein the values of channel information are updated by further arranging said one or more electronic circuits or processors to: receive multiple received signals (R) from the multiple receiving antennas; decode the multiple received signals (R) into multiple symbols (X) using current values of channel information to remove channel effects; determine multiple discrete signals (X′) from the multiple symbols (X); and derive updated values of channel information (H′) based on the multiple received signals (R) and the multiple discrete signals (X′).
12. The method of claim 1, wherein the channel estimation field comprises a long training field (LTF).
13. The apparatus of claim 11, wherein said subsequent one or more OFDM blocks consists of two OFDM blocks.
14. The apparatus of claim 11, further comprising estimating values of channel information using the next preamble when the next preamble is received.
15. The apparatus of claim 11, wherein the multiple discrete signals (X′) are determined by a hard decision demodulator.
16. The apparatus of claim 11, wherein the communication system uses a space-time block code (STBC) mode, the multiple received signals (R) consist of 2N received signals for the multiple symbols (X) consisting of N symbols, and the values of channel information (H′) corresponding to an N×N matrix is updated based on the 2N received signals and N discrete signals (X′).
17. The apparatus of claim 16, wherein for N equal to 2, the multiple received signals (R) consist of R.sub.1, R.sub.2, R.sub.3 and R.sub.4, the multiple symbols (X) consist of X.sub.1 and X.sub.2 and the multiple discrete signals (X′) consist of X′.sub.1 and X′.sub.2, the values of channel information (H′) correspond to
H′.sub.11=(R.sub.1X′.sub.1*−R.sub.3X′.sub.2)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2),
H′.sub.12=(R.sub.2X′.sub.1*−R.sub.4X′.sub.2)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2),
H′.sub.21=(R.sub.1X′.sub.2*−R.sub.3X′.sub.1)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2), and
H′.sub.22=(R.sub.4X′.sub.1+R.sub.2X′.sub.2*)/(|X′.sub.1|.sup.2+|X′.sub.2|.sup.2).
18. The apparatus of claim 11, wherein the communication system uses a spatial multiplexing mode, the multiple received signals (R) consist of 2N received signals for the multiple symbols (X) consisting of 2N symbols, and the values of channel information (H′) corresponding to an N×N matrix is updated based on the 2N received signals and 2N discrete signals (X′).
19. The apparatus of claim 18, wherein for N equal to 2, the multiple received signals (R) consist of R.sub.1, R.sub.2, R.sub.3 and R.sub.4, the multiple symbols (X) consist of X.sub.1, X.sub.2, X.sub.3 and X.sub.4 and the multiple discrete signals (X′) consist of X′.sub.1, X′.sub.2, X′.sub.3 and X′.sub.4, the values of channel information (H′) correspond to
H′.sub.11=(R.sub.3X′.sub.2−R.sub.1X′.sub.4)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4),
H′.sub.12=(R.sub.4X′.sub.2−R.sub.2X′.sub.4)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4),
H′.sub.21=(R.sub.1X′.sub.3−R.sub.3X′.sub.1)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4), and
H′.sub.22=(R.sub.2X′.sub.3−R.sub.4X′.sub.1)/(X′.sub.2X′.sub.3−X′.sub.1X′.sub.4).
20. The apparatus of claim 19, wherein H′.sub.11, H′.sub.21, H′.sub.12 and H′.sub.22 updating is skipped if X′.sub.1=X′.sub.2 and X′.sub.3=X′.sub.4, or X′.sub.1=X′.sub.3 and X′.sub.2=X′.sub.4.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION OF THE INVENTION
[0025] The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
[0026] In order to improve the accuracy of channel estimation in MIMO-OFDM systems, an iterative channel tracking algorithm is developed in the present invention. In embodiments of the present invention, channel information is estimated using both preambles and data of demodulated OFDM block or blocks. The channel information is initially calculated based on a preamble received through the multiple receiving antennas in a MIMO-OFDM system. The preamble includes a channel estimation field that can be used for channel estimation. For example, the channel estimation field may include a long training field (LTF) used for channel estimation. After initial channel information is acquired (i.e., acquisition mode), the system enters a tracking mode to update the channel information using received data blocks prior to the next preamble according to the present invention. Accordingly, after initial channel acquisition based on the preamble, the system demodulates one or more OFDM blocks and uses data of the current one or more OFDM blocks to estimate the channel information for decoding next one or more OFDM blocks until the next preamble is received. The data used for channel estimation include the received signals and the demodulation results of the current one or more OFDM blocks.
[0027]
[0028] The LTF of each preamble is provided to channel estimation unit 201. For the initial estimation of channel information in the data packet, channel estimation unit 201 calculated H′ using the LTF of the first preamble. After the initial channel acquisition, channel estimation unit 201 selects the estimated channel information provided by the channel tracking unit 204 during the subsequent OFDM block(s).
[0029] Symbol decoder 202 decodes the received signals R=[R.sub.1, R.sub.2, . . . , R.sub.n] and removes the channel effect based on the estimated channel information selected by channel estimation unit 201. The channel effect on the received symbols is removed in symbol decoder 202 based on the channel information estimated. For the first data block after a preamble, the estimated channel information corresponds to the initial estimated channel information if the preamble is the first preamble received by the receiver or the estimated channel information corresponds to the estimated channel information updated using a preamble if the preamble is a subsequent preamble received by the receiver. For a non-first data block, the estimated channel information corresponds to the estimated channel information updated iteratively using a previous data block
[0030] The demodulation mode of symbol decoder 202 can be a space-time block code (STBC) mode, a spatial multiplexing mode or other modes applicable to the MIMO-OFDM system. The output of symbol decoder 202 is denoted by X=[X.sub.1, X.sub.2, . . . , X.sub.n]. For most demodulation schemes, the typical output from the symbol decoder is un-quantized symbols.
[0031] In symbol decision unit 203, the output of the symbol decoder is processed to generate data symbol. The data symbol is represented by discrete signals X′=[X′.sub.1, X′.sub.2, . . . , X′.sub.n]. In scatter plot 221 of
[0032] Chanel tracking unit 204 uses the discrete signals (i.e., X′) and the received signals (i.e., R) to estimate the channel information (i.e., H′) for decoding the following one or more OFDM blocks before the next preamble is received. The data of the current OFDM block(s) may be more relative to the next OFDM block(s) compared with the current received preamble. Therefore, the channel information estimated from the current OFDM block(s) may be closer to the actual channel information of the following OFDM block(s). By using the iterative channel tracking algorithm, the estimation error between the actual channel information and the estimated channel information can be reduced and the accuracy of channel estimation can be improved.
[0033] The OFDM block or blocks decoded with the same channel information is considered as a decoding unit.
[0034]
[0035]
[0036] In the present invention, a data packet may include one or more preambles inserted in a data packet. By increasing the number of preambles in a data packet according to the present invention, the estimation error can also be reduced. Each preamble includes a long training field used to estimate channel information. The period between two preambles depends on the moving speed of the receiver or the transmitter. The faster is the receiver or the transmitter moves, the shorter the period is.
[0037]
[0038]
[0039] By using iterative channel tracking algorithm, the estimation error between the actual channel information and the estimated channel information can be significantly reduced.
[0040] Using iterative channel tracking can reduce the estimation error caused by inadequate update of the channel information.
[0041]
[0042] For the example shown in
[0043] Four channel parameters (H.sub.11, H.sub.12, H.sub.21 and H.sub.22) are the complex gains of the four channels according to one embodiment of the present invention.
[0044] The relationships between the received symbols and the transmitted symbols in the MIMO system are given by with the following equations:
R.sub.1=H.sub.11T.sub.1+H.sub.21T.sub.2, (2)
R.sub.2=H.sub.12T.sub.1+H.sub.22T.sub.2, (3)
R.sub.3=H.sub.11(−T.sub.2*)+H.sub.21T.sub.1*, (4)
R.sub.4=H.sub.12(−T.sub.2*)+H.sub.22T.sub.1*. (5)
[0045] Since the actual channel matrix is not known for the receiver, the channel matrix is estimated before decoding data. According to iterative channel tracking algorithm of the present invention, the channel information can be estimated by using the output of the symbol decision together with the received data of a decoding unit. Block Blk.sub.n and Blk.sub.n−1 are considered as the current decoding unit. If the next blocks Blk.sub.n+2 and Blk.sub.n+3 are in the same data packet, the channel information can be estimated based on the demodulation of blocks Blk.sub.n and Blk.sub.n+1. The estimated channel matrix
is calculated with the following equations:
Signals X′.sub.1 and X′.sub.2 are the output of symbol decision based on the received signals R.sub.1, R.sub.2, R.sub.3 and R.sub.4.
[0046]
[0047] The actual channel matrix is
in which H.sub.11 to H.sub.22 are the complex gains of the four channels.
[0048] In one embodiment of the present invention, the relationships between the received symbols and the transmitted symbols are given by the following equations:
R.sub.1=H.sub.11T.sub.1+H.sub.21T.sub.2, (12)
R.sub.2=H.sub.12T.sub.1+H.sub.22T.sub.2, (13)
R.sub.3=H.sub.11T.sub.3+H.sub.21T.sub.4, (14)
R.sub.4=H.sub.21T.sub.3+H.sub.22T.sub.4. (15)
[0049] Similarly, the channel information can be estimated based on the received data and the output of the symbol decision by using iterative channel tracking algorithm. In one example of the present invention, blocks Blk.sub.n and Blk.sub.n+1 are considered as one decoding unit demodulated using the same channel information. If the next two blocks Blk.sub.n+2 and Blk.sub.n+3 are in the same data packet, the channel information can be estimated based on the data of blocks Blk.sub.n and Blk.sub.n+1. The matrix of estimated channel information
is calculated with the following equations:
[0050] Signals X′.sub.1, X′.sub.2, X′.sub.3 and X′.sub.4 are the output of symbol decision based on demodulating received signals R.sub.1 to R.sub.4. In the spatial multiplexing mode, the update of channel information can be skipped in the situation when the channel diversity between antennas is eliminated. Therefore, the channel estimation is skipped when X′.sub.1=X′.sub.2 and X′.sub.3=X′.sub.4, or X′.sub.1=X′.sub.3 and X′.sub.2=X′.sub.4.
[0051] The above description is presented to enable a person of ordinary skill in the art to practice the present invention as provided in the context of a particular application and its requirement. The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed. In the above detailed description, various specific details are illustrated in order to provide a thorough understanding of the present invention. Nevertheless, it will be understood by those skilled in the art that the present invention may be practiced.
[0052] An exemplary flowchart for a wireless receiver system incorporating the iterative channel tracking according to an embodiment of the present invention is shown in
[0053]
[0054] The flowcharts shown are intended to illustrate an example of iterative channel tracking according to the present invention. A person skilled in the art may modify each step, re-arranges the steps, split a step, or combine steps to practice the present invention without departing from the spirit of the present invention. In the disclosure, specific syntax and semantics have been used to illustrate examples to implement embodiments of the present invention. A skilled person may practice the present invention by substituting the syntax and semantics with equivalent syntax and semantics without departing from the spirit of the present invention.
[0055] Embodiment of the present invention as described above may be implemented in various hardware, software codes, or a combination of both. For example, an embodiment of the present invention can be a circuit integrated into a wireless receiver chip or program codes integrated into wireless receiver software to perform the processing described herein. An embodiment of the present invention may also be program codes to be executed on a Digital Signal Processor (DSP) to perform the processing described herein. The invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA). These processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention. The software code or firmware codes may be developed in different programming languages and different format or style. The software code may also be compiled for different target platform. However, different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.