IP Library Granted Patent US 8,838,051
Granted Patent B1
US 8,838,051 · App. 12/388,683 · Granted Sep 16, 2014

Transmitter beamforming power control

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 8,838,051
App. No.
12/388,683
Granted
Sep 16, 2014
Kind
B1
Abstract

A mechanism for controlling transmit power associated with a plurality of transmit chains of a beamforming transceiver system. A plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at the transceiver system are generated. A maximum transmit power associated with each of the plurality of transmit chains of the transceiver system is calculated. A power scaling factor for each of the plurality of transmit chains is determined based, at least in part, on the beamforming steering matrices and the maximum transmit power associated with each transmit chain. At least one of the power scaling factors is applied to the plurality of transmit chains to control the transmit power associated with each transmit chain.

Claims (110)

1. A method comprising:

generating a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at a transceiver unit;

applying the plurality of beamforming steering matrices to the subcarriers of the RF signal based on the beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver unit;

calculating a maximum transmit power associated with each of the plurality of transmit chains;

for each of the plurality of transmit chains,

calculating a sum of a square of each element of each beamforming steering matrix associated with the transmit chain, in response to said applying the plurality of beamforming steering matrices to the subcarriers of the RF signal;

dividing the sum by a number of streams to be transmitted by the transceiver unit to yield an average change in transmit power associated with the transmit chain;

calculating a square root of a ratio between the maximum transmit power associated with the transmit chain and the average change in the transmit power associated with the transmit chain to yield a power scaling factor for the transmit chain; and

applying each power scaling factor to a corresponding transmit chain of the plurality of transmit chains to set the transmit power associated with each transmit chain to approximately the maximum transmit power associated with the transmit chain.

2. The method of claim 1 :

wherein said applying the plurality of beamforming steering matrices to the subcarriers of the RF signal comprises applying the plurality of beamforming steering matrices associated with the plurality of subcarriers to data to be transmitted by the transceiver unit to generate a beamformed data stream; and

wherein said applying each power scaling factor to the corresponding transmit chain of the plurality of transmit chains comprises applying each power scaling factor to the beamformed data stream associated with the corresponding transmit chain of the plurality of transmit chains.

3. The method of claim 1 , wherein said calculating the maximum transmit power comprises:

calculating a maximum total power limit associated with the transceiver unit as a sum of a power limit of each power amplifier associated with each transmit chain of the transceiver unit; and

for each of the plurality of transmit chains, calculating the maximum transmit power associated with the transmit chain as a ratio of the maximum total power limit associated with the transceiver unit and a number of transmit chains of the transceiver unit.

4. A method comprising:

generating a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at a transceiver unit;

applying the plurality of beamforming steering matrices to the subcarriers of the RF signal based on the beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver unit to generate a beamformed data stream for each of the plurality of transmit chains;

calculating a maximum transmit power associated with each of the plurality of transmit chains;

determining a power scaling factor for each of the plurality of transmit chains based, at least in part, on the beamformed data stream and the maximum transmit power associated with each transmit chain;

selecting a minimum power scaling factor from the power scaling factors determined for the plurality of transmit chains; and

applying the minimum power scaling factor to the beamformed data stream associated with each of the plurality of transmit chains to control a transmit power associated with each transmit chain.

5. The method of claim 4 , wherein said determining the power scaling factor comprises:

for each of the plurality of transmit chains,

calculating a sum of a square of each element of each beamforming steering matrix associated with the transmit chain, in response to said applying the plurality of beamforming steering matrices to the subcarriers of the RF signal;

dividing the sum by a number of streams to be transmitted by the transceiver unit to yield an average change in the transmit power associated with the transmit chain; and

calculating a square root of a ratio between the maximum transmit power associated with the transmit chain and the average change in the transmit power associated with the transmit chain to yield the power scaling factor associated with the transmit chain.

6. The method of claim 4 , wherein said calculating the maximum transmit power comprises:

calculating a maximum total power limit associated with the transceiver unit as a sum of a power limit of each power amplifier associated with each transmit chain of the transceiver unit; and

for each of the plurality of transmit chains, calculating the maximum transmit power associated with the transmit chain as a ratio of the maximum total power limit associated with the transceiver unit and a number of transmit chains of the transceiver unit.

7. A transceiver comprising:

a steering matrix generation unit operable to:

generate a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at the transceiver; and

apply the plurality of beamforming steering matrices to the subcarriers of the RF signal based on beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver;

a maximum power calculation unit operable to calculate a maximum transmit power associated with each of the plurality of transmit chains;

a scaling factor computation unit operable to, for each of the plurality of transmit chains of the transceiver,

calculate a sum of a square of each element of each beamforming steering matrix associated with the transmit chain, in response to applying the plurality of beamforming steering matrices to the subcarriers of the RF signal;

divide the sum by a number of streams to be transmitted by the transceiver to yield an average change in transmit power associated with the transmit chain;

calculate a square root of a ratio between the maximum transmit power associated with the transmit chain and the average change in the transmit power associated with the transmit chain to yield a power scaling factor for the transmit; and

