Patent ID: 8325839

Claim:
A method for communication, the method comprising: establishing and broadcasting a codebook comprising a plurality of codebook entries, with each codebook entry comprising four sets of vectors for four respective corresponding transmission ranks, and the codebook being established by: Rank 1 Rank 2 Rank 3 Rank 4 1 v 1 v 1 v 4 v 1 v 2 v 4 v 1 v 2 v 3 v 4 2 v 5 v 5 v 6 v 5 v 6 v 7 v 5 v 6 v 7 v 8 3 v 3 v 3 −v 4 v 3 −v 4 v 1 v 1 −v 4 v 3 −v 2 4 v 7 −v 7 v 8 −v 7 v 8 −v 5 −v 5 v 8 −v 7 v 6 5 v 9 v 9 v 12 v 9 v 10 v 12 v 9 v 10 v 11 v 12 6 v 13 v 13 v 16 v 13 v 14 v 16 v 13 v 14 v 15 v 16 7 v 11 −jv 11 jv 9 −jv 11 jv 9 −jv 10 −jv 11 jv 9 jv 12 −jv 10 8 v 15 jv 15 −jv 13 jv 15 −jv 13 jv 14 jv 15 −jv 13 −jv 16 jv 14 9 v 2 v 2 v 1 v 2 v 1 −v 3 v 2 v 1 −v 4 −v 3 10 v 6 −jv 6 −jv 7 −jv 6 jv 8 −jv 7 −jv 6 jv 5 jv 8 −jv 7 11 v 4 v 4 −v 2 v 4 −v 3 −v 2 v 4 −v 2 −v 3 v 1 12 v 8 jv 8 −jv 6 jv 8 −jv 6 −jv 5 jv 8 −jv 6 jv 7 −jv 5 13 v 17 v 17 v 18 v 17 v 18 v 19 v 17 v 18 v 19 v 20 14 v 18 v 18 v 20 v 18 v 17 v 20 v 18 v 20 v 17 v 19 15 v 19 v 19 v 17 v 19 v 20 v 17 v 17 v 20 v 19 v 18 16 v 20 −v 20 −v 19 −v 20 −v 19 −v 18 −v 20 −v 19 −v 18 −v 17 where v 1 through v 20 are certain vectors; selecting, at a first node, a codebook entry from among the plurality of codebook entries in the codebook in dependence upon a channel condition; transmitting via the first node, an index of the selected codebook entry to a second node; precoding data, at the second node, by using a codebook entry selected from the codebook in accordance with the received index; and transmitting the precoded data via the second node to the first node.