IP Library Granted Patent US 9,055,530
Granted Patent B2
US 9,055,530 · App. 13/718,654 · Granted Jun 9, 2015

Dynamic selection of early-RX duration during network sleep operation

Inventors: Sandip HomChaudhuri (San Jose, CA); Jason A. Young (Sacramento, CA); Arun Jayaraman (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W52/0216Y02B60/50
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,055,530
App. No.
13/718,654
Granted
Jun 9, 2015
Kind
B2
Abstract

Systems, methods, and devices for saving power in wireless communications devices are described herein. In some aspects, an apparatus includes a memory unit configured to store wake-up information associated with a wake-up time duration for receiving a beacon signal, and includes a processor operationally coupled to the memory unit. The wake-up time duration identifies a time for the processor to wake-up before an expected arrival time of the next beacon signal. The processor may be configured to retrieve the wake-up information from the memory, and vary, over a period of time, the wake-up time duration based on the wake-up information.

Claims (90)

1. An apparatus for wireless communication, comprising:

a memory unit configured to store wake-up information associated with a wake up time duration for receiving a beacon signal;

a missed beacon counter configured for incrementing based on a result of a channel adversity condition; and

a processor operationally coupled to the memory unit and the missed beacon counter, the processor configured to:

retrieve the wake-up information from the memory,

vary, over a period of time, the wake-up time duration based on the wake-up information and the channel adversity condition,

wherein the wake-up time duration identifies a time for the processor to wake-up before an expected arrival time of the next beacon signal and a time period to remain awake,

determining, by the processor, a missed beacon signal,

wherein the missed beacon counter increments when the missed beacon signal is not the result of the channel adversity condition,

wherein the missed beacon counter does not increment when the missed beacon signal is the result of the channel adversity condition,

determining, by the processor, a beacon miss rate based on a value of the missed beacon counter,

increasing, by the processor, the time for the processor to wake-up before an expected arrival time of the next beacon signal when the beacon miss rate is greater than a target beacon miss rate, and

waking-up, by the processor, based on the increase in the time for the processor to wake-up before an expected arrival time of the next beacon signal.

2. The apparatus of claim 1 , wherein the processor is further configured to vary the wake-up time duration based on missed beacon information.

3. The apparatus of claim 1 , wherein the wake-up time duration is an Early-Rx parameter.

4. The apparatus of claim 1 , wherein the wake-up information includes the target beacon miss rate, and the processor is further configured to determine over a period of time the beacon miss rate and to vary the wake-up time duration based on a comparison of the beacon miss rate and the target beacon miss rate.

5. The apparatus of claim 1 , wherein the wake-up information includes the target beacon miss rate, and the processor is further configured to determine over a period of time the beacon miss rate and to increase the wake-up time duration when the beacon miss rate is greater than or equal to the target beacon miss rate.

6. The apparatus of claim 1 , wherein the wake-up information includes the target beacon miss rate, and the processor is further configured to determine over a period of time a beacon miss rate and to decrease the wake-up time duration when the beacon miss rate is less than the target beacon miss rate by a defined safety margin.

7. The apparatus of claim 1 , wherein the wake-up information includes the target beacon miss rate and a no-adjustment time interval, the no-adjustment time interval defining a period of time during which no adjustments to the wake-up time duration are made, and the processor is further configured to:

determine over a period of time the beacon miss rate,

adjust the wake-up time duration based on a comparison of the beacon miss rate and the target beacon miss rate before a no-adjustment time interval expires, and

when the beacon miss rate is less than the target beacon miss rate.

8. The apparatus of claim 7 , wherein the processor is further configured to increase the wake-up time duration when the beacon miss rate is greater than or equal to the target beacon miss rate.

9. The apparatus of claim 7 , wherein the processor is further configured to decrease the wake-up time duration when the beacon miss rate is less than the target beacon miss rate.

10. The apparatus of claim 1 , wherein wake-up time duration is adjusted in increments of time, each increment being less than or equal to 200 μsec.

11. The apparatus of claim 1 , wherein wake-up time duration is adjusted in increments of time, each increment being less than or equal to 100 μsec.

12. The apparatus of claim 1 , wherein wake-up time duration is adjusted in increments of time, each increment of time being less than or equal to 100 milliseconds.

13. The apparatus of claim 1 , wherein the wake-up information includes the target beacon miss rate, and the processor is further configured to determine over a period of time the beacon miss rate and to iteratively increase the duration of the early wake-up time duration when the beacon miss rate is greater than the target beacon miss rate decrease and iteratively decrease the duration of the early wake-up duration when the beacon miss rate is less than the target beacon miss rate.

14. The apparatus of claim 1 , wherein the processor is further configured to, before going to a sleep mode, determine a temperature of the processor and varies the time the processor wakes up based at least in part on the temperature.

15. An apparatus for wireless communication, comprising:

a memory unit configured to store wake-up information associated with an early wake-up time duration that defines when a processor wakes-up before a beacon signal is expected to be received;

a missed beacon counter configured for incrementing based on a result of a channel adversity condition; and

a processor operationally coupled to the memory unit and the missed beacon counter, the processor configured to retrieve the wake-up information from the memory and dynamically determine a wake-up time duration based on at least the wake-up information and the channel adversity condition, wherein the wake-up time duration identifies a time period to remain awake,

determining, by the processor, a missed beacon signal,

wherein the missed beacon counter increments when the missed beacon signal is not the result of the channel adversity condition,

wherein the missed beacon counter does not increment when the missed beacon signal is the result of the channel adversity condition,

determining, by the processor, a beacon miss rate based on a value of the missed beacon counter,

increasing, by the processor, the time for the processor to wake-up before an expected arrival time of the next beacon signal when the beacon miss rate is greater than a target beacon miss rate, and

waking-up, by the processor, based on the increase in the time for the processor to wake-up before an expected arrival time of the next beacon signal.

16. A method of saving power in an apparatus for wireless communication, the method comprising:

storing wake-up information associated with a wake-up time duration for receiving a beacon signal;

retrieving the wake-up information from a memory; and

varying, over a period of time, the wake-up time duration based on the wake-up information and a channel adversity condition, wherein the wake-up time duration identifies a time for a processor to wake-up before an expected arrival time of the next beacon signal and a time period to remain awake,

determining a missed beacon signal,

incrementing a missed beacon counter when the missed beacon signal is not the result of the channel adversity condition and not incrementing the missed beacon counter when the missed beacon signal is the result of the channel adversity condition,

determining a beacon miss rate based on a value of the missed beacon counter,

increasing the time to wake-up before an expected arrival time of the next beacon signal when the beacon miss rate is greater than a target beacon miss rate, and

waking-up based on the increase in the time to wake-up before an expected arrival time of the next beacon signal.

17. The method of claim 16 , wherein retrieving the wake-up information comprises an Early-Rx parameter.

18. The method of claim 16 , further comprising determining the wake-up time duration based on at least the wake-up information.

19. The method of claim 16 , further comprising:

determining, over a period of time, the beacon miss rate,

varying the wake-up time duration based on a comparison of the beacon miss rate and the target beacon miss rate, and

when the beacon miss rate is less than the target beacon miss rate, determining whether a no-adjustment time interval has expired.

20. The method of claim 19 , wherein varying the wake-up time duration comprises increasing the wake-up time duration when the beacon miss rate is greater than or equal to the target beacon miss rate.

21. The method of claim 19 , wherein varying the wake-up time duration comprises decreasing the wake-up time duration when the beacon miss rate is less than the target beacon miss rate by a defined safety margin.

22. The method of claim 19 , wherein varying the wake-up time duration comprises varying the wake-up time duration based on the target beacon miss rate before a no adjustment time interval expires, the no-adjustment time interval defining a period of time during which no adjustments to the wake-up time duration are made.

23. The method of claim 22 , wherein varying the wake-up time duration comprises increasing the wake-up time duration when the beacon miss rate is greater than or equal to the target beacon miss rate.

24. The method of claim 22 , wherein varying the wake-up time duration comprises decreasing the wake-up time duration when the beacon miss rate is less than the target beacon miss rate by a defined safety margin.

25. An apparatus for wireless communication, comprising:

means for storing wake-up information associated with a wake-up time duration for receiving a beacon signal;

means for retrieving the wake-up information from a memory;

means for incrementing a missed beacon counter based on a result of a channel adversity condition; and

means for varying, over a period of time, the wake-up time duration based on the wake-up information and the channel adversity condition, wherein the wake-up time duration identifies a time to wake-up before an expected arrival time of the next beacon signal and a time period to remain awake,

means for determining a missed beacon signal,

means for incrementing a missed beacon counter when the missed beacon signal is not the result of the channel adversity condition and not increment the missed beacon counter when the missed beacon signal is the result of the channel adversity condition,

means for determining a beacon miss rate based on a value of the missed beacon counter,

means for increasing the time to wake-up before an expected arrival time of the next beacon signal when the beacon miss rate is greater than a target beacon miss rate, and

waking-up based on the increase in the time to wake-up before an expected arrival time of the next beacon signal.

26. The apparatus of claim 25 , wherein means varying the wake-up time duration comprises means for varying the wake-up time duration based on the target beacon miss rate before a no-adjustment time interval expires, the now adjustment time interval defining a period of time during which no adjustments to the wake-up time duration are made.

27. A non-transitory computer-readable medium comprising code that, when executed, causes an apparatus to:

store wake-up information associated with a wake-up time duration for receiving a beacon signal;

retrieve the wake-up information from a memory;

increment a missed beacon counter based on a result of a channel adversity condition; and

vary, over a period of time, the wake-up time duration based on the wake-up information and the channel adversity condition, wherein the wake-up time duration identifies a time for a processor to wake-up before an expected arrival time of the next beacon signal and a time period to remain awake,

determine by the processor, a missed beacon signal,

increment a missed beacon counter when the missed beacon signal is not the result of the channel adversity condition and not increment the missed beacon counter when the missed beacon signal is the result of the channel adversity condition,

determine a beacon miss rate based on a value of the missed beacon counter,

increase the time for the processor to wake-up before an expected arrival time of the next beacon signal when the beacon miss rate is greater than a target beacon miss rate, and

waking-up the processor based on the increase in the time for the processor to wake-up before an expected arrival time of the next beacon signal.

28. A wireless communications device comprising:

a missed beacon counter configured for incrementing based on a result of a channel adversity condition; and

a processor configured to vary, over a period of time, a wake-up time duration, the wake-up time duration identifying a time for the processor to wake-up before an expected arrival time of a next beacon signal and a time period to remain awake,

wherein the variation of the wake-up time is based at least in part on temperature information and the channel adversity condition,

determining, by the processor, a missed beacon signal,

wherein the missed beacon counter increments when the missed beacon signal is not the result of the channel adversity condition,

wherein the missed beacon counter does not increment when the missed beacon signal is the result of the channel adversity condition,

determining, by the processor, a beacon miss rate based on a value of the missed beacon counter,

increasing, by the processor, the time for the processor to wake-up before an expected arrival time of the next beacon signal when the beacon miss rate is greater than a target beacon miss rate, and

waking-up, by the processor, based on the increase in the time for the processor to wake-up before an expected arrival time of the next beacon signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2013
From: HOMCHAUDHURI, SANDIP; YOUNG, JASON A.; JAYARAMAN, ARUN
To: QUALCOMM INCORPORATED
Reel/Frame 029730/0166 →
Continuity (3)
Provisional Application 61697566 · Sep 6, 2012
Provisional Application 61698164 · Sep 7, 2012
Related Publication 20140064166A1 · Mar 6, 2014