Transmission modes and signaling for uplink MIMO support or single TB dual-layer transmission in LTE uplink

11539406 · 2022-12-27

Assignee

Inventors

Cpc classification

International classification

Abstract

An apparatus for mapping data in a wireless communication system. The apparatus includes circuitry for generating a precoding matrix for multi-antenna transmission based on a precoding matrix indicator (PMI) feedback from at least one remote receiver where the PMI indicates a choice of precoding matrix derived from a matrix multiplication of two matrices from a first code book and a second codebook. The apparatus further includes circuitry for precoding one or more layers of a data stream with the precoding matrix and transmitting the precoded layers of data stream to the remote receiver.

Claims

1. A method comprising: determining a first precoding matrix indicator (PMI) value and a second PMI value, the first and second PMI values being indicative of a precoding matrix W derived from a matrix multiplication of a W1 matrix and a W2 matrix, the W1 matrix corresponding to a matrix from a first codebook C1, the W2 matrix corresponding to a matrix from a second codebook C2, the first PMI value corresponding to the W1 matrix and the second PMI value corresponding to the W2 matrix, wherein the second codebook C2 includes the following matrices: { 1 2 [ Y Y ] , 1 2 [ Y jY ] , 1 2 [ Y - Y ] , 1 2 [ Y - jY ] } , where: Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] } ; transmitting the first PMI value at a first periodicity; transmitting the second PMI value at a second periodicity different than the first periodicity; and transmitting a rank indicator (RI) value at the first periodicity.

2. The method of claim 1, wherein: the first codebook C1 includes at least the following matrices: B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 2 k ) mod 16 b ( 2 k + 1 ) mod 16 b ( 2 k + 2 ) mod 16 b ( 2 k + 3 ) mod 16 ] : k = 0 , 1 , .Math. , 7 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 7 ) } .

3. The method of claim 1, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

4. The method of claim 1, wherein determining the first PMI value and the second PMI value includes: selecting the first PMI value from a first set of PMI values, each of the PMI values in the first set of PMI values corresponding to a respective one of a plurality of first matrices in the first codebook C1; and selecting the second PMI value from a second set of PMI values, each of the PMI values in the second set of PMI values corresponding to a respective one of a plurality of second matrices in the second codebook C2.

5. The method of claim 4, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

6. A method comprising: determining a first precoding matrix indicator (PMI) value and a second PMI value, the first and second PMI values being indicative of a precoding matrix W, the precoding matrix W being equal to a matrix multiplication of a W1 matrix and a W2 matrix, the W1 matrix corresponding to a matrix from a first codebook C1, the W2 matrix corresponding to a matrix from a second codebook C2, the first PMI value corresponding to the W1 matrix and the second PMI value corresponding to the W2 matrix, wherein the second codebook C2 includes the following matrices: { 1 2 [ Y Y ] , 1 2 [ Y jY ] , 1 2 [ Y - Y ] , 1 2 [ Y - jY ] } , where: Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] } ; transmitting the first PMI value at a first periodicity; transmitting the second PMI value at a second periodicity different than the first periodicity; and transmitting a rank indicator (RI) value at the first periodicity.

7. The method of claim 6, wherein: the first codebook C1 includes at least the following matrices: B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 2 k ) mod 16 b ( 2 k + 1 ) mod 16 b ( 2 k + 2 ) mod 16 b ( 2 k + 3 ) mod 16 ] : k , 0 , 1 , .Math. , 7 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 7 ) } .

8. The method of claim 6, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

9. The method of claim 6, wherein determining the first PMI value and the second PMI value includes: selecting the first PMI value from a first set of PMI values, each of the PMI values in the first set of PMI values corresponding to a respective one of a plurality of first matrices in the first codebook C1; and selecting the second PMI value from a second set of PMI values, each of the PMI values in the second set of PMI values corresponding to a respective one of a plurality of second matrices in the second codebook C2.

10. The method of claim 9, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

11. A user equipment (UE) comprising: a processor configured to determine a first precoding matrix indicator (PMI) value and a second PMI value, the first and second PMI values being indicative of a precoding matrix W derived from a matrix multiplication of a W1 matrix and a W2 matrix, the W1 matrix corresponding to a matrix from a first codebook C1, the W2 matrix corresponding to a matrix from a second codebook C2, the first PMI value corresponding to the W1 matrix and the second PMI value corresponding to the W2 matrix, wherein the second codebook C2 includes the following matrices: { 1 2 [ Y Y ] , 1 2 [ Y jY ] , 1 2 [ Y - Y ] , 1 2 [ Y - jY ] } , where: Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] } ; and a transceiver configured to transmit the first PMI value at a first periodicity, transmit the second PMI value at a second periodicity different than the first periodicity, and to transmit a rank indicator (RI) value at the first periodicity.

12. The UE of claim 11, wherein: the first codebook C1 includes at least the following matrices: B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 2 k ) mod 16 b ( 2 k + 1 ) mod 16 b ( 2 k + 2 ) mod 16 b ( 2 k + 3 ) mod 16 ] : k , 0 , 1 , .Math. , 7 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 7 ) } .

13. The UE of claim 11, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

14. The UE of claim 11, wherein the processor is further configured to: select the first PMI value from a first set of PMI values, each of the PMI values in the first set of PMI values corresponding to a respective one of a plurality of first matrices in the first codebook C1; and select the second PMI value from a second set of PMI values, each of the PMI values in the second set of PMI values corresponding to a respective one of a plurality of second matrices in the second codebook C2.

15. The UE of claim 14, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

16. A user equipment (UE) comprising: a processor configured to determine a first precoding matrix indicator (PMI) value and a second PMI value, the first and second PMI values being indicative of a precoding matrix W, the precoding matrix W being equal to a matrix multiplication of a W1 matrix and a W2 matrix, the W1 matrix corresponding to a matrix from a first codebook C1, the W2 matrix corresponding to a matrix from a second codebook C2, the first PMI value corresponding to the W1 matrix and the second PMI value corresponding to the W2 matrix, wherein the second codebook C2 includes the following matrices: { 1 2 [ Y Y ] , 1 2 [ Y jY ] , 1 2 [ Y - Y ] , 1 2 [ Y - jY ] } , where: Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] } ; and a transceiver configured to transmit the first PMI value at a first periodicity, transmit the second PMI value at a second periodicity different than the first periodicity, and to transmit a rank indicator (RI) value at the first periodicity.

17. The UE of claim 16, wherein: the first codebook C1 includes at least the following matrices: B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 2 k ) mod 16 b ( 2 k + 1 ) mod 16 b ( 2 k + 2 ) mod 16 b ( 2 k + 3 ) mod 16 ] : k , 0 , 1 , .Math. , 7 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 7 ) } .

18. The UE of claim 16, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

19. The UE of claim 16, wherein the processor is further configured to: select the first PMI value from a first set of PMI values, each of the PMI values in the first set of PMI values corresponding to a respective one of a plurality of first matrices in the first codebook C1; and select the second PMI value from a second set of PMI values, each of the PMI values in the second set of PMI values corresponding to a respective one of a plurality of second matrices in the second codebook C2.

20. The UE of claim 19, wherein: the first PMI value is periodically transmitted within a same set of subframes as a rank indicator, and the second PMI value is periodically transmitted within a different set of subframes from the first PMI value.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) These and other aspects of this invention are illustrated in the drawings, in which:

(2) FIG. 1 illustrates an exemplary prior art wireless communication system to which this application is applicable;

(3) FIG. 2 shows the Evolved Universal Terrestrial Radio Access (E-UTRA) Time Division Duplex (TDD) frame structure of the prior art;

(4) FIG. 3 is a simplified block diagram describing a precoder selection mechanism at the receiver (UE) based on the dual-stage codebook;

(5) FIG. 4 shows some examples of configuration for 8-antenna array (a) array of ULA pairs (b) dual-polarized array;

(6) FIG. 5 is an example of reporting configuration where the first PMI (PMI.sub.1) is reported together with RI and separately from the second PMI (PMI.sub.2);

(7) FIG. 6 is an example of reporting configuration where the first PMI (PMI.sub.1) is reported together with the second PMI (PMI.sub.2) and separately from RI;

(8) FIG. 7 is an example of reporting configuration where the first PMI (PMI.sub.1) and the second PMI (PMI.sub.2) are reported separately from each other and from RI; and

