Power-efficient data reception in a communication system with variable delay
First Claim
1. A method of receiving data packets via a communication network, comprising:
- powering down a receiver circuitry prior to a window start time;
determining an arrival time for a first data packet received, from a plurality of data packets received, via the communication network;
determining the time difference, if any, between the first data packet arrival time and a second received data packet arrival time;
determining a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the time difference between the first and second data packet arrival times, wherein the window of time begins at the window start time, wherein the variable window size varies in order to accommodate arrival time jitter; and
powering on the receiver circuitry for the duration of the window of time according to the window start time.
1 Assignment
0 Petitions
Accused Products
Abstract
To conserve power, a terminal operates in a “power save” mode in which the terminal is in a “doze” state when there is a low probability of receiving an incoming packet and in an “awake” state when an incoming packet is expected. In the doze state, the terminal powers down as much circuitry as possible. The terminal transitions between states based on an “ON” window. The window size and placement are determined based on statistics of packet arrival times. The terminal enters the awake state at the start of the ON window, turns on the receiver, and monitors for an incoming packet. The terminal turns off the receiver after receiving the packet, updates the statistics of the arrival times, and computes the window size and placement for the next incoming packet. The terminal may selectively enable or disable the power save mode based on jitter in the arrival times.
20 Citations
24 Claims
-
1. A method of receiving data packets via a communication network, comprising:
-
powering down a receiver circuitry prior to a window start time; determining an arrival time for a first data packet received, from a plurality of data packets received, via the communication network; determining the time difference, if any, between the first data packet arrival time and a second received data packet arrival time; determining a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the time difference between the first and second data packet arrival times, wherein the window of time begins at the window start time, wherein the variable window size varies in order to accommodate arrival time jitter; and powering on the receiver circuitry for the duration of the window of time according to the window start time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus configured to receive data packets via a communication network, comprising:
-
a controller configured to power down a receiver circuitry prior to a window start time, to determine an arrival time for a first data packet received, from a plurality of data packets received, via the communication network, configured to determine the time difference, if any, between the first data packet arrival time and a second received data packet arrival time, configured to determine a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the time difference between the first and second data packet arrival times, wherein the window of time begins at the window start time, wherein the variable window size varies in order to accommodate arrival time jitter, and configured to power on the receiver circuitry for the duration of the window of time according to the window start time. - View Dependent Claims (11, 12)
-
-
13. A terminal for receiving data packets via a communication network, comprising:
a controller configured to power down a receiver circuitry prior to a window start time, configured to determine an arrival time for a first data packet received, from a plurality of data packets received, via the communication network, configured to determine the time difference, if any, between the first data packet arrival time and a second received data packet arrival time, configured to determine a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the time difference between the first and second data packet arrival times, wherein the window of time begins at the window start time, wherein the variable window size varies in order to accommodate arrival time jitter, and configured to power on the receiver circuitry for the duration of the window of time according to the window start time.
-
14. An apparatus configured to receive data packets via a communication network, comprising:
-
means for powering down a receiver circuitry prior to a window start time; means for determining an arrival time for a first data packet received, from a plurality of data packets received, via the communication network; means for determining the time difference, if any, between the first data packet arrival time and a second received data packet arrival time; means for determining a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the time difference between the first and second data packet arrival times, wherein the window of time begins at the window start time, wherein the variable window size varies in order to accommodate arrival time jitter; and means for powering on the receiver circuitry for the duration of the window of time according to the window start time. - View Dependent Claims (15)
-
-
16. An integrated circuit, comprising:
-
circuitry configured to; power down a receiver circuitry prior to a start time; determine an arrival time of each data packet in a first plurality of data packets received via the communication network; determine jitter in arrival times of a second plurality of data packets received via the communication network; determine a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the jitter, wherein the window of time begins at the start time, wherein the variable window size varies in order to accommodate arrival time jitter; and initiate powering on the receiver circuitry for the duration of the window of time according to the start time in order to monitor for the next data packet starting at the start time, wherein the monitoring for the next data packet starts at the start time if the jitter is below a threshold.
-
-
17. A method of receiving data packets via a communication network, comprising:
-
determining jitter in arrival times of a first and second plurality of data packets received via the communication network; selecting a power save mode or an always on mode to monitor for a next data packet from the communication network with receiver circuitry, wherein the mode is selected based on the jitter; if the power save mode is selected, determining a start time at which to start monitoring for the next data packet with the receiver circuitry based on the arrival times of the first and second data packets received via the communication network, and monitoring for the next data packet starting at the start time, wherein the start time is equal to an arrival time of a current data packet that is received most recently via the communication network plus the expected arrival time for the next data packet relative to the arrival time of the current data packet minus a variable window size for a window of time during which the receiver circuitry is to be powered-on; and if the always on mode is selected, monitoring for the next data packet with the receiver circuitry starting from a current data packet received most recently via the communication network. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus configured to receive data packets via a communication network, comprising:
-
a controller configured to determine jitter in arrival times of a second plurality of data packets received via the communication network, configured to select a power save mode or a always on mode to monitor for a next data packet from the communication network, wherein the power save mode or the always on mode is selected based on the jitter, and, if the power save mode is selected, configured to determine a start time at which to start monitoring for the next data packet based on arrival times of a first plurality of data packets received via the communication network, wherein the start time is equal to an arrival time of a current data packet that is received most recently via the communication network plus the expected arrival time for the next data packet relative to the arrival time of the current data packet minus a variable window size for a window of time during which a receiver unit is to be powered-on; and the receiver unit configured to monitor for the next data packet starting at the start time, if the power save mode is selected, and starting from a current data packet received most recently via the communication network, if the always on mode is selected.
-
-
22. An apparatus configured to receive data packets via a communication network, comprising:
-
means for determining jitter in arrival times of a second plurality of data packets received via the communication network; means for selecting a power save mode or a always on mode to monitor for a next data packet from the communication network, wherein the power save or always on mode is selected based on the jitter; means for, if the power save mode is selected, determining a start time at which to start monitoring for the next data packet based on arrival times of a first plurality of data packets received via the communication network, wherein the start time is equal to an arrival time of a current data packet that is received most recently via the communication network plus the expected arrival time for the next data packet relative to the arrival time of the current data packet minus a variable window size for a window of time during which receiver circuitry is to be powered-on; and means for monitoring for the next data packet starting at the start time, if the power save always on mode is selected, and starting from a current data packet received most recently via the communication network, if the always on mode is selected.
-
-
23. A computer-readable medium, comprising storage memory having software instructions stored thereon, the software being executable by a processor, the software instructions, comprising:
-
instructions for causing a processor to power down a receiver circuitry prior to a window start time; instructions for causing a processor to determine an arrival time of each data packet in a first plurality of data packets received via the communication network; instructions for causing a processor to determine a start time at which to start monitoring for a next data packet from the communication network based on arrival times of the first plurality of data packets; instructions for causing a processor to determine jitter in arrival times of a second plurality of data packets received via the communication network; and instructions for causing a processor to monitor for the next data packet starting at the start time, wherein the monitoring for the next data packet starts at the start time if the jitter is below a threshold; determining an arrival time for a first data packet received, from a plurality of data packets received, via the communication network; determining the time difference, if any, between the first data packet arrival time and a second received data packet arrival time; determining a variable window size for a window of time during which the receiver circuitry is to be powered-on based on the time difference between the first and second data packet arrival times, wherein the window of time begins at the window start time, wherein the variable window size varies in order to accommodate arrival time jitter; and powering on the receiver circuitry for the duration of the window of time according to the window start time.
-
-
24. A computer-readable medium, comprising storage memory having software instructions stored thereon, the software being executable by a processor, the software instructions, comprising:
-
instructions for causing a processor to determine jitter in arrival times of a second plurality of data packets received via the communication network; instructions for causing a processor to select a power save mode or an always on mode to monitor for a next data packet from the communication network, wherein the power save or always on mode is selected based on the jitter; if the power save mode is selected, instructions for causing a processor to determine a start time at which to start monitoring for the next data packet based on arrival times of a first plurality of data packets received via the communication network, wherein the start time is equal to an arrival time of a current data packet that is received most recently via the communication network plus the expected arrival time for the next data packet relative to the arrival time of the current data packet minus a variable window size for a window of time during which receiver circuitry is to be powered-on; and if the always on mode is selected, instructions for causing a processor to monitor for the next data packet starting from a current data packet received most recently via the communication network.
-
Specification