USER EQUIPMENT AND BASE STATION

20170302345 · 2017-10-19

Assignee

Inventors

Cpc classification

International classification

Abstract

User equipment for implementing 3D MIMO (3-Dimensional Multiple-Input Multiple-Output) communication includes: a transmission and reception unit configured to transmit and receive radio signals to/from a base station in the 3D MIMO communication; and a codebook management unit configured to have a first codebook and a second codebook. The codebook management unit determines a 3D codebook for the 3D MIMO communication by combining the first codebook with the second codebook, and the transmission and reception unit feeds the first codebook and the second codebook serving as a basis of calculating the determined 3D codebook back to the base station.

Claims

1. User equipment for implementing 3D MIMO (3-Dimensional Multiple-Input Multiple-Output) communication, comprising: a transmission and reception unit configured to transmit and receive radio signals to/from a base station in the 3D MIMO communication; and a codebook management unit configured to have a first codebook and a second codebook, wherein the codebook management unit determines a 3D codebook for the 3D MIMO communication by combining the first codebook with the second codebook, and the transmission and reception unit feeds the first codebook and the second codebook serving as a basis of calculating the determined 3D codebook back to the base station.

2. The user equipment as claimed in claim 1, wherein the first codebook is a vertical codebook for vertical precoding, and the second codebook is a horizontal codebook for horizontal precoding, and the codebook management unit calculates a Kronecker product of the vertical codebook and the horizontal codebook to determine the 3D codebook from the calculated Kronecker product.

3. The user equipment as claimed in claim 2, wherein the codebook management unit calculates a Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate the 3D codebook for rank R, the rank R being equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H.

4. The user equipment as claimed in claim 2, wherein the transmission and reception unit feeds a precoding matrix indicator and rank R.sub.V for the vertical codebook and a precoding matrix indicator and rank R.sub.H for the horizontal codebook serving as the basis of calculating the determined 3D codebook and a channel quality indicator derived from the 3D codebook back to the base station.

5. The user equipment as claimed in claim 2, wherein the codebook management unit calculates a Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate the 3D codebook for rank R, the rank R being smaller than or equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H.

6. The user equipment as claimed in claim 5, wherein if the rank R is smaller than the product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H, the codebook management unit generates the 3D codebook for the rank R by deleting a number of columns corresponding to a difference {(R.sub.V×R.sub.H)−R} from the calculated Kronecker product.

7. A base station for implementing 3D MIMO (3-Dimensional Multiple-Input Multiple-Output) communication, comprising: a transmission and reception unit configured to transmit and receive radio signals to/from user equipment in 3D MIMO communication; and a codebook management unit configured to have a first codebook and a second codebook, wherein the codebook management unit determines a 3D codebook for the 3D MIMO communication by combining the first codebook with the second codebook based on feedback information received from the user equipment.

8. The base station as claimed in claim 7, wherein the first codebook is a vertical codebook for vertical precoding, and the second codebook is a horizontal codebook for horizontal precoding, and the codebook management unit calculates a Kronecker product of the vertical codebook and the horizontal codebook to determine the 3D codebook from the calculated Kronecker product.

9. The base station as claimed in claim 8, wherein the codebook management unit calculates a Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate the 3D codebook for rank R, the rank R being equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H, and the transmission and reception unit uses the generated 3D codebook to perform the 3D MIMO communication with the user equipment.

10. The base station as claimed in claim 8, wherein the codebook management unit calculates a Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate the 3D codebook for rank R, the rank R being smaller than or equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H, and calculates the 3D codebook for the rank R selected by the user equipment by deleting one or more columns from the generated 3D codebook based on the feedback information, and the transmission and reception unit uses the 3D codebook for the rank R selected by the user equipment to perform the 3D MIMO communication with the user equipment.

11. The user equipment as claimed in claim 3, wherein the transmission and reception unit feeds a precoding matrix indicator and rank R.sub.V for the vertical codebook and a precoding matrix indicator and rank R.sub.H for the horizontal codebook serving as the basis of calculating the determined 3D codebook and a channel quality indicator derived from the 3D codebook back to the base station.

