Patent ID: 7656842

Claim:
A method for communicating a plurality of data streams between a transmitting device with multiple transmit antennas and a receiving device, the method comprising the steps of: receiving pilot data from each of the transmit antennas at the transmitting device; selecting a plurality of vectors from a codebook, wherein the vectors are selected based on the received pilot data, and wherein a vector is used to weight the transmit antennas for one data stream; determining a set of stream power weightings to be used for weighting each data stream, wherein the stream power weightings are based on selected codebook vectors used to weight the transmit antennas and additionally based on the received pilot data; and providing the set of stream power weightings and the codebook vectors to the transmitting device; wherein the step of determining the stream power weightings comprises the steps of: determining a composite channel for each data stream based on the codebook vectors and the received pilot data; determining a set of power weightings to be used for each data stream that give a substantially same mean square error on each data stream where the mean square error is a function of the composite channel.