(9) FIG. 8 is a block diagram illustrating internal details of a base station and a mobile user equipment in the network system of FIG. 1 suitable for implementing this invention.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

(10) FIG. 1 shows an exemplary wireless telecommunications network 100. The illustrative telecommunications network includes base stations 101, 102 and 103, though in operation, a telecommunications network necessarily includes many more base stations. Each of base stations 101, 102 and 103 (eNB) are operable over corresponding coverage areas 104, 105 and 106. Each base station's coverage area is further divided into cells. In the illustrated network, each base station's coverage area is divided into three cells. Handset or other user equipment (UE) 109 is shown in Cell A 108. Cell A 108 is within coverage area 104 of base station 101. Base station 101 transmits to and receives transmissions from UE 109. As UE 109 moves out of Cell A 108 and into Cell B 107, UE 109 may be handed over to base station 102. Because UE 109 is synchronized with base station 101, UE 109 can employ non-synchronized random access to initiate handover to base station 102.

(11) Non-synchronized UE 109 also employs non-synchronous random access to request allocation of up-link 111 time or frequency or code resources. If UE 109 has data ready for transmission, which may be traffic data, measurements report, tracking area update, UE 109 can transmit a random access signal on up-link 111. The random access signal notifies base station 101 that UE 109 requires up-link resources to transmit the UEs data. Base station 101 responds by transmitting to UE 109 via down-link 110, a message containing the parameters of the resources allocated for UE 109 up-link transmission along with a possible timing error correction. After receiving the resource allocation and a possible timing advance message transmitted on down-link 110 by base station 101, UE 109 optionally adjusts its transmit timing and transmits the data on up-link 111 employing the allotted resources during the prescribed time interval.

(12) Base station 101 configures UE 109 for periodic uplink sounding reference signal (SRS) transmission. Base station 101 estimates uplink channel quality information (CSI) from the SRS transmission.

(13) FIG. 2 shows the Evolved Universal Terrestrial Radio Access (E-UTRA) time division duplex (TDD) Frame Structure. Different subframes are allocated for downlink (DL) or uplink (UL) transmissions. Table 1 shows applicable DL/UL subframe allocations.

(14) TABLE-US-00001 TABLE 1 Con- Switch-point Sub-frame number figuration periodicity 0 1 2 3 4 5 6 7 8 9 0  5 ms D S U U U D S U U U 1  5 ms D S U U D D S U U D 2  5 ms D S U D D D S U D D 3 10 ms D S U U U D D D D D 4 10 ms D S U U D D D D D D 5 10 ms D S U D D D D D D D 6 10 ms D S U U U D S U U D

(15) The preferred embodiments of the present invention provide improved communication through precoded multi-antenna transmission with codebook-based feedback. In a cellular communication system a user equipment (UE) is uniquely connected to and served by a single cellular base station (eNB) at a given time. An example of such system is the 3GPP Long-Term Evolution (LTE) which includes the LTE-Advanced (LTE-A) system. With increasing number of transmit antennas at the eNB, the task of designing an efficient codebook with desirable properties is challenging. This set of properties includes the following for 8-antenna-port (termed 8 Tx) system.

(16) (1) Applicability for several relevant antenna setups and spatial channel conditions. Relevant 8 Tx antenna setups typically result in a structured spatial covariance matrix which is a long-term channel statistics. Some relevant antenna setups for 8 Tx include: Uniform linear array (ULA) with L/2 (half wavelength) spacing; 4 dual-polarized elements with L/2 spacing between two elements; and 4 dual-polarized elements with 4L (larger) spacing between two elements

(17) (2) Applicability for both Single User Multiple Input, Multiple Output (SU-MIMO) and Multiple User Multiple Input, Multiple Output (MU-MIMO).

(18) (3) Finite alphabet whereby each matrix element belongs to a finite set of values or constellation such as Quadrature Phase Shift Keying (QPSK) or Phase Shift Keying (8PSK) alphabet.

(19) (4) Constant modulus where all elements in a precoding matrix have the same magnitude. This ensures power amplifier (PA) balance property in all scenarios.

(20) (5) Nested property where every matrix/vector of rank-n is a sub-matrix of a rank-(n+1) precoding matrix, n=1, 2, . . . N−1 where N is the maximum number of layers.

(21) (6) The associated signaling overhead should be minimized especially UE feedback.

(22) A precoding structure that fulfills properties 1 and 2 separates the long-term and short-term components of the precoder. Long-term and short-term refer to the need for feedback interval or time granularity which may be associated with frequency granularity as well. The long-term component does not need high frequency granularity while the short-term component may need higher frequency granularity. A particular structure of interest known as a dual-stage precoder is as follows:
W=ƒ(W.sub.1,W.sub.2)  (1)
where: W.sub.1 is the long-term component; and W.sub.2 is the short-term component. Each component is assigned a codebook. Thus two distinct codebooks CB.sub.1 and CB.sub.2 are needed. W.sub.1 adapts to the long-term channel statistics such as the spatial covariance matrix. W.sub.2 adapts to the short-term channel properties such as phase adjustment needed to counteract short-term fading. For this structure the feedback overhead can be potentially reduced as compared to a one-stage counterpart since W.sub.1 does not need to be updated as often as W.sub.2. An example of the matrix function f(.,.) includes a product (matrix multiplication) function f(x,y)=xy or the Kronecker product function ƒ(x,y)=x.Math.y. The dual-stage representation in (1) can be thought as a multiple-codebook design where:

(23) (1) A set of N codebooks {W.sub.1.sup.(0), W.sub.1.sup.(1), . . . , W.sub.1.sup.(N-1)} are defined where one codebook is selected out of the N codebooks in a long-term basis. This (first) codebook is represented by W.sub.1 in equation (1). The choice of W.sub.1 is enumerated by a precoding matrix indicator PMI.sub.1 where PMI.sub.1∈{0, 1, . . . , N−1}.

(24) (2) The short-term precoding matrix/vector is then derived from the chosen codebook via a short-term operation. The short-term operation is represented by W.sub.2 in (1). Note that W.sub.2 can be as simple as selecting a sub-matrix of W.sub.1 or performing linear combining across a subset of column vectors of W.sub.1. In this case, all possible W.sub.2 matrices/vectors (for a given W.sub.1) formed a second codebook CB.sub.2. For an efficient design, the second codebook CB.sub.2 is made dependent on the choice of the first codebook W.sub.1. The choice of W.sub.2 is enumerated by a precoding matrix indicator PMI.sub.2 where PMI.sub.2∈{0, 1, . . . , M.sub.2−1} where M.sub.2=|CB.sub.2(PMI.sub.1)|. Notice the dependence of CB.sub.2 on PMI.sub.1.

(25) FIG. 3 illustrates the precoding matrix/vector selection process. The final precoding matrix/vector is a function of two PMIs:
W=ƒ(PMI.sub.1,PMI.sub.2)  (2)
where: PMI.sub.1 is updated at a significantly less frequent rate than PMI.sub.2. PMI.sub.1 is intended for the entire system bandwidth while PMI.sub.2 can be frequency-selective.

(26) FIG. 3 illustrates the technique used in downlink LTE-Advanced (LTE-A). The UE selects PMI.sub.1 and PMI.sub.2 and hence W.sub.1 and W.sub.2 in a manner similar to the LTE feedback paradigm.

(27) The UE first selects the first precoder codebook W.sub.1 (block 311) based on the long-term channel properties such as spatial covariance matrix such as in a spatial correlation domain from an input of PMI.sub.1. This is done in a long-term basis consistent with the fact that spatial covariance matrix needs to be estimated over a long period of time and in a wideband manner.

(28) Conditioned upon W.sub.1, the UE selects W.sub.2 based on the short-term (instantaneous) channel. This is a two stage process. Block 312 selects one of a set of codebooks CB.sub.2.sup.(0) to CB.sub.2.sup.(N-1) based upon the PMI.sub.1 input. Block 313 selects one precoder corresponding to the selected codebook CB.sub.2.sup.(PMI.sup.1.sup.) and PMI.sub.2. This selection may be conditioned upon the selected rank indicator (RI). Alternatively, RI can be selected jointly with W.sub.2. Block 314 takes the selected W.sub.1 and W.sub.2 and forms the function ƒ(W.sub.1, W.sub.2).

