A precoding codebook matrix/vector of length 2L is generated by the selection of two matrices/vectors, each from one of a predetermined set of L×L matrices and multiplying each column of one of the matrices/vectors by a complex coefficient.

Patent
   9036727
Priority
Feb 15 2010
Filed
Feb 11 2011
Issued
May 19 2015
Expiry
Jul 28 2031
Extension
167 days
Assg.orig
Entity
Large
2
3
currently ok
1. A method for operating a primary station, the primary station comprising means for carrying out precoded MIMO transmissions to at least one secondary station, the method comprising:
generating a first precoding codebook comprising a plurality of matrices of length 2L with at least one entry of the form:
w new m v = G v [ w n 1 { s 1 } ϕ 3 { s 3 } w n 3 { s 3 } ϕ 2 { s 2 } w n 2 { s 2 } ϕ 4 { s 4 } w n 4 { s 4 } ]
wherein wnewmν is the precoding codebook entry for the first precoding codebook with index m and number of layers ν, being derived from a selection of four entries from a second codebook comprising a plurality of L×L matrices, the selected entries for a given value m being denoted by wn1{s1}, wn2{s2}, wn3{s3} and wn4{s4} respectively and defined by indices n1, n2, n3 and n4 to matrices in the second codebook and respective sets of one or more columns {s1}, {s2}, {s3} and {s4} thereof, where φ2{s2}, φ3{s3} and φ4{s4} are sets of one or more complex coefficients, which could be different per column and G, is a scaling factor.
11. A secondary station comprising:
one or more antennas; and
a circuit configured to:
generate a first precoding codebook comprising a plurality of matrices of length 2L with at least one entry of the form:
e####
w new m v = G v [ w n 1 { s 1 } ϕ 3 { s 3 } w n 3 { s 3 } ϕ 2 { s 2 } w n 2 { s 2 } ϕ 4 { s 4 } w n 4 { s 4 } ]
wherein wnewmν is the precoding codebook entry for the first precoding codebook with index m and number of layers ν, being derived from a selection of four entries from a second codebook comprising a plurality of L×L matrices, the selected entries for a given value denoted by wn1{s1}, wn2{s2}, wn3{s3} and wn4{s4} respectively and defined by indices n1, n2, n3 and n4 to matrices in the second codebook and respective sets of one or more columns {s1}, {s2}, {s3}and {s4} thereof, where φ2{s2}, φ3{s3} and φ4{s4} are sets of one or more complex coefficients, which could be different per column and Gν is a scaling factor; and
receive a transmission based on the first precoding codebook from a primary station using the one or more antennas.
9. A primary station comprising:
one or more antennas; and
a circuit configured to:
generate a first precoding codebook comprising a plurality of matrices of length 2L with at least one entry of the form:
e####
w new m v = G v [ w n 1 { s 1 } ϕ 3 { s 3 } w n 3 { s 3 } ϕ 2 { s 2 } w n 2 { s 2 } ϕ 4 { s 4 } w n 4 { s 4 } ]
wherein wnewmν is the precoding codebook entry for the first precoding codebook with index m and number of layers ν, being derived from a selection of four entries from a second codebook comprising a plurality of L×L matrices, the selected entries for a given value denoted by wn1{s1}, wn2{s2}, wn3{s3} and wn4{s4} respectively and defined by indices n1, n2, n3 and n4 to matrices in the second codebook and respective sets of one or more columns {s1}, {s2}, {s3}and {s4} thereof, where φ2{s2}, φ3{s3} and φ4{s4} are sets of one or more complex coefficients, which could be different per column and Gν is a scaling factor; and
transmit a precoded multiple-Input multiple-Output signal from a transmitter using the one or more antennas, based on the first precoding codebook.
2. The method of claim 1, wherein L=4.
3. The method of claim 1, wherein the complex coefficients are {0,1,−1,j,−j}.
4. The method of claim 1, wherein the first precoding codebook is used regardless of the number of secondary stations communicating with the primary station in a MIMO mode.
5. The method of claim 1, wherein {s1}={s2}, and {s3}={s4}.
6. The method of claim 5, wherein A is an element of a Discrete Fourier Transform based codebook.
7. The method of claim 5, wherein the set of phase differences consists of values φmε{1, j,−1,−j}.
8. The method of claim 1, wherein the effective size of the first codebook is not the same for all values of transmission rank.
10. The primary station of claim 9, wherein the complex coefficients are {0,1,−1,j,−j}.
12. A secondary station according to claim 11, additionally comprising a circuit to transmit to a primary station an indication of an entry in the first precoding codebook that could be used by said primary station to transmit to the secondary station.