a scaling factor configuration unit operable to apply each power scaling factor to a corresponding transmit chain of the plurality of transmit chains to set the transmit power associated with each transmit chain to approximately the maximum transmit power associated with the transmit chain.

8. The transceiver of claim 7 , wherein the steering matrix generation unit is operable to apply the plurality of beamforming steering matrices associated with the plurality of subcarriers to data to be transmitted by the transceiver to generate a beamformed data stream, and wherein the scaling factor configuration unit is operable to apply each power scaling factor to the corresponding transmit chain of the plurality of transmit chains by applying each power scaling factor to the beamformed data stream associated with the corresponding transmit chain of the plurality of transmit chains.

9. The transceiver of claim 7 , wherein the maximum power calculation unit operable to calculate the maximum transmit power comprises the maximum power calculation unit operable to:

calculate a maximum total power limit associated with the transceiver as a sum of a power limit of each power amplifier associated with each transmit chain of the transceiver; and

calculate the maximum transmit power associated with each of the plurality of transmit chains as a ratio of the maximum total power limit associated with the transceiver and a number of transmit chains of the transceiver.

10. A transceiver comprising:

a steering matrix generation unit operable to:

generate a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at the transceiver; and

apply the plurality of beamforming steering matrices to the subcarriers of the RF signal based on the beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver to generate a beamformed data stream for each of the plurality of transmit chains;

a maximum power calculation unit operable to calculate a maximum transmit power associated with each of the plurality of transmit chains;

a scaling factor computation unit operable to determine a power scaling factor for each of the plurality of transmit chains based, at least in part, on the beamformed data stream and the maximum transmit power associated with each transmit chain; and

a scaling factor configuration unit operable to select a minimum power scaling factor from the power scaling factors determined for the plurality of transmit chains,

wherein the scaling factor configuration unit is further operable to apply the minimum power scaling factor to the beamformed data stream associated with each of the plurality of transmit chains to control a transmit power associated with each transmit chain.

11. The transceiver of claim 10 , wherein the scaling factor computation unit operable to determine the power scaling factor comprises:

a power change calculation unit operable to for each of the plurality of transmit chains,

calculate a sum of a square of each element of each beamforming steering matrix associated with the transmit chain; and

divide the sum by a number of streams to be transmitted by the transceiver to yield an average change in the transmit power associated with the transmit chain,

wherein the scaling factor computation unit is operable to calculate, for each of the plurality of transmit chains, a square root of a ratio between the maximum transmit power associated with the transmit chain and the average change in the transmit power associated with the transmit chain to yield the power scaling factor associated with the transmit chain.

12. The transceiver of claim 10 , wherein the maximum power calculation unit operable to calculate the maximum transmit power comprises the maximum power calculation unit operable to:

calculate a maximum total power limit associated with the transceiver as a sum of a power limit of each power amplifier associated with each transmit chain of the transceiver; and

calculate the maximum transmit power associated with each of the plurality of transmit chains as a ratio of the maximum total power limit associated with the transceiver and a number of transmit chains of the transceiver.

13. A non-transitory machine-readable storage medium, having instructions stored therein, which when executed by a processor causes the processor to perform operations that comprise:

generating a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at a transceiver unit;

applying the plurality of beamforming steering matrices to the subcarriers of the RF signal based on the beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver unit;

calculating a maximum transmit power associated with each of the plurality of transmit chains;

determining a power scaling factor for each of the plurality of transmit chains based, at least in part, on the beamforming steering matrices and the maximum transmit power associated with each transmit chain, in response to said applying the plurality of beamforming steering matrices to the subcarriers of the RF signal; and

applying at least one of the power scaling factors to the plurality of transmit chains to control a transmit power associated with each transmit chain.

14. The non-transitory machine-readable storage medium of claim 13 , wherein said operation of applying at least one of the power scaling factors to the plurality of transmit chains comprises applying each power scaling factor to a corresponding transmit chain of the plurality of transmit chains to set the transmit power associated with each transmit chain to approximately the maximum transmit power.

15. The non-transitory machine-readable storage medium of claim 13 , wherein the operations further comprise selecting a minimum power scaling factor from the power scaling factors determined for the plurality of transmit chains, and wherein said operation of applying at least one of the power scaling factors to the plurality of transmit chains comprises applying the minimum power scaling factor to each of the plurality of transmit chains to control the transmit power associated with each transmit chain.

16. A method comprising:

generating a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at a transceiver unit;

applying the plurality of beamforming steering matrices to the subcarriers of the RF signal based on the beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver unit;

calculating a maximum transmit power associated with each of the plurality of transmit chains;

for each of the plurality of transmit chains,

calculating a sum of a square of each element of each beamforming steering matrix associated with the transmit chain, in response to said applying the plurality of beamforming steering matrices to the subcarriers of the RF signal;

dividing the sum by a number of streams to be transmitted by the transceiver unit to yield an average change in transmit power associated with the transmit chain;

calculating a square root of a ratio between the maximum transmit power associated with the transmit chain and the average change in the transmit power associated with the transmit chain to yield a power scaling factor for the transmit chain;

