This application claims the benefit under 35 U.S.C. §119(a) of a Korean Patent Application filed on Dec. 28, 2007 in the Korean Intellectual Property Office and assigned Serial No. 10-2007-0139695, the entire disclosure of which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates to an apparatus and method for channel information feedback in a multiple antenna system. More particularly, the present invention relates to an apparatus and method for feeding back channel information based on a codebook in the multiple antenna system.
2. Description of the Related Art
With rapid growth in a wireless mobile communication market, there is a demand for diversity in multimedia services. In order to provide multimedia services, research has been performed for multiple antenna systems achieving a large capacity of transmitted data and a high speed of data transmission while being able to efficiently utilize limited frequency resources. For example, the multiple antenna system includes a Multiple Input Multiple Output (MIMO) system.
A multiple antenna system transmits data from an antenna using an independent channel. Unlike a single antenna system, transmission reliability and a transmission rate may increase using the multiple antenna system without additional frequency or transmission power allocation.
The multiple antenna system provides several users with space resources secured through a multiple antenna in order to increase frequency efficiency. In the multiple antenna system, a serving Base Station (BS) may be aware of channel information of each user in order to provide services and allocate space resources to several users. For example, the serving BS acquires channel information of users for providing a closed-loop service.
When using a closed-loop scheme, user Mobile Stations (MSs) feedback channel information to a BS. For example, a user MS may quantize and feed back a value of a channel coefficient, or may select a preferable code using a predefined codebook and feed back the selected code.
When feeding back channel information based on a codebook, a user MS feeds back a code, which expresses a direction of a channel, and a size of a channel vector to a serving BS. For example, if a BS includes NT antennas and a user MS includes a single antenna, a channel between the BS and the user MS is configured in a form of a (1×NT) vector. In this case, the user MS expresses a direction of a channel vector by a code and feeds back the code to the BS.
As described above, when a user MS has a single receive antenna, the user MS selects a code for a channel vector, which is configured in a 1×NT form, and feeds back the selected code to a BS.
However, if a user MS includes a plurality of receive antennas (NR), a channel between the user MS and a BS is configured in a matrix having an NR×NT form. In this case, the user MS may transmit NR number of codes for a channel vector of a 1×NT form.
A problem exists when a multiple antenna system feeds back channel information based on a codebook, because an increase in a number of receive antennas of a user MS results in an increased feedback amount of channel information.
Therefore, a need exists for an apparatus and method for reducing a feedback amount in a multiple antenna system.
An aspect of the present invention is to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present invention is to provide an apparatus and method for reducing a feedback amount in a multiple antenna system.
Another aspect of the present invention is to provide an apparatus and method for feeding back channel information using Eigen vectors of channel information and Eigen values in a multiple antenna system.
Still another aspect of the present invention is to provide an apparatus and method for reducing a feedback amount using code orthogonally when feeding back channel information based on a codebook in a multiple antenna system.
Yet another aspect of the present invention is to provide an apparatus and method for channel information feedback in a multiple antenna system.
In accordance with an aspect of the present invention, a method for feeding back channel information in a multiple antenna system is provided. The method includes selecting at least one code for at least one Eigen vector based on channel information with a serving node from a codebook including at least one code, constructing a set of codes orthogonal to a first code comprising the at least one selected code, and indicating the first code using an amount of information that enables expression of the codes of the codebook, indicating codes, other than the first code, in the constructed set using an amount of information that enables expression of the codes included in the set and performing feedback to the serving node.
In accordance with another aspect of the present invention, a method for feeding back channel information in a multiple antenna system. The method includes selecting a code for a first Eigen vector having a largest Eigen value among at least one Eigen vector, based on channel information with a serving node in a codebook including at least one code, constructing a set of codes orthogonal to the code for the first Eigen vector in the codebook, selecting codes of Eigen vectors other than the first Eigen vector among the Eigen vectors based on the channel information with the serving node in the set, and feeding back the selected codes for the Eigen vectors to the serving node.
In accordance with yet another aspect of the present invention, an apparatus for feeding back channel information in a wireless communication system is provided. The apparatus includes at least two antennas, a channel estimator, a code selector, and a feedback controller. The at least two antennas receive signals. The channel estimator estimates a channel using the signals received from the antennas. The code selector selects at least one code for at least one Eigen vector based on channel information estimated in the channel estimator from a codebook including one or more codes. The feedback controller constructs a set of codes orthogonal to a first code that comprises the at least one code selected in the code selector, indicates the first code using an amount of information that enables expression of the codes of the codebook, indicates selected codes, other than the first code, using an amount of information that enables expression of codes constructing the set and controls and performs feedback to the serving node.
Other aspects, advantages, and salient features of the invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses exemplary embodiments of the invention.
The above and other aspects, features and advantages of certain exemplary embodiments of the present invention will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of exemplary embodiments of the invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the invention. Accordingly, it should be apparent to those skilled in the art that the following description of exemplary embodiments of the present invention are provided for illustration purpose only and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
A technology for reducing an overhead generated when feeding back channel information based on a codebook in a multiple antenna system according to an exemplary embodiment of the present invention is described below.
A multiple antenna system is described below with an assumption that the multiple antenna system uses a non-unitary multiple antenna technique of a linear series. Thus, a serving node generates a precoder for transmitting a signal using a code indicating channel state information received from Mobile Stations (MSs). The serving node represents a transmit end for providing a service to MSs. The precoder represents a precoder matrix or a precoder vector.
When using a non-unitary multiple antenna technique, a serving node may generate a precoder for transmitting a signal to MSs using only channel matrix (H) information and HHH information.
Thus, in order to feed back HHH information in place of channel matrix (H) information, MSs feed back codes including information regarding Eigen vectors for the same number of HHH information as a number (NR) of receive antennas and a ratio of Eigen values of (NR−1) number, to a Base Station (BS).
When there is a set of orthogonal codes within a codebook generated to feed back channel information in a multiple antenna system, MSs may reduce an overhead caused by feedback using the orthogonal characteristics of Eigen vectors. For example, an MS may feed back channel information through a process in
Referring to
If a signal is received from the serving node, in step 103, the MS estimates a channel with the serving node using the signal received through the NR number of receive antennas. If a signal is not received, the MS performs step 101 again.
After estimating the channel, in step 105, the MS confirms Eigen vectors for feeding back the estimated channel information. That is, if using a non-unitary multiple antenna technique, the serving node may generate a precoder for transmitting a signal using HHH information in addition to channel matrix (H) information. Thus, the MS identifies Eigen vectors for HHH information to feed back the HHH information. For example, the MS identifies Eigen vectors for HHH information as given in Equation 1 below:
H
H
H=UDU
H
=u
1
d
1
u
1
H
+ . . . +u
N
d
N
u
N
H (1)
In Equation 1, the ‘H’ denotes a channel matrix with the serving node, the ‘U’ denotes a unitary matrix constructed by (number (NT) of transmit antennas of serving node constructed by Eigen vectors)×(number (NR) of receive antennas of MS), and the ‘uN
As given in Equation 1, the MS identifies Eigen vectors for HHH information and Eigen values from Eigen value decomposition.
After confirming the Eigen vectors for feeding back the channel information, in step 107, the MS determines a code to include information on each Eigen vector in a predefined codebook. That is, the MS selects codes most approximate to respective Eigen vectors from a codebook.
After determining the code, in step 109, the MS calculates a ratio for the Eigen values identified in step 105. For example, the MS may calculate a ratio of Eigen values as given in Equation 2 below. Although not shown, the MS may feed back the code determined in step 107 and the Eigen value ratio calculated in step 109 to the serving node.
u1, . . . ,uN
In Equation 2, the ‘uN
If there are orthogonal codes within the codebook, in step 111, the MS constructs a set of codes orthogonal to a code for a first Eigen vector for the purpose of reducing a feedback overhead. For example, a Discrete Fourier Transform (DFT) codebook includes codes located at regular intervals that are orthogonal to each other. Thus, when using the DFT codebook, the MS constructs, as a set, codes located at regular intervals from a code for a first Eigen vector. Here, an MS constructs a set of codes orthogonal to a code for a first Eigen vector, but may also construct a set of codes orthogonal to codes for arbitrary Eigen vectors.
After constructing a set of orthogonal codes, in step 113, the MS again sets indexes of the codes included in the set to reduce a feedback amount. For example, if a codebook includes NC number of codes, an MS requires log2 NC bits to feed back a single code. Thus, the MS requires NR×log2NC bits to feed back codes for NR number of Eigen vectors of. However, if newly setting indexes of codes of Nsub number (NC>Nsub) included in a set of orthogonal codes, the MS requires log2 NC+{(NR−1)×log2 Nsub} bits to feed back codes for Eigen vectors. That is, the MS indicates a code for a first Eigen vector by bits enabling expression of the codes of a codebook and indicates codes for remaining Eigen vectors by bits enabling expression of codes included in the set. Thus, a feedback amount may be reduced.
After setting code index information for feed back again, in step 115, the MS transmits the code index information and the Eigen value ratio information to a serving BS.
The MS then terminates the process according to an exemplary embodiment of the present invention.
Referring to
If a signal is received from the serving node, in step 203, the MS estimates a channel with the serving node using the signal received through NR number of receive antennas. If a signal is not received, the MS performs step 201 again.
After estimating the channel, in step 205, the MS confirms Eigen vectors for feeding back estimated channel information. That is, when using a non-unitary multiple antenna technique, the serving node may generate a precoder for transmitting a signal to MSs located in a service area using HHH information in addition to channel matrix (H) information. Thus, the MS identifies the Eigen vectors for the HHH information as given in Equation 1 to feed back the HHH information.
After confirming the Eigen vectors, in step 207, the MS determines a code for a first Eigen vector in a predefined codebook.
If the codebook includes orthogonal codes, in step 209, the MS constructs a set of codes orthogonal to a code for a first Eigen vector to reduce a feedback overhead. For example, a DFT codebook includes codes located at regular intervals that are orthogonal to each other. Thus, when using the DFT codebook, the MS constructs a set of codes located at regular intervals from a code for a first Eigen vector.
After constructing the set of orthogonal codes, in step 211, the MS determines codes for Eigen vectors other than the first Eigen vector in the set of codes constructed in step 209. That is, Eigen vectors are orthogonal to each other and codes for respective Eigen vectors are also orthogonal to each other. Thus, the MS determines codes for remaining Eigen vectors in the set of codes orthogonal to the code of the first Eigen vector.
After determining the codes for the Eigen vectors, in step 213, the MS calculates a ratio for the Eigen vectors identified in step 205.
After determining the codes for the Eigen vectors and calculating the Eigen value ratio, in step 215, the MS transmits the codes for the Eigen vectors and the Eigen value ratio to a serving node. At this time, the MS indicates a code for a first Eigen vector using a number of bits that enable expression of the codes included in a codebook, indicates codes for remaining Eigen vectors using a number of bits that enable expression of codes included in the set and performs feedback. For example, if a codebook includes NC number of codes and there are Nsub number of orthogonal codes (NC>Nsub) among the NC number of codes, the MS feeds back a code for a first Eigen vector using log2 NC number of bits, and feeds back remaining codes using log2 Nsub number of bits, respectively.
The MS then terminates the process according to an exemplary embodiment of the present invention.
In an exemplary implementation, the MS identifies Eigen vectors for HHH information and Eigen values by performing Eigen value decomposition of Equation 1 in order to feed back the HHH information. Then, the MS determines and feeds back codes for the identified Eigen vectors to a serving node.
In an exemplary embodiment of the present invention, the MS may determine codes of Eigen vectors for HHH information without performing Eigen value decomposition, using Equations 3 and 4 below.
The MS may select a code for a first Eigen vector without performing Eigen value decomposition, using Equation 3 below:
In Equation 3, the ‘k1’ denotes a code for a first Eigen vector, the ‘NC’ denotes a number of codes included in a codebook, the ‘cn’ denotes an nth code among the codes included in the codebook, and the ‘H’ denotes a channel matrix with a serving node.
An Eigen value for a first Eigen vector is larger than Eigen vectors of HHH information. Thus, the MS determines, as a code of a first Eigen vector, a code having a best correlation characteristic with a channel among codes of a codebook as given in Equation 3.
After determining the code for the first Eigen vector, the MS may select codes for remaining Eigen vectors by applying codes other than the selected code to Equation 3.
Also, if there are orthogonal codes within a codebook, the MS constructs a set for codes orthogonal to a code for a first Eigen vector to reduce a feedback overhead.
At this time, the MS may select codes for Eigen vectors other than the first Eigen vector using only a code within the set as given in Equation 4 below:
In Equation 4, the ‘k2’ denotes a code for a second Eigen vector, the ‘NT’ denotes a number of codes orthogonal to a code for a first Eigen vector in a DFT codebook, and the ‘Nsub’ denotes a number of codes included in a set of the codes orthogonal to the code for the first Eigen vector. Also, the ‘cn’ denotes an nth code among codes included in the codebook, the ‘{tilde over (c)}n’ denotes an nth code among codes included in the set of orthogonal codes, the ‘H’ denotes a channel matrix with a serving node and the ‘S’ denotes an interval of orthogonal codes in the DFT codebook.
Eigen vectors of HHH information have components orthogonal to each other and codes for the respective Eigen vectors are also orthogonal to each other. An Eigen value for a second Eigen vector is the largest Eigen value after an Eigen value of a first Eigen vector. Thus, the MS determines, as a code of the second Eigen vector, a code having the best correlation characteristic with a channel among codes orthogonal to the code of the first Eigen vector as given in Equation 4.
Then, the MS eliminates codes selected from the set of the codes orthogonal to the code of the first Eigen vector while selecting codes for remaining Eigen vectors by repeatedly performing Equation 4.
At this time, the MS does not perform Eigen value decomposition, but the MS calculates a ratio of Eigen values using Equation 5 below:
In Equation 5, the ‘rn’ denotes a ratio of first Eigen value to nth Eigen value, the ‘ck
An exemplary construction of an MS for feeding back codes for Eigen vectors of HHH information and a ratio of Eigen values is described below.
As shown in
The multiple antenna receiver 301 detects a signal transmitted by a serving node among multiplexed signals received from the receive antennas.
The deinterleaver 303 deinterleaves a signal provided from the multiple antenna receiver 301 in compliance with an interleaving rule corresponding to an interleaver of a serving node.
The channel decoder 305 demodulates and decodes a signal provided from the deinterleaver 303 according to a corresponding modulation level. The corresponding modulation level denotes a Modulation and Coding Scheme (MCS) level.
The channel estimator 307 estimates a channel with a serving node using a signal received from the receive antenna. Although not shown, an Eigen value decomposer is positioned between the channel estimator 307 and the code selector 309. The Eigen value decomposer identifies Eigen vectors and Eigen values for channels estimated in the channel estimator 307 through Eigen value decomposition of Equation 1. The Eigen value decomposer transmits the identified Eigen vectors and Eigen values to the code selector 309. Also, the Eigen value decomposer transmits information regarding the identified Eigen values to the Eigen value determiner 311.
The code selector 309 selects codes for Eigen vectors of channels estimated in the channel estimator 307 from a codebook. That is, the code selector 309 selects codes most approximate to Eigen vectors of estimated channels from the codebook.
The Eigen value determiner 311 calculates a ratio of Eigen values for channels estimated in the channel estimator 307. For example, the Eigen value determiner 311 calculates a ratio of Eigen values provided from the Eigen value decomposer as given in Equation 2.
The feedback controller 313 controls and feeds back codes for Eigen vectors provided from the code selector 309 and a ratio of Eigen values provided from the Eigen value determiner 311 to a serving node. The feedback controller 313 indicates a code for a first Eigen vector using a number of bits that enable expression of the codes included in a codebook, indicates codes for remaining Eigen vectors using a number of bits that enable expression of codes included in a set of codes orthogonal to the code for the first Eigen vector and performs feed back. For example, if a codebook includes NC number of codes and, among the codes, there are Nsub number of orthogonal codes (NC>Nsub), the feedback controller 313 feeds back a code for a first Eigen vector using log2 NC number of bits and feeds back remaining codes using log2 Nsub number of bits, respectively.
In the aforementioned exemplary embodiment of the present invention, an MS identifies Eigen vectors for channel information with a serving node and Eigen values, using an Eigen value decomposer. Thus, the code selector 309 selects codes for the Eigen vectors provided from the Eigen value decomposer in a codebook. Also, the Eigen value determiner 311 calculates a ratio for the Eigen values provided from the Eigen value decomposer.
In an exemplary embodiment of the present invention, an MS may calculate codes for Eigen vectors and a ratio of Eigen values without using Eigen value decomposition. That is, the code selector 309 may sequentially select codes having the best correlation characteristics with channel information provided from the channel estimator 307 as given in Equation 3. Here, a code first selected in the code selector 309 becomes a code of a first Eigen vector.
The Eigen value calculator 311 may calculate a ratio of Eigen values using Equation 5, without using Eigen value decomposition.
The following description is for a variation of performance, when feeding back an Eigen vector for channel information and an Eigen value using the codes included in a codebook that are orthogonal to each other. The following description is based on the assumption that a serving node includes four transmit antennas, an MS includes two receive antennas and 6 bits are required to express codes in a codebook.
As shown in
Thus, MSs feed back channel characteristics to a serving node using codes capable of expressing the channel characteristics.
Conventional MSs may select codes for respective channel vectors, and feed back the selected codes using a number of bits (e.g., 6 bits) that enable expression of the codes of a codebook (410, 420). In an exemplary embodiment of the present invention, the MSs may feed back a code for a first Eigen vector using a number of bits (e.g., 6 bits) that enable expression of the codes of a codebook and feed back codes for remaining Eigen vectors using a number of bits (e.g., 2 bits) that enable expression of codes orthogonal to the code for the first Eigen vector (430, 440, 450 and 460).
As described above, an exemplary embodiment of the present invention may reduce a feedback amount when feeding back channel information. If a codebook includes an unlimited size, the performance is the same when feeding back the information on the channel vectors and when feeding back information on an Eigen vector.
However, when a correlation characteristic between channels is large, such as 0.7 as assumed in
As described above, exemplary embodiments of the present invention may reduce a feedback amount and improve feedback performance, if a codebook includes a limited size, by constructing a set of orthogonal codes using an orthogonal component of an Eigen vector and feeding back channel information in a multiple antenna system for feeding back channel information based on the codebook.
While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0139695 | Dec 2007 | KR | national |