(29) PMI.sub.1 and PMI.sub.2 are reported to the base station (eNodeB or eNB) at different rates and/or different frequency resolutions.

(30) Based on this design framework, several types of codebook design are described. While each type can stand alone, it is also possible to use different types in a single codebook design especially if the design is intended for different scenarios. A simple yet versatile design can be devised as follows:

(31) PMI.sub.1 selects one of the N codebooks W.sub.1 as indicated above.

(32) PMI.sub.2 selects at least one of the column vectors of W.sub.1. The number of selected column vectors is essentially the recommended transmission rank (RI).

(33) This design allows construction of N different scenarios where the codebook W.sub.1 for each scenario is chosen to contain a set of basis vectors for a particular spatial channel characteristic W.sub.2. While any two-dimensional function can be used in equation (2), the patent application assumes a product (matrix multiplication) function f(x,y)=xy. Thus the final short-term precoding matrix/vector is computed as a matrix product of W.sub.1 and W.sub.2: W=W.sub.1W.sub.2.

(34) Consider an embodiment of a dual-codebook design for 8 Tx ULA with L/2 spacing at the transmitter (eNB). For this particular antenna setup, a set of discrete Fourier transform (DFT) vectors forms a complete basis and hence serves as a good codebook. The following construction for rank-1 transmission can be used:

(35) W 1 = 1 2 2 [ 1 1 .Math. 1 1 e j 2 π 8 .Math. e j ( 7 ) 2 π 8 .Math. .Math. .Math. 1 e j ( 7 ) 2 π 8 .Math. e j ( 7 ) ( 7 ) 2 π 8 ] , CB 2 = { [ 1 0 .Math. 0 ] , [ 0 1 .Math. 0 ] , .Math. , [ 0 0 .Math. 1 ] } ( 3 )
Here N=1 thus having no need for PMI.sub.1. CB.sub.2 consists of 8 selection vectors which imply at least 3 bits of signaling for PMI.sub.2. For higher ranks, CB.sub.2 represents group selection. For example CB.sub.2 for rank-2 may include all or a subset of the twenty eight possible 8×2 group selection matrices which selects 2 out of 8 beams.

(36) This represents the critically-sampled DFT vectors. Generally it is beneficial to use oversampled DFT vectors especially for MU-MIMO or space-division multiple access (SDMA) applications. While a design with N=1 with 8×8n matrix W.sub.1, where n is the oversampling factor, is possible, overhead reduction for updating W.sub.2 can be obtained by partitioning the 8n DFT vectors into multiple W.sub.1 matrices. Such partitioning uses the fact that the direction of arrival (DoA) varies quite slowly for each UE. With n=4 resulting in a total of 32 DFT vectors and keeping the size of W.sub.1 as 8×8, the following construction can be used:

(37) W 1 ( n ) = 1 2 2 × [ 1 1 .Math. 0 0 e j ( 8 ) 2 π ( 8 ) ( 4 ) n .Math. 0 .Math. .Math. .Math. 0 0 .Math. e j ( 7 ) ( 8 ) 2 π ( 8 ) ( 4 ) n ] [ 1 1 .Math. 1 1 e j 2 π ( 8 ) ( 4 ) .Math. e j ( 7 ) 2 π ( 8 ) ( 4 ) .Math. .Math. .Math. 1 e j ( 7 ) 2 π ( 8 ) ( 4 ) .Math. e j ( 7 ) ( 7 ) 2 π ( 8 ) ( 4 ) ] , n = 0 , 1 , 2 , 3 CB 2 = { [ 1 0 .Math. 0 ] , [ 0 1 .Math. 0 ] , .Math. , [ 0 0 .Math. 1 ] } ( 4 )
Here CB.sub.2 (size-8) is the same for different W.sub.1 matrices. In this case N=4. The selection of W.sub.1 is indicated by PMI.sub.1 which requires a 2-bit signaling. This divides the DoA space into 4 partitions.

(38) Partition 1 (n=0): DoA={0, 22.5, 45, 67.5} in degrees,

(39) Partition 2 (n=1): DoA={90, 112.5, 135, 157} in degrees,

(40) Partition 3 (n=2): DoA={180, 202.5, 225, 247.5} in degrees, and

(41) Partition 4 (n=3): DoA={270, 292.5, 315, 337.5} in degrees.

(42) A total of 32 length-8 vectors are obtained from {W.sub.1.sup.(0), W.sub.1.sup.(1), W.sub.1.sup.(2), W.sub.1.sup.(3)} which amounts to oversampling the 8-dimensional angle space by a factor of 4. It is possible to synthesize each of the 32 vectors from the 8-DFT matrix used in equation (3) as the 8 orthonormal column vectors in the 8-DFT matrix form a complete basis for 8-dimensional complex-valued space. This is be achieved by choosing W.sub.2 accordingly. This minimizes the number of W.sub.1, but it increases the required number W.sub.2 vectors. This increase goes against the purpose of saving the short-term feedback overhead incurred by W.sub.2.

(43) This construction divides the DoA space into 4 partitions. Each UE may update PMI.sub.1 and thus W.sub.1 at a lower rate as the DoA region in which each UE resides changes slowly. The precise DoA may change at a faster rate. This is adapted with the change of W.sub.2.

(44) This construction can be generalized to any oversampling factor n and any number of partitions. A design with n=2 resulting in a total of 16 DFT vectors is shown in equation (4b). In this case N=2. The selection of W.sub.1 is indicated by PMI.sub.1 which requires 1-bit signaling. This divides the DoA space into 2 partitions.

(45) Partition 1 (n=0): DoA={0, 22.5, 45, 67.5, 90, 112.5, 135, 157.5} in degrees, and

(46) Partition 2 (n=1): DoA={180, 202.5, 225, 247.5, 270, 292.5, 315, 337.5} in degrees.

(47) W 1 ( n ) = 1 2 2 × [ 1 0 .Math. 0 0 e j ( 8 ) 2 π ( 8 ) ( 2 ) n .Math. 0 .Math. .Math. .Math. 0 0 .Math. e j ( 7 ) ( 8 ) 2 π ( 8 ) ( 2 ) n ] [ 1 1 .Math. 1 1 e j 2 π ( 8 ) ( 2 ) .Math. e j ( 7 ) 2 π ( 8 ) ( 2 ) .Math. .Math. .Math. 1 e j ( 7 ) 2 π ( 8 ) ( 2 ) .Math. e j ( 7 ) ( 7 ) 2 π ( 8 ) ( 2 ) ] , n = 0 , 1 CB 2 = { [ 1 0 .Math. 0 ] , [ 0 1 .Math. 0 ] , .Math. , [ 0 0 .Math. 1 ] } ( 4 b )
Instead of dividing the DoA space into several DoA-contiguous partitions, it is possible to divide the DoA space into N comb-like partitions as shown in equation (5).

(48) W 1 ( n ) = 1 2 2 × [ 1 0 .Math. 0 0 e j π n 4 N .Math. 0 .Math. .Math. .Math. 0 0 .Math. e j 7 π n 4 N ] [ 1 1 .Math. 1 1 e j 2 π 8 .Math. e j ( 7 ) 2 π 8 .Math. .Math. .Math. 1 e j ( 7 ) 2 π 8 .Math. e j ( 7 ) ( 7 ) 2 π 8 ] , n = 0 , 1 , .Math. , N - 1 ( 5 )
With N=2 this results in the following 2 partitions:

(49) Partition 1: DoA={0, π/4, π/2, 3π/4, π, 5π/4, 3π/2, 7π/4} in radians, and

(50) Partition 1: DoA=π/8+{0, π/4, π/2, 3π/4, π, 5π/4, 3π/2, 7π/4} in radians.

(51) One of the drawbacks of this design is the need for higher update rate of PMI.sub.1 because a slight change of DoA over time requires updating W.sub.1. Unless W.sub.1 is updated at the same rate as W.sub.2 the short-term adaptation, this design may not be preferred from overhead perspective.