Description

BRIEF DESCRIPTION OF DRAWINGS

[0014] FIG. 1 is a schematic diagram for illustrating antenna types for 3D MIMO;

[0015] FIG. 2 is a schematic diagram for illustrating beam control in the 3D MIMO;

[0016] FIG. 3 is a schematic diagram for illustrating an exemplary 3D MIMO antenna arrangement;

[0017] FIG. 4 is a diagram for illustrating antenna arrangements defined in respective releases in the LTE specification;

[0018] FIG. 5 is a schematic diagram for illustrating a radio communication system according to one embodiment of the present invention;

[0019] FIG. 6 is a block diagram for illustrating an arrangement of user equipment according to one embodiment of the present invention;

[0020] FIG. 7 is a diagram for illustrating exemplary generation of 3D codebooks according to one embodiment of the present invention;

[0021] FIG. 8 is a diagram for illustrating exemplary generation of 3D codebooks according to one embodiment of the present invention;

[0022] FIG. 9 is a diagram for illustrating exemplary generation of 3D codebooks according to one embodiment of the present invention;

[0023] FIG. 10 is a diagram for illustrating exemplary generation of 3D codebooks according to one embodiment of the present invention;

[0024] FIG. 11 is a diagram for illustrating exemplary generation of 3D codebooks according to one embodiment of the present invention;

[0025] FIG. 12 is a diagram for illustrating exemplary generation of 3D codebooks according to one embodiment of the present invention; and

[0026] FIG. 13 is a block diagram for illustrating an arrangement of a base station according to one embodiment of the present invention.

EMBODIMENTS OF THE INVENTION

[0027] Embodiments of the present invention are described below with reference to the drawings.

[0028] In embodiments as stated below, user equipment and a base station for implementing 3D MIMO communication are disclosed. Summarizing the embodiments below, 3D codebooks for the 3D MIMO communication are generated from two types of codebooks, that is, vertical codebooks for vertical precoding and horizontal codebooks for horizontal precoding. In this case, the user equipment and the base station must share knowledge as to how the user equipment selects two types of feedback information and what type of three-dimensional beams the base station reconstructs based on the two types of feedback information. As one aspect, 3D codebooks can be generated by applying a Kronecker product to the two types of codebooks. Note that the two types of codebooks, that is, the vertical and horizontal codebooks, are assumed in the present example, but three types of codebooks including polarization codebooks may be used, or the polarization dimension may be included in either the vertical dimension or the horizontal dimension. Based on reference signals (CSI-RSs) transmitted from the base station, the user equipment calculates the Kronecker product of a vertical precoder and a horizontal precoder to generate a 3D codebook with a desired rank. If the number of columns of the calculated Kronecker product is equal to the desired rank, the user equipment uses the calculated Kronecker product as the 3D codebook. On the other hand, in cases where the total spatial multiplexing number is a prime number, there may be no selectable precoder candidate or may be a limited number of selectable precoder candidates. In these cases, for example, it is accepted that the number of columns in the calculated Kronecker product is greater than the desired rank, and the user equipment can generate the 3D codebook by deleting the number of columns corresponding to the difference from the calculated Kronecker product. Similarly, the base station also generates the selected 3D codebook based on feedback information regarding generation of the selected 3D codebook and uses the selected 3D codebook to perform 3D MIMO communication with the user equipment. By combining the vertical codebook with the horizontal codebook in this manner, the same 3D codebook can be efficiently acquired and used by the user equipment and the base station.

[0029] At the outset, a radio communication system according to one embodiment of the present invention is described with reference to FIG. 5. FIG. 5 is a schematic diagram for illustrating a radio communication system according to one embodiment of the present invention.

[0030] As illustrated in FIG. 5, the radio communication system 10 has user equipment 100 and a base station 200. The radio communication system 10 is an LTE system or an LTE-Advanced (LTE-A) system, but is not limited to it, and may be any radio communication system that supports 3D MIMO communication.