determining, based, at least in part, on a characteristic of the transceiver unit, whether the transceiver unit satisfies a predetermined condition;

in response to determining that the transceiver unit satisfies the predetermined condition,

for each of the plurality of transmit chains, applying the power scaling factor associated with the transmit chain to the transmit chain; and

in response to determining that the transceiver unit does not satisfy the predetermined condition,

selecting a minimum power scaling factor from the power scaling factors determined for the plurality of transmit chains; and

applying the minimum power scaling factor to each of the plurality of transmit chains to control the transmit power associated with each transmit chain.

17. The method of claim 16 , wherein

said determining, based, at least in part, on the characteristic of the transceiver unit, whether the transceiver unit satisfies the predetermined condition comprises determining whether a number of the plurality of transmit chains of the transceiver unit is less than a predetermined threshold number of transmit chains;

said determining that the transceiver unit satisfies the predetermined condition comprises determining that the number of the plurality of transmit chains of the transceiver unit is less than the predetermined threshold number of transmit chains; and

said determining that the transceiver unit does not satisfy the predetermined condition comprises determining that the number of the plurality of transmit chains of the transceiver unit exceeds the predetermined threshold number of transmit chains.

18. The method of claim 1 , wherein said generating the plurality of beamforming steering matrices associated with the plurality of subcarriers of the RF signal received at the transceiver unit further comprises:

determining, at the transceiver unit, a phase difference between corresponding beamforming steering vectors of each pair of consecutive beamforming steering matrices of the plurality of beamforming steering matrices; and

performing, at the transceiver unit, phase rotation on the corresponding beamforming steering vectors of each pair of consecutive beamforming steering matrices based on the phase difference associated with the corresponding beamforming steering vectors of each pair of consecutive beamforming steering matrices to improve phase continuity between consecutive beamforming steering matrices.

19. The method of claim 18 , further comprising:

decompressing the plurality of beamforming steering matrices at the transceiver unit, prior to said determining the phase difference between corresponding beamforming steering vectors of each pair of consecutive beamforming steering matrices of the plurality of beamforming steering matrices; and

interpolating the beamforming steering matrices to ungroup the beamforming steering matrices, in response to said performing phase rotation on the corresponding beamforming steering vectors of each pair of consecutive beamforming steering matrices.

20. The method of claim 18 , wherein said performing phase rotation on the corresponding beamforming steering vectors of each pair of consecutive beamforming steering matrices comprises:

determining that the corresponding beamforming steering vectors of one or more pairs of consecutive beamforming steering matrices have a phase difference between the corresponding beamforming steering vectors; and

rotating, by the phase difference, one of the corresponding beamforming steering vectors of each of the one or more pairs of consecutive beamforming steering matrices.

21. A transceiver comprising:

means for generating a plurality of beamforming steering matrices associated with a plurality of subcarriers of an RF signal received at the transceiver;

means for applying the plurality of beamforming steering matrices to the subcarriers of the RF signal based on beamforming steering matrices associated with each transmit chain of a plurality of transmit chains of the transceiver;

means for calculating a maximum transmit power associated with each of the plurality of transmit chains;

for each of the plurality of transmit chains,

means for calculating a sum of a square of each element of each beamforming steering matrix associated with the transmit chain, in response to applying the plurality of beamforming steering matrices to the subcarriers of the RF signal;

means for dividing the sum by a number of streams to be transmitted by the transceiver to yield an average change in transmit power associated with the transmit chain;

means for calculating a square root of a ratio between the maximum transmit power associated with the transmit chain and the average change in the transmit power associated with the transmit chain to yield a power scaling factor for the transmit chain; and

means for applying each power scaling factor to a corresponding transmit chain of the plurality of transmit chains to set the transmit power associated with each transmit chain to approximately the maximum transmit power associated with the transmit chain.

22. The transceiver of claim 21 , wherein:

said means for applying the plurality of beamforming steering matrices to the subcarriers of the RF signal comprises means for applying the plurality of beamforming steering matrices associated with the plurality of subcarriers to data to be transmitted by the transceiver to generate a beamformed data stream, and

said means for applying each power scaling factor to the corresponding transmit chain of the plurality of transmit chains comprises means for applying each power scaling factor to the beamformed data stream associated with the corresponding transmit chain of the plurality of transmit chains.

23. The transceiver of claim 21 , wherein said means for calculating the maximum transmit power comprises:

means for calculating a maximum total power limit associated with the transceiver as a sum of a power limit of each power amplifier associated with each transmit chain of the transceiver; and

for each of the plurality of transmit chains, means for calculating the maximum transmit power associated with the transmit chain as a ratio of the maximum total power limit associated with the transceiver and a number of transmit chains of the transceiver.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029412/0706 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 026763 FRAME 0770. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Aug 18, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026770/0064 →
MERGER Recorded Aug 17, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM, INCORPORATED
Reel/Frame 026763/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2009
From: SU, CHI-LIN; PEIRIS, BEMINI HENNADIGE JANATH; ZHANG, NING
To: ATHEROS COMMUNICATIONS, INC.
Reel/Frame 022297/0721 →