IP Library Granted Patent US 7,885,618
Granted Patent B1
US 7,885,618 · App. 11/424,257 · Granted Feb 8, 2011

Generating calibration data for a transmit diversity communication device

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,885,618
App. No.
11/424,257
Granted
Feb 8, 2011
Kind
B1
Abstract

Collecting calibration data includes receiving signals, where each signal is transmitted from a channel of a plurality of channels of a transmit diversity device. The signals are generated according to command points, where a command point comprises command parameter values of command parameters. A signal feature value is determined for each command point to yield a plurality of signal feature values. At least one signal feature value is associated with a command point that substantially yields the signal feature value.

Claims (179)

1. A method for collecting calibration data, comprising:

sending a plurality of commands to a transmit diversity device, said commands to cause said transmit diversity device to transmit a respective plurality of signals;

receiving at a calibration system said plurality of signals from said transmit diversity device, each signal of the plurality of signals transmitted from a channel of a plurality of channels of a transmit diversity device, the plurality of signals generated according to a plurality of command points, a command point comprising a plurality of command parameter values of a plurality of command parameters;

establishing a null value for each command parameter of the plurality of command parameters to yield a plurality of null values, a null value for a command parameter representing a command parameter value that yields a minimum signal feature value of a signal feature; and

determining a signal feature value for each command point of the plurality of command points in accordance with the plurality of null values to yield a plurality of signal feature values;

associating at least one signal feature value of the plurality of signal feature values with a command point that substantially yields the at least one signal feature value; and

storing a table of said associations of signal feature values with command points in a memory in said calibration system.

2. The method of claim 1 , wherein the signal feature further comprises a transmit power of the plurality of signals.

3. The method of claim 1 , wherein the plurality of command parameters further comprise:

an I-branch parameter representing a real weight for weighting an I-branch of the transmit diversity device; and

a Q-branch parameter representing an imaginary weight for weighting an Q-branch of the transmit diversity device.

4. The method of claim 1 , wherein establishing a null value for each command parameter of the plurality of command parameters further comprises:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

5. The method of claim 4 , wherein establishing a null value for each command parameter of the plurality of command parameters further comprises:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values starting from a maximum candidate null value;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

6. The method of claim 4 , wherein establishing a null value for each command parameter of the plurality of command parameters further comprises:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values according to a gradient search;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

7. The method of claim 1 , wherein determining a signal feature value for each command point of the plurality of command points further comprises:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a null value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate command parameter values; and

measuring the signal feature of the plurality of signals to yield the plurality of signal feature values.

8. The method of claim 1 , wherein determining a signal feature value for each command point of the plurality of command points further comprises:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each command parameter value of a second command parameter value subset of the plurality of candidate command parameter values by interpolation from the first signal feature value subset.

9. The method of claim 1 , wherein determining a signal feature value for each command point of the plurality of command points further comprises:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each candidate parameter value of a second command parameter value subset of the plurality of second command parameter values according to a symmetry between the first command parameter value subset and the second command parameter value subset.

10. The method of claim 1 , further comprising:

determining from the associations a next signal feature value for a next command point distinct from the plurality of command points; and

associating the next signal feature value with the next command point.

11. A system for collecting calibration data, comprising:

an interface operable to:

send a plurality of commands to a transmit diversity device, said commands to cause said transmit diversity device to transmit a respective plurality of signals; and

receive said plurality of signals, each signal of the plurality of signals transmitted from a channel of a plurality of channels of said transmit diversity device, the plurality of signals generated according to a plurality of command points, a command point comprising a plurality of command parameter values of a plurality of command parameters; and

a transmit diversity tester coupled to the interface and operable to:

establish a null value for each command parameter of the plurality of command parameters to yield a plurality of null values, a null value for a command parameter representing a command parameter value that yields a minimum signal feature value of a signal feature;

determine a signal feature value for each command point of the plurality of command points to yield a plurality of signal feature values by determining the signal feature value for each command point of the plurality of command points in accordance with the plurality of null values;

associate at least one signal feature value of the plurality of signal feature values with a command point that substantially yields the at least one signal feature value; and

store a table of said associations of signal feature values with command points in a memory.

12. The system of claim 11 , wherein the signal feature further comprises a transmit power of the plurality of signals.

13. The system of claim 11 , wherein the plurality of command parameters further comprise:

an I-branch parameter representing a real weight for weighting an I-branch of the transmit diversity device; and

a Q-branch parameter representing an imaginary weight for weighting an Q-branch of the transmit diversity device.