[0031] The user equipment 100 implements the 3D MIMO communication with the base station 200 and transmits and receives radio signals such as various data signals and control signals to/from the base station 200 via multiple antenna ports of the base station 200. In order to implement appropriate 3D MIMO communication, the user equipment 100 estimates channel states with respective antenna ports and feeds the estimated channel states as channel state information (CSI) back to the base station 200. Upon receiving the channel state information, the base station 200 controls beams transmitted from the respective antenna ports based on the received channel state information.

[0032] The user equipment 100 may be typically any appropriate information processing device having a radio communication function such as a smartphone, a cellular phone, a tablet, a mobile router and a wearable terminal. The user equipment 100 is composed of a CPU (Central Processing Unit) such as a processor, a memory device such as a RAM (Random Access Memory) and a flash memory, a radio communication device for transmitting and receiving radio signals to/from the base station 200 and the like. For example, functions and operations of the user equipment 100 as stated below may be implemented by the CPU processing or running data and/or programs stored in the memory device. However, the user equipment 100 is not limited to the above-stated hardware arrangement and may be composed of circuits or the like for implementing one or more of the operations as stated below.

[0033] The base station 200 implements 3D MIMO communication with the user equipment 100 and wirelessly connects for the user equipment 100 via multiple antenna ports in incorporated multi-dimensional antennas such as two-dimensional planar antennas and three-dimensional antennas. Specifically, the base station 200 transmits downlink (DL) packets received from a network device such as an upper station and a server communicatively connected to a core network (not shown) to the user equipment 100 via multiple antenna ports and transmits uplink (UL) packets received from the user equipment 100 via the multiple antenna ports to the network device.

[0034] The base station 200 is typically composed of hardware resources such as 3D MIMO antennas for transmitting and receiving radio signals to/from the user equipment 100, communication interfaces for communicating with adjacent base stations 200 (for example, an X2 interface), communication interfaces for communicating with the core network (for example, an S1 interface) and a processor or circuit for processing transmission and reception signals with the user equipment 100. Functions and operations of the base station 200 as stated below may be implemented by the processor processing or running data and/or programs stored in a memory device. However, the base station 200 is not limited to the above-stated hardware arrangement and may have any other appropriate hardware arrangement. In general, a large number of base stations 200 are disposed to cover a service area of the radio communication system 10.

[0035] Next, user equipment according to one embodiment of the present invention is described with reference to FIGS. 6-12. FIG. 6 is a block diagram for illustrating an arrangement of the user equipment according to one embodiment of the present invention.

[0036] As illustrated in FIG. 6, the user equipment 100 has a transmission and reception unit 110 and a codebook management unit 120.

[0037] The transmission and reception unit 110 transmits and receives radio signals to/from the base station 200 in 3D MIMO communication. Specifically, in downlink communication, the transmission and reception unit 110 uses horizontally and vertically controlled beams to receive downlink radio signals transmitted from multiple antenna ports in the base station 200 and uses a codebook for use in the beam control to demodulate the received radio signals. Also, in uplink communication, the transmission and reception unit 110 uses the codebook to transmit uplink radio signals to the base station 200.

[0038] In order to implement the 3D MIMO communication, an appropriate codebook has to be selected, and the user equipment 100 receives a reference signal (Channel State Information-Reference Signal: CSI-RS) for measuring channel states transmitted from the respective antenna ports in the base station 200 and estimates the channel states with the base station 200 based on the received reference signals to select the appropriate codebook. The transmission and reception unit 110 determines a precoding matrix indicator (PMI), a rank indicator (RI) and a channel quality indicator (CQI) based on the estimated channel states and feeds them as channel state information (CSI) back to the base station 200.

[0039] The codebook management unit 120 has a first codebook and a second codebook and determines a 3D codebook for the 3D MIMO communication by combining the first codebook with the second codebook. In one embodiment, the first codebook is a vertical codebook for vertical precoding, and the second codebook is a horizontal codebook for horizontal precoding, and the codebook management unit 120 may calculate a Kronecker product of the vertical codebook and the horizontal codebook to determine the 3D codebook for the 3D MIMO communication from the calculated Kronecker product. Note that the first and second codebooks are not limited to the vertical codebook and the horizontal codebook and a polarization direction for a cross polarization antenna may be included, for example. The codebook management unit 120 may generate the 3D codebook by combining any two or more of the vertical direction, the horizontal direction and the polarization direction. Also, operations to combine the two codebooks according to the present invention are not limited to the Kronecker product and may be any appropriate binary operations or matrix operations to combine the two or more codebooks (matrices).