The invention relates to a communication system and a communication method where stations are using MIMO transmissions. In a particular example, the invention relates to mobile network, like UMTS Long Term Evolution (LTE) network.

In a wireless communication such as LTE, both the base station (also called the evolved Node B or eNodeB) and terminal (also called User Equipment or UE) are typically equipped with multiple antennas. This allows MIMO operation. The mobile terminals typically measure the downlink channels for each pair of antennas and derives a channel state report to send to the base station. The base station can then use this information for scheduling decisions such as:

An effective method for capturing the channel state information is to select the entry from a codebook of precoders which, if applied at the transmitter, would lead to the highest data rate. The number of spatial streams assumed would typically be part of such a report.

Some codebook design issues for LTE-Advanced are considered in the following 3GPP documents:

[1]: R1−100083 Precoding Codebooks for 8TX, (Marvell);
[2]: R1−100051 A Flexible Feedback Concept, (Ericsson,
ST-Ericsson);
[3]: R1−100022 Codebook design for 8Tx DL MIMO, (CATT);
[4]: R1−100251 Extensions to Rel-8 type CQI/PMI/RI feedback
using double codebook structure, (Huawei); and
[5]: R1−100531 DL Codebook Design for 8 Tx MIMO in LTE-A,
(ZTE)

In LTE Release 8 a codebook is defined for the case of 4 antennas at the transmitter.

A modification of the method in [5] needs to be proposed to render the amended method more general and able to overcome the following problems:—

An object of the invention is to propose a method for generating a codebook which alleviate the above mentioned problems.

In accordance with a first aspect of the invention, it is proposed a method for operating a primary station comprising using a precoding codebook matrix/vector of length 2L being generated by the selection of two matrices/vectors, each from one of a predetermined set of L×L matrices and multiplying each column of one of the matrices/vectors by a complex coefficient.

In accordance with a second aspect of the invention, it is proposed a method for operating a primary station comprising using a precoding matrix/vector of length 2L being defined by an index and a transmission rank which together specify the two codebook matrices/vectors of length L of which it is composed, and the complex coefficients applied to the columns of one of the matrices/vectors.

In accordance with a third aspect of the invention, it is proposed a primary station comprising means for generating a precoding codebook matrix/vector of length 2L being generated by the selection of two matrices/vectors, each from one of a predetermined set of L×L matrices and multiplying each column of one of the matrices/vectors by a complex coefficient.

In a system of the invention, a primary station may comprise means for carrying out MIMO transmissions to at least one secondary station. Such MIMO transmissions usually involve precoding to achieve the highest possible data rate.

In accordance with other aspects of the invention, it is proposed a method for signalling a channel transfer function, wherein a terminal selects from a set of codebook matrices with dimensions between M×1 and M×M, wherein the number of matrices of a given dimension depends on the smaller of the matrix dimensions.

In a particular embodiment of this aspect of the invention, the number of entries is larger for a smaller dimension.

The present invention will now be described in more detail, by way of example, with reference to the accompanying drawing, wherein:

FIG. 1 is diagram representing schematically a system in which an embodiment of the invention is implemented.

FIG. 2 is a diagram representing a method of an embodiment of the invention.

For reference we repeat the Release 8 codebook specification for 4 antennas:—

