The present invention relates to a communication apparatus, a method of controlling communication apparatus, and a non-transitory computer-readable storage medium.
Currently, in IEEE 802.11ba, which is being standardized, it has been proposed that a communication apparatus comprises a conventional wireless LAN transmission/reception unit (hereinafter, a conventional RF (Radio Frequency) unit) and a WUR (Wake Up Radio) unit which operates to transmit and receive with lower power consumption (specification of US-2018-0255514). An STA (station) which is a wireless LAN terminal station receives a WUR Beacon periodically transmitted from an AP (access point) while the STA is in a Doze state in which communication is performed by the WUR unit. By receiving the WUR Beacon, the STA can maintain synchronization with the AP without performing communication by a conventional RF unit.
When data to be transmitted from the AP to the STA is generated during the Doze state of the STA, the AP transmits a WUR Wake-up frame (hereinafter, referred to as a Wake-up frame) to the STA. The STA, after receiving the Wake-up frame, ends the Doze state and transits to an Awake state in which communication is performed by the conventional RF unit. Then, the conventional RF unit of the STA transmits a response signal to the AP with respect to the Wake-up frame, thereby notifying that the STA has transited to the Awake state. The AP, after receiving the notification, recognizes that the STA has transited to the Awake state and transmits data to the STA, and the conventional RF unit of the STA can receive the data.
As described above, after the AP transmits a Wake-up frame in order to cause the STA to transit from the Doze state to the Awake state, the AP waits for the response signal with respect to the frame in order to recognize that the STA has transited to the Awake state. Here, after transmitting the Wake-up frame, the AP waits for reception of a response signal from the STA for a predetermined waiting time (Time Interval). The AP may retransmit the Wake-up frame if the AP is unable to receive a response signal from the STA within the predetermined waiting time. A reason why the AP cannot receive the response signal from the STA within the predetermined waiting time may be, for example, that the STA failed to receive the Wake-up frame. In contrast, even if the STA successfully receives the Wake-up frame, if a channel used to transmit the response signal is congested, it is possible that the AP will not be able to receive the response signal from the STA within the predetermined waiting time. In this instance, although the STA has successfully received the Wake-up frame, the AP must retransmit the Wake-up frame, and the STA and the AP consume unnecessary power and channel resources.
In view of the above problems, the present disclosure provides a technique for preventing retransmission of unnecessary Wake-up frames by an AP.
According to one aspect of the present invention, there is provided a communication apparatus operable to communicate with a terminal station capable of operating in a Doze state in which transmission or reception of a frame other than a WUR (Wake-up Radio) frame in an IEEE 802.11 ba standard is not possible, and in an Awake state in which power consumption is higher than in the Doze state in the standard, which comprises: a decision unit configured to, based on a congestion degree in a channel for communicating with the terminal station in the Awake state, decide a waiting time, which is a time period for waiting for a response to a Wake-up frame for causing the terminal station to transit from the Doze state to the Awake state from when the Wake-up frame is transmitted; a transmission unit configured to transmit the Wake-up frame while the terminal station is in the Doze state; and a retransmission unit configured to retransmit the Wake-up frame when the waiting time has elapsed after the Wake-up frame is transmitted without receiving the response from the terminal station.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
(Network Configuration)
(Configuration of AP)
The storage unit 201 is configured by one or more memories such as a ROM and a RAM, and stores various information such as programs for performing various operations to be described later, communication parameters for wireless communication, and the like. The storage unit 201 stores information for managing the STA which is operating in the Doze state and connects to the AP 102. As the storage unit 201, a storage medium such as a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, CD-R, a magnetic tape, a nonvolatile memory card, a DVD, or the like may be used in addition to a memory such as a ROM or a RAM.
The control unit 202 is configured by one or more processors such as CPUs and MPUs, and controls the entire AP 102 by executing a program stored in the storage unit 201. The control unit 202 may control the entire AP 102 in cooperation with a program stored in the storage unit 201 and an OS (Operating System). In addition, the control unit 202 may include a plurality of processors such as multi-cores, and the entire AP 102 may be controlled by the plurality of processors. The control unit 202 controls the function unit 203 to execute predetermined processing such as imaging, printing, and projection. The function unit 203 is hardware for the AP 102 to execute a predetermined process. For example, when the AP 102 is a camera, the function unit 203 is an imaging unit and performs an imaging process. For example, when the AP 102 is a printer, the function unit 203 is a printing unit and performs a printing process. For example, when the AP 102 is a projector, the function unit 203 is a projection unit and performs a projection process. The data processed by the function unit 203 may be data stored in the storage unit 201, or data communicated from another communication apparatus via a communication unit 206 described later.
The input unit 204 accepts various operations from the user. The output unit 205 performs various outputs with respect to a user. Here, the output by the output unit 205 includes at least one of display on a screen, sound output by a speaker, vibration output, and the like. It should be noted that both the input unit 204 and the output unit 205 may be realized by one module as in a touch panel.
The communication unit 206 controls the conventional RF unit 211, the WUR unit 212, and the antenna 207 to transmit and receive wireless signals for wireless communication. The conventional RF unit 211 controls wireless communication compliant with Wi-Fi or a standard of the IEEE 802.11 series (including the IEEE 802.11ba standard) and controls IP (Internet Protocol) communication. The conventional RF unit 211 may communicate contents such as image data, document data, and video data with the STA 101 by using conventional RF channels. The WUR unit 212 controls wireless communication compliant with IEEE 802.11ba (WUR function). Generally, since the AP 102 performs only transmission processing in the WUR unit 212, the communication unit 206 can cause only the transmission function of the WUR unit 212 to operate. The WUR unit 212 transmits a WUR frame to an STA that is in the Doze state via a WUR channel. The WUR frame includes a WUR Beacon frame, a Wake-up frame, a WUR Discovery frame, or the like. A Wake-up frame is a frame for causing the STA to transit from the Doze state to the Awake state. The WUR Beacon frame and the WUR Discovery frame will be described later. For the antenna 207, although only one is shown in
The hardware configuration of the STA 101 is similar to that of
(Processing Flow)
Next, the flow of processing executed by the AP in the present embodiment will be described with reference to
First, in step S400, the connection processing unit 301 of the AP 102 executes connection processing specified by a standard of the IEEE 802.11 series, and communicates WUR-specific information between the AP 102 and the STA 101. Specifically, firstly, the connection processing unit 301 transmits a conventional Beacon frame or a Probe Response frame that include a WUR Capabilities Element indicating that the AP 102 is an AP that supports WUR. As a result, the STA 101, which is the communication partner apparatus, is notified that the AP 102 supports WUR. The STA 101 transmits a Probe Request frame to the AP 102 and is notified of the presence and the AP 102 and whether the AP 102 supports WUR by receiving a Probe Response frame or receiving a Beacon frame that is transmitted by the AP 102. The STA 101 then sends a Authentication Request frame and an Association Request frame to the AP 102 to connect to the AP 102. The AP 102 establishes a connection by sending an Authentication Response frame and an Association Response frames as respective responses.
Here, the STA 101 includes, in the Authentication Request frame and the Association Request frame, information on an amount of time (Transition Delay) required for the conventional RF unit 211 of the STA 101 to transit from the Doze state to the Awake state. In other words, Transition Delay is the amount of time required for the conventional RF unit 211 to be able to transit from the Doze state to the Awake state and restart the transmission and reception of signals. Transition Delay may be included in WUR Capabilities in a WUR Capabilities Element in the Authentication Request frame and the Association Request frame.
Although a connection without encryption is described in this embodiment, a connection with encryption defined by WEP, WPA1, WPA2, WPA3, or the like may be used. WEP is an abbreviation of Wired Equivalent Privacy and WPA is an abbreviation of Wi-Fi Protected Access. In addition, the AP 102 can share parameters required for WUR operation with the STA 101 by including a WUR Operation Element in a particular management frame. The parameters include a WUR Channel indicating WUR transmission channel information, a WUR Beacon Period indicating transmission intervals of WUR Beacon frames, and the like. A particular management frame may refer to a Beacon frame, a Probe Response frame, an Association Response frame, or the like.
After a connection is established between the AP 102 and the STA 101, the STA 101 transmits an Action frame to the AP 102, to thereby request that the STA 101 start operation in the Doze state. The Action frame is defined by IEEE 802.11ba as Category Code32. When 0 is set to a WUR Action field in the Action frame, it means a WUR Mode Setup frame which is a Doze state operation start request. However, when 1 is set to the WUR Action field, it means a WUR Mode Teardown frame which is a Doze state operation end request. The WUR Mode Setup frame includes a WUR Mode Element which includes an Action Type field and a WUR Mode Response Status Definition field. When the Action Type field indicating the type of Doze state process is 0, it means an Enter WUR Mode Request, and when it is 1, it means an Enter WUR Mode Response. When the WUR Mode Response Status Definition field which indicates acceptance enabled/disabled for a receiving side is 0, it means Accept, and when it is 1 or 2, it means Denied. Accept means that the AP 102 accepts the Doze state processing requested by the STA 101, and Denied means that the processing is rejected. In the present embodiment, a frame having a WUR Mode Setup frame Action Type field of 0 is referred to as an Enter WUR Mode Request frame. A WUR Mode Setup frame where the Action Type field is 1 is referred to as an Enter WUR Mode Response frame.
The WUR Mode Element includes Starting Time Of The WUR Duty Cycle indicating the start time of a WUR Duty Cycle Period. The WUR Mode Element also includes On Duration and Duty Cycle Period. WUR Duty Cycle defines a WUR operation period, and a time period defined by On Duration in a time period for Duty Cycle Period indicates that the WUR STA is in the Awake state. This ensures that the STA 101 (WUR STA) is in a state where it can receive a WUR frame from the AP 102 (WUR AP) during this time period.
Subsequently, in step S401, the analyzing unit 302 of the AP 102 monitors whether or not an Enter WUR Mode Request frame is received from the STA 101 by the conventional RF unit 211. If an Enter WUR Mode Request frame has not been received (NO in step S401), reception is repeatedly monitored. When an Enter WUR Mode Request frame is received (YES in step S401), the AP 102 WUR frame transmission control unit 303 transmits an Enter WUR Mode Response frame with the WUR Mode Response Status Definition field as 0.
Upon receiving the Enter WUR Mode Response frame, the STA 101 starts operation in the Doze state, and causes the conventional RF unit 211 to transit to the Doze state. As a result, it is possible to suppress power consumed in communication with the AP 102 by the conventional RF unit. Subsequently, in step S402, the WUR frame transmission control unit periodically transmits a WUR Beacon frame and a WUR Discovery frame. Configuration may be taken to transmit only one of the WUR Beacon frame and the WUR Discovery frame.
The WUR Beacon frame and the WUR Discovery frame will be described later. A WUR Beacon frame is defined in a WUR frame format, and is transmitted at the period of the WUR Beacon Period on a channel of WUR Channel which is conveyed to the STA 101 in WUR Operation Element. A WUR Beacon frame includes, for example, a Transmit ID for identifying the AP 102 and a TD (Time Dependent) Control for synchronizing with the STA 101. The STA 101 uses these pieces of information and Starting Time Of The WUR Duty Cycle to synchronize the reception timings of WUR Beacon frames. Starting Time Of The WUR Duty Cycle is included in WUR Mode Element of a WUR Mode Setup frame.
A WUR Discovery frame is defined in a WUR frame format, and is transmitted according to information notified in a WUR Discovery Element included in a conventional Beacon frame and a Probe Response frame. A WUR Discovery Frame is a WUR Frame used by a WUR STA to discover a WUR AP. The parameters of WUR Discovery Frame are exchanged in this WUR Discovery Element via conventional RF units. More specifically, in a channel set in WUR Discovery channel, data is transmitted every period that is set as the WUR Discovery Period.
Next, in step S403, the AP 102 determines whether the STA 101 needs to wake up (transition to the Awake state). The determination is performed, for example, when the control unit 202 determines that data desired to be transmitted from the AP 102 to the STA 101 has occurred, or in response to an operation performed by a user via the input unit 204, or the like. If the STA 101 needs to wake up, Wake-up processing is executed to transition the STA 101 which operates in the Doze state to the Awake state (step S404). Wake-up processing will be described later with reference to
During the processing of step S401 to step S404, the congestion degree acquisition unit 305 of the AP 102 periodically (e.g., every one second) acquires the congestion degree (congestion state) of a conventional RF channel in the background.
(TCS+TTR)/T0 Equation 1
In Equation 1, both TCS and TTR are used, but either may be used. The congestion degree acquisition unit 305 may acquire the congestion degree not while the STA 101 is in the Doze state (during the processing of step S401 to step S404), but during the Awake state prior to the STA 101 transiting to the Doze state, or in a time between the Awake state and the Doze state.
Next, in step S501, the WUR frame transmission control unit 303 of the AP 102 transmits a Wake-up frame to the STA 101 in the WUR channel. At the timing when Wake-up frame is transmitted, the timing control unit 307 starts measuring a time period until the reception of the response signal. Thereafter, when the response signal is received from the STA 101 (Yes in step S502), the data frame transmission control unit 304 transmits data to the STA 101 in the conventional RF channel (step S503). When the response signal is not received (No in step S502), the timing control unit 307 determines whether the time period elapsed waiting for the response signal (the time period measured by the timing control unit 307) is less than the Time Interval decided in step S500 (step S504). If the time period elapsed waiting for the response signal is less than the Time Interval (Yes in step S504), the processing returns to step S502. When the time period elapsed waiting for the response signal is greater than or equal to Time Interval (time period that has elapsed is after the passage of Time Interval) (No in step S504), the retransmission count unit 308 determines whether the present number of retransmissions is less than a predetermined number (step S505). If the present number of retransmissions is less than the predetermined number (Yes in step S505), the process returns to step S501, and the WUR frame transmission control unit 303 retransmits the Wake-up frame. If the present number of retransmissions is greater than or equal to the predetermined number (No in step S505), the WUR frame transmission control unit 303 does not further retransmit the Wake-up frame. The number of retransmissions may be decided prior to the first transmission of the Wake-up frame.
As described above, according to the present embodiment, it is possible to prevent the AP from retransmitting unnecessary Wake-up frames and consuming unnecessary power and WUR channel resources when the channel used in the Awake state is congested.
[First Variation]
In
[Second Variation]
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2019-084433, filed Apr. 25, 2019, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2019-084433 | Apr 2019 | JP | national |
This application is a continuation of U.S. patent application Ser. No. 16/822,364, filed on Mar. 18, 2020, which claims the benefit of and priority to Japanese Patent Application No. 2019-084433, filed on Apr. 25, 2019, each of which is hereby incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
20180020404 | Huang | Jan 2018 | A1 |
20180234921 | Huang et al. | Aug 2018 | A1 |
20180255514 | Sun et al. | Sep 2018 | A1 |
20180310198 | Zhou et al. | Oct 2018 | A1 |
20190082382 | Homchaudhuri | Mar 2019 | A1 |
20200037250 | Kim et al. | Jan 2020 | A1 |
20200120493 | Klausner | Apr 2020 | A1 |
20200196243 | Kim | Jun 2020 | A1 |
20200275373 | Hwang | Aug 2020 | A1 |
20210153121 | Huang | May 2021 | A1 |
Number | Date | Country |
---|---|---|
2004-015746 | Jan 2004 | JP |
2012074765 | Apr 2012 | JP |
2012-227864 | Nov 2012 | JP |
2015-130545 | Jul 2015 | JP |
2015121902 | Aug 2015 | WO |
Entry |
---|
Notice of Reasons for Refusal issued by the Japan Patent Office on Dec. 12, 2022 in corresponding JP Patent Application No. 2019-084433, with English translation. |
Huang, Po-Kai, “Comment Resolution for Miscellaneous Topic Part II” IEEE 802.11-19/0029r1, Internet<URL:https://mentor.ieee.org/802.11/dcn/19/11-19-0029-01-00ba-comment-resolution-for-miscellaneous-topic-part-ii.docx> (Jan. 2019) pp. 1-14. |
Notice of Reasons for Refusal issued by the Japan Patent Office on Mar. 10, 2023 in corresponding JP Patent Application No. 2019-084433, with English translation. |
Number | Date | Country | |
---|---|---|---|
20220085919 A1 | Mar 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16822364 | Mar 2020 | US |
Child | 17530793 | US |