[0040] Here, the Kronecker product is a binary operation defined for two matrices having arbitrary sizes. Specifically, the Kronecker product of a matrix A=(a.sub.ij) having m×n and a matrix B=(b.sub.kl) having p×q is

[00001] A .Math. B = ( a 11 .Math. B .Math. a 1 .Math. n .Math. B .Math. .Math. a m .Math. .Math. 1 .Math. B .Math. a mn .Math. B ) ,

and more specifically is

[00002] ( a 11 .Math. b 11 a 11 .Math. b 12 .Math. a 11 .Math. b 1 .Math. q .Math. .Math. a 1 .Math. n .Math. b 11 a 1 .Math. n .Math. b 12 .Math. a 1 .Math. n .Math. b 1 .Math. q a 11 .Math. b 21 a 11 .Math. b 22 .Math. a 11 .Math. b 2 .Math. q .Math. .Math. a 1 .Math. n .Math. b 21 a 1 .Math. n .Math. b 22 .Math. a 1 .Math. n .Math. b 2 .Math. q .Math. .Math. .Math. .Math. .Math. .Math. a 11 .Math. b p .Math. .Math. 1 a 11 .Math. b p .Math. .Math. 2 .Math. a 11 .Math. b pq .Math. .Math. a 1 .Math. n .Math. b p .Math. .Math. 1 a 1 .Math. n .Math. b p .Math. .Math. 2 .Math. a 1 .Math. n .Math. b pq .Math. .Math. .Math. .Math. .Math. .Math. .Math. .Math. .Math. .Math. .Math. .Math. a m .Math. .Math. 1 .Math. b 11 a m .Math. .Math. 1 .Math. b 12 .Math. a m .Math. .Math. 1 .Math. b 1 .Math. q .Math. .Math. a mn .Math. b 11 a mn .Math. b 12 .Math. a mn .Math. b 1 .Math. q a m .Math. .Math. 1 .Math. b 21 a m .Math. .Math. 1 .Math. b 22 .Math. a m .Math. .Math. 1 .Math. b 2 .Math. q .Math. .Math. a mn .Math. b 21 a mn .Math. b 22 .Math. a mn .Math. b 2 .Math. q .Math. .Math. .Math. .Math. .Math. .Math. a m .Math. .Math. 1 .Math. b p .Math. .Math. 1 a m .Math. .Math. 1 .Math. b p .Math. .Math. 2 .Math. a m .Math. .Math. 1 .Math. b pq .Math. .Math. a mn .Math. b p .Math. .Math. 1 a mn .Math. b p .Math. .Math. 2 .Math. a mn .Math. b pq ) .

[0041] In other words, the codebook management unit 120 determines a 3D codebook for the 3D MIMO communication from a matrix obtained as the Kronecker product


Acustom-characterB

of the vertical codebook A and the horizontal codebook B.

[0042] Note that the Kronecker product is not generally commutative and accordingly the Kronecker product of the vertical codebook A and the horizontal codebook B is different from the Kronecker product of the horizontal codebook B and the vertical codebook A. However, the present invention is not limited to any one of them and the Kronecker product obtained in any operation order may be used as the 3D codebook.

[0043] In one embodiment, the codebook management unit 120 may calculate the Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate the 3D codebook for rank R equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H. In this case, the transmission and reception unit 110 may feed a precoding matrix indicator PMI.sub.V and a rank R.sub.V for the vertical codebook, a precoding matrix indicator PMI.sub.H and a rank R.sub.H for the horizontal codebook, which serve as the basis of calculating the determined 3D codebook, and a channel quality indicator CQI derived from the 3D codebook back to the base station 200.

