IP Library Granted Patent US 9,209,881
Granted Patent B2
US 9,209,881 · App. 13/161,209 · Granted Dec 8, 2015

Alternate feedback types for downlink multiple user MIMO configurations

Inventors: Sudhir Srinivasa (Sunnyvale, CA); Hongyuan Zhang (Fremont, CA); Rohit U. Nabar (Santa Clara, CA); Hyukjoon Kwon (San Jose, CA)
Assignee: MARVELL WORLD TRADE LTD.
H04B7/0617H04B7/0434H04B7/0452H04B7/0634H04L25/0204H04L25/0228H04L25/0242H04W48/16
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 9,209,881
App. No.
13/161,209
Granted
Dec 8, 2015
Kind
B2
Abstract

A method in a communication network includes obtaining descriptions of a plurality of communication channels each communication channel associated with a different one of a plurality of receivers; and generating a plurality of steering vectors, one for each of the plurality of receivers, using the descriptions of the plurality of communication channels; wherein each steering vector is used to transmit data to a corresponding one of the plurality receivers via a plurality of antennas and over a corresponding one of the communication channels simultaneously and wherein each steering vector is used to communicate data on a different one of the plurality of communication channels, and wherein each steering vector is generated to reduce interference on a corresponding communication channel caused by simultaneous transmission of data on other communication channels.

Claims (59)

1. A method in a communication network, the method comprising:

obtaining descriptions of a plurality of communication channels each communication channel associated with a different one of a plurality of receivers, wherein obtaining the description of the plurality of communication channels comprises receiving null-steering vectors from each of the plurality of receivers, wherein each null-steering vector defines a null-space projection of a corresponding one of the communication channels; and

generating a plurality of steering vectors, one for each of the plurality of receivers, using the descriptions of the plurality of communication channels;

wherein each steering vector is used to transmit data to a corresponding one of the plurality receivers via a plurality of antennas and over a corresponding one of the communication channels simultaneously, wherein each steering vector is used to communicate data on a different one of the plurality of communication channels, and wherein each steering vector is generated to reduce interference on a corresponding communication channel caused by simultaneous transmission of data on other communication channels.

2. The method of claim 1 , wherein generating the plurality of steering vectors comprises concurrently generating the plurality of steering vectors so as to attempt to minimize interference at each communication channel caused by the simultaneous transmission of data on the other communication channels.

3. The method of claim 2 , wherein:

each steering vector corresponds to a different spatial stream; and

generating the plurality of steering vectors further comprises generating the plurality of steering vectors so as to minimize interference on each spatial stream caused by communication on each other spatial stream.

4. The method of claim 1 , wherein obtaining the description of the plurality of communication channels comprises receiving feedback steering matrices from each of the plurality of receivers, where each feedback steering matrix is determined from a sounding packet received at each station.

5. The method of claim 1 , wherein each null-steering vector is determined at each station by i) taking a singular value decomposition of a channel matrix for a received sounding packet, and ii) determining resulting vectors with eigen-values below a threshold.

6. The method of claim 1 , wherein each null-steering vector is determined at each station by performing a linear projection of a feedback steering matrix onto a null-space.

7. The method of claim 1 , further comprising:

decompressing the received null-steering vectors from each of the receivers; and

applying a Householder transformation to each of the decompressed null-steering vectors to produce steering vectors for communicating on communication channels with each of the receivers.

8. The method of claim 1 , further comprising each receiver, in response to receiving a sounding packet, determining a feedback steering matrix and determining a null-steering vector.

9. The method of claim 8 , further comprising each receiver i) determining which of the feedback steering matrix and the null-steering vector has a lower throughput, and ii) transmitting the identified feedback steering matrix or null-steering vector as a corresponding one of the descriptions of the communication channels.

10. The method of claim 1 , wherein obtaining the description of the plurality of communication channels comprises:

receiving an indicated number of spatial streams from each of the receivers; and

identifying a desired number of spatial streams to be used in communicating with the receiver.

11. The method of claim 1 , wherein obtaining the description of the plurality of communication channels comprises receiving channel estimation information from each of the plurality of receivers.

12. An apparatus comprising:

a steering vector controller configured to receive from a plurality of receivers descriptions of a plurality of communication channels, each communication channel associated with a different one of the plurality of receivers and to generate a plurality of steering vectors, one for each of the plurality of receivers, wherein the steering vector controller is to generate the steering vectors from null-steering vectors obtained from each of the plurality of receivers, wherein each null-steering vector defines a null-space projection of a corresponding one of the communication channels,

wherein each steering vector is used to transmit data to a corresponding one of the plurality receivers via a plurality of antennas and over a corresponding one of the communication channels simultaneously,

wherein each steering vector is used for communicating data on a different one of the plurality of communication channels, and

wherein each steering vector is generated to reduce interference on a corresponding communication channel caused by simultaneous transmission of data on other communication channels.

13. The apparatus of claim 12 , further comprising a spatial mapping unit configured to:

apply each of the steering vectors to a symbol vector to generate a plurality of product vectors, wherein the each symbol vector corresponds to a mapping of data to a different plurality of spatial streams, and

combine at least some of the plurality of product vectors to generate a combined vector to be transmitted via the plurality of antennas.

14. The apparatus of claim 12 , wherein the steering vector controller is to concurrently generate the steering vectors so as to attempt to minimize interference at each communication channel caused by the simultaneous transmission of data on the other communication channels.

15. The apparatus of claim 12 , wherein:

each steering vector corresponds to a different spatial stream; and

the steering vector controller is to generate the steering vectors so as to minimize interference on each spatial stream caused by communication on each other spatial stream.

16. The apparatus of claim 12 , wherein the steering vector controller is to generate the steering vectors from feedback steering matrices obtained from each of the plurality of receivers, where each feedback steering matrix is determined from a sounding packet received at each station.

17. The apparatus of claim 12 , wherein the steering vector controller is to generate one of the steering vectors by decompressing and applying a Householder transformation to one of the received null-steering vectors to produce the one steering vector.

18. The apparatus of claim 12 , wherein the steering vector controller is to generate the steering vectors from channel estimation information obtained from each of the plurality of receivers.

19. A system comprising:

a transmitter including

a plurality of antennas, and

a steering vector controller,

wherein the system further comprises a plurality of receivers, wherein the transmitter and each of the plurality of receivers are associated with a corresponding communication channel to define a plurality of communication channels, and

wherein the steering vector controller is configured to generate a plurality of steering vectors based on feedback null-steering matrices received from each of the plurality of receivers, wherein the plurality of steering vectors are used to simultaneously transmit a plurality of data units to the plurality of receivers via the plurality of antennas over the plurality of communication channels.

20. The system of claim 19 , wherein each of the plurality of communication channels is associated with a respective plurality of spatial streams.

21. A system comprising:

a transmitter including

a plurality of antennas, and

a steering vector controller,

wherein the system further comprises a plurality of receivers, wherein the transmitter and each of the plurality of receivers are associated with a corresponding communication channel to define a plurality of communication channels, and

wherein the steering vector controller is configured to generate a plurality of steering vectors based on a feedback null-steering vectors received from each of the plurality of receivers, wherein the plurality of steering vectors are used to simultaneously transmit a plurality of data units to the plurality of receivers via the plurality of antennas over the plurality of communication channels, wherein each null-steering vector defines a null-space projection of a corresponding one of the communication channels.

22. The system of claim 21 , wherein each of the plurality of communication channels is associated with a respective plurality of spatial streams.

23. The system of claim 21 , wherein the steering vector controller is configured to concurrently generate the plurality of steering vectors so as to attempt to minimize interference at each communication channel caused by the simultaneous transmission of data on the other communication channels.

24. The system of claim 21 , wherein:

each steering vector corresponds to a different spatial stream; and

the steering vector controller is configured to generate the plurality of steering vectors so as to minimize interference on each spatial stream caused by communication on each other spatial stream.

25. The system of claim 21 , wherein the steering vector controller is configured to generate one of the steering vectors by decompressing and applying a Householder transformation to one of the received null-steering vectors to produce the one steering vector.

26. The system of claim 21 , wherein each of the plurality of receivers is configured to determine a null-steering vector by taking a singular value decomposition of a channel matrix for a received sounding packet from the transmitter and determining resulting vectors with eigen-values below a threshold.

27. The system of claim 21 , wherein each of the plurality of receivers is configured to determine a null-steering vector by performing a linear projection of a feedback steering matrix onto a null-space.

28. The system of claim 21 , wherein each of the plurality of receivers is configured to i) receive a sounding packet from the transmitter, and ii) determine a feedback steering matrix and a null-steering vector.

29. The system of claim 28 , wherein each of the plurality of receivers is further configured to i) determine which of the feedback steering matrix and the null-steering vector has a lower throughput, and ii) transmit the identified feedback steering matrix or null-steering vector to the transmitter.

30. The system of claim 21 , where each of the plurality of receivers is configured to send a indicated number of spatial streams to the transmitter and identifying a desired number of spatial streams to be used in communicating with each receiver.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2026
From: MARVELL ASIA PTE LTD
To: LENOVO IRELAND INTERNATIONAL LIMITED
Reel/Frame 075831/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
LICENSE Recorded Oct 8, 2015
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 036756/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2011
From: MARVELL INTERNATIONAL, LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 026508/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2011
From: SRINIVASA, SUDHIR; ZHANG, HONGYUAN; NABAR, ROHIT U; KWON, HYUKJOON
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 026508/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2011
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 026508/0067 →
Continuity (6)
Provisional Application 61355480 · Jun 16, 2010
Provisional Application 61360361 · Jun 30, 2010
Provisional Application 61368480 · Jul 28, 2010
Provisional Application 61370633 · Aug 4, 2010
Provisional Application 61372670 · Aug 11, 2010
Related Publication 20110310827A1 · Dec 22, 2011