IP Library Granted Patent US 8,958,495
Granted Patent B2
US 8,958,495 · App. 12/836,245 · Granted Feb 17, 2015

Codebook design method for multiple-input multiple-output (MIMO) communication system and method for using the codebook

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,958,495
App. No.
12/836,245
Granted
Feb 17, 2015
Kind
B2
Abstract

A multiple-input multiple-output (MIMO) communication system and method using a codebook, are provided. A transmitter and at least one receiver included in the MIMO communication system may use at least one codebook from among a plurality of codebooks. Codeword matrices included in one of the codebooks may correspond to vectors included in a block diagonal matrix, and another codebook may be configured by rotating the vectors. The codeword matrices of the remaining codebooks may include the rotated vectors and random vectors.

Claims (4606)

1. A transmitter for a multiple-input multiple-output (MIMO) communication system, the transmitter comprising:

a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ;

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on a matrix

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

;

 and

a precoder configured to precode a data stream to be transmitted based on one of the generated codeword matrices.

2. The transmitter of claim 1 , wherein the precoder is further configured to:

calculate a precoding matrix based on at least one codeword matrix among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

precode the data stream based on the precoding matrix.

3. The transmitter of claim 1 , further comprising:

an information receiver configured to receive, from a receiver, feedback information associated with the at least one codeword matrix,

wherein the precoder is further configured to precode the data stream based on the feedback information and the codebook.

4. The transmitter of claim 3 , wherein the precoder is further configured to:

calculate a precoding matrix based on a codeword matrix corresponding to the feedback information among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

precode the data stream based on the precoding matrix.

5. The transmitter of claim 3 , wherein the feedback information comprises information associated with an index of a codeword matrix preferred by the receiver.

6. The transmitter of claim 1 , wherein the transmitter comprises eight transmit antennas.

7. A transmitter for a multiple-input multiple-output (MIMO) communication system, the transmitter comprising:

a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ,

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on a matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

;

 and

a precoder configured to precode a data stream to be transmitted based on one of the generated codeword matrices.

8. A transmitter for a multiple-input multiple-output (MIMO) communication system, the transmitter comprising:

a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 , wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on 1 st , 2 nd , 4 th , 6 th , 8 th , 10 th , 11 th , 12 th , 13 th , 14 th , 15 th and 16 th column vectors of a matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

,

1

8

[

1

(

1

-

j

)

2

(

1

-

j

)

2

-

j

-

j

(

-

1

-

j

)

2

(

-

1

-

j

)

2

-

1

]

,

1

8

[

1

-

j

(

-

1

-

j

)

2

(

-

1

+

j

)

2

j

1

(

1

-

j

)

2

(

-

1

-

j

)

2

]

,

1

8

[

1

(

1

+

j

)

2

(

-

1

+

j

)

2

-

1

-

j

(

1

-

j

)

2

(

1

+

j

)

2

j

]

,

1

8

[

1

1

(

1

+

j

)

2

(

1

+

j

)

2

j

j

(

-

1

+

j

)

2

(

-

1

+

j

)

2

]

;

 and four vectors

 and

a precoder configured to precode a data stream to be transmitted based on one of the generated codeword matrices.

9. A transmitter for a multiple-input multiple-output (MIMO) communication system, the transmitter comprising:

a memory configured to store a codebook comprising at least one of 8×2 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 , wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on [ 1 5 ], [ 2 6 ], [ 3 7 ], [ 4 8 ], [ 1 13 ], [ 2 14 ], [ 3 15 ], [ 4 16 ], [ 5 9 ], [ 6 10 ], [ 7 11 ], [ 8 12 ], [ 9 13 ], [ 10 14 ], [ 11 15 ] and [ 12 16 ] of matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

,

 wherein [a b] means combination of a th column vector and b th column vector; and

a precoder configured to precode a data stream to be transmitted based on the generated codeword matrices.

10. A transmitter for a multiple-input multiple-output (MIMO) communication system, the transmitter comprising:

a memory configured to store a codebook comprising at least one of 8×2 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 , wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on 1 t , 2 nd , 4 th , 6 th , 8 th , 10 th , 11 th , 12 th , 13 th , 14 th , 15 th and 16 th column vectors of a matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

and  four  vectors

1

8

[

1

(

1

-

j

)

2

(

1

-

j

)

2

-

j

-

j

(

-

1

-

j

)

2

(

-

1

-

j

)

2

-

1

]

,

1

8

[

1

-

j

(

-

1

-

j

)

2

(

-

1

+

j

)

2

j

1

(

1

-

j

)

2

(

-

1

-

j

)

2

]

,

1

8

[

1

(

1

+

j

)

2

(

-

1

+

j

)

2

-

1

-

j

(

1

-

j

)

2

(

1

+

j

)

2

j

]

,

1

8

