Many aspects of the disclosed systems and methods can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the disclosed systems and methods. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Disclosed herein are various embodiments of access point (AP) polling systems and methods, herein collectively referred to also as AP polling systems, which provide an alternative technique to determining the buffered data status. That is, the AP polling systems described herein ignore the beacon, and instead, actively solicit the buffered data status from the AP. Through this solicitation, the battery life can be preserved and the standby time reduced for at least the reason that the wake time is reduced when compared to conventional techniques. Additionally, the solicited response may also be used to gauge the remaining signal strength with the AP.
Such AP polling systems are described below in the context of 802.11 compliant, communication systems, though the principles described herein can be extended to other communication systems and protocols and hence are not so limited. Additionally, the AP polling system embodiments are described in the context of standby operation, but it should be appreciated by one having ordinary skill in the art in the context of the present disclosure that the principles and methods described herein can also be extended to non-standby operation, and hence considered within the scope of the disclosure.
Note that communication between the various devices may employ one or more of a plurality of protocols, including 802.11 (e.g., 802.11a, 802.11b, 802.11e, 802.11g, 802.11n), WiMax, Ultra-Wide Band (UWB), Bluetooth, among other technologies. Additionally, although the communication environment 100 is shown as a basic service set (BSS) configuration, in some embodiments, communication among one or more devices may be implemented using peer-to-peer (also known as adhoc in many wireless technologies) communication in lieu of or in addition to communication through the AP 112.
The AP polling system 200 can be implemented using digital circuitry, analog circuitry, or a combination of both, and is embodied in one embodiment using a combination of hardware and software. As to hardware, one or more components of the AP polling system 200 can be implemented with any or a combination of the following technologies, which are all well known in the art: a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an application specific integrated circuit (ASIC) having appropriate combinational logic gates, a programmable gate array(s) (PGA), a field programmable gate array (FPGA), etc.
In one embodiment, the AP polling system 200 comprises a memory 202, a host processor (or media access controller in some embodiments) 204 executing code (e.g., a driver) referred to also as an upper MAC 206, and a network card 208 (e.g., network interface card or wireless card) coupled to the host processor 204, the network card 208 comprising a processor or media access controller 209 executing code referred to as a lower MAC 210, a baseband processor 211 coupled to the processor 209, a transceiver 212 coupled to the baseband processor 211, and an antenna 213 coupled to the transceiver 212. Note that the above-described components of the AP polling system 200 are also collectively referred to as a station. In some embodiments, a station may comprise additional or different components. Further, in some embodiments, the lower MAC 210 can be incorporated into the baseband processor 211. The transceiver 212 comprises in one embodiment such well-known transceiver components including filters, amplifiers (e.g., power amplifiers, switches, etc.). The host processor 204 and processor (or media access controller) 209 may each be embodied as a digital signal processor (DSP), a microprocessor (MCU), a general purpose processor, or an application specific integrated circuit (ASIC), among others devices. One having ordinary skill in the art should appreciate that additional components not shown can be used (e.g., a host processor interface, various busses, etc.), yet which are omitted for brevity.
In one embodiment, preparation, transmission, and reception of frames, as well as the determination of signal strength and whether data is stored in the AP based on the solicited response, is under the control of the lower MAC 210 as executed by the processor 209. In some embodiments, control of the aforementioned functionality is solely by either the upper MAC 206 or the lower MAC 210, and in some embodiments, the execution of the MACs 206 and 210 may be implemented via a single processor or on more than two processors. In some embodiments, functionality of the upper and lower MACs 206 and 210 may be collectively performed in a single MAC.
In one embodiment, the upper MAC 206 and lower MAC 210 each comprise software (e.g., firmware) residing on the respective processors 204 and 209, respectively, and that is executed by a suitable instruction execution system. In some embodiments, functionality of the upper MAC 206 and lower MAC 210 may comprise software stored in memory (e.g., memory 202) or other computer readable medium (e.g., optical, magnetic, semiconductor, etc.), and executed by the host processor 204 or other processor.
Having described one embodiment of the AP polling system 200, one method employed by the AP polling system 200 is that of using a periodic power save (PS) poll.
That is, the AP polling system 200 periodically transmits a PS-poll to check if there is any traffic buffered at the AP 112. The AP 112 is configured to transmit a data frame (e.g., null frame) with the more data bit not set in case no traffic is buffered. The AP 112 can be expected to send a response (e.g., in addition to an acknowledgement or ACK frame) comprising the data (if buffered) or a null frame with or with the more data bit not set. In some embodiments, preceding the data may be a null frame with the more data bit set. The response to the PS-poll may be used to gauge the remaining signal strength with the AP, as input to a possible roaming decision for instance.
Another method employed by the AP polling system 200 involves toggling between a constantly awake mode (CAM) and a power save mode (PSM). The AP polling system 200 polls the AP by periodically toggling between the CAM and PSM mode. Toggling is performed in one embodiment by transmitting a data frame (e.g., null frame) with a power management (PM) bit not set (e.g., equal to 0), followed after a timeout by a data frame (e.g., null frame) with the PM bit set (e.g., equal to 1). The CAM period may, for instance, last 1-3 milliseconds (msecs), which provides the AP polling system 200 with a reasonable certainty about whether any traffic is buffered at the AP or not.
An additional method employed by the AP polling system 200 involves unscheduled asynchronous power save delivery (U-ADSP) capable APs. For U-ADSP capable APs, a service period is commenced periodically, which is finished by the AP using the end of service period (EOSP) bit when no traffic is buffered.
Note that the various frame fields referenced above, including the more data bit, EOSP, etc. are known to those having ordinary skill in the art, and can be referenced from the public document entitled IEEE publication P802.11-REVmaD9.0, which is entitled “Draft Standard For Information Technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications.”
In view of the description above, it can be appreciated that one general AP polling method embodiment, denoted as method 200a and shown in
Another method embodiment pertaining to the PS-poll method described above, denoted as method 200b and shown in
Another method embodiment pertaining to the toggling method described above, denoted as method 200c and shown in
Another method embodiment pertaining to the U-ASPD capable AP method described above, denoted as method 200d-1 and shown in
Another method embodiment pertaining to the U-ASPD capable AP method described above, denoted as method 200d-2 and shown in
Any process descriptions or blocks in flow diagrams shown in
It should be emphasized that the above-described embodiments are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the scope of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure.
This application claims priority to copending U.S. provisional application having Ser. No. 60/801,300, filed on May 18, 2006, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60801300 | May 2006 | US |