IP Library Granted Patent US 7,893,871
Granted Patent B1
US 7,893,871 · App. 12/192,264 · Granted Feb 22, 2011

Beamforming with partial channel knowledge

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 7,893,871
App. No.
12/192,264
Granted
Feb 22, 2011
Kind
B1
Abstract

A method and system for beamforming with partial channel knowledge comprises beamforming one or more streams from a beamformer to one or more receive antennas of a beamformee whose channels are known to the beamformer. In response to the beamformer having a larger number of streams to transmit to the beamformee than a rank of a partial channel matrix between the beamformer and the beamformee, beamforming is used to steer remaining streams through a null space of the partial channel matrix.

Claims (45)

1. A method for beamforming between and a beamformer a beamformee having N R receive antennas, wherein the beamformer knows respective channels associated with M receive antennas of the beamformee, wherein M is less than N R , and wherein a partial channel matrix describes a multiple input, multiple output (MIMO) channel between the beamformer and the M receive antennas; the method comprising:

steering one or more of streams from the beamformer toward the M receive antennas of the beamformee using the partial channel matrix, wherein the beamformer has N S streams to transmit to the beamformee; and

if N S is greater than a rank of the partial channel matrix between the beamformer and the beamformee, using the partial channel matrix to steer remaining streams through a null space of the partial channel matrix,

wherein the N S streams are steered simultaneously.

2. The method of claim 1 , wherein the one or more streams are physically transmitted in a forward channel with respective main lobe widths, sidelobes, and null spaces, and wherein the remaining streams are transmitted through at least a portion of the null spaces in the forward channel, such that the remaining streams are not received by the one or more receive antennas of the beamformee whose channels are known to the beamformer.

3. The method of claim 1 , wherein the number of spatial streams N S to be transmitted to the beamformee is less than or equal to a minimum of N R and a number N T of the transmit antennas of the beamformer.

4. The method of claim 1 , further comprising determining the respective channels associated with the M receive antennas of the beamformee.

5. The method of claim 4 , wherein the beamformer determines the respective channels through channel reciprocity in response to the beamformee sounding a reverse channel between the beamformee and the beamformer.

6. The method of claim 1 , wherein steering the remaining streams through the null space of the partial channel matrix includes assigning each remaining stream to each orthogonal dimension of the null space.

7. The method of claim 1 , further comprising in response to determining that N S =2 and M=1,

steering a first stream to a single receive antenna of the beamformee whose channel is known; and

steering a second stream onto a null space of a known forward channel row vector.

8. The method of claim 1 , further comprising constructing the partial channel matrix, including stacking known forward channel row vectors corresponding to the M receive antennas of the beamformee.

9. The method of claim 1 , wherein the null space of the partial channel matrix has a plurality of dimensions; wherein

steering a remaining stream through the null space of the partial channel matrix includes randomizing a steering vector for the remaining stream within the subspace of the null space of the partial channel matrix.

10. The method of claim 1 , further comprising generating a steering vector to steer the one or more of streams from the beamformer toward the M receive antennas of the beamformee, including performing singular value decomposition (SVD) of the partial channel matrix.

11. A beamformer for use with a beamformee having N R receive antennas, wherein the beamformer knows respective channels associated with M receive antennas of the beamformee, wherein M is less than N R , and wherein a partial channel matrix describes a multiple input, multiple output (MIMO) channel between the beamformer and the M receive antennas, the beamformer comprising:

multiple (N T ) beamformer antennas;

respective radio interfaces coupled to the multiple beamformer antennas;

a controller coupled to the respective radio interfaces; and

a driver executed by the controller, the driver configured to

steer one or more of streams toward the M receive antennas of the beamformee using the partial channel matrix, wherein the beamformer has N S streams to transmit to the beamformee, and

if N S is greater than a rank of the partial channel matrix between the beamformer and the beamformee, use the partial channel matrix to steer remaining streams through a null space of the partial channel matrix,