For transmission on four antenna ports, pε{0, 1, 2, 3}, the precoding matrix W shall be selected from Table 6.3.4.2.3-2 or a subset thereof. The quantity Wn{s} denotes the matrix defined by the columns given by the set {s} from the expression Wn=I−2ununH/unHun where I is the 4×4 identity matrix and the vector un is given by the following Table 1.

TABLE 1
Codebook for transmission on antenna ports {0, 1, 2, 3}.
Codebook Number of layers υ
index un 1 2 3 4
0 u0 = [1 −1 −1 −1]T W0{1} W0{14}/{square root over (2)} W0{124}/{square root over (3)} W0{1234}/2
1 u1 = [1 −j 1 j]T W1{1} W1{12}/{square root over (2)} W1{123}/{square root over (3)} W1{1234}/2
2 u2 = [1 1 −1 1]T W2{1} W2{12}/{square root over (2)} W2{123}/{square root over (3)} W2{3214}/2
3 u3 = [1 j 1 −j]T W3{1} W3{12}/{square root over (2)} W3{123}/{square root over (3)} W3{3214}/2
4 u4 = [1 (−1 − j)/{square root over (2)} −j (1 − j)/{square root over (2)}]T W4{1} W4{14}/{square root over (2)} W4{124}/{square root over (3)} W4{1234}/2
5 u5 = [1 (1 − j)/{square root over (2)} j (−1 − j)/{square root over (2)}]T W5{1} W5{14}/{square root over (2)} W5{124}/{square root over (3)} W5{1234}/2
6 u6 = [1 (1 + j)/{square root over (2)} −j (−1 + j)/{square root over (2)}]T W6{1} W6{13}/{square root over (2)} W6{134}/{square root over (3)} W6{1324}/2
7 u7 = [1 (−1 + j)/{square root over (2)} j (1 + j)/{square root over (2)}]T W7{1} W7{13}/{square root over (2)} W7{134}/{square root over (3)} W7{1324}/2
8 u8 = [1 −1 1 1]T W8{1} W8{12}/{square root over (2)} W8{124}/{square root over (3)} W8{1234}/2
9 u9 = [1 −j −1 −j]T W9{1} W9{14}/{square root over (2)} W9{134}/{square root over (3)} W9{1234}/2
10 u10 = [1 1 1 −1]T W10{1} W10{13}/{square root over (2)} W10{123}/{square root over (3)} W10{1324}/2
11 u11 = [1 j −1 j]T W11{1} W11{13}/{square root over (2)} W11{134}/{square root over (3)} W11{1324}/2
12 u12 = [1 −1 −1 1]T W12{1} W12{12}/{square root over (2)} W12{123}/{square root over (3)} W12{1234}/2
13 u13 = [1 −1 1 −1]T W13{1} W13{13}/{square root over (2)} W13{123}/{square root over (3)} W13{1324}/2
14 u14 = [1 1 −1 −1]T W14{1} W14{13}/{square root over (2)} W14{123}/{square root over (3)} W14{3214}/2
15 u15 = [1 1 1 1]T W15{1} W15{12}/{square root over (2)} W15{123}/{square root over (3)} W15{1234}/2

In accordance with an exemplary embodiment of the invention, and using the same notation as above, a new codebook for 8 antennas can be defined in the form:—

Wnew m υ = G υ [ W n 1 { s 1 } ϕ m { s 2 } W n 2 { s 2 } ]

Where Wnewmν is the new codebook entry for codebook index m and number of layers ν, derived from two sets of coefficients from the Release 8 codebook defined by indices n1 and n2 and sets of columns {s1} and {s2} respectively. Gν is a suitable scaling factor and φm is a phase factor, which could be different per column. In contrast to UMTS Release 8, the sets {s1} and {s2} can contain the same column more than once (but differing by the phase factor). This is necessary for transmission ranks greater than 4.

Particularly for lower transmission ranks it may be that {s1}={s2} is the best choice, but this is not necessarily the case and is certainly not a requirement.