(52) When using this design for higher ranks, the same set or different sets of W.sub.1 matrices can be used as codebook CB.sub.1 for different ranks. Regardless, there are several possible schemes that can be used to construct higher-rank precoding matrices from these W.sub.1 constructions. Some schemes include construction based on group selection of the columns of W.sub.1. For W.sub.1 of size 8×M, CB.sub.2 for rank-2 consists of all or a subset of the M*(M−1)/2 possible M×2 group selection matrices which selects 2 out of M beams. This is possible, but the composite precoding matrix W is preferably unitary to ensure constant output power. This cannot be guaranteed for any W.sub.1 matrix unless W.sub.1 is also unitary. A precoding matrix for higher rank can be constructed only from orthogonal column vectors of W.sub.1. For example take the rank-1 construction in equation (4b) where M=8. For a given W.sub.1 and one of its column vectors v, there are 3 other column vectors that are orthogonal to v. Table 2 shows this in terms of beam angle θ where the corresponding length-8 vector is:

(53) v ( θ ) = 1 2 2 × [ 1 e j θ e j 2 θ e j 3 θ e j 4 θ e j 5 θ e j 6 θ e j 7 θ ] T ( 5 )
It is possible to may construct the higher rank codebooks up to rank-4 while ensuring the composite precoding matrix is unitary. A nested property can also be enforced. The following rank-2 design can be used. The vector v(θ) corresponding to the beam angle θ in second column of Table 2 represents the first column of the composite precoding matrix W. If the column ordering of W which represents ordering across layers is considered a redundancy and hence not considered in generating distinct precoding matrices and not incorporated into the codebook design, than a given W.sub.1 allows 3+3+2+2+1+1+0+0 or 12 distinct rank-2 precoding matrix W. The size-12 codebook resulting from a given W.sub.1 or n is given by:

(54) { [ v ( 0 ) v ( π 4 ) ] , [ v ( 0 ) v ( π 2 ) ] , [ v ( 0 ) v ( 3 π 4 ) ] , [ v ( π 8 ) v ( 3 π 8 ) ] , [ v ( π 8 ) v ( 5 π 8 ) ] , [ v ( π 8 ) v ( 7 π 8 ) ] , [ v ( π 4 ) v ( π 2 ) ] , [ v ( π 4 ) v ( 3 π 4 ) ] , [ v ( 3 π 8 ) v ( 5 π 8 ) ] , [ v ( 3 π 8 ) v ( 7 π 8 ) ] , [ v ( π 2 ) v ( 3 π 4 ) ] , [ v ( 5 π 8 ) v ( 7 π 8 ) ] }

(55) For W.sub.1 given in equation (4b), the corresponding CB.sub.2 is given below where e.sub.n denotes a length-8 column vector with 1 in the n-th row and zero elements elsewhere:
{[e.sub.1e.sub.3],[e.sub.1e.sub.5],[e.sub.1e.sub.7],[e.sub.2e.sub.4],[e.sub.2e.sub.6],[e.sub.2e.sub.8],[e.sub.3e.sub.5],[e.sub.3e.sub.7],[e.sub.4e.sub.6],[e.sub.4e.sub.8],[e.sub.5e.sub.7],[e.sub.6e.sub.8]}
The composite rank-2 codebook is then computed as W=W.sub.1W.sub.2.

(56) Table 2 is a beam angle table of the resulting orthogonal vectors based on equation (4b).

(57) TABLE-US-00002 TABLE 2 θ Set of θ's resulting in orthogonal n (beam angle) vectors within the same W.sub.1 0 0 {π/4, π/2, 3π/4} π/8 π/8 + {π/4, π/2, 3π/4} π/4 {0, π/2, 3π/4} 3π/8 π/8 + {0, π/2, 3π/4} π/2 {0, π/4, 3π/4} 5π/8 π/8 + {0, π/4, 3π/4} 3π/4 {0, π/4, π/2} 7π/8 π/8 + {0, π/4, π/2} 1 π π + {π/4, π/2, 3π/4} 9π/8 9π/8 + {π/4, π/2, 3π/4} 5π/4 π + {0, π/2, 3π/4} 11π/8 9π/8 + {0, π/2, 3π/4} 4π/3 π + {0, π/4, 3π/4} 13π/8 9π/8 + {0, π/4, 3π/4} 7π/4 π + {0, π/4, π/2} 15π/8 9π/8 + {0, π/4, π/2}
Rank-3 and rank-4 codebooks can be designed similarly. Following the above design methodology:

(58) A size-8 rank-3 codebook (and hence CB.sub.2) can be constructed for a given W.sub.1 (or n). Here, CB.sub.2 is:
{[e.sub.1e.sub.3e.sub.5],[e.sub.1e.sub.3e.sub.7],[e.sub.1e.sub.5e.sub.7],[e.sub.3e.sub.5e.sub.7],[e.sub.2e.sub.4e.sub.6],[e.sub.2e.sub.4e.sub.8],[e.sub.2e.sub.6e.sub.8],[e.sub.4e.sub.6e.sub.8]}
A size-2 rank-4 codebook (and hence CB.sub.2) can be constructed for a given W.sub.1 or n.
{[e.sub.1e.sub.3e.sub.5e.sub.7],[e.sub.2e.sub.4e.sub.6e.sub.8]}

(59) In the second part of this invention, a dual-codebook design exploits a certain product structure of the spatial channel. This is suitable for pairs of ULA as well as pairs of dual-polarized array setup as illustrated in FIG. 4. Using the 8 Tx dual-polarized setup illustrated in FIG. 4(b) and assuming the spacing of L/2 between two dual-polarized antenna elements, the spatial channel covariance matrix can be approximated as follows:

(60) C [ C H 0 0 C V ] = [ C ULA - 4 0 0 C ULA - 4 ]
The 4×4 covariance matrices C.sub.H and C.sub.V follow that of the 4 Tx ULA. The spatial covariance matrix is block diagonal since the spatial channel coefficients associated with different polarizations are uncorrelated. Thus even with L/2 spacing, a rank-2 transmission can occur quite often. Two different structures are possible. In the first structure the elements associated with different polarization groups are combined via the second stage precoding where Y collapses the two polarization groups into one.

(61) W = [ α H XY α V XY ] = [ α H α V ] .Math. ( XY ) = α .Math. ( XY ) = [ X 0 0 X ] ( α .Math. Y ) W 1 W 2 ( 6 )
This scheme does not allow transmission higher than rank-4. In fact a rank>1 will not occur frequently with L/2 spacing. Thus equation (6) is more suitable for rank-1 transmission in this particular antenna setup. While this scheme may increase precoding diversity gain, the two different polarization groups should also be used spatial multiplexing due to the uncorrelated nature of the different polarization groups. To take advantage of such property, equation (6) can be expanded as follows:

(62) W = [ X 0 0 X ] [ α HH Y 1 α HV Y 2 α VH Y 1 α VV Y 2 ] W 1 W 2 ( 7 )
Equation (7) is reduced to equation (6) when α.sub.HV and α.sub.VV are set to zero. Y.sub.1 and Y.sub.2 can be the same or different. For this particular antenna setup, the matrix X can be constructed based on the oversampled 4 Tx DFT vectors. Analogous to the first embodiment, any oversampling factor can be used such as 4× oversampling or 8× oversampling. For the short-term and/or frequency selective component W.sub.2 typical co-phasing coefficients can be used for {α.sub.H, α.sub.V} or {α.sub.HH, α.sub.VHα.sub.HV, α.sub.VV}. The coefficients belong to QPSK or 8PSK alphabet. Thus α.sub.H=1 and

(63) 0 α V = e j * 2 π k N
where k=0, 1 . . . N−1 with an appropriate normalization. The matrix Y or Y.sub.1/Y.sub.2 represent selection or group selection of the columns of X.

(64) The design in the second invention can also be used for 8 Tx ULA array since the block-diagonal design constructed from two 4 Tx DFT matrices can be used to generate all the 8 Tx DFT beam angles with appropriate co-phasing operation in W.sub.2. This property holds due to the so-called butterfly property of DFT operations.

(65) An exemplary first embodiment uses the 4× oversampled 4 Tx DFT vectors at generate 4 beam angles per polarization group. The beam angle space is partitioned into 4 non-overlapping groups resulting in W.sub.1 of size 8×8 block diagonal matrix since X is a 4×4 matrix:

(66) X ( n ) = 1 2 × [ 1 0 0 0 0 ( j ) n 0 0 0 0 ( - 1 ) n 0 0 0 0 ( - j ) n ] [ 1 1 1 1 1 e j π 8 e j ( 2 ) π 8 e j ( 3 ) π 8 1 e j ( 2 ) π 8 e j ( 2 ) ( 2 ) π 8 e j ( 3 ) ( 2 ) π 8 1 e j ( 3 ) π 8 e j ( 2 ) ( 3 ) π 8 e j ( 3 ) ( 3 ) π 8 ] , n = 0 , 1 , 2 , 3 W 1 ( n ) = [ X ( n ) 0 0 X ( n ) ] , CB 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , W 1 ( 3 ) } ( 8 )
With the above choice of X, the following size-16 W.sub.2 codebook design can be used for rank-1 transmission. Here QPSK co-phasing is used.

(67) W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y jY ] , 1 2 [ Y - Y ] , 1 2 [ Y - jY ] } Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] } ( 9 )
For rank-2 transmission, the following W.sub.2 codebook design can be used. This is also based on the QPSK alphabet and Y.sub.1=Y.sub.2=Y. In general Y.sub.1 and Y.sub.2 can be different.

(68) W 2 CB 2 = { 1 2 [ Y Y Y - Y ] , 1 2 [ Y Y jY - jY ] } Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] } ( 10 )
The first exemplary embodiment uses 16 4 Tx oversampled DFT beam angles for constructing X and partitions them into 4 non-overlapping groups. This results in 4 W.sub.1 matrices. Alternatively, each X may be constructed with the same size 4×4 matrix which represents more than 4 overlapping groups of beam angles. Thus for each X two adjacent X matrices will overlap in 2 beam angles. This is motivated to reduce the so-called edge effect in the precoder selection since W.sub.1 is typically chosen before W.sub.2. This is relevant only for frequency-selective precoding where different precoders W=W.sub.1*W.sub.2 can be used for different parts of the transmission bandwidth such as sub-bands.

(69) Based this design philosophy, a second exemplary embodiment is described in equation (11) with appropriate scalar normalization.

(70) B = [ b 0 b 1 .Math. b N - 1 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , N - 1 X ( k ) { [ b ( N b k / 2 ) mod N b ( N b k / 2 + 1 ) mod N .Math. b ( N b k / 2 + N b - 1 ) mod N ] : k = 0 , 1 , .Math. , 2 N N b - 1 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 2 N / N b ) - 1 } ( 11 )
where: W.sub.1 is a block diagonal matrix of X; X is a 4×Nb matrix; and Nb denotes the number of adjacent 4 Tx DFT beams contained in X. Such a design is able to synthesize N 4 Tx DFT beams within each polarization group. For a given N, the spatial oversampling factor is essentially N/4. The overall 4 Tx DFT beam collections are captured in the 4×N matrix B. Using co-phasing in W.sub.2 the composite precoder W can synthesize up to N 8 Tx DFT beams. Allowing an overlapping of Nb/2 beam angles between two consecutively-indexed W.sub.1 matrices, the set of W.sub.1 matrices represents (2N/Nb)-level partitioning of the N 4 Tx beam angles in X, each polarization group. This design results in a codebook size of 2N/Nb for W.sub.1. The construction of W.sub.2 codebook can be performed accordingly.

(71) Based on the overlapping design given in equation (11), some exemplary constructions for W.sub.2 codebook are given below. To construct at least 16 8 Tx DFT beam angles, N=16 is chosen. As the choice of W.sub.1 codebook can be different for different transmission ranks, one W.sub.1 codebook design is chosen for ranks 1 and 2, and another W.sub.1 codebook design chosen for ranks 3 and 4. For ranks 1 and 2, Nb=4 allows good trade-off between frequency-selective precoding gain and feedback overhead. For ranks 3 and 4, Nb=8 accommodates higher-rank transmission which tends to undergo channels with richer scattering. The complete design for ranks 1, 2, 3, and 4 are given below. For rank-5 to 8, 8 Tx precoding tends to be limited for practical antenna setups. Thus the design for rank-5 to 8 is not given thus fixed precoding can be used. The examples below use the following notations: (1) {tilde over (e)}.sub.n is a 4×1 selection vector with all zeros except for the n-th element with value 1; (2) e.sub.n is a 8×1 selection vector with all zeros except for the n-th element with value 1. The W.sub.2 matrix chooses a column vector or a group of column vectors from the W.sub.1 matrix for each polarization group where each group is represented by one of the two block diagonal components while performing some co-phasing operation across the two polarization groups.

(72) Rank-1:

(73) B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 2 k ) mod 16 b ( 2 k + 1 ) mod 16 b ( 2 k + 2 ) mod 16 b ( 2 k + 3 ) mod 16 ] : k = 0 , 1 , .Math. , 7 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 7 ) } W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y jY ] , 1 2 [ Y - Y ] , 1 2 [ Y - jY ] } , Y { e ~ 1 , e ~ 2 , e ~ 3 , e ~ 4 }
Rank-2:
The W.sub.1 codebook design is the same as rank-1.

(74) W 2 CB 2 = { 1 2 [ Y 1 Y 2 Y 1 - Y 2 ] , 1 2 [ Y 1 Y 2 jY 1 - jY 2 ] } ( Y 1 , Y 2 ) { ( e ~ 1 , e ~ 1 ) , ( e ~ 2 , e ~ 2 ) , ( e ~ 3 , e ~ 3 ) , ( e ~ 4 , e ~ 4 ) , ( e ~ 1 , e ~ 2 ) , ( e ~ 2 , e ~ 3 ) , ( e ~ 1 , e ~ 4 ) , ( e ~ 2 , e ~ 4 ) }
Rank-3:

(75) B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 , 2 , 3 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 4 k ) mod 16 b ( 4 k + 1 ) mod 16 .Math. b ( 4 k + 7 ) mod 16 ] : k = 0 , 1 , 2 , 3 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , W 1 ( 3 ) } W 2 CB 2 = { 1 2 [ Y 1 Y 2 Y 1 - Y 2 ] } ( Y 1 , Y 2 ) { ( e 1 , [ e 1 e 5 ] ) , ( e 2 , [ e 2 e 6 ] ) , ( e 3 , [ e 3 e 7 ] ) , ( e 4 , [ e 4 e 8 ] ) , ( e 5 , [ e 1 e 5 ] ) , ( e 6 , [ e 2 e 6 ] ) , ( e 7 , [ e 3 e 7 ] ) , ( e 8 , [ e 4 e 8 ] ) , ( [ e 1 e 5 ] , e 5 ) , ( [ e 2 e 6 ] , e 6 ) , ( [ e 3 e 7 ] , e 7 ) , ( [ e 4 e 8 ] , e 8 ) , ( [ e 5 e 1 ] , e 1 ) , ( [ e 6 e 2 ] , e 2 ) , ( [ e 7 e 3 ] , e 3 ) , ( [ e 8 e 4 ] , e 4 ) }
Rank-4:
The W.sub.1 codebook design is the same as rank-3.

(76) W 2 CB 2 = { 1 2 [ Y Y Y - Y ] , 1 2 [ Y Y j Y - j Y ] } Y { [ e 1 e 5 ] , [ e 6 ] , [ e 3 e 7 ] , [ e 4 e 8 ] }

(77) Other exemplary constructions, variations, and embodiments can be designed based on these principles. These two designs are not exclusive of each other. It is possible to combine designs 1 and 2 into one codebook framework as depicted in FIG. 3. The different W.sub.1 matrices corresponding to different designs are enumerated with PMI.sub.1 while the codebook CB.sub.2 for W.sub.2 is dependent on the choice of W.sub.1. Such a setup allows the 8 Tx design to accommodate for several scenarios including 8 Tx ULA and pairs of dual-polarized elements. It is also possible to include other designs for W.sub.1 such as a Grassmanian codebook or virtual antenna selection components which are suitable for low spatial correlation. The W.sub.2 codebook can be different for different W.sub.1 matrices. While the codebook example is presented covering a multi-rank format of rank-1 to rank-4, any multi-rank design constructed from taking at least one rank-specific codebook(s) from one example and some other rank-specific codebook(s) from other example(s) is not precluded. A multi-rank codebook may be constructed from a subset of a design. It is possible to construct a multi-rank codebook which uses the rank-1 and rank-2 designs from any of the examples below but which uses a fixed matrix precoding “size-1 codebook” for rank-3 and above.

