POWER SAVE SYSTEM AND METHOD

Abstract
According to an embodiment of the invention, a system and method to provide alignment of hibernation and active cycles is provided. When one device receives a beacon from one of its neighbors it can be implemented to check for the neighboring device's global cycle start countdown value and to compare it's global cycle start countdown value with its own. If the beacon from the neighboring device contains a global cycle start countdown value that is different from the device's own global cycle start countdown, the device can be implemented to check a predefined condition. For example, if a device's global cycle start time falls into the first half of a neighbor's global cycle, then the device changes its own global cycle start time to the global cycle start time of that neighbor. In another embodiment, if a device's global cycle start time falls into the first 256/K superframes of a neighbor's global cycle, then the device changes its own global cycle start time to the global cycle start time of that neighbor. In one embodiment, K can be the number of different global active cycle start times observed by the device.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or example embodiments of the invention. These drawings are provided to facilitate the reader's understanding of the invention and shall not be considered limiting of the breadth, scope, or applicability of the invention. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.



FIG. 1 is a block diagram illustrating one possible configuration of a wireless network that can serve as an example environment in which the present invention can be implemented.



FIG. 2 is a diagram illustrating bandwidth that can be divided into superframes, which in turn can be divided into time slots.



FIG. 3 is a diagram illustrating one example of the power saving mechanism in accordance with one embodiment of the invention.



FIG. 4 is a flowchart illustrating one example method in accordance with the systems and methods described herein.



FIG. 5 is a flowchart illustrating one example method in accordance with the systems and methods described herein.



FIG. 6 is a block diagram illustrating example of global and local access periods.



FIG. 7 is a block diagram illustrating another example of global and local access periods.



FIG. 8 is a block diagram illustrating another example of global and local access periods.



FIG. 9 is a block diagram illustrating an example of one device communicating with multiple devices.



FIG. 10 is a block diagram illustrating an example of overlapping global access periods.



FIG. 11 is a flowchart illustrating an example method for setting a global access period.



FIG. 12 is a flowchart illustrating an example method for alignment of hibernation and active cycles in accordance with the systems and methods described herein.



FIG. 13 is a flowchart illustrating another example method for alignment of hibernation and active cycles in accordance with the systems and methods described herein.



FIG. 14 is a flowchart illustrating additional details of one of the steps of FIG. 13.



FIG. 15 is a flowchart illustrating additional details of one of the steps of FIG. 13.