[

1

1

(

1

+

j

)

2

(

1

+

j

)

2

j

j

(

-

1

+

j

)

2

(

-

1

+

j

)

2

]

,

 and four vectors

 wherein [a b] means combination of a th column vector and b th column vector; and

a precoder configured to precode a data stream to be transmitted based on one of the generated codeword matrices.

11. A receiver for a multiple-input multiple-output (MIMO) communication system, the receiver comprising:

a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

a feedback unit configured to provide, to a transmitter, feedback information associated with a preferred codeword matrix among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ,

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on a matrix

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

f

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

.

12. A receiver for a multiple-input multiple-output (MIMO) communication system, the receiver comprising:

a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

a feedback unit configured to provide, to a transmitter, feedback information associated with a preferred codeword matrix among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ,

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on a matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

,

13. A receiver for a multiple-input multiple-output (MIMO) communication system, the receiver comprising:

a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

a feedback unit configured to provide, to a transmitter, feedback information associated with a preferred codeword matrix among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ,

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on 1 st , 2 nd , 4 th , 6 th , 8 th , 10 th , 11 th , 12 th , 13 th , 14 th , 15 th and 16 th column vectors of a matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

,

and  four  vectors

1

8

[

1

(

1

-

j

)

2

(

1

-

j

)

2

-

j

-

j

(

-

1

-

j

)

2

(

-

1

-

j

)

2

-

1

]

,

1

8

[

1

-

j

(

-

1

-

j

)

2

(

-

1

+

j

)

2

j

1

(

1

-

j

)

2

(

-

1

-

j

)

2

]

,

1

8

[

1

(

1

+

j

)

2

(

-

1

+

j

)

2

-

1

-

j

(

1

-

j

)

2

(

1

+

j

)

2

j

]

,

1

8

[

1

1

(

1

+

j

)

2

(

1

+

j

)

2

j

j

(

-

1

+

j

)

2

(

-

1

+

j

)

2

]

.

 and four vectors.

14. A receiver for a multiple-input multiple-output (MIMO) communication system, the receiver comprising:

a memory configured to store a codebook comprising at least one of 8×2 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

a feedback unit configured to provide, to a transmitter, feedback information associated with a preferred codeword matrix among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ,

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on [ 1 5 ], [ 2 6 ], [ 3 7 ], [ 4 8 ], [ 1 13 ], [ 2 14 ], [ 3 15 ], [ 4 16 ], [ 5 9 ], [ 6 10 ], [ 7 11 ], [ 8 12 ], [ 9 13 ], [ 10 14 ], [ 11 15 ] and [ 12 16 ] of matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

,

 wherein [a b] mean combination of a th column vector and b th column vector.

15. A receiver for a multiple-input multiple-output (MIMO) communication system, the receiver comprising:

a memory configured to store a codebook comprising at least one of 8×2 codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ; and

a feedback unit configured to provide, to a transmitter, feedback information associated with a preferred codeword matrix among the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 ,

wherein the codeword matrices c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , c 8 , c 9 , c 10 , c 11 , c 12 , c 13 , c 14 , c 15 , and c 16 are generated based on 1 st , 2 nd , 4 th , 6 th , 8 th , 10 th , 11 th , 12 th , 13 th , 14 th , 15 th and 16 th column vectors of a matrix

U

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

(

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

,

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

,

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

)

,

and  four  vectors

1

8

[

1

(

1

-

j

)

2

(

1

-

j

)

2

-

j

-

j

(

-

1

-

j

)

2

(

-

1

-

j

)

2

-

1

]

,

1

8

[

1

-

j

(

-

1

-

j

)

2

(

-

1

+

j

)

2

j

1

(

1

-

j

)

2

(

-

1

-

j

)

2

]

,

1

8

[

1

(

1

+

j

)

2

(

-

1

+

j

)

2

-

1

-

j

(

1

-

j

)

2

(

1

+

j

)

2

j

]

,

1

8

[

1

1

(

1

+

j

)

2

(

1

+

j

)

2

j

j

(

-

1

+

j

)

2

(

-

1

+

j

)

2

]

,

 and four vectors

 wherein [a b] means combination of a th column vector and b th column vector.

16. A codebook design method for a base station comprising at least eight transmit antennas, the codebook design method comprising:

generating, using a processor block-diagonal matrix

[

F

(

0

)

0

4

×

4

F

(

1

)

0

4

×

4

0

4

×

4

F

(

0

)

0

4

×

4

F

(

1

)

]

 comprising 16 vectors each having a dimension of 8×1 based on a 4×4 zero matrix and 4×4 discrete Fourier transform (DFT) matrix

F

(

0

)

=

1

4

[

1

1

1

1

1

j

-

1

-

j

1

-

1

1

-

1

1

-

j

-

1

j

]

and

F

(

1

)

=

1

4