[0044] As illustrated in FIG. 7, it is supposed that the codebook management unit 120 has two vertical codebooks for rank 1 (R.sub.V=1) and rank 2 (R.sub.V=2) and four horizontal codebooks for ranks 1-4 (R.sub.H=1-4). Then, in order to generate a 3D codebook for rank 3 (R=3), the codebook management unit 120 may calculate the Kronecker product of the vertical codebook for R.sub.V=1 and the horizontal codebook for R.sub.H=3 and use the calculated Kronecker product as the 3D codebook for R=3. The transmission and reception unit 110 derives the CQI from the generated 3D codebook and feeds the PMI.sub.V and R.sub.V for the vertical codebook and the PMI.sub.H and R.sub.H for the horizontal codebook together with the derived CQI as channel state information (CSI) back to the base station 200. Upon receiving the CSI, the base station 200 can derive the 3D codebook selected by the user equipment 100 from the PMI.sub.V and PMI.sub.H, and the user equipment 100 and the base station 200 can implement the subsequent 3D MIMO with the same 3D codebook.

[0045] Similarly, as illustrated in FIG. 8, the codebook management unit 120 can use two combinations of the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=2 and the Kronecker product of the vertical codebook for R.sub.V=1 and the horizontal codebook for R.sub.H=4. The codebook management unit 120 may calculate these Kronecker products and use the calculated Kronecker products as the 3D codebooks for R=3. For example, the transmission and reception unit 110 may derive respective CQIs from the 3D codebooks generated from the two Kronecker products and select the 3D codebook, which can achieve a higher one of the CQIs, as the 3D codebook for feedback. The transmission and reception unit 110 feeds the PMI.sub.V and R.sub.V of the vertical codebook and the PMI.sub.H and R.sub.H of the horizontal codebook, which serve as a basis of calculating the selected 3D codebook, together with the derived CQIs as the channel state information (CSI) back to the base station 200. Upon receiving the CSI, the base station 200 can derive the 3D codebook selected by the user equipment 100 from the PMI.sub.V and PMI.sub.H, and the user equipment 100 and the base station 200 can achieve the subsequent 3D MIMO communication with the same 3D codebook.

[0046] Also, in other embodiments, the codebook management unit 120 may calculate the Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate the 3D codebook for rank R smaller than or equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H. Specifically, the number of columns in the calculated Kronecker product is equal to R.sub.V×R.sub.H, and if R<R.sub.V×R.sub.H, a matrix for the Kronecker product has to be reduced to be a 3D codebook for rank R. To this end, if rank R is smaller than the product (R.sub.V×R.sub.H) of rank R.sub.V and rank R.sub.H (R<R.sub.V×R.sub.H), the codebook management unit 120 may generate the 3D codebook for rank R by deleting a number of columns corresponding to a difference {(R.sub.V×R.sub.H)−R} from the calculated Kronecker product. In this case, the transmission and reception unit 110 may feed the precoding matrix indicator PMI.sub.V and rank R.sub.V for the vertical codebook, the precoding matrix indicator PMI.sub.H and rank R.sub.H for the horizontal codebook, the rank R and a rank mapping index indicative of the columns deleted from the Kronecker product, which serve as a basis of calculating the determined 3D codebook, as well as the channel quality indicator CQI derived from the 3D codebook for the rank R back to the base station 200.

[0047] As illustrated in FIG. 9, it is supposed that the codebook management unit 120 has two vertical codebooks for rank 1 (R.sub.V=1) and rank 2 (R.sub.V=2) and four horizontal codebooks for ranks 1-4 (R.sub.H=1-4). Then, in order to generate a 3D codebook for rank 3 (R=3), the codebook management unit 120 may generate the 3D codebook for R=3 by calculating the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=2 and deleting any one column (in the illustrated example, the last column in the Kronecker product) corresponding to the difference {(2×2)−3 } from the calculated Kronecker product. The transmission and reception unit 110 derives the CQI from the generated 3D codebook and feeds the PMI.sub.V and R.sub.V for the vertical codebook, the PMI.sub.H and R.sub.H for the horizontal codebook, the rank R and the rank mapping index indicative of the column deleted from the Kronecker product as the channel state information (CSI) back to the base station 200. Upon receiving the CSI, the base station 200 can derive the 3D codebook selected by the user equipment 100 from the PMI.sub.V, the PMI.sub.H, the R and the rank mapping indicator, and the user equipment 100 and the base station 200 can achieve the subsequent 3D MIMO communication with the same 3D codebook.

