Codebook and pre-coder selection for closed-loop mimo
View Patent ↗A method of transmitting a communication signal (FIG. 1 ) is disclosed. The method includes receiving a data signal ( 102 ). The method further includes receiving a codeword index (pre-coder selection) from a remote transceiver. A codeword is selected from a Householder matrix based codebook in response to the index. The data signal is precoded ( 104 ) in response to the selected codeword. The precoded data signal is transmitted ( 100 ) to the remote transceiver.
1. A method of transmitting a communication signal, comprising the steps of:
receiving a data signal;
receiving a codeword index from a remote transceiver;
selecting a codeword from a Householder matrix based codebook in response to the index;
pre-coding the data signal in response to the selected codeword; and
transmitting the precoded data signal.
2. A method as in claim 1 , wherein the Householder matrix comprises the form
W
=
I
-
2
u
u
H
u
2
,
wherein u is a unit vector, W is a codeword, H is a channel estimate, I is a matrix.
3. A method as in claim 1 , wherein the codebook comprises a plurality of Householder matrices.
4. A method as in claim 1 , wherein the codeword is a sub-matrix of a Householder matrix.
5. A method as in claim 1 , comprising the step of orthogonal frequency division modulating the precoded data signal prior to the step of transmitting.
6. A method as in claim 1 , wherein the step of transmitting comprises transmitting from a plurality of transmit antennas.
7. A method as in claim 1 , wherein the remote transmitter includes a copy of the Householder matrix based codebook.
8. A method of transmitting a communication signal, comprising the steps of:
receiving a data signal;
receiving a codeword index from a remote transceiver;
selecting a codeword from a Householder matrix based codebook in response to the index, wherein the Householder matrix comprises the form W=I−2uu H , wherein u is a unit vector, W is a codeword, H is a channel estimate, I is a matrix;
pre-coding the data signal in response to the selected codeword: and
transmitting the precoded data signal.
9. A method of transmitting a communication signal, comprising the steps of:
receiving a data signal;
receiving a codeword index from a remote transceiver:
receiving a rank selection from the remote transceiver;
selecting a codeword from a Householder matrix based codebook in response to the index and the rank selection:
pre-coding the data signal in response to the selected codeword: and
transmitting the precoded data signal.
10. A transmitter, comprising:
a decode circuit coupled to receive an input signal from a remote transceiver and produce a codeword index;
a select circuit coupled to receive the codeword index, the select circuit selecting a codeword from a Householder matrix based codebook in response to the codeword index;
a pre-coder circuit coupled to receive a data signal and the codeword, the pre-coder circuit arranged to pre-code the data signal; and
a modulator circuit arranged to modulate the pre-coded data signal.
11. A transmitter as in claim 10 , wherein the Householder matrix comprises the form
W
=
I
-
2
u
u
H
u
2
,
wherein u is a unit vector, W is a codeword, H is a channel estimate, I is a matrix.
12. A transmitter as in claim 10 , wherein the codeword is a Householder matrix.
13. A transmitter as in claim 10 , wherein the selected codeword is a sub-matrix of a Householder matrix.
14. A transmitter as in claim 10 , wherein the modulator circuit is an orthogonal frequency division modulator (OFOM).
15. A transmitter as in claim 10 , comprising a plurality of transmit antennas.
16. A transmitter as in claim 10 , wherein the remote transmitter includes a copy of the Householder matrix based codebook.
17. A transmitter, comprising:
a decode circuit coupled to receive an input signal from a remote transceiver and produce a codeword index and a rank selection from the input signal;
a select circuit coupled to receive the codeword index, the select circuit selecting a codeword from a Householder matrix based codebook in response to the codeword index and the rank selection;
a pre-coder circuit coupled to receive a data signal and the codeword, the pre-coder circuit arranged to pre-code the data signal; and
a modulator circuit arranged to modulate the pre-coded data signal.
18. A method of receiving a communication signal, comprising the steps of:
receiving a signal from a remote transceiver;
selecting a codeword from a Householder matrix based codebook in response to a performance metric; and
transmitting an index of the selected codeword to the remote transmitter.
19. A method as in claim 18 , wherein the Householder matrix comprises the form
W
=
I
-
2
u
u
H
u
2
,
wherein u is a unit vector, W is a codeword, H is a channel estimate, I is a matrix.
20. A method as in claim 18 , wherein the selected codeword is a Householder matrix.
21. A method as in claim 18 , wherein the selected codeword is a sub-matrix of a Householder matrix.
22. A method as in claim 18 , wherein the received signal comprises an orthogonal frequency division multiplex (OFDM) signal.
23. A method as in claim 18 , wherein the step of receiving comprises receiving from a plurality of receive antennas.
24. A method as in claim 18 , wherein the remote transceiver includes a copy of the Householder matrix based codebook.
25. A method of receiving a communication signal, comprising the steps of:
receiving a signal from a remote transceiver:
selecting a codeword from a Householder matrix based codebook in response to a performance metric, wherein the Householder matrix comprises the form W=I N −2uu H , wherein u is a unit vector, W is a codeword, H is a channel estimate, I is a matrix: and
transmitting an index of the selected codeword to the remote transmitter.
26. A method of receiving a communication signal, comprising the steps of:
receiving a signal from a remote transceiver;
selecting a codeword from a Householder matrix based codebook in response to a performance metric;
selecting a rank; and
transmitting an index of the selected codeword and the rank to the remote transceiver.
27. A receiver, comprising:
an input circuit coupled to receive an input signal from a remote transceiver and produce a performance metric;
a select circuit coupled to receive the performance metric, the select circuit selecting a codeword from a Householder matrix based codebook in response to the performance metric; and
an output circuit arranged to transmit an index of the selected codeword to the remote transceiver.
28. A receiver as in claim 27 , wherein the selected codeword is a Householder matrix.
29. A receiver as in claim 27 , wherein the selected codeword is a sub-matrix of a Householder matrix.
30. A receiver as in claim 27 , wherein the selected codeword is a sub-matrix of a Householder matrix.
31. A receiver as in claim 27 , wherein the input signal comprises an orthogonal frequency division multiplex (OFDM) signal.
32. A receiver as in claim 27 , comprising a plurality of receive antennas.
33. A receiver as in claim 27 , wherein the remote transceiver includes a copy of the Householder matrix based codebook.
34. A receiver, comprising:
an input circuit coupled to receive an input signal from a remote transceiver and produce a performance metric:
a select circuit coupled to receive the performance metric, the select circuit selecting a codeword from a Householder matrix based codebook in response to the performance metric, wherein the Householder matrix comprises the form
W
=
I
-
2
u
u
H
u
2
,
wherein u is a unit vector, W is a codeword, H is a channel estimate, I is a matrix: and
an output circuit arranged to transmit an index of the selected codeword to the remote transceiver.
35. A receiver, comprising:
an input circuit coupled to receive an input signal from a remote transceiver and produce a performance metric:
a select circuit coupled to receive the performance metric, the select circuit further selects a codeword from a Householder matrix based codebook and a rank in response to the performance metric; and
an output circuit arranged to transmits an index of the selected codeword and the rank to the remote transceiver.