(78) Some UE feedback signaling mechanisms to support the dual-codebook designs given above in the context of 3GPP LTE-Advanced systems. In LTE Rel. 8 and 9, there are currently two UE feedback mechanisms for PMI reporting: (1) Periodic reporting on Physical Uplink Control CHannel (PUCCH) with the content possibly piggybacked onto Physical Uplink Shared CHannel (PUSCH) in the presence of uplink (UL) grant with wideband frequency non-selective PMI; and (2) Aperiodic reporting on PUSCH which allows frequency-selective PMI reporting. For LTE-A, some new reporting schemes may be introduced such as periodic PUSCH and new formats on PUCCH and PUSCH based reports. A UE may transmit on both PUCCH and PUSCH at the same time. This patent application focuses on how the two-stage PMI is periodically reported on PUCCH. Reporting PMI.sub.1 long-term PMI can be treated analogous to rank indicator (RI) where the reporting interval for RI can be configured larger than channel quality indicator/precoding matrix indicator (CQI/PMI) for PUCCH based reporting. Thus the reporting mechanism for the long-term PMI.sub.1 can be designed as follows:

(79) (1) The reporting instances subframes of PMI.sub.1 are aligned (identical) with those of RI. PMI.sub.1 is reported in the same subframes as RI. This is a reasonable solution to avoid complication due to inter-dependence among reports. The following possibilities exist: PMI.sub.1 is reported at the same periodicity as RI; and PMI.sub.1 is reported at larger periodicity than RI where the periodicity of PMI.sub.1 is an integer Q multiple of that of RI (Q=1, 2, 3 . . . ). The first possibility is a special case of the second where the integer multiple is 1.

(80) (2) While it is possible to reserve a different PUCCH resource for reporting PMI.sub.1, this seems unnecessary since the PUCCH resource used for reporting RI which is at most 3 bits for 8 Tx can still accommodate a few more bits as long as the payload size of PMI.sub.1 is not excessive. Thus PMI.sub.1 is not only reported at the same subframes as RI, but also shares the same PUCCH resource as RI. PMI.sub.2 is then treated as the Rel. 8/9 LTE PMI which is reported together with CQI.

(81) FIG. 5 illustrates an example where the reporting periodicity of RI/PMI.sub.1 is 4× as that of wideband CQI/PMI.sub.2 with reporting offset of zero where PMI.sub.1 has the same periodicity as the RI. Subframes 501 and 505 report both RI and PMI.sub.1. Subframes 502, 503, 504, 506, 507 and 508 report wideband CQI and PMI.sub.2. Thus the periodicity of RI/PMI.sub.1 is 4× as that of wideband CQI/PMI.sub.2.

(82) As an alternative, the reporting periodicity subframes of PMI.sub.1 can be smaller than that of RI. There are several possibilities. In one embodiment, PMI.sub.1 is reported with the same periodicity as PMI.sub.2. In this case PMI.sub.1 and PMI.sub.2 possess the same time-domain granularity are always reported together. The RI reporting periodicity is O times that of the PMI.sub.1/PMI.sub.2 reporting periodicity where O is a positive integer. The frequency-domain granularity of PMI.sub.1 and PMI.sub.2 may be different. PMI.sub.1 may be a wideband precoder while PMI.sub.2 may be either wideband or subband. FIG. 6 illustrates an example of this periodicity. Subframes 601 and 604 report RI. Subframes 602, 603, 605 and 606 report PMI.sub.1, PMI.sub.2 and CQI.

(83) In another embodiment, PMI.sub.1 is reported at larger periodicity than PMI.sub.2 and RI is reported at larger periodicity than PMI.sub.1. For example, RI reporting periodicity is O1 times that of reporting periodicity of PMI.sub.1 and PMI.sub.1 periodicity is O2 times that of PMI.sub.2. This is illustrated in FIG. 7. Subframes 701 and 708 report RI. Subframes 702, 705, 709 and 712 report PMI.sub.1. Subframes 703, 704, 706, 707, 710, 711, 713 and 714 report PMI.sub.2 and CQI. This is perhaps the least desirable mode of operation despite its apparent flexibility.

(84) The description of this invention has focused on the design of codebooks and its associated signaling for 8-antenna (8 Tx) systems. Those familiar with the art would understand that this invention can be extended to different number of transmit antennas at the eNodeB. An extension for 4 Tx systems in the context of 3GPP LTE is as follows. 3GPP LTE Release 8 (Rel. 8) supports a codebook-based precoding and feedback for 4 Tx systems. Using the dual-codebook product design W=W.sub.1W.sub.2, it is possible to augment the Release 8 design for performance improvement with lower rank transmissions such as rank-1 and/or rank-2. This can benefit MU-MIMO operation. One possible embodiment uses the Rel. 8 4 Tx codebook for the short-term precoding component W.sub.2. W.sub.1 is then defined to achieve the design goal. This permits the designer to add more W.sub.1 matrices to cater for spatial channel scenarios such as antenna setup, angular spread, etc.

(85) One embodiment improves rank-1 transmission MU-MIMO performance for the 4 Tx ULA setup with L/2 spacing. The Rel. 8 4 Tx codebook includes 8 4 Tx and hence 2× oversampling DFT vectors, additional DFT vectors allow higher spatial resolution using 16 4 Tx DFT vectors including those from the Rel. 8 codebook. If the DFT vectors from the Rel. 8 codebook are used, a possible embodiment is:

(86) (1) For a given value of n spatial/angular oversampling factor, n contiguous groups are defined.

(87) (2) The size of each contiguous group is 4. Each contiguous group is associated with one W.sub.1 matrix. For the i-th group (i=0, 1, . . . , n−1):

(88) W 1 ( i ) = 1 2 [ 1 1 1 1 1 j - 1 - j 1 - 1 1 - 1 1 - j - 1 j ] H ( 1 2 × [ 1 0 0 0 0 e j ( 4 ) π 2 n i 0 0 0 0 e j ( 2 ) ( 4 ) π 2 n i 0 0 0 0 e j ( 3 ) ( 4 ) π 2 n i ] [ 1 1 1 1 1 e j π 2 n e j ( 2 ) π 2 n e j ( 3 ) π 2 n 1 e j ( 2 ) π 2 n e j ( 2 ) ( 2 ) π 2 n e j ( 2 ) ( 3 ) π 2 n 1 e j ( 3 ) π 2 n e j ( 2 ) ( 3 ) π 2 n e j ( 3 ) ( 3 ) π 2 n ] ) = 1 4 [ 1 1 1 1 1 - j - 1 j 1 - 1 1 - 1 1 j - 1 - j ] [ 1 0 0 0 0 e j ( 4 ) π 2 n i 0 0 0 0 e j ( 2 ) ( 4 ) π 2 n i 0 0 0 0 e j ( 3 ) ( 4 ) π 2 n i ] [ 1 1 1 1 1 e j π 2 n e j ( 2 ) π 2 n e j ( 3 ) π 2 n 1 e j ( 2 ) π 2 n e j ( 2 ) ( 2 ) π 2 n e j ( 2 ) ( 3 ) π 2 n 1 e j ( 3 ) π 2 n e j ( 2 ) ( 3 ) π 2 n e j ( 3 ) ( 3 ) π 2 n ] ( 12 )
Only the first 4 DFT vectors in equation (12) are used for CB.sub.2 for v=1 codebook. That is:

(89) 0 CB 2 = 1 2 [ 1 1 1 1 1 j - 1 - j 1 - 1 1 - 1 1 - j - 1 j ] ( in the form of 4 × 4 matrix ) ( 13 )
Note that in equation (12) the 4-DFT matrix forms a complete orthonormal basis for 4-dimensional complex vector space. For n=4, this design results in 4 contiguous groups (which results in a 2-bit PMI.sub.1 per PMI report) and 2-bit PMI.sub.2 for rank-1 for v=1.

(90) To allow a natural dynamic switching with SU-MIMO applications where the other 8 vectors in the v=1 codebook may be more useful, this codebook can augment the Rel. 8 4 Tx codebook. For the original Rel. 8 codebook, W.sub.1 is chosen to be an identity matrix where CB.sub.2 is simply the Rel. 8 codebook. This allows dynamic switching between the two W.sub.1 matrices via an update of PMI.sub.1. When PMI.sub.1 indicates that W.sub.1 identity is chosen, CB.sub.2 is chosen as the original Rel. 8 codebook. When PMI.sub.1 indicates some other W.sub.1, W.sub.1 and CB.sub.2 are chosen as the enhanced component given above.