14. The system of claim 11 , the transmit diversity tester further operable to establish a null value for each command parameter of the plurality of command parameters by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

15. The system of claim 11 , the transmit diversity tester further operable to establish a null value for each command parameter of the plurality of command parameters by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values starting from a maximum candidate null value;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

16. The system of claim 11 , the transmit diversity tester further operable to establish a null value for each command parameter of the plurality of command parameters by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values according to a gradient search;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

17. The system of claim 11 , the transmit diversity tester further operable to determine a signal feature value for each command point of the plurality of command points by:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each command parameter value of a second command parameter value subset of the plurality of candidate command parameter values by interpolation from the first signal feature value subset.

18. The system of claim 11 , the transmit diversity tester further operable to determine a signal feature value for each command point of the plurality of command points by:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each candidate parameter value of a second command parameter value subset of the plurality of second command parameter values according to a symmetry between the first command parameter value subset and the second command parameter value subset.

19. The system of claim 11 , the transmit diversity tester further operable to:

determine from the associations a next signal feature value for a next command point distinct from the plurality of command points; and associate the next signal feature value with the next command point.

20. A system for collecting calibration data, comprising:

an interface operable to:

send a plurality of commands to a transmit diversity device, said commands to cause said transmit diversity device to transmit a respective plurality of signals;

receive said plurality of signals, each signal of the plurality of signals transmitted from a channel of a plurality of channels of said transmit diversity device, the plurality of signals generated according to a plurality of command points, a command point comprising a plurality of command parameter values of a plurality of command parameters; and

a transmit diversity tester coupled to the interface and operable to:

determine a signal feature value for each command point of the plurality of command points to yield a plurality of signal feature values by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a null value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate command parameter values; and

measuring the signal feature of the plurality of signals to yield the plurality of signal feature values;

associate at least one signal feature value of the plurality of signal feature values with a command point that substantially yields the at least one signal feature value; and

store a table of said associations of signal feature values with command points in a memory.

21. Non-transitory logic for collecting calibration data, the logic embodied in one or more computer-readable media and when executed operable to:

send a plurality of commands to a transmit diversity device, said commands to cause said transmit diversity device to transmit a respective plurality of signals;

receive said plurality of signals, each signal of the plurality of signals transmitted from a channel of a plurality of channels of a transmit diversity device, the plurality of signals generated according to a plurality of command points, a command point comprising a plurality of command parameter values of a plurality of command parameters;

establish a null value for each command parameter of the plurality of command parameters to yield a plurality of null values, a null value for a command parameter representing a command parameter value that yields a minimum signal feature value of a signal feature; and

determine a signal feature value for each command point of the plurality of command points to yield a plurality of signal feature values by determining the signal feature value for each command point of the plurality of command points in accordance with the plurality of null values;

associate at least one signal feature value of the plurality of signal feature values with a command point that substantially yields the at least one signal feature value; and

store a table of said associations of signal feature values with command points in a memory in said calibration system.

22. The non-transitory logic of claim 21 , wherein the signal feature further comprises a transmit power of the plurality of signals.

23. The non-transitory logic of claim 21 , wherein the plurality of command parameters further comprise:

an I-branch parameter representing a real weight for weighting an I-branch of the transmit diversity device; and

a Q-branch parameter representing an imaginary weight for weighting an Q-branch of the transmit diversity device.

24. The non-transitory logic of claim 21 , further operable to establish a null value for each command parameter of the plurality of command parameters by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

25. The non-transitory logic of claim 21 , further operable to establish a null value for each command parameter of the plurality of command parameters by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values starting from a maximum candidate null value;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

26. The non-transitory logic of claim 21 , further operable to establish a null value for each command parameter of the plurality of command parameters by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values according to a gradient search;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values.

27. The non-transitory logic of claim 21 , further operable to determine a signal feature value for each command point of the plurality of command points by:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a null value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate command parameter values; and

measuring the signal feature of the plurality of signals to yield the plurality of signal feature values.

28. The non-transitory logic of claim 21 , further operable to determine a signal feature value for each command point of the plurality of command points by:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each command parameter value of a second command parameter value subset of the plurality of candidate command parameter values by interpolation from the first signal feature value subset.

29. The non-transitory logic of claim 21 , further operable to determine a signal feature value for each command point of the plurality of command points by:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each candidate parameter value of a second command parameter value subset of the plurality of second command parameter values according to a symmetry between the first command parameter value subset and the second command parameter value subset.