For rank 1 with a ULA transmission at least some entries in the new codebook should match those from a DFT-based codebook. We note that the process of generating a DFT (Discrete Fourier Transform) based codebook entry for 8 antennas, starting with the Release 8 codebook entries for 4 antennas and extending the length of the vectors is equivalent to copying coefficients in Wn from rows 1 to 4 into rows 5 to 8. Some sets of coefficients need to be negated to maintain the DFT properties. This would also be supported by a codebook structure like

[ A ∅A ] ,
where the phase value could be different per row.

This can typically be achieved if Wn1(s1) corresponds to DFT based codebook entry, with n1=n2 and {s1}={s2}, and with a suitable choice of φmε{1,−1}.

For rank 1 transmission with a cross polar array at least some entries should be chosen such that Wn1(s1)=Wn2(s2), so that the same beam pattern can be transmitted on each polarisation. Again in this case it is convenient if n1=n2 and {s1}={s2}. A phase difference can be applied between the polarizations if for example φm ε{1, j,−1,−j}.

Also for rank 2 transmission with a cross polar array at least some entries should be chosen such that Wn1(s1)=Wn2(s2), that the same beam pattern can be transmitted on each polarisation. Again in this case it is convenient if n1=n2 and {s1}={s2}. To map each spatial stream to a different polarisation requires that the corresponding codebook entries have coefficients which are zero for antennas on one of the polarisations. This can be achieved with a further generalization to include more columns, taking the form:

Wnew m υ = G υ , m [ W n 1 { s 1 } W n 3 { s 3 } 0 ϕ m { s 2 } W n 2 { s 2 } 0 W n 3 { s 3 } ]

Here we explicitly indicate that the new columns contain the same vectors for both polarisations (so the same beam patterns are possible). Also the gain factor G may now depend on which columns are selected.

If even more flexibility is required further generalisations are possible. For example, with additional gain factors:—

Wnew m υ = G υ , m [ W n 1 { s 1 } α W n 3 { s 3 } β W n 4 { s 4 } ϕ m { s 2 } W n 2 { s 2 } γ W n 5 { s 5 } δ W n 6 { s 6 } ]

By choosing appropriate gain factors, for cross polar arrays, this would allow the generation of beams with different polarisation orientations, as might be required to match the physical orientation of cross polar receiving antennas. For example, if n3=n5 and {s3}={s5}, then α=1, γ=1 would generate one beam, and α=1, γ=−1 would generate a second beam with a polarization at right angles. Intermediate case could be used, such as α=1.5, γ=0.5, α=1.5, γ=−0.5. If the antenna array uses linear polarization, circular polarization could be generated by α=1, γ=j. Similar effects could be achieved by choice of φm but with less flexibility.

Further Extensions

As extensions to the principles used in Release 8, we can consider the following possibilities:

Codebook index Number of layers supported
 0 1 to 8
 1 1 to 8
. 1 to 8
14 1 to 8
15 1 to 8
16 1 to 4
17 1 to 4
. 1 to 4
30 1 to 4
31 1 to 4
32 1 to 2
33 1 to 2
. 1 to 2
46 1 to 2
47 1 to 2
48 1 to 2
49 1 to 2
. 1 to 2
62 1 to 2
63 1 to 2

A further embodiment of the invention is in a system like LTE supporting MIMO transmission. The UE provides spatial feedback to the eNB that can be understood as indicating a precoder that can be used by the eNB in transmitting to the UE. This is equivalent to the UE selecting a precoder from a codebook of possible precoders. For a given number of antennas (e.g. 8), the specified codebook is designed with predetermined size (e.g. 4 bits). The UE may also feed back the preferred transmission rank (number of spatial streams), using e.g. 3 bits.

The codebook may include entries optimized for particular antenna configurations (e.g. 8 element uniform linear array or 4 element cross polar array with two cross polar ports per element).

As described above, the method for defining the codebook entries making up the codebook is based on use of an existing codebook using a form such as:

Wnew m υ = G υ , m [ W n 1 { s 1 } W n 3 { s 3 } 0 ϕ m { s 2 } W n 2 { s 2 } 0 W n 3 { s 3 } ]