wherein the N S streams are steered simultaneously.

12. The beamformer of claim 11 , wherein the one or more streams are physically transmitted in a forward channel with respective main lobe widths, side lobes, and null spaces, and wherein the remaining streams are transmitted through at least a portion of the null spaces in the forward channel, such that the remaining streams are not received by the receive antennas of the beamformee whose channels are known to the beamformer.

13. The beamformer of claim 11 , wherein the number of spatial streams N S to be transmitted to the beamformee is less than or equal to a minimum of a number N R of receive antennas of the beamformee and the number N T of the transmit antennas of the beamformer.

14. The beamformer of claim 11 , wherein the driver determines the respective channels associated with the M receive antennas of the beamformee.

15. The beamformer of claim 14 , wherein the beamformer determines the respective channels through channel reciprocity in response to the beamformee sounding a reverse channel between the beamformee and the beamformer.

16. The beamformer of claim 11 , wherein in response to determining that N S =1 and M=1, the driver beamforms a single stream to a single receive antenna of the beamformee whose channel is known.

17. The beamformer of claim 11 , wherein the driver further stacks known forward channel row vectors corresponding to the M receive antennas of the beamformee to construct the partial channel matrix.

18. The beamformer of claim 11 , wherein the driver calculates a steering vector using singular value decomposition (SVD) of the partial channel matrix.

19. The beamformer of claim 11 , wherein the driver assigns each remaining stream to each orthogonal dimension of the null space.

20. The beamformer of claim 11 , wherein the null space of the partial channel matrix has a plurality of dimensions; wherein

to steer a remaining stream through the null space of the partial channel matrix, the driver randomizes a steering vector for the remaining stream within the subspace of the null space of the partial channel matrix.

21. An executable software product stored on a computer-readable medium containing program instructions for beamforming between and a beamformer a beamformee having N R receive antennas, wherein the beamformer knows respective channels associated with M receive antennas of the beamformee, wherein M is less than N R , and wherein a partial channel matrix describes a multiple input, multiple output (MIMO) channel between the beamformer and the M receive antennas, the program instructions for:

steering one or more of streams from the beamformer toward the M receive antennas of the beamformee using the partial channel matrix, wherein the beamformer has N S streams to transmit to the beamformee; and

if N S is greater than a rank of the partial channel matrix between the beamformer and the beamformee, using the partial channel matrix to steer remaining streams through a null space of the partial channel matrix,

wherein the N S streams are steered simultaneously.

22. The executable software product of claim 21 , the computer-readable medium further containing program instructions for determining the respective channels associated with the M receive antennas of the beamformee.

23. The executable software product of claim 22 , wherein the respective channels associated with the M receive antennas of the beamformee are determined through channel reciprocity in response to the beamformee sounding a reverse channel between the beamformee and the beamformer.

24. The executable software product of claim 21 , the computer-readable medium further containing program instructions for constructing the partial channel matrix, including stacking known forward channel row vectors corresponding to the M receive antennas of the beamformee.

25. The executable software product of claim 21 , the computer-readable medium further containing program instructions for generating a steering vector, including performing singular value decomposition (SVD) of the partial channel matrix.

26. A method in a beamformer for simultaneously steering at least two streams between the beamformer and a beamformee, wherein the beamformee has at least a first receive antenna and a second receive antenna, wherein the beamformer has knowledge of a first channel corresponding to the first receive antenna, and wherein the beamformer does not have knowledge of a second channel corresponding to the second receive antenna; the method comprising:

steering a first stream from the beamformer to the first receive antenna of a beamformee via the first channel using a forward channel matrix vector corresponding to the first channel; and

simultaneously steering a second stream onto a null space of the forward channel matrix row vector.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2019
From: MARVELL INTERNATIONAL LTD.
To: NXP USA, INC.
Reel/Frame 051536/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: LEE, JUNGWON; NABAR, ROHIT U.
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 021394/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 021394/0894 →