Access point duty cycled operation and power saving
Techniques for improved networking are provided. An access point (AP) determines an AP duty cycle based at least in part on transmission activity of a station (STA) associated to the AP. The AP duty cycle is signaled via one or more beacon frames transmitted by the AP. The AP exchanges data in accordance with the AP duty cycle, comprising exchanging data with the STA during one or more active periods indicated by the AP duty cycle, and sleeping during one or more inactive periods indicated by the AP duty cycle.
1 . A method, comprising:
determining, by a first access point (AP), a first AP duty cycle for a first window between a first time and a second time based at least in part on transmission activity of a first station (STA) associated to the first AP, wherein:
the first time corresponds to broadcast, by the first AP, of a first set of beacon frames,
the second time corresponds to broadcast, by the first AP, of a second set of beacon frames, and
the first AP duty cycle indicates a plurality of active periods for the first AP and one or more inactive periods for the first AP;
signaling the first AP duty cycle via the first set of beacon frames broadcast by the first AP; and
exchanging data, by the first AP, in accordance with the first AP duty cycle, comprising:
exchanging data with the first STA during the plurality of active periods indicated by the first AP duty cycle; and
sleeping, by the first AP, during the one or more inactive periods indicated by the first AP duty cycle;
determining, by the first AP, a second AP duty cycle for a second window of time between the second time and a third time; and
signaling the second AP duty cycle via the second set of beacon frames broadcast by the first AP.
2 . The method of claim 1 , further comprising determining the transmission activity of the first STA based at least in part on signaling, from the first STA, indicating a maximum inactive communication time for the first STA.
3 . The method of claim 1 , further comprising predicting the transmission activity of the first STA based at least in part on processing historical transmission activity of the first STA using one or more predictive models.
4 . The method of claim 3 , wherein the one or more predictive models comprise one or more machine learning models trained, based on historical transmission activity, to predict future transmission activity.
5 . The method of claim 1 , wherein determining the first AP duty cycle is based further on coordinating AP duty cycles with a second AP such that active periods of the first AP duty cycle are non-overlapping with active periods of a second AP duty cycle used by the second AP.
6 . The method of claim 5 , further comprising steering, by the first AP, a second STA to the second AP in response to determining that the second STA is physically nearer to the second AP, as compared to the first AP.
7 . The method of claim 1 , further comprising:
determining, based on the first AP duty cycle, that a first inactive period has begun at a first point in time;
determining, by the first AP, that the first STA is transmitting data to the first AP at the first point in time; and
refraining from sleeping at the first point in time in response to determining that the first STA is transmitting data to the first AP at the first point in time.
8 . The method of claim 1 , further comprising:
receiving, by the first AP, a first portion of a first frame from the first STA; and
entering, by the first AP, an inactive period based on the first AP duty cycle, wherein:
the first AP transmits the first portion of the first frame to a controller,
the first STA transmits a second portion of the first frame to a second AP during the inactive period,
the second AP transmits the second portion of the first frame to the controller, and
the controller recombines the first and second portions of the first frame.
9 . A non-transitory computer-readable medium containing computer program code that, when executed by operation of one or more computer processors, performs an operation comprising:
determining, by a first access point (AP), a first AP duty cycle for a first window between a first time and a second time based at least in part on transmission activity of a first station (STA) associated to the first AP, wherein:
the first time corresponds to broadcast, by the first AP, of a first set of beacon frames,
the second time corresponds to broadcast, by the first AP, of a second set of beacon frames, and
the first AP duty cycle indicates a plurality of active periods for the first AP and one or more inactive periods for the first AP;
signaling the first AP duty cycle via the first set of beacon frames broadcast by the first AP; and
exchanging data, by the first AP, in accordance with the first AP duty cycle, comprising:
exchanging data with the first STA during the plurality of active periods indicated by the first AP duty cycle; and
sleeping, by the first AP, during the one or more inactive periods indicated by the first AP duty cycle;
determining, by the first AP, a second AP duty cycle for a second window of time between the second time and a third time; and
signaling the second AP duty cycle via the second set of beacon frames broadcast by the first AP.
10 . The non-transitory computer-readable medium of claim 9 , the operation further comprising determining the transmission activity of the first STA based at least in part on signaling, from the first STA, indicating a maximum inactive communication time for the first STA.
11 . The non-transitory computer-readable medium of claim 9 , the operation further comprising predicting the transmission activity of the first STA based at least in part on processing historical transmission activity of the first STA using one or more predictive models, wherein the one or more predictive models comprise one or more machine learning models trained, based on historical transmission activity, to predict future transmission activity.
12 . The non-transitory computer-readable medium of claim 9 , wherein determining the first AP duty cycle is based further on coordinating AP duty cycles with a second AP such that active periods of the first AP duty cycle are non-overlapping with active periods of a second AP duty cycle used by the second AP.
13 . The non-transitory computer-readable medium of claim 9 , the operation further comprising:
determining, based on the first AP duty cycle, that a first inactive period has begun at a first point in time;
determining, by the first AP, that the first STA is transmitting data to the first AP at the first point in time; and
refraining from sleeping at the first point in time in response to determining that the first STA is transmitting data to the first AP at the first point in time.
14 . The non-transitory computer-readable medium of claim 9 , the operation further comprising:
receiving, by the first AP, a first portion of a first frame from the first STA; and
entering, by the first AP, an inactive period based on the first AP duty cycle, wherein:
the first AP transmits the first portion of the first frame to a controller,
the first STA transmits a second portion of the first frame to a second AP during the inactive period,
the second AP transmits the second portion of the first frame to the controller, and
the controller recombines the first and second portions of the first frame.
15 . An access point (AP), comprising:
one or more computer processors; and
a memory containing a program which when executed by the one or more computer processors performs an operation, the operation comprising:
determining, by a first access point (AP), a first AP duty cycle for a first window between a first time and a second time based at least in part on transmission activity of a first station (STA) associated to the first AP, wherein:
the first time corresponds to broadcast, by the first AP, of a first set of beacon frames,
the second time corresponds to broadcast, by the first AP, of a second set of beacon frames, and
the first AP duty cycle indicates a plurality of active periods for the first AP and one or more inactive periods for the first AP;
signaling the first AP duty cycle via the first set of beacon frames broadcast by the first AP; and
exchanging data, by the AP, in accordance with the first AP duty cycle, comprising:
exchanging data with the first STA during the plurality of active indicated by the first AP duty cycle; and
sleeping, by the first AP, during the one or more inactive periods indicated by the first AP duty cycle;
determining, by the first AP, a second AP duty cycle for a second window of time between the second time and a third time; and
signaling the second AP duty cycle via the second set of beacon frames broadcast by the first AP.
16 . The AP of claim 15 , the operation further comprising determining the transmission activity of the first STA based at least in part on signaling, from the first STA, indicating a maximum inactive communication time for the first STA.
17 . The AP of claim 15 , the operation further comprising predicting the transmission activity of the first STA based at least in part on processing historical transmission activity of the first STA using one or more predictive models, wherein the one or more predictive models comprise one or more machine learning models trained, based on historical transmission activity, to predict future transmission activity.
18 . The AP of claim 15 , wherein determining the first AP duty cycle is based further on coordinating AP duty cycles with a second AP such that active periods of the first AP duty cycle are non-overlapping with active periods of a second AP duty cycle used by the second AP.
19 . The AP of claim 15 , the operation further comprising:
determining, based on the first AP duty cycle, that a first inactive period has begun at a first point in time;
determining, by the AP, that the first STA is transmitting data to the AP at the first point in time; and
refraining from sleeping at the first point in time in response to determining that the first STA is transmitting data to the AP at the first point in time.
20 . The AP of claim 15 , the operation further comprising:
receiving, by the AP, a first portion of a first frame from the first STA; and
entering, by the AP, an inactive period based on the first AP duty cycle, wherein:
the AP transmits the first portion of the first frame to a controller,
the first STA transmits a second portion of the first frame to a second AP during the inactive period,
the second AP transmits the second portion of the first frame to the controller, and
the controller recombines the first and second portions of the first frame.