1. Field of the Invention
The present invention relates to a method and to a circuit for transmitting data in a communication system, and more specifically, to more reliable and efficient methods and circuits for selecting precoding matrix for the open-loop structures.
2. Description of the Related Art
Orthogonal Frequency Division Multiplexing (OFDM) is a popular wireless communication technology used to multiplex data in the frequency. The total bandwidth in an OFDM system is divided into narrowband frequency units called subcarriers. In frequency-selective multi-user scheduling, a contiguous set of subcarriers potentially experiencing upfade distortion is allocated for transmission to a user. In frequency-diversity transmission, however, the allocated subcarriers are preferably uniformly distributed over the whole spectrum.
In a wireless mobile system employing OFDM based access, the overall system performance and efficiency can be improved by using, in addition to time-domain scheduling, frequency-selective multi-user scheduling. In a time-varying frequency-selective mobile wireless channel, it is also possible to improve the reliability of the channel by spreading and/or coding the information over the subcarriers.
A multiple antenna communication system, which is often referred to as a multiple input multiple output (MIMO) system, is widely used in combination with OFDM technology, in a wireless communication system to improve system performance. MIMO schemes use multiple transmitting antennas and multiple receiving antennas to improve the capacity and reliability of a wireless communication channel.
A popular MIMO scheme is MIMO precoding. With preceding, the data streams to be transmitted are precoded, i.e., pre-multiplied by a precoding matrix, before being passed on to the multiple transmitting antennas in a transmitter. In a pre-coded MIMO system, inverse operations are performed at the receiver to recover the transmitted symbols. The received symbols are multiplied with the inverse precoding matrices.
Recent efforts of the precoding approach were applied to both transmit diversity and MIMO spatial multiplexing. A composite precoder is constructed based on a unitary precoder such as Fourier matrix precoder multiplied with another unitary precoder representing a transmit diversity scheme such as Cyclic Delay Diversity (CDD). It should be noted that the principles of the current disclosure also apply to the cases of non-unitary precoding or unitary precoders other than Fourier matrix precoder. Matrix D is introduced as a symbol for a CDD precoding matrix and Matrix P is introduced as a symbol for a Discrete Fourier transform (DFT) matrix, then the combined matrix C=DP becomes a column permutation on alternative subcarriers. Efforts have been made to improve precoding methods in both of open loop structures and closed loop structures in following 3rd Generation Partnership Project (3GPP TM) documents:
3GPP RAN1 contribution R1-072461, “High Delay CDD in Rank Adapted Spatial Multiplexing Mode for LTE DL”, May 2007, Kobe, Japan;
3GPP RAN1 contribution R1-072019, “CDD precoding for 4 Tx antennas”, May 2007, Kobe, Japan;
3GPP RAN1 contribution R1-072633, “Updated T536.211 v1.1.0”, May 2007, Kobe, Japan; and
3 GPP 36211-110: “3 GPP TS 36.211 v1.0.0 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Physical Channels and Modulation Release 8”, March 2007.
In an alternative preceding CDD structure, a large-delay CDD is applied in conjunction with the precoding matric, if a feedback of Precoding Matrix Indication (PMI) is available. For Large-delay CDD with PMI feedback, the codebook shall be selected from the Single User MIMO (SU-MIMO) codebook or a subset thereof. For large-delay CDD, preceding for spatial multiplexing shall be done according to the following equation:
y(k)=W(k)QD(k)Ps(k), (1)
where the preceding matrix W(k) is the channel-dependent default precoding (sub)matrix which is selected from a codebook of size Nt×p. Note that k is the subcarrier index, Nt is the number of antenna ports in transmitter and p is the transmission rank. The matrices P, and D(k) are of size p×p, while W(k) is Nt×p. The choice of Q can be of several different forms. Q=I where I is p×p identity matrix (in this case Q can be removed); or Q=P−1 which is the inverse of P.
In the contemporary methods for obtaining W(k), it is assumed that the choice of W(k) is chosen according the PMI, which is obtained from uplink feedback. Once a PMI is obtained for a subband, the same choice of W(k) is applied throughout this subband. That is, W(k) stays the same within the same subband. However, in the high speed scenarios the PMI feedback is not reliable and the PMI in the feedback cannot be used. The high speed system may be defined as an open-loop system. It is therefore not clear how the precoder W(k) should be selected in an open-loop system. Furthermore, the prior methods have no solution for the cases where no PMI is available for the less than full rank case.
It is, therefore, an object of the present invention to provide an improved method and an improved circuit for high speed, open-loop precoding.
It is another object to provide reliable circuit and more reliable methods of selecting W(k) for high-speed open-loop precoding CDD, for various antenna correlation configurations.
In one embodiment of the current invention, the precoding matrix W(k) is selected according to a feedback without precoding matrix index (PMI) in the uplink for each given User Equipment (UE), and this feedback without precoding matrix index (PMI) is different from the dynamic PMI. The same W(k) is applied to the given UE across the scheduled subband. This method is especially useful in the configuration where the Node-B antennas are highly correlated. “Node-B” antenna contains transmitter(s) and receiver(s) employed for communicating directly with the mobile devices in a radio frequency.
The Selection of W(k) Based on SU-MIMO Codebook
In another embodiment of the current invention, the SU-MIMO codebook is denoted as CU(p), for a given transmission rank p that may be 1, 2, 3 or 4. The size of the codebook for rank p is denoted by Np. The codewords ci(p) are denoted in codebook CU(p)={c1(p), . . . , cN
Furthermore, one way of selecting the precoding matrix W(k) for rank p is to cycle through the codebook CU(p) as k increases. There are two options of how fast the precoding matrix changes. In the first option, the precoding matrix W(k) changes every p subcarriers within the subband. In the second option, the precoding matrix W(k) changes every subcarrier within the subband.
In another embodiment of this invention, for each codebook CU(p), the subsets CU,S(p)⊂CU(p) are defined, such that CU,S(p)={cs,1(p), . . . , Cs,J
Furthermore, one way of selecting the precoding matrix for W(k) is to pick a subset CU,S(p) for a given rank p, and then cycle through this subset as k increases. There are two options of how fast the precoding matrix changes. In the first option, the precoding matrix W(k) changes every p subcarriers within the subband. In the second option, the precoding matrix W(k) changes every subcarrier within the subband.
In another embodiment of the invention, W(k) is selected as one of the submatrices in the set CU(p), for a given rank p. And the W(k) is fixed for all the subcarriers in the subband scheduled for the UE.
The Selection of W(k) Based on DFT Submatrix
In another embodiment of the current invention, a selection of W(k) is based on DFT submatrix. A 4Tx DFT matrix is defined as:
where fi, i=1, . . . , 4 is the i'th column of the above DFT matrix. The set of rank dependent sub-matrices CF(p) is dependent on the transmission rank p:
For each set CF(p), subsets CF,S(p)⊂CF(p) are defined, such that CF,S(p)={cs,1(p), . . . , cs,J
Furthermore, one way of selecting the preceding matrix for W(k) is to pick a subset CF,S(p) for a given rank p, and then cycle through this subset as k increases. There are two options of how fast the preceding matrix changes. In the first option, the precoding matrix W(k) changes every p subcarriers within the subband. In the second option, the preceding matrix W(k) changes every subcarrier within the subband.
In another embodiment of the invention, W(k) is selected as one of the submatrices in the set CF(p), for a given rank p. And the W(k) is fixed for all the subcarriers in the subband scheduled for the UE.
A more complete appreciation of the invention and many of the attendant advantages thereof, will be readily apparent as the same becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings in which like reference symbols indicate the same or similar components, wherein:
For easily understanding the present invention, like numbers refer to like elements throughout this specification.
A simplified example of data transmission/reception using Orthogonal Frequency Division Multiplexing (OFDM) is shown in
The total bandwidth in an OFDM system is divided into narrowband frequency units called subcarriers. The number of subcarriers is equal to the FFT/IFFT size N used in the system. In general, the number of subcarriers used for data is less than N because some subcarriers at the edge of the frequency spectrum are reserved as guard subcarriers. In general, no information is transmitted on guard subcarriers.
In a communication link, a multi-path channel results in a frequency-selective fading. Moreover, in a mobile wireless environment, the channel also results in a time-varying fading. Therefore, in a wireless mobile system employing OFDM based access, the overall system performance and efficiency can be improved by using, in addition to time-domain scheduling, frequency-selective multi-user scheduling. In a time-varying frequency-selective mobile wireless channel, it is also possible to improve the reliability of the channel by spreading and/or coding the information over the subcarriers.
In case of frequency-selective multi-user scheduling, a contiguous set of subcarriers potentially experiencing an upfade is allocated for transmission to a user. The total bandwidth is divided into subbands grouping multiple contiguous, or localized subcarriers as shown in FIG. 2A where subcarriers f1, f2, f3 and f4 are grouped into a subband for transmission to a user in frequency-selective multi-user scheduling mode. Upfade describes a situation where signal gains strength when signals travel from the transmitting to the receiving antenna by two or more paths.
In case of frequency-diversity transmission, the allocated subcarriers are preferably uniformly distributed over the whole spectrum as is also shown in
Turning now to
The MIMO channel estimation contemplates estimating the channel gain and phase information for links from each of the transmitting antennas to each of the receiving antennas. Therefore, the channel for M×N MIMO system uses an N×M matrix:
where H is the MIMO channel matrix and aij represents the channel gain from transmitting antenna j to receiving antenna i. In order to enable the estimations of the elements of the MIMO channel matrix, separate pilots are transmitted from each of the transmitting antennas.
Turning now to
Assuming modulation symbols S1 and S2 are transmitted at a given time from stream 1 and stream 2 respectively. Then the modulation symbols after precoding with matrix P1 and P2 may be written as:
Therefore, symbol
will be respectively transmitted from antenna ANT1T and antenna ANT2T when precoding is done by using preceding matrix P1. Similarly, symbol
will be respectively transmitted from antenna ANT1T and antenna ANT2T when precoding is done using precoding matrix P2 as shown in
Turning now to
It should be noted that the inverse of a unitary precoding matrix can simply be obtained by taking the complex conjugate transpose of the pre-coding matrix.
In the prior art, a precoding approach is applied to both transmit diversity and MIMO spatial multiplexing. A composite precoder is constructed based on a unitary precoder such as Fourier matrix precoder multiplied with another unitary precoder representing a transmit diversity scheme such as cyclic delay diversity. It should be noted that the principles of the current invention also applies to the cases of non-unitary precoding or unitary precoders other than Fourier matrix precoder.
A Fourier matrix is a N×N square matrix with entries given by:
Pmn=ej2πmn/N m,n=0, 1, . . . (N−1) (13)
A 2×2 Fourier matrix can be expressed as:
Similarly, a 4×4 Fourier matrix can be expressed as:
Multiple preceding matrices may be defined by introducing a shift parameter (g/G) in the Fourier matrix as given by:
Here, G denotes a shift value.
A set of four 2×2 Fourier matrices can be defined by taking G=4. These four 2×2 matrices with g=0, 1, 2 and 3 are written as:
A cyclic delay diversity scheme can be implemented in the frequency domain with a phase shift of ejφ
where Di is the value of cyclic delay in samples applied from the ith antenna.
It should be noted that other functions can be used to derive the frequency domain phase shift. As shown in
The cyclic delay diversity can be seen as precoding with precoding matrix D4 as shown in equation (19) for the case of four transmitting antennas:
The Fourier matrix precoding may be combined with the CDD precoding to generate a composite precoder C for the four transmitting antennas case as below:
where cyclic delay diversity precoding matrix D is matrix D4 and Fourier matrix P is matrix P4 for this four transmitting antennas transmitter.
The order of matrix D and matrix P in this multiplication may be exchanged and thus resulting in a transpose of matrix C (i.e. CT) as given in equation (21). Since a cyclic time delay (or an equivalent frequency shift) precoding is a component of combined matrix C, the physical antennas are delayed when matrix C is used as a precoding matrix, and the virtual antennas are delayed when matrix CT is used. When symbol S1 is input into the precoder, the virtual antennas need to be delayed relatively to each other in order to introduce frequency selectivity. When a single symbol is input into the precoder, the symbol is multiplied with a weight vector w, and weight vector w should not be orthogonal to any row of precoder C. For example, when vector w is selected as [1111]T which is equal to the first row of precoder C, the vector is orthogonal to the other rows. Therefore, [1111]T cannot be selected as vector w. When multiple symbols are input into the precoder through multiple antennas respectively, each physical antenna needs to be delayed according to the corresponding symbol since one symbol is transmitted by one virtual antenna.
Turing now to
In the case of 2Tx antennas and (φ1=π, and P is a DFT matrix, the combined matrix C becomes column permutation on alternative subcarriers as follows:
Here, 2Tx indicates two transmitting antennas structure transmitter.
In case of 4Tx antennas and with a further restriction of φ1=π/2, φ2=2φ1, φ3=3φ1, precoding matrix C is again a column permutation matrix as follows:
Here, 4Tx indicates four transmitting antennas structure transmitter.
For a large-delay CDD, precoding for spatial multiplexing may be done according to following equation:
y(k)=D(k)Ps(k). (26)
where D(k) is a Nt×Nt matrix (Nt denotes the number of transmitting antennas), P is 4×p matrix, s(k) is symbols to be precoded and y(k) is precoded symbols.
Precoding CDD Structure for 2Tx and 4Tx Antennas
y(k)=W(k)QD(k)Ps(k) (27)
where a precoding matrix W(k) is selected from the codebook having a size of N×p. Note that k is the subcarrier index, Nt is the number of antenna ports and p is the transmission rank. Fourier matrix P and D(k) are of size p×p, and precoding matrix W(k) is a Nt×p matrix. Precoder Q could be in several different forms, and s(k) is the symbols to be precoded and y(k) is the precoded symbols. Two examples of Q is Q=I where I is the p×p identity matrix (in this case Q can be removed), or Q=P−1 which is the inverse matrix of P.
Note that the number of layers is equal to the transmission rank p in case of spatial multiplexing. Fourier matrix P may be defined as follows:
Pmn=exp(−j2πmn/p) for m=0, 1, . . . p−1 and n=0, 1, . . . p−1. (28)
Cyclic delay diversity precoder D(k) shall be selected from Table 1.
Pmn=exp(−j2πmn/p) for m=0, 1, . . . p−1 and n=0, 1, . . . p−1 (29)
Precoding matrix Q may be in several different forms. Two examples of Q is Q=I where I is p×p identity matrix (in this case Q can be removed), or Q=P−1 which is the inverse matrix of P. Cyclic delay diversity precoding matrix D(k) is provided as:
The precoded symbols y(k) are transformed by inverse fast Fourier transform (IFFT) unit 115 and transmitted by transmitters ANT1T to ANT4T.
In this precoding CDD method, it is assumed that matrix W(k) is chosen according the PMI, which is obtained from uplink feedback. The uplink feedback refers to the feedback signal transmitted from the mobile receiver. PMI is defined as “preceding matrix index”, and is used in the 3GPP LTE RAN1 discussion to indicate the choice of the codeword within a codebook, and this choice is being feedback from the mobile to the basestation. Once a PMI is obtained for a subband, the same choice of preceding matrix W(k) is applied throughout this subband. That is, W(k) maintains the same within the same subband. In high speed scenarios, however, the PMI feedback is not reliable and the PMI in the feedback cannot be used. This system is defined as an open-loop mode. It was not clear how to select precoder W(k) in this open-loop system case. On the assumption that there is a system codebook CU(P)={c1(p), . . . , cN
In this invention, several improved methods of selecting preceding matrix W(k) for high-speed open-loop precoding CDD are proposed for various antenna correlation configurations.
In one embodiment of the current invention, W(k) is selected according to a feedback without preceding matrix index (PMI) in the uplink for each given UE, and this feedback is different from the dynamic PMI. Same W(k) is applied to the UE across the scheduled subband. This method is especially useful in the configuration where the Node-B antennas are highly correlated.
Selection Based on SU-MIMO Codebook
In another embodiment of the current invention, the SU-MIMO codebook is denoted as CU(p), for a given transmission rank p that may be 1, 2, 3 or 4. The size of the codebook for rank p is denoted by Np. Codewords ci(p) are denoted in the code book as equation (31):
CU(p)={c1(p), . . . , cN
Note that ci(p) is a G×p matrix.
The codebook is predetermined in the standard in a matrix form.
Furthermore, one way of selecting preceding matrix W(k) for rank p is to cycle through the codebook CU(p) as k increases. There are two options of how fast the precoding matrix may change. A “code book” is a set of predetermined reference data from which a precoder is selected when a predetermined situation is met. A “code word” refers to each data in a code book.
where Np is the size of codebook.
Note that “a” is a constant shift, and a typical value of “a” is 0. Also note that mod( ) is the modulo operation and ┌ ┐ is the ceiling operation.
The second option is as shown in
In
In another embodiment of the current invention, for each codebook CU(P), subsets CU,S(p)⊂CU(p) are defined, such that CU,S(p)={cs,1(p), . . . , cs,J
Furthermore, one way of selecting the precoding matrix for W(k) is to pick a subset CU,S(p) for a given rank p, and then cycle through this subset as k increases. There are two options of how fast the precoding matrix changes. In the first option, the precoding matrix W(k) changes every p subcarriers within the subband, or, mathematically, for any subcarrier k that satisfies 1≦k≦Nsub where Nsub is the total number of subcarriers in the sub-band scheduled for the UE. Note that “a” is a constant shift, and a typical value of “a” is 0. Also note that mod( ) is the modulo operation and ┌ ┐ is the ceiling operation.
In the second option, the precoding matrix W(k) changes every subcarrier within the subband, or, mathematically, for any subcarrier k:
In another embodiment of the invention, W(k) is selected as one of the submatrices in the set CU(p), for a given rank p. And the W(k) is fixed for all the subcarriers in the subband scheduled for the UE.
Selection Based on DFT Submatrix
In another embodiment of the present invention, a 4Tx structure system will be explained as an example. This embodiment, however, is not limited to a 4Tx structure system but may be applied to NTx structure system (a system having a number of transmitters other than 4). A 4Tx DFT matrix is defined as follows:
Where fi, i=1, . . . , 4 is the i'th column of the above DFT matrix. The set of rank dependent sub-matrices CF(p) is dependent on the transmission rank p:
For each set CF(p), subsets CF,S(p)⊂CF(p) are defined, such that CF,S(p)={cs,1(p), . . . , cs,J
Furthermore, one way of selecting the precoding matrix for W(k) is to pick a subset CF,S(p) for a given rank p, and then cycle through this subset as k increases. There are two options of how fast the precoding matrix changes.
In the first option, the precoding matrix W(k) changes every p subcarriers within the subband, or, mathematically, for any subcarrier k that satisfies 1≦k≦Nsub where Nsub is the total number of subcarriers in the sub-band scheduled for the UE. Note that “a” is a constant shift, and a typical value of “a” is 0. Also note that mod( ) is the modulo operation and ┌ ┐ is the ceiling operation. “s” here indicates precoder matrix selection is among a subset of codebook. For example, cs,2(p) is the second code word within a subset of the codebook, this is to distinguish from c2(p) which indicates the second codeword within the original codebook.
In the second option, the precoding matrix W(k) changes every subcarrier within the subband, or, mathematically, for any subcarrier k:
As an example, in case of p=2, a=0, the subset is chosen as
If the first option is adopted, where the precoding matrix changes every p=2 subcarriers, the selecting of precoding matrix W(k) becomes:
In another embodiment of the present invention, W(k) is selected as one of the submatrices in the set CF(p), for a given rank p. And the W(k) is fixed for all the subcarriers in the subband scheduled for the UE.
In another embodiment of the present invention, the preceeding embodiments mentioned above are reversible (i.e. readably decodable) with advance reception of the precoded symbols by the receiver. In other words, the precoded symbols may be decoded in likely methods at the receiver. A precoded symbol may be decoded by a selected decoding matrix, the decoding matrix is selected by cycling through a decode code-book within a subband, and the decoding matrix may either change every p subcarrier or change every subcarrier within a subband. Also, the precoded symbol may be decoded by a selected decoding matrix, the decoding matrix is selected by cycling through a subset of the decode code-book, and the decoding matrix may either change every p subcarrier or change every subcarrier within a subband.
The precoder is a part of the eNB baseband microprocessor.
This application makes reference to, incorporates the same herein, and claims all benefits accruing under 35 U.S.C. §119 from applications earlier filed in the U.S. Patent & Trademark Office on 8 Jun. 2007 and there duly assigned Ser. No. 60/929,027, and on 28 Jun. 2007 and there duly assigned Ser. No. 60/929,455, respectively.
Number | Name | Date | Kind |
---|---|---|---|
20050259567 | Webster et al. | Nov 2005 | A1 |
20060193245 | Aghvami et al. | Aug 2006 | A1 |
20070041457 | Kadous et al. | Feb 2007 | A1 |
20070274411 | Lee et al. | Nov 2007 | A1 |
20080144733 | ElGamal et al. | Jun 2008 | A1 |
20080192849 | Kim et al. | Aug 2008 | A1 |
20080192856 | Jongren et al. | Aug 2008 | A1 |
20080247364 | Kim et al. | Oct 2008 | A1 |
20080292013 | Varadarajan et al. | Nov 2008 | A1 |
20100027697 | Malladi et al. | Feb 2010 | A1 |
20100046650 | Jongren et al. | Feb 2010 | A1 |
20100103832 | Zhou et al. | Apr 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
20080303701 A1 | Dec 2008 | US |
Number | Date | Country | |
---|---|---|---|
60929027 | Jun 2007 | US | |
60929455 | Jun 2007 | US |