[0048] Similarly, as illustrated in FIG. 10, in order to generate a 3D codebook for rank 4 (R=4), the codebook management unit 120 may generate the 3D codebook for R=4 by calculating the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=3 and deleting any two columns (in the illustrated example, the last two columns in the Kronecker product) corresponding to the difference {(2×3)−4} from the calculated Kronecker product. The transmission and reception unit 110 derives the CQI from the generated 3D codebook and feeds the PMI.sub.V and R.sub.V for the vertical codebook, the PMI.sub.H and R.sub.H for the horizontal codebook, the rank R and the rank mapping indicator indicative of columns deleted from the Kronecker product together with the derived CQI as the channel state information (CSI) back to the base station 200. Upon receiving the CSI, the base station 200 can derive the 3D codebook selected by the user equipment 100 from the PMI.sub.V, the PMI.sub.H, the R and the rank mapping indicator, and the user equipment 100 and the base station 200 can achieve the subsequent 3D MIMO communication with the same 3D codebook.

[0049] Similarly, as illustrated in FIG. 11, the codebook management unit 120 may use two combinations of the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=3 and the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=4 to generate a 3D codebook for rank 5 (R=5). The codebook management unit 120 may generate the 3D codebook for R=5 by calculating the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=3 and deleting any one column (in the illustrated example, the last column in the Kronecker product) corresponding to the difference {(2×3)−5} from the calculated Kronecker product. Also, the codebook management unit 120 may generate the 3D codebook for R=5 by calculating the Kronecker product of the vertical codebook for R.sub.V=2 and the horizontal codebook for R.sub.H=4 and deleting any three columns (in the illustrated example, the last three columns in the Kronecker product) corresponding to the difference {(2×4)−5} from the calculated Kronecker product. For example, the transmission and reception unit 110 may derive the respective CQIs from the 3D codebooks generated from these Kronecker products and select the 3D codebook, which achieves a higher one of the CQIs, as the 3D codebook for feedback. In this manner, the 3D codebook for rank 5, which is not supported in accordance with either the vertical codebook or the horizontal codebook alone, can be obtained by combining the vertical codebook with the horizontal codebook. The transmission and reception unit 110 feeds the PMI.sub.V and R.sub.V for the vertical codebook, the PMI.sub.H and R.sub.H for the horizontal codebook, the rank R and the rank mapping index indicative of the columns deleted from the Kronecker product together with the derived CQI as the channel state information (CSI) back to the base station 200. Upon receiving the CSI, the base station 200 can derive the 3D codebook selected by the user equipment 100 from the PMI.sub.V, the PMI.sub.H, the R and the rank mapping indicator, and the user equipment 100 and the base station 200 can achieve the subsequent 3D MIMO communication with the same 3D codebook.

[0050] In one embodiment, the rank mapping index may indicate that predetermined columns are deleted (for example, a manner of always deleting the columns sequentially from the last one), columns selected for deletion and/or columns selected for non-deletion. In the illustrated example, the columns for deletion in the Kronecker product are predetermined columns such as the last column in the matrix, but the present invention is not limited to them. For example, the columns for deletion or the column for non-deletion may be selected by the user equipment 100 or configured by the base station 200. For example, as illustrated in FIG. 12, the columns selected for deletion may be indicated, and/or the columns selected for non-deletion may be indicated. In the illustrated example, the last column in the Kronecker product is to be deleted, and combinations (1, 1), (2, 1), (1, 2), (2, 2) and (1, 3) of the vertical codebook and the horizontal codebook are selected for deletion while the combination (2, 3) is selected for non-deletion. Then, if the rank mapping index indicates the columns selected for non-deletion, the transmission and reception unit 110 feeds the combinations (1, 1), (2, 1), (1, 2), (2, 2) and (1, 3) back to the base station 200. On the other hand, the rank mapping index indicates the columns selected for deletion, the transmission and reception unit 110 feeds the combination (2, 3) back to the base station 200. Since the columns for deletion are generally smaller than the columns for non-deletion, it is considered that the rank mapping index indicative of the selected columns for deletion may be efficient with respect to an information amount.