[

1

1

1

1

(

1

+

j

)

2

(

-

1

+

j

)

2

(

-

1

-

j

)

2

(

1

-

j

)

2

j

-

j

j

-

j

(

-

1

+

j

)

2

(

1

+

j

)

2

(

1

-

j

)

2

(

-

1

-

j

)

2

]

;

designing a codebook comprising a plurality of codeword matrices based on at least one of the 16 vectors; and

storing the codebook in a memory.

17. The codebook design method of claim 16 , wherein the designing comprises:

rotating the 16 vectors using a rotation matrix

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

 corresponding to an angle, according to arrangement of transmit antennas; and

selecting all of the rotated 16 vectors as the codeword matrices.

18. The codebook design method of claim 16 , wherein the designing comprises:

rotating the 16 vectors using a rotation matrix

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

 corresponding to an angle, according to arrangement of transmit antennas;

extracting 1 st , 2 nd , 4 th , 6 th , 8 th , 10 th , 11 th , 12 th , 13 th , 14 th , 15 th and 16 th column vectors from the rotated 16vectors; and

selecting, as the codeword matrices, the extracted column vetors and four vectors

1

8

[

1

(

1

-

j

)

2

(

1

-

j

)

2

-

j

-

j

(

-

1

-

j

)

2

(

-

1

-

j

)

2

-

1

]

,

1

8

[

1

-

j

(

-

1

-

j

)

2

(

-

1

+

j

)

2

j

1

(

1

-

j

)

2

(

-

1

-

j

)

2

]

,

1

8

[

1

(

1

+

j

)

2

(

-

1

+

j

)

2

-

1

-

j

(

1

-

j

)

2

(

1

+

j

)

2

j

]

,

1

8

[

1

1

(

1

+

j

)

2

(

1

+

j

)

2

j

j

(

-

1

+

j

)

2

(

-

1

+

j

)

2

]

.

19. The codebook design method of claim 16 , wherein the designing comprises:

rotating the 16 vectors using a rotation matrix

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

 corresponding to an angle, according to arrangement of transmit antennas; and

selecting, as the codeword matrices, [ 1 5 ], [ 2 6 ], [ 3 7 ], [ 4 8 ], [ 1 13 ], [ 2 14 ], [ 3 15 ], [ 4 16 ], [ 5 9 ], [ 6 10 ], [ 7 11 ], [ 8 12 ], [ 9 13 ], [ 10 14 ], [ 11 15 ] and [ 12 16 ] of the rotated 16 vectors, wherein [a b] means combination of a th column vector and b th column vector.

20. The codebook design method of claim 16 , wherein the designing comprises:

rotating the at least 16 vectors using a rotation matrix

U

=

[

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

0

0

0

0

cos

(

45

°

)

0

0

0

-

sin

(

45

°

)

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

0

0

0

0

sin

(

45

°

)

0

0

0

cos

(

45

°

)

]

 corresponding to an angle, according to arrangement of transmit antennas;

extracting 1 st , 2 nd , 4 th , 6 th , 8 th , 10 th , 11 th , 12 th , 13 th , 14 th , 15 th and 16 th column vectors from the rotated 16 vectors;

determining a matrix from the extracted column vectors and four vectors

1

8

[

1

(

1

-

j

)

2

(

1

-

j

)

2

-

j

-

j

(

-

1

-

j

)

2

(

-

1

-

j

)

2

-

1

]

,

1

8

[

1

-

j

(

-

1

-

j

)

2

(

-

1

+

j

)

2

j

1

(

1

-

j

)

2

(

-

1

-

j

)

2

]

,

1

8

[

1

(

1

+

j

)

2

(

-

1

+

j

)

2

-

1

-

j

(

1

-

j

)

2

(

1

+

j

)

2

j

]

,

1

8

[

1

1

(

1

+

j

)

2

(

1

+

j

)

2

j

j

(

-

1

+

j

)

2

(

-

1

+

j

)

2

]

;

 and

selecting, as the codeword matrices, [ 2 4 ], [ 3 5 ], [ 6 10 ], [ 7 11 ], [ 8 12 ], [ 1 9 ], [ 2 10 ], [ 3 12 ], [ 4 6 ], [ 5 8 ], [ 1 11 ], [ 7 9 ], [ 13 15 ], [ 13 16 ], [ 14 15 ] and [ 14 16 ] of the matrix, wherein [a b] means combination of a th column vector and b th column vector.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2024
From: UERAN TECHNOLOGY LLC
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 068176/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: HUAWEI TECHNOLOGIES CO., LTD.
To: UERAN TECHNOLOGY LLC
Reel/Frame 066794/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2019
From: SAMSUNG ELECTRONICS CO., LTD
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 048854/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2010
From: CHOI, JUN IL; CLERCKX, BRUNO; KIM, KI IL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 024684/0719 →