Claims
  • 1. A method of power management, comprising: at a first device, receiving a beacon from a neighboring device;getting the neighboring device's global cycle start countdown value;checking the neighboring device's global cycle start countdown value and comparing the neighboring device's global cycle start countdown to the first device's global cycle start countdown value; andsetting the first device's global cycle start countdown value to match the global cycle start countdown value of the neighboring device if a first condition is met.
  • 2. The method of claim 1, wherein the first device and the neighboring device: receive beacons from each other get each other's global cycle start countdown value;check the each other's global cycle start countdown value and compare them; andwherein a device sets its global cycle start countdown value to match the global cycle start countdown value of the neighboring device if a first condition is met.
  • 3. The method of claim 2, wherein the first condition is generally mutually exclusive such that usually only one of the two device will met the first condition.
  • 4. The method of claim 3, wherein the first condition comprises [GCSCself−GCSCneighbor] modulo 256<128.
  • 5. The method of claim 3, further comprising a tie-breaking method when the condition is not mutually exclusive.
  • 6. The method of claim 5, wherein the first condition comprises [GCSCself−GCSCneighbor] modulo 256=128.
  • 7. The method of claim 5, wherein the tie-breaking method comprises each device setting its global cycle start countdown for the next superframe to a random number within the range of possible global cycle start countdown values.
  • 8. A network device comprising: a memory, the memory configured to store instructions;a processor coupled to the memory and configured to execute the instructions to perform the following steps: at a first device, receiving a beacon from a neighboring device;getting the neighboring device's global cycle start countdown value;checking the neighboring device's global cycle start countdown value and comparing the neighboring device's global cycle start countdown to the first device's global cycle start countdown value; and setting the first device's global cycle start countdown value to match the global cycle start countdown value of the neighboring device if a first condition is met.
  • 9. The network device of claim 8, wherein the first device and the neighboring device: receive beacons from each otherget each other's global cycle start countdown value;check the each other's global cycle start countdown value and compare them; andwherein a device sets its global cycle start countdown value to match the global cycle start countdown value of the neighboring device if a first condition is met.
  • 10. The network device of claim 9, wherein the first condition is generally mutually exclusive such that usually only one of the two device will met the first condition.
  • 11. The network device of claim 10, wherein the first condition comprises [GCSCself−GCSCneighbor] modulo 256<128.
  • 12. The network device of claim 10, further comprising a tie-breaking method when the condition is not mutually exclusive.
  • 13. The network device of claim 12, wherein the first condition comprises [GCSCself−GCSCneighbor] modulo 256=128.
  • 14. The network device of claim 12, wherein the tie-breaking method comprises each device setting its global cycle start countdown for the next superframe to a random number within the range of possible global cycle start countdown values.
  • 15. A method of power management, comprising: receiving a beacon from a neighboring device;getting the neighboring devices global cycle start countdown value;checking the neighboring device's global cycle start countdown value and comparing it to its own global cycle start countdown value, wherein the checking step is configured such that it can check more than two devices; andsetting its global cycle start countdown value to match the global cycle start countdown value of the neighboring device if a first condition is met.
  • 16. The method of claim 15, further comprising a tie-breaking method.
  • 17. The method of claim 15, wherein the first condition comprises [GCSCself−GCSCk] modulo 256<256/K.
  • 18. The method of claim 17, further comprising repeating the getting the neighbor's global cycle start countdown value and checking the neighbor's global cycle start countdown value steps with a reduced value of K.
  • 19. The method of claim 18, wherein K is reduced by 1 for each iteration of getting and checking the GCSCs.
  • 20. The method of claim 17, further comprising repeating the getting the neighbor's global cycle start countdown value and checking the neighbor's global cycle start countdown value steps with a different value of K after a random number of superframes.
  • 21. The method of claim 20, wherein the different value of K is 2.
  • 22. The method of claim 20, wherein the random number is equal to n+r where r is a random number between 1 and k.
  • 23. The method of claim 17, wherein K is assumed to be 2 whenever the number of devices is greater than 2.
  • 24. A network device comprising: a memory, the memory configured to store instructions;a processor coupled to the memory and configured to execute the instructions to perform the following steps: receiving a beacon from a neighboring device;getting the neighboring devices global cycle start countdown value;checking the neighboring device's global cycle start countdown value to its own global cycle start countdown value, wherein the checking step is configured such that it can check more than two devices; andsetting its global cycle start countdown value to match the global cycle start countdown value of the neighboring device if a first condition is met.
  • 25. The network device of claim 24, further comprising a tie-breaking method.
  • 26. The network device of claim 24, wherein the first condition comprises [GCSCself−GCSCk] module 256<256/K.
  • 27. The network device of claim 26, further comprising repeating the getting the neighbor's global cycle start countdown value and checking the neighbor's global cycle start countdown value steps with a reduced value of K.
  • 28. The network device of claim 27, wherein K is reduced by 1 for each iteration of getting and checking the GCSCs.
  • 29. The network device of claim 26, further comprising repeating the getting the neighbor's global cycle start countdown value and checking the neighbor's global cycle start countdown value steps with a different value of K after a random number of superframes.
  • 30. The network device of claim 29, wherein the different value of K is 2.
  • 31. The network device of claim 29, wherein the random number is equal to n+r where r is a random number between 1 and k.
  • 32. The network device of claim 26, wherein K is assumed to be 2 whenever the number of devices is greater than 2.
Provisional Applications (4)
Number Date Country
60765980 Feb 2006 US
60775518 Feb 2006 US
60825110 Sep 2006 US
60828743 Oct 2006 US