[0051] Next, a base station according to one embodiment of the present invention is described with reference to FIG. 13. FIG. 13 is a block diagram for illustrating an arrangement of the base station according to one embodiment of the present invention.

[0052] As illustrated in FIG. 13, the base station 200 has a transmission and reception unit 210 and a codebook management unit 220.

[0053] The transmission and reception unit 210 transmits and receives radio signals to/from the user equipment 100 in 3D MIMO communication. Specifically, the transmission and reception unit 210 transmits reference signals (CSI-RSs) from multiple antenna ports to the user equipment 100 in the 3D MIMO communication and receives channel state information including a precoding matrix indicator (PMI), a rank indicator (RI) and a channel quality indicator (CQI) selected based on the reference signals as feedback information from the user equipment 100. The transmission and reception unit 210 performs the 3D MIMO communication based on the received channel state information.

[0054] The codebook management unit 220 has a first codebook and a second codebook and determines a 3D codebook for the 3D MIMO communication by combining the first codebook with the second codebook. In one embodiment, the first codebook is a vertical codebook for vertical precoding, and the second codebook is a horizontal codebook for horizontal precoding. The codebook management unit 220 may calculate a Kronecker product of the vertical codebook and the horizontal codebook based on the feedback information received from the user equipment 100 to determine the 3D codebook for the 3D MIMO communication from the calculated Kronecker product. Specifically, the codebook management unit 220 identifies the vertical codebook and the horizontal codebook selected by the user equipment 100 from the channel state information fed back from the user equipment 100, calculates the Kronecker product of the identified vertical and horizontal codebooks and identifies the calculated Kronecker product as the 3D codebook selected by the user equipment 100. Note that the first and second codebooks are not limited to the vertical and horizontal codebooks and may include a polarization direction of a cross polarization antenna.

[0055] The codebook management unit 220 may generate the 3D codebook by combining any two or more of the vertical direction, the horizontal direction and the polarization direction. Also, operations to combine the two codebooks according to the present invention are not limited to the Kronecker product and may be any appropriate binary operation or matrix operation that can combine the two or more codebooks (matrices).

[0056] In one embodiment, the codebook management unit 220 may calculate the Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate a 3D codebook for rank R equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H. Then, the transmission and reception unit 210 uses the generated 3D codebook to perform the 3D MIMO communication with the user equipment 100. In this manner, the user equipment 100 and the base station 200 can achieve the subsequent 3D MIMO communication with the same 3D codebook.

[0057] In other embodiments, the codebook management unit 220 may calculate the Kronecker product of the vertical codebook for rank R.sub.V and the horizontal codebook for rank R.sub.H to generate a 3D codebook for rank R smaller than or equal to a product (R.sub.V×R.sub.H) of the rank R.sub.V and the rank R.sub.H and calculate the 3D codebook for the rank R selected by the user equipment 100 by deleting one or more columns from the generated 3D codebook based on feedback information. Then, the transmission and reception unit 210 uses the 3D codebook for the rank R selected by the user equipment 100 to perform the 3D MIMO communication with the user equipment 100. In this manner, the user equipment 100 and the base station 200 can achieve the subsequent 3D MIMO communication with the same 3D codebook. Also, the 3D codebook for ranks that are not supported under the vertical codebook and the horizontal codebook can be obtained by combining the vertical codebook with the horizontal codebook.

[0058] Although the embodiments of the present invention have been described in detail, the present invention is not limited to the above-stated specific embodiments, and various modifications and variations can be made within the spirit of the present invention as recited in claims.

[0059] This international patent application claims benefit of priority based on Japanese Priority Application No. 2014-195886 filed on Sep. 25, 2014, the entire contents of which are hereby incorporated by reference.

LIST OF REFERENCE SYMBOLS

[0060] 10: radio communication system

[0061] 100: user equipment

[0062] 200: base station