This application claims benefit of co-pending Indian provisional patent application Serial No. 202241039823 filed Jul. 11, 2022. The aforementioned related patent application is herein incorporated by reference in its entirety.
Embodiments presented in this disclosure generally relate to wireless networks. More specifically, embodiments disclosed herein include the operation of wireless networks with battery-powered stations.
Wireless standards 802.11ah and 802.11ax develop battery-powered Wi-Fi IoT features to allow low throughput and low-power communication. Among these IoT-friendly features, target wakeup time (TWT) enables a station and an access point to negotiate the station wake interval and duration. After successful TWT negotiation, stations are allowed to enter the doze state and (mostly) stop consuming power without losing their 802.11 association.
TWT is well adapted for the IoT use case, as IoT device traffic is usually well understood, with clear transmission periodicity, latency, and throughput requirements. TWT is also attractive for smart devices (like smartwatches) to avoid battery drain, even if their traffic structure is more stochastic.
However, TWT only solves wake periodicity. In the real world, battery-operated IoT objects change their power behavior when the battery drains out beyond specific thresholds (e.g., 20% battery charge on some consumer electronics), implementing conservative measures to delay battery further drainage. At that time, the object network behavior also should change, but 802.11ax/be does not implement a mechanism to facilitate this case.
One embodiment is a method for managing battery power of a station in a wireless network. The method includes receiving a message from the station operating in a power savings mode, where the message indicates that the battery power at the station has fallen below a threshold and that the station can receive power over the wireless network, and the station, in response to the battery power having fallen below the threshold, wakes up a radio interface of the station to send the message. The method further includes transmitting an action frame to the station in response to the message, indicating a channel and parameters for the station to receive power over the wireless network, and providing power to the station over the wireless network according to the action frame.
Another embodiment is a system for managing battery power of a station in a wireless network. The system includes at least one station configured to connect to the wireless network and at least one access point configured to connect to the wireless network. At least one of the access points is configured to receive a message from the at least one station operating in a power savings mode. The message indicates that the battery power at the one station has fallen below a threshold and that the one station can receive power over the wireless network. The one station wakes up a radio interface of the station to send the low battery power message. The one access point is further configured to transmit, in response to the message, an action frame to the one station indicating a channel and parameters for the one station to receive power over the wireless network and then to provide power to the one station over the wireless network according to the action frame.
Yet another embodiment is a non-transitory computer-readable medium encoding instructions, which, when executed by a processor of an access point coupled to a wireless network, cause the access point to receive a message from a station operating in a power savings mode, where the message indicates that the battery power at the station has fallen below a threshold and that the station can receive power over the wireless network. The station wakes up a radio interface of the station to send the message. The instructions further cause the access point to transmit, in response to the message, an action frame to the station indicating a channel and parameters for the station to receive power over the wireless network and then to provide power to the station over the wireless network according to the action frame.
Described herein are systems and methods for a station to notify an access point when power is low, dynamically trigger the access point to conserve the station power, and, if the access point or a neighboring access point supports ‘power over Wi-Fi’ to provide far-field wireless power to help recharge the station. The method allows an access point to efficiently manage power consumption for IoT devices when devices reach low battery mode.
Referring now to
In block 342, access point 202 determines whether there are access points, such as access point 240, closer to station 234. If so, in block 344, access point 202 sends a modified basic transition message (BTM) to station 234, suggesting roaming with an estimated power budget for the new link with station 234.
In block 346, access point 202 determines whether it is ‘power over Wi-Fi’ capable. If not, in block 348, access point 202 determines whether another neighboring access point 240 is capable of ‘power over Wi-Fi.’ If so, then in block 350, access point 202 sends a ‘modified BTM, basic service set ID (BSSID)’ message to the another access point 240. In block 352, access point 202 notifies the WLC 244 or a network controller 246 of the station's condition.
In block 354, if access point 202 is capable of ‘power over Wi-Fi’ and station 234 is also capable of ‘power over Wi-Fi,’ then in block 356, access point 202 sends an ‘action frame’ to station 234. In block 358, access point 202 provides power to station 234.
Referring now to
In block 404, station 234 adds the received ‘low-power’ threshold, however obtained, to its programming.
In block 406, station 234 uses TWT techniques to negotiate wakeup time with its access point 202.
In block 408, station 234 reads the low power threshold, which it installed in its programming in block 402, and in block 410 sets a timer internally for a wakeup time. In block 412, station 234 enters ‘doze’ mode to preserve its battery.
In block 414, station 234 handles a power condition that may arise while the station is in ‘doze’ mode according to a HandlePowerCondition function described below.
In block 502, the handlePowerCondition function being executed by station 234 matches a current power condition to one of three possible ones, including ‘PowerBelowThreshold,’ ‘PowerOverWi-FiCapable,’ and ‘Power AboveThreshold.’
In block 504, if the current power condition is ‘PowerBelowThreshold,’ station 234 wakes up its radio interface in block 506 and sends a ‘batteryPowerNotification PDU’ message to its access point 202, which the access point 202 receives in block 304 of
If the current power condition is ‘PowerOverWiFiCapable,’ then in block 510, station 234 receives an action frame from its access point 202, according to block 356 in
If the power condition is ‘PowerAboveThreshold,’ in block 514, station 234 sends a ‘notice’ of this condition to its access point, and in block 516, readjusts the TWT with its access point 202. The readjustment restores the TWT to the original period, removing the ‘battery preservation mode’ operation. Station 234 operates with its full-charge communication parameters, e.g., two simultaneous radio links and 1024 QAM are resumed.
In block 558, in response to its ‘PowerOverWiFiCapable’ condition, station 234 receives an action frame from the access point 202, and in block 558 receives power from a radio link of either its access point 202 or a neighboring access point 240 in block 560.
In block 562, station 234, in response to a ‘PowerAboveThreshold’ condition, sends notice of the condition to access point 202 in block 562 and readjusts the TWT with its access point 202 in block 564. Station 234 operates with its full-charge communication parameters, e.g., two simultaneous radio links and 1024 QAM are resumed.
Access points 202, 240, or WLC 244 may have pre-programmed battery discharge characteristics for common IoTs or may have learned the typical battery discharge characteristic for specific device types, such as iPhones, which have lithium-ion batteries. Consulting the battery discharge characteristic (learned or known) of the devices in Group X, Y, or Z gives access point 202 or WLC 244 the ability to predict a point later in time when the battery will drop below a lower power threshold.
Referring to
In the current disclosure, reference is made to various embodiments. However, the scope of the present disclosure is not limited to specific described embodiments. Instead, any combination of the described features and elements, whether related to different embodiments or not, is contemplated to implement and practice contemplated embodiments. Additionally, when elements of the embodiments are described in the form of “at least one of A and B,” or “at least one of A or B,” it will be understood that embodiments including element A exclusively, including element B exclusively, and including element A and B are each contemplated. Furthermore, although some embodiments disclosed herein may achieve advantages over other possible solutions or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the scope of the present disclosure. Thus, the aspects, features, embodiments and advantages disclosed herein are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
As will be appreciated by one skilled in the art, the embodiments disclosed herein may be embodied as a system, method or computer program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a computer program product embodied in one or more computer-readable medium(s) having computer-readable program code embodied thereon.
Program code embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for embodiments of the present disclosure may be written in any combination of one or more programming languages, including an object-oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments presented in this disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.
These computer program instructions may also be stored in a computer-readable medium that can direct a computer, other programmable data processing apparatus, or other device to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the function/act specified in the block(s) of the flowchart illustrations and/or block diagrams.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational blocks to be performed on the computer, other programmable apparatus or other device to produce a computer-implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device provide processes for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.
The flowchart illustrations and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in the flowchart illustrations or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
In view of the foregoing, the scope of the present disclosure is determined by the claims that follow.
Number | Date | Country | Kind |
---|---|---|---|
202241039823 | Jul 2022 | IN | national |