(91) Another embodiment is applicable for rank-1 or rank-2 transmissions aimed at improving MU-MIMO performance for the 4 Tx dual-polarized antenna setup. The enhanced component can be designed independently of the Rel. 8 codebook. The enhanced component can be combined with the Rel. 8 codebook via the same augmentation procedure of choosing W.sub.1. That is:

(92) (1) When PMI.sub.1 indicates that W.sub.1 identity is chosen, CB.sub.2 is chosen as the original Rel. 8 codebook.

(93) (2) When PMI.sub.1 indicates some other W.sub.1, W.sub.1 and CB.sub.2 are chosen as the enhanced component.

(94) For the enhanced components not including when W.sub.1 is the identity matrix and CB.sub.2 is the Rel. 8 codebook, a design similar to the 8 Tx counterpart can be used. For example, a Nb/2 overlapping beam design is used for W.sub.1. This can be written as follows.

(95) B = [ b 0 b 1 .Math. b N - 1 ] , [ B ] 1 + m , 1 + n = 1 2 e j 2 π mn N , m = 0 , 1 n = 0 , 1 , .Math. , N - 1 X ( k ) { [ b ( N , k / 2 ) modN b ( N , k / 2 + 1 ) modN .Math. b ( N , k / 2 + N b - 1 ) modN ] : k = 0 , 1 , .Math. , 2 N N b - 1 } W 1 ( k ) = [ X ( k ) 0 0 X ( k ) ] , C 1 = { W 1 ( 0 ) , W 1 ( 1 ) , W 1 ( 2 ) , .Math. , W 1 ( 2 N / N b ) - 1 } ( 14 )
The same W.sub.2 design as that for the 8 Tx case can be applied for a given value of N and Nb. The following design concept for W.sub.2 can be used for the enhanced components.

(96) (1) The first part of W.sub.2 utilizes beam selection or beam group selection within each polarization group. The same or different beam(s) can be used for different polarization groups.

(97) (2) The second part of W.sub.2 utilizes co-phasing between two different polarization groups. The co-phasing can be done with a unitary vector or matrix assuming a certain alphabet size such as QPSK or 8PSK.

(98) The combination of beam selection and co-phasing in W.sub.2 combined with W.sub.1 should result in a unitary precoder W=W.sub.1*W.sub.2.

(99) Assuming the same beam (group) selection for different polarization groups and QPSK-based co-phasing, the following W.sub.2 design can be used for:

(100) Nb=2:

(101) Rank-1:

(102) W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y j Y ] , 1 2 [ Y - Y ] , 1 2 [ Y - j Y ] } , Y { [ 1 0 ] , [ 0 1 ] }
Rank-2:

(103) W 2 CB 2 = { 1 2 [ Y Y Y - Y ] , 1 2 [ Y Y j Y - j Y ] } , Y { [ 1 0 ] , [ 0 1 ] }
Nb=4:
Rank-1:

(104) W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y j Y ] , 1 2 [ Y - Y ] , 1 2 [ Y - j Y ] } , Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] }
Rank-2:

(105) W 2 CB 2 = { 1 2 [ Y Y Y - Y ] , 1 2 [ Y Y j Y - j Y ] } , Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] }
Nb=8: Here, e.sub.n denotes an 8×1 selection vector with all zeros except for the n-th element with value 1.
Rank-1:

(106) W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y j Y ] , 1 2 [ Y - Y ] , 1 2 [ Y - j Y ] } , Y { e 1 , e 2 , e 3 , .Math. , e 8 }
Rank-2:

(107) W 2 CB 2 = { 1 2 [ Y Y Y - Y ] , 1 2 [ Y Y j Y - j Y ] } , Y { e 1 , e 2 , e 3 , .Math. , e 8 }
For the rank-1 design, co-phasing with larger alphabet size can also be done. Although less advantageous this design can be expressed as follows assuming L-PSK co-phasing:

(108) W 2 CB 2 = { 1 2 [ Y e j 2 π L l Y ] , l = 0 , 1 , .Math. , L - 1 }
For the rank-2 design it is possible to select two different beam angles instead of one. This design may be beneficial for ULA scenarios. The rank-2 design for W.sub.2 can be described in the following more generic formulation assuming QPSK-based co-phasing:

(109) W 2 CB 2 = { 1 2 [ Y 1 Y 2 Y 1 - Y 2 ] , 1 2 [ Y 1 Y 2 j Y 1 - j Y 2 ] } ( 15 )
Notice that equation (15) is reduced to the previous examples when Y.sub.1=Y.sub.2=Y. If Y.sub.1 is not equal to Y.sub.2, then vectors Y.sub.1 and Y.sub.2 should be carefully chosen so that the resulting composite rank-2 precoder is unitary. This may not be possible for all combinations of N and Nb such as Nb<N/2.

(110) With respect to the enhanced components, while the codebook example is presented covering multi-rank format such as rank-1 to rank-2, any multi-rank design constructed from taking at least one rank-specific codebook(s) from one example and some other rank-specific codebook(s) from other example(s) is possible. It is also possible to construct a multi-rank codebook from a subset of a design. A multi-rank codebook which uses the rank-1 design may be constructed from any of the examples below, but use the rank-2 design from another example. It is desirable to keep the maximum overhead associated with W.sub.2 PMI.sub.2 payload the same as Rel. 8. This implies that PMI.sub.2 occupies no more than 4 bits. This may require a subset of all the possible W.sub.2 matrices needs to be used for some cases to keep the size for CB.sub.2 no more than 16. With Nb=8 rank-1, the possible total size of CB.sub.2 is 32. To keep the size within 16, only 16 out of 32 matrices are selected to form CB.sub.2. It is also possible to select an even smaller subset especially for rank-2. Since the main target of enhancement is MU-MIMO, it is possible not to use any enhancement for rank-2. Thus only the above rank-1 design is augmented with the Rel. 8 codebook. Furthermore, since the enhanced component is an augmentation of the Rel. 8 codebook, it will be combined with the Rel. 8 codebook based on the principle stated above. In this case, it is possible to further prune the enhanced codebook component due to redundancy such as some of the vectors/matrices in the enhanced component are identical to some of the vectors/matrices in the Rel. 8 codebook. This occurs since Rel. 8 codebook already contains 8 4 Tx DFT vectors in its rank-1 design. This can further reduce the size of W.sub.1 and/or W.sub.2 codebooks, or at least reduce the necessary PMI.sub.1/PMI.sub.2 payload which could be beneficial in some scenarios such as PUCCH based feedback. Using a subset or entirety of the above codebook design examples combined with some other designs is also within the scope of this invention which should be clear for those familiar with the art.

(111) Two examples of complete design with augmentation are given below.

Example 1: Block Diagonal Overlapping GoB (N=8, Nb=4) Augmentation Only for Rank 1

(112) 0 B = [ b 0 b 1 .Math. b 7 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 8 , m = 0 , 1 n = 0 , 1 , .Math. , 7 X ( k ) { [ b ( 2 k ) mod 8 b ( 2 k + 1 ) mod 8 b ( 2 k + 2 ) mod 8 b ( 2 k + 3 ) mod 8 ] : k = 0 , 1 , 2 , 3 }
Rank 1:

(113) W 1 C 1 = { I 4 , [ X ( 0 ) 0 0 X ( 0 ) ] , [ X ( 1 ) 0 0 X ( 1 ) ] , [ X ( 2 ) 0 0 X ( 2 ) ] , [ X ( 3 ) 0 0 X ( 3 ) ] }
Size-5 is the Rel. 8 codebook augmented with block diagonal GoB.
When W.sub.1=I.sub.4: W.sub.2∈C.sub.2,R8Tx4r1, where C.sub.2,R8Tx4r1 denotes the Rel. 8 4 Tx rank-1 codebook used for W.sub.2.
When

(114) W 1 = [ X ( k ) 0 0 X ( k ) ] ( k = 0 , 1 , 2 , 3 ) : W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y j Y ] , 1 2 [ Y - Y ] , 1 2 [ Y - j Y ] } , Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] }
Rank 2:
W.sub.1=I.sub.4 is the size-1 Rel. 8 codebook only.
W.sub.2∈C.sub.2,R8Tx4r2, where C.sub.2,R8Tx4r2 denotes the Rel. 8 4 Tx rank-2 codebook used for W.sub.2.
Rank 3:
W.sub.1=I.sub.4 is the size-1 Rel. 8 codebook only.
W.sub.2∈C.sub.2,R8Tx4r3, where C.sub.2,R8Tx4r3 denotes the Rel. 8 4 Tx rank-3 codebook used for W.sub.2.
Rank 4:
W.sub.1=I.sub.4 is the size-1 Rel. 8 codebook only.
W.sub.2∈C.sub.2,R8Tx4r4, where C.sub.2,R8Tx4r4 denotes the Rel. 8 4 Tx rank-4 codebook used for W.sub.2.