In a variation of the embodiment the codebook size (i.e. number of applicable codebook entries) depends on the transmission rank.

In a further variation, for a given transmission rank more than one set of columns could be used with the same value(s) of n1 and n2, to generate entries for more than one codebook index.

In another embodiment based on LTE, a codebook for 8 transmit antennas is constructed based on the following Kronecker product structure:
Mm,n=Kmcustom characterWn
Where:

In the design of the codebook columns are selected from Mm,n for codebooks for different transmission ranks/numbers of layers (i.e. equivalent to codebook Wnewmν as described above). For 8 Tx antennas the up to 8 layers could be supported.

The channel state feedback from the terminal to the base station comprises at least transmission rank and the indices m and n. Depending on the details of the embodiment, the update rates for m and n may be different or signalled by different methods. In a preferred embodiment m is transmitted using PUCCH and n is transmitted using PUSCH. In a preferred embodiment, m is updated more frequently than n.

For LTE-A there is no UE channel state feedback defined for the case of 8 transmit antennas at the eNB. This document considers how the feedback for Release 8 could be extended to support MIMO transmission in this case.

Discussion

Although antenna configurations at the eNB will not be standardized, some practical configurations have been identified, which are most likely to be deployed in the cells of real systems. The two main options for the 8 antenna case considered here are:

The UE can be assumed to have 2, 4 or 8 receive antennas, but at least initially, 2 antennas (or possibly 4) is the most likely configuration. The UE antennas may be designed to provide orthogonal polarizations.

We assume here that in highly scattering propagation environments, SU-MIMO is likely to be most appropriate transmission scheme, with transmission of up to 8 spatial streams, but only for those UEs with appropriate capabilities.

In environments with less scattering (i.e. approaching line of sight propagation), then MU-MIMO operation is more likely to be beneficial, and the total number of spatial streams will typically be limited by other factors than UE capabilities. It has been agreed in RANI that the UE spatial feedback can be understood as indicating a precoder that can be used by the eNB. This is equivalent to the UE selecting a precoder from a codebook of possible precoders. This document considers in more detail the requirements for such a codebook, with the main emphasis on MU-MIMO operation, and with the antennas configurations mentioned above.

MU-MIMO Operation with 8 Element Uniform Linear Array

As hinted in [1] we note that that a DFT based codebook design is well suited to MU-MIMO operation with Rank 1 transmission. Selecting one of these codebook entries by the UE for feedback to the eNB is equivalent to signal the azimuth angle of the UE location with respect to the eNB antenna array (assuming near line-of-sight propagation). This allows the eNB to form a beam in the direction of the UE. This aspect is well supported in the Release 8 codebook for 4 antennas, which contains 8 entries equivalent to those from a DFT based codebook, and applicable for Rank 1 transmission. This provides an angular resolution of pi/8 radians.

In order to support rank 1 MU-MIMO with 8 antennas at least as well as is done for 4 antennas, it would be desirable that Release 10 provides a Rank 1 codebook with at least 8 entries matching those of a DFT codebook, and with an angular resolution at least as fine as pi/8 radians.

To allow better performance than for Release 8, providing 16 DFT based codebook entries with an angular resolution of pi/16 could be considered. However, at this stage it is not clear whether this would be beneficial.

MU-MIMO Operation with 4 Element Cross-polar Array

In [2] it was noted that the channel coefficients with a cross polar array are likely to be highly correlated between the two polarizations (except for a phase factor), and the same beam pattern may be appropriate for both polarizations. For line-of-sight conditions this is physically reasonable provided the cross-polar elements are co-located.

FIG. 1: From [1] Showing the Case of High Correlation Between Two Beam Patterns to the Same UE on Different Polarisations

Therefore, the 4 element (8 port) cross-polar array can be viewed as providing two instances of a 4 element linear array (distinguished by orthogonal polarizations). Furthermore, an important case which should be supported in Release 10 is where the same precoding weights would be applied on both polarization, with a possible phase difference, similar to proposals in [3,4].

