Open loop precoder cycling in MIMO communications
First Claim
1. A method for transmitting data over a plurality of multiple input multiple output (MIMO) channels comprising:
- modulating a plurality of bit streams into multiple data symbol vectors, each vector having a transmission rank with one vector for each MIMO channel, wherein transmission rank is the number of elements in a data symbol vector corresponding to the number of data streams being transmitted in parallel over each MIMO channel;
precoding the multiple data symbol vectors into multiple precoded symbol vectors using multiple precoders, wherein a precoder is a matrix having plural columns, belonging to a first open-loop precoder cycling codebook of precoders that are grouped into precoder cycling sets, one set for each transmission rank including multiple different precoders, wherein the precoders within each precoder cycling set are substantially separated with respect to a plurality of distance measures,wherein the precoding includes precoding each data symbol vector of a transmission rank with a precoder belonging to the precoder cycling set of that transmission rank;
wherein the first precoder cycling codebook comprises the precoders associated with the codebook indices 12, 13, 14, and 15 in the following table where a quantity Wn{s} denotes a precoder matrix defined by columns given by the set {s} from the expression Wn =I−
2ununH/unHun where I is a 4×
4 identity matrix and vector un ;
1 Assignment
0 Petitions
Accused Products
Abstract
Data is transmitted over multiple input multiple output (MIMO) channels. Plural bit streams are modulated into multiple data symbol vectors. Each vector has a transmission rank with one vector for each MIMO channel. Transmission rank is the number of elements in a data symbol vector corresponding to the number of data streams being transmitted in parallel over each MIMO channel. The multiple data symbol vectors are preceded into multiple precoded symbol vectors using a plurality of precoder cycling sets, one set for each transmission rank including multiple different precoders. The precoders in each precoder cycling set are well-separated with respect to a plurality of distance measures. The precoding includes precoding each data symbol vector of a transmission rank with a precoder belonging to the precoder cycling set of that transmission rank. The precoded symbol vectors are then transmitted over the MIMO channels.
21 Citations
16 Claims
-
1. A method for transmitting data over a plurality of multiple input multiple output (MIMO) channels comprising:
-
modulating a plurality of bit streams into multiple data symbol vectors, each vector having a transmission rank with one vector for each MIMO channel, wherein transmission rank is the number of elements in a data symbol vector corresponding to the number of data streams being transmitted in parallel over each MIMO channel; precoding the multiple data symbol vectors into multiple precoded symbol vectors using multiple precoders, wherein a precoder is a matrix having plural columns, belonging to a first open-loop precoder cycling codebook of precoders that are grouped into precoder cycling sets, one set for each transmission rank including multiple different precoders, wherein the precoders within each precoder cycling set are substantially separated with respect to a plurality of distance measures, wherein the precoding includes precoding each data symbol vector of a transmission rank with a precoder belonging to the precoder cycling set of that transmission rank; wherein the first precoder cycling codebook comprises the precoders associated with the codebook indices 12, 13, 14, and 15 in the following table where a quantity Wn{s} denotes a precoder matrix defined by columns given by the set {s} from the expression Wn =I−
2ununH/unHun where I is a 4×
4 identity matrix and vector un ; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A transmitter for transmitting data over a plurality of multiple input multiple output (MIMO) channels;
- the transmitter comprising;
a modulator configured to modulate a plurality of bit streams into multiple data symbol vectors, each vector having a transmission rank with one vector for each MIMO channel, wherein transmission rank is the number of elements in a data symbol vector corresponding to the number of data streams being transmitted in parallel over each MIMO channel; multiple precoders configured to precode the multiple data symbol vectors into multiple precoded symbol vectors, wherein a precoder is a matrix having plural columns, belonging to a first open-loop precoder cycling codebook of precoders that are grouped into precoder cycling sets, one set for each transmission rank including multiple different precoders, wherein the precoders within each precoder cycling set are substantially separated with respect to a plurality of distance measures; wherein the multiple precoders are configured to precode each data symbol vector of a transmission rank with a precoder belonging to the precoder cycling set of that transmission rank; wherein the first precoder cycling codebook comprises the precoders associated with the codebook indices 12, 13, 14, and 15 in the following table where a quantity Wn{s} denotes a precoder matrix defined by columns given by the set {s} from the expression wn=I−
2ununH/unHun where I is a 4×
4 identity matrix and vector un ;
- the transmitter comprising;
-
16. A receiver for receiving data that is transmitted over a plurality of MIMO channels, the receiver comprising:
-
plural antenna configured to receive multiple receive symbol vectors, one for each MIMO channel, and a bank of filters configured to correspond to and be based on multiple precoders which comprise a transmitter which transmitted the data over the plurality of MIMO channels and to provide filtered received symbol vectors, the bank of filters being configured in accordance with the multiple precoders having precoded the multiple data symbol vectors into multiple precoded symbol vectors, wherein a precoder is a matrix having plural columns, belonging to a first open-loop precoder cycling codebook of precoders that are grouped into precoder cycling sets, one set for each transmission rank including multiple different precoders, wherein the precoders within each precoder cycling set are substantially separated with respect to a plurality of distance measures; wherein the multiple precoders having been configured to precode each data symbol vector of a transmission rank with a precoder belonging to the precoder cycling set of that transmission rank; wherein the first precoder cycling codebook comprises the precoders associated with the codebook indices 12, 13, 14, and 15 in the following table where a quantity Wn{s} denotes a precoder matrix defined by columns given by the set {s} from the expression wn=I−
2ununH/unH un where I is a 4×
4 identity matrix and vector un ;
-
Specification