Example 2: Block Diagonal Non-Overlapping GoB (N=16, Nb=4) Augmentation Only for Rank 1

(115) B = [ b 0 b 1 .Math. b 15 ] , [ B ] 1 + m , 1 + n = e j 2 π mn 16 , m = 0 , 1 n = 0 , 1 , .Math. , 15 X ( k ) { [ b ( 4 k ) mod 16 b ( 4 k + 1 ) mod 16 b ( 4 k + 2 ) mod 16 b ( 4 k + 3 ) mod 16 ] ; k = 0 , 1 , 2 , 3 }
Rank 1:

(116) W 1 C 1 = { I 4 , [ X ( 0 ) 0 0 X ( 0 ) ] , [ X ( 1 ) 0 0 X ( 1 ) ] , [ X ( 2 ) 0 0 X ( 2 ) ] , [ X ( 3 ) 0 0 X ( 3 ) ] }
is the size-5 Rel. 8 codebook augmented with block diagonal GoB.
When W.sub.1=I.sub.4: W.sub.2∈C.sub.2,R8Tx4r1, where C.sub.2,R8Tx4r1 denotes the Rel. 8 4 Tx rank-1 codebook used for W.sub.2.

(117) When W 1 = [ X ( k ) 0 0 X ( k ) ] ( k = 0 , 1 , 2 , 3 ) : W 2 CB 2 = { 1 2 [ Y Y ] , 1 2 [ Y j Y ] , 1 2 [ Y - Y ] , 1 2 [ Y - j Y ] } , Y { [ 1 0 0 0 ] , [ 0 1 0 0 ] , [ 0 0 1 0 ] , [ 0 0 0 1 ] }
Rank 2:
W.sub.1=I.sub.4 is the size-1 Rel. 8 codebook only.
W.sub.2∈C.sub.2,R8Tx4r2, where C.sub.2,R8Tx4r2 denotes the Rel. 8 4 Tx rank-2 codebook used for W.sub.2.
Rank 3:
W.sub.1=I.sub.4 is the size-1 Rel. 8 codebook only.
W.sub.2∈C.sub.2,R8Tx4r3, where C.sub.2,R8Tx4r3 denotes the Rel. 8 4 Tx rank-3 codebook used for W.sub.2.
Rank 4:
W.sub.1=I.sub.4 is the size-1 Rel. 8 codebook only.
W.sub.2∈C.sub.2,R8Tx4r4, where C.sub.2,R8Tx4r4 denotes the Rel. 8 4 Tx rank-4 codebook used for W.sub.2.

(118) FIG. 8 is a block diagram illustrating internal details of an eNB 1002 and a mobile UE 1001 in the network system of FIG. 1. Mobile UE 1001 may represent any of a variety of devices such as a server, a desktop computer, a laptop computer, a cellular phone, a Personal Digital Assistant (PDA), a smart phone or other electronic devices. In some embodiments, the electronic mobile UE 1001 communicates with eNB 1002 based on a LTE or Evolved Universal Terrestrial Radio Access Network (E-UTRAN) protocol. Alternatively, another communication protocol now known or later developed can be used.

(119) Mobile UE 1001 comprises a processor 1010 coupled to a memory 1012 and a transceiver 1020. The memory 1012 stores (software) applications 1014 for execution by the processor 1010. The applications could comprise any known or future application useful for individuals or organizations. These applications could be categorized as operating systems (OS), device drivers, databases, multimedia tools, presentation tools, Internet browsers, emailers, Voice-Over-Internet Protocol (VOIP) tools, file browsers, firewalls, instant messaging, finance tools, games, word processors or other categories. Regardless of the exact nature of the applications, at least some of the applications may direct the mobile UE 1001 to transmit UL signals to eNB (base-station) 1002 periodically or continuously via the transceiver 1020. In at least some embodiments, the mobile UE 1001 identifies a Quality of Service (QoS) requirement when requesting an uplink resource from eNB 1002. In some cases, the QoS requirement may be implicitly derived by eNB 1002 from the type of traffic supported by the mobile UE 1001. As an example, VOIP and gaming applications often involve low-latency uplink (UL) transmissions while High Throughput (HTP)/Hypertext Transmission Protocol (HTTP) traffic can involve high-latency uplink transmissions.

(120) Transceiver 1020 includes uplink logic which may be implemented by execution of instructions that control the operation of the transceiver. Some of these instructions may be stored in memory 1012 and executed when needed by processor 1010. As would be understood by one of skill in the art, the components of the uplink logic may involve the physical (PHY) layer and/or the Media Access Control (MAC) layer of the transceiver 1020. Transceiver 1020 includes one or more receivers 1022 and one or more transmitters 1024.

(121) Processor 1010 may send or receive data to various input/output devices 1026. A subscriber identity module (SIM) card stores and retrieves information used for making calls via the cellular system. A Bluetooth baseband unit may be provided for wireless connection to a microphone and headset for sending and receiving voice data. Processor 1010 may send information to a display unit for interaction with a user of mobile UE 1001 during a call process. The display may also display pictures received from the network, from a local camera, or from other sources such as a Universal Serial Bus (USB) connector. Processor 1010 may also send a video stream to the display that is received from various sources such as the cellular network via RF transceiver 1020 or the camera.

(122) During transmission and reception of voice data or other application data, transmitter 1024 may be or become non-synchronized with its serving eNB. In this case, it sends a random access signal. As part of this procedure, it determines a preferred size for the next data transmission, referred to as a message, by using a power threshold value provided by the serving eNB, as described in more detail above. In this embodiment, the message preferred size determination is embodied by executing instructions stored in memory 1012 by processor 1010. In other embodiments, the message size determination may be embodied by a separate processor/memory unit, by a hardwired state machine, or by other types of control logic, for example.

(123) eNB 1002 comprises a Processor 1030 coupled to a memory 1032, symbol processing circuitry 1038, and a transceiver 1040 via backplane bus 1036. The memory stores applications 1034 for execution by processor 1030. The applications could comprise any known or future application useful for managing wireless communications. At least some of the applications 1034 may direct eNB 1002 to manage transmissions to or from mobile UE 1001.

(124) Transceiver 1040 comprises an uplink Resource Manager, which enables eNB 1002 to selectively allocate uplink Physical Uplink Shared CHannel (PUSCH) resources to mobile UE 1001. As would be understood by one of skill in the art, the components of the uplink resource manager may involve the physical (PHY) layer and/or the Media Access Control (MAC) layer of the transceiver 1040. Transceiver 1040 includes at least one receiver 1042 for receiving transmissions from various UEs within range of eNB 1002 and at least one transmitter 1044 for transmitting data and control information to the various UEs within range of eNB 1002.

(125) The uplink resource manager executes instructions that control the operation of transceiver 1040. Some of these instructions may be located in memory 1032 and executed when needed on processor 1030. The resource manager controls the transmission resources allocated to each UE 1001 served by eNB 1002 and broadcasts control information via the PDCCH.

(126) Symbol processing circuitry 1038 performs demodulation using known techniques. Random access signals are demodulated in symbol processing circuitry 1038.

(127) During transmission and reception of voice data or other application data, receiver 1042 may receive a random access signal from a UE 1001. The random access signal is encoded to request a message size that is preferred by UE 1001. UE 1001 determines the preferred message size by using a message threshold provided by eNB 1002. In this embodiment, the message threshold calculation is embodied by executing instructions stored in memory 1032 by processor 1030. In other embodiments, the threshold calculation may be embodied by a separate processor/memory unit, by a hardwired state machine, or by other types of control logic, for example. Alternatively, in some networks the message threshold is a fixed value that may be stored in memory 1032, for example. In response to receiving the message size request, eNB 1002 schedules an appropriate set of resources and notifies UE 1001 with a resource grant.