30. The non-transitory logic of claim 21 , further operable to:

determine from the associations a next signal feature value for a next command point distinct from the plurality of command points; and

associate the next signal feature value with the next command point.

31. A method for collecting calibration data, comprising:

receiving a plurality of signals, each signal of the plurality of signals transmitted from a channel of a plurality of channels of a transmit diversity device, the plurality of signals generated according to a plurality of command points, a command point comprising a plurality of command parameter values of a plurality of command parameters, the plurality of command parameters comprising:

an I-branch parameter representing a real weight for weighting an I-branch of the transmit diversity device; and

a Q-branch parameter representing an imaginary weight for weighting an Q-branch of the transmit diversity device;

establishing a null value for each command parameter of the plurality of command parameters to yield a plurality of null values, a null value for a command parameter representing a command parameter value that yields a minimum signal feature value of a signal feature establishing a null value for each command parameter of the plurality of command parameters further comprising:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values;

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values starting from a maximum candidate null value;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values; and

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a nominal value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate null values according to a gradient search;

measuring the signal feature of the plurality of signals to yield a plurality of null scanning signal feature values; and

establishing the null value of the scanned command parameter from the plurality of null scanning signal feature values;

determining a signal feature value for each command point of the plurality of command points in accordance with the plurality of null values to yield a plurality of signal feature values, the signal feature comprising a transmit power of the plurality of signals, determining a signal feature value for each command point of the plurality of command points further comprising:

performing the following for each command parameter operating as a maintained command parameter:

maintaining the maintained command parameter at a null value of the maintained command parameter;

varying a scanned command parameter through a plurality of candidate command parameter values; and

measuring the signal feature of the plurality of signals to yield the plurality of signal feature values;

determining a signal feature value for each command point of the plurality of command points further comprising:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each command parameter value of a second command parameter value subset of the plurality of candidate command parameter values by interpolation from the first signal feature value subset; and

determining a signal feature value for each command point of the plurality of command points further comprising:

varying a scanned command parameter through a first command parameter value subset of a plurality of candidate command parameter values;

measuring the signal feature of the plurality of signals to yield a first signal feature value subset of the plurality of signal feature values, the first signal feature value subset comprising a signal feature value for each command parameter value of the first command parameter value subset; and

determining a signal feature value for each candidate parameter value of a second command parameter value subset of the plurality of second command parameter values according to a symmetry between the first command parameter value subset and the second command parameter value subset;

associating at least one signal feature value of the plurality of signal feature values with a command point that substantially yields the at least one signal feature value;

determining from the associations a next signal feature value for a next command point distinct from the plurality of command points; and

associating the next signal feature value with the next command point.

Assignments (8)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2012
From: MAGNOLIA BROADBAND, INC.
To: GOOGLE INC.
Reel/Frame 028251/0856 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2012
From: VENTURE LENDING & LEASING IV, INC.
To: MAGNOLIA BROADBAND INC.
Reel/Frame 027953/0375 →
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2012
From: ECENTURY CAPITAL PARTNERS, L.P.; SCP PRIVATE EQUITY PARTNERS II, L.P.; SELWAY PARTNERS, LLC; GROSVENOR SPECIAL VENTURES IV, LP; DRAPER FISHER JURVETSON GOTHAM INVESTMENTS, LLC; DRAPER FISHER JURVETSON GOTHAM VENTURE FUND, L.P.
To: MAGNOLIA BROADBAND INC.
Reel/Frame 027946/0357 →
CHANGE OF ADDRESS Recorded Dec 6, 2010
From: MAGNOLIA BROADBAND INC.
To: MAGNOLIA BROADBAND INC.
Reel/Frame 025394/0493 →
SECURITY AGREEMENT Recorded Feb 13, 2008
From: MAGNOLIA BROADBAND, INC.
To: ECENTURY CAPITAL PARTNERS, L.P.; SCP PRIVATE EQUITY PARTNERS II, L.P.; SELWAY PARTNERS, LLC; DRAPER FISHER JURVETSON GOTHAM VENTURE FUND, L.P.; DRAPER FISHER JURVETSON GOTHAM INVESTMENT, LLC; GROSVENOR SPECIAL VENTURES IV, LP
Reel/Frame 020497/0912 →
SECURITY AGREEMENT Recorded Aug 25, 2006
From: MAGNOLIA BROADBAND, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 018235/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2006
From: KARMI, YAIR (NMI)
To: MAGNOLIA BROADBAND INC.
Reel/Frame 017787/0457 →