Therefore, assuming the same precoding would be applied to both polarizations, we now consider two low rank cases, depending on the UE antenna properties:

[ A ∅A ]

[ A 0 0 ∅A ] .

In order to support rank 8 transmission efficiently with a cross polar array, it is likely that the UE would need to also have cross polar antennas, in which case the channel coefficients may be correlated between polarizations (except for a phase difference). In this case a suitable approach for codebook design would be to require entries with the same beamforming coefficients on the two polarizations, but allowing a phase difference. In this case a structure such as

[ A A θ A ∅A ]
might be appropriate, where θ, φ are both from a set of possible phase values.

When applied to an 8 element linear array (or other structure), the different phase rotations would allow a variety of orthogonal beam patterns to be generated.

General Proposal

Considering the above discussion, and the desirability of keeping the Release 8 codebook, and its properties as far as possible in Release 10, the proposal in [5] seems a good starting point. This re-uses vectors from the Release 8 codebook for 4 antennas to generate codebook entries for 8 antennas. This proposal is further discussed and refined in the Annex below. The resulting codebook structure would have the following properties:—

From the above discussion on codebook design for UE feedback to support DL MIMO with 8 antennas we conclude the following:—

In the exemplary embodiments, the precoding codebook is generated in the base station. However, in variants of the invention, the mobile station or user equipment may generate as well the precoding codebook in accordance with the invention.

The invention has particular, but not exclusive, application to wireless communication systems that employ multiple modes of transmission between a primary and secondary station, most notably MIMO and MU-MIMO modes. Examples include cellular systems such as UMTS, UMTS LTE, and UMTS LTE-Advanced, as well as wireless LANs (IEEE 802.11n) and broadband wireless (IEEE 802.16).

In the present specification and claims the word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. Further, the word “comprising” does not exclude the presence of other elements or steps than those listed.

The inclusion of reference signs in parentheses in the claims is intended to aid understanding and is not intended to be limiting.

From reading the present disclosure, other modifications will be apparent to persons skilled in the art. Such modifications may involve other features which are already known in the art of radio communication.

Tesanovic, Milos, Moulsley, Timothy James, Chiau, Choo Chiap

Patent Priority Assignee Title
10211891, Nov 21 2014 Futurewei Technologies, Inc.; FUTUREWEI TECHNOLOGIES, INC System and method for multi-user multiple input multiple output communications
10374836, Oct 28 2015 HUAWEI TECHNOLOGIES CO , LTD ; HUAWEI TECHNOLOGIES CANADA CO , LTD Method and apparatus for downlink channel estimation in massive MIMO
Patent Priority Assignee Title
20090238298,
20120002750,
20130100996,
////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Feb 11 2011Koninklijke Philips N.V.(assignment on the face of the patent)
Mar 18 2011CHIAU, CHOO CHIAPKoninklijke Philips Electronics N VASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0287260738 pdf
Mar 24 2011MOULSLEY, TIMOTHY JAMESKoninklijke Philips Electronics N VASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0287260738 pdf
May 18 2011TESANOVIC, MILOSKoninklijke Philips Electronics N VASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0287260738 pdf
Date Maintenance Fee Events
Nov 14 2018M1551: Payment of Maintenance Fee, 4th Year, Large Entity.
Nov 08 2022M1552: Payment of Maintenance Fee, 8th Year, Large Entity.


Date Maintenance Schedule
May 19 20184 years fee payment window open
Nov 19 20186 months grace period start (w surcharge)
May 19 2019patent expiry (for year 4)
May 19 20212 years to revive unintentionally abandoned end. (for year 4)
May 19 20228 years fee payment window open
Nov 19 20226 months grace period start (w surcharge)
May 19 2023patent expiry (for year 8)
May 19 20252 years to revive unintentionally abandoned end. (for year 8)
May 19 202612 years fee payment window open
Nov 19 20266 months grace period start (w surcharge)
May 19 2027patent expiry (for year 12)
May 19 20292 years to revive unintentionally abandoned end. (for year 12)