The present invention relates to a data communication technique in a communication device capable of using multiple links in parallel.
Increases in the amount of data being communicated in recent years have been accompanied by progress in the development of communication technologies in wireless LANs (Local Area Networks) and the like. The Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard series is known as a main communication standard for wireless LANs. The IEEE 802.11 standard series includes standards such as IEEE 802.11a/b/g/n/ac/ax. For example, the latest standard, IEEE 802.11ax, standardizes technology that uses orthogonal frequency-division multiple access (OFDMA) to achieve a high peak throughput of up to 9.6 gigabits per second (Gbps) while also improving communication speeds in congested situations. Note that OFDMA is an abbreviation for “orthogonal frequency-division multiple access”.
In order to develop a successor standard that aims to further improve throughput and also improve frequency utilization efficiency and communication latency, a new task group for developing the IEEE 802.11be standard has been established within the IEEE 802.11 working group. This task group is considering multi-link communication as one new feature to be specified in the IEEE 802.11be standard. In multi-link communication, a communication device called a multi-link device (MLD) uses multiple links in parallel by linking and coordinating multiple communication interfaces. Japanese Patent Laid-Open No. 2023-51567 discloses enhanced multi-link multi-radio (EMLMR) technology in which, for each link in multi-link communication, initial frame exchange is performed using a predetermined number of spatial streams, and then frame exchange is executed on the link. On the other hand, the IEEE 802.11be standard is expected to specify EMLSR, which is a form of multi-link communication in which, while maintaining multiple links established between MLDs, communication is performed using one link at a time. EMLSR is an abbreviation for enhanced multi-link single radio.
When multi-link communication is performed, the amount of power consumed by the communication device is higher than when communication is performed using one link. When using EMLSR, in which communication is performed using one link at a time, it is possible to reduce the power consumption of the communication device. Also, since EMLSR selectively uses one link from among multiple links, in a congested communication environment, for example, it is possible to improve the communication performance (e.g., a delay characteristic) by appropriately selecting an available link. However, there is also a possibility that communication performance and power efficiency may be improved by performing multi-link communication. For example, by performing high-speed communication using multi-link communication, delay may be reduced, and power consumption may also be suppressed. In this way, although the use of EMLSR improves communication performance and power efficiency in some cases, there may also be cases where the communication performance and power efficiency are not improved due to the extra processing that is performed.
One aspect of the present disclosure provides a technique for improving communication performance and power efficiency in a system in which multi-link communication capable of using EMLSR is performed.
According to an aspect of the present invention, there is provided a communication device, comprising: an establishing unit configured to establish a plurality of communication links with another communication device; an obtaining unit configured to obtain information indicating whether or not the another communication device is capable of executing communication using a predetermined communication method in which, while maintaining the plurality of communication links, communication is performed selectively using a portion of the plurality of communication links and not using a remaining portion of the plurality of communication links; and a communication unit configured to, in a case where the another communication device is capable of executing communication using the predetermined communication method, and communication using the predetermined communication method is to be executed, start communication using the predetermined communication method based on control performed by the another communication device.
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 to 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.
Although
Multi-link communication is one of new features defined in the IEEE 802.11be standard. In the conventional IEEE 802.11 standard series, the STA 102 establishes a single link with the AP 101, and data communication is performed using that link. In multi-link communication, the STA 102 performs data communication with the AP 101 using two or more links in parallel, thus making it possible to achieve improved throughput. Furthermore, in the IEEE 802.11be standard, support for the 6 GHz band is being considered in order to expand the frequency band available to communication devices. In other words, the IEEE 802.11 standard series specifies the use of the 2.4 GHz, 5 GHz, 6 GHz, and 60 GHz frequency bands, which can be used for multi-link communication. Multiple frequency channels are defined in each frequency band; for example, channels each using a bandwidth of 20 MHz are defined as frequency channels used for one wireless link. In the IEEE 802.11 standard series, adjacent frequency channels can be combined (bonded) together to provide a bandwidth of 40 MHz or more in one frequency channel. For example, the AP 101 can establish a first link with the STA 102 using a first frequency channel in the 5 GHz band and perform communication on that link. The STA 102 can then establish a second link with the AP 101 using a second frequency channel in the 6 GHz band and perform communication on that link. In this case, the AP 101 and the STA 102 execute multi-link communication in which the first link is maintained while using the second link in parallel. Thus, in the present embodiment, the AP 101 and the STA 102 are configured to be able to execute multi-link communication using multiple links in the network 110.
A communication device capable of performing multi-link communication is called a multi-link device (MLD). A communication device having a function of operating as an AP or an STA conforming to the IEEE 802.11be standard and also having a function of operating as an MLD is called an AP MLD or an STA MLD. An STA MLD may also be referred to as a non-AP MLD. In an AP MLD or an STA MLD, each communication interface (I/F) that constitutes a link may be called an affiliated AP (A-AP) or an affiliated STA (A-STA). An affiliated STA is sometimes called an affiliated non-AP STA. A-APs are affiliated with one AP MLD and operate on different frequency channels. Also, A-STAs are affiliated with one STA MLD and operate on different frequency channels. When A-APs or A-STAs are affiliated with an AP MLD or an STA MLD, this may be referred to as belonging to the MLD. Note that in the following embodiment, a case will be described in which multi-link communication is performed using the IEEE 802.11be standard, but the present invention is not limited to this. For example, the following discussion can also be applied to multi-link communication conforming to other wireless communication standards and multi-link communication using multiple wired links.
One form of multi-link communication is multi-link single radio (MLSR). In general, an MLD that supports multi-link communication has multiple wireless I/Fs, with each wireless I/F corresponding to one link when executing communication using multiple links. On the other hand, in MLSR, a communication device maintains multiple links established with a partner communication device while performing communication using one link at a time. The IEEE 802.11be standard is expected to include provisions for enhanced multi-link single radio (EMLSR), which is an extension of MLSR and enables switching to a more suitable link when performing communication. For example, in EMLSR, the STA 102 performs signal detection (a Listen operation) on multiple links. The AP 101 then transmits an Initial Control Frame using one of the links on which the STA 102 is performing the Listen operation. Thereafter, data communication and the like is performed between the AP 101 and the STA 102 using the link over which the Initial Control Frame was transmitted. The Initial Control Frame can be, for example, an MU-RTS Trigger frame or a BSRP Trigger frame, but is not limited to this. Here, MU-RTS is an abbreviation for multi-user request to send. Also, BSRP is an abbreviation for buffer status report poll. The Initial Control Frame can also be transmitted from the STA 102.
Information required for performing EMLSR between the AP 101 and the STA 102 can be notified by the Basic Multi-Link element included in a Beacon or a Probe Response transmitted from the AP MLD. For example, if the value of the EMLSR Support field in the Common Info field of the Basic Multi-Link element notified from the AP 101 is 1, this can indicate that the AP MLD supports EMLSR.
In general, when multi-link communication is performed, the amount of power consumed in the communication device is higher than when performing communication using one link. To address this, by using EMLSR, multiple established links are maintained while using one of the links to perform communication, thus making it possible to reduce the power consumption of the communication device. Also, in EMLSR, one link is selected from among multiple links, and therefore in a congested communication environment for example, communication performance can be improved (e.g., delay can be reduced) by appropriately selecting a link among available links. On the other hand, there are cases where communication performance is improved by performing multi-link communication. For example, in an environment where communication is not congested, by performing communication at high speed using multi-link communication, delay can be reduced and power consumption can be suppressed. In this way, although the use of EMLSR improves communication performance and power efficiency in some cases, there may also be cases where the communication performance and power efficiency are not improved due to the extra processing that is performed.
In consideration of such circumstances, in the present embodiment, the STA 102 obtains information indicating whether the AP 101 can execute communication using a predetermined communication method. If the AP 101 is capable of executing communication using a predetermined communication method and is to perform communication using the predetermined communication method, the STA 102 starts communication using the predetermined communication method based on control performed by the AP 101. For example, the predetermined communication method can be a communication method in which multiple communication links are maintained while performing communication selectively using one or more of the communication links and not using the remaining communication links. As one example, the predetermined communication method can be EMLSR, but is not limited to this, and may be any communication method in which multiple communication links are maintained while selectively using one or more of the communication links and not using the remaining communication links. For example, with EMLSR, the STA 102 can maintain multiple links while selectively using any one of the links. In the following, EMLSR will be used as an example for description. In the present embodiment, the STA 102 can itself make an execution determination regarding whether or not communication using EMLSR is to be started. Upon determining that EMLSR is to be executed when making the execution determination, the STA 102 requests the AP 101 to start performing communication using EMLSR. Also, while executing EMLSR, the STA 102 determines whether or not to continue EMLSR, and upon determining that EMLSR is not to be continued, the STA 102 makes a request to the AP 101 to terminate EMLSR. The STA 102 may terminate EMLSR based on the response from the AP 101. In this way, the STA 102 does not simply execute EMLSR based on whether or not the AP 101 supports EMLSR, but rather executes EMLSR under the control of the AP 101 when EMLSR is to be executed. On the other hand, the AP 101 of the present embodiment can make an execution determination regarding whether or not to cause the STA 102 to start communication using EMLSR. Upon determining that the STA 102 is to execute EMLSR when making the execution determination, the AP 101 instructs the STA 102 to start communication using EMLSR. The STA 102 executes EMLSR based on the execution determination made by the AP 101. Also, while executing EMLSR, the AP 101 determines whether or not EMLSR is to be continued, and upon determining that EMLSR is not to be continued, the AP 101 instructs the STA 102 to terminate EMLSR. Note that in the following, an example of operations performed by the STA 102 will be described, but similar operations can also be applied to the AP 101.
The STA 102 can determine whether or not to execute EMLSR based on the communication quality of each of multiple links between the STA 102 and the AP 101. In this case, the STA 102 can, for example, measure the communication quality of each of multiple links between the STA 102 and the AP 101, and if there are any communication links whose value indicating the communication quality is lower than a predetermined threshold value, determine whether or not to perform EMLSR based on the number of such links. As one example, the STA 102 can determine that EMLSR is to be performed if there are multiple communication links whose value indicating the communication quality is lower than the predetermined threshold value. The value indicating the communication quality may be a received signal strength indicator (RSSI) or a signal to noise ratio (SNR), or other parameters may be used. In this case, the STA 102 can calculate the RSSI and SNR using the reception power of the Beacon, the Probe Response, and the like received from the AP 101. When a link has a low communication quality, packet errors and retransmissions are likely to occur, and therefore transmission delays are highly likely to occur. If transmission delay occurs in one or more of the links used in multi-link communication, packets that have been successfully received on another link may need to be buffered for a longer period of time, which may increase the overall delay in communication. In such an environment, if EMLSR is selected, it becomes possible to avoid using a link having a low communication quality, and therefore the communication performance of multi-link communication can be improved. Note that the STA 102 may use the utilization rate of the frequency channel used by a link as the value indicating the communication quality. For example, the STA 102 measures the proportion of time during which the reception power is above a predetermined threshold value in each frequency channel per unit time. Then, if there are multiple frequency channels whose ratio is above a predetermined threshold value, it can be determined that EMLSR is to be performed. In a situation where a frequency channel has a high utilization rate and is congested, there is a high likelihood that the communication device will experience increased delay in obtaining an opportunity to transmit. In such an environment, if EMLSR is selected, it is possible to avoid using a link that results in an increase in delay, thereby making it possible to improve the communication performance of multi-link communication.
The STA 102 may determine whether or not to execute EMLSR based on information obtained or notified from other communication devices. For example, the STA 102 can count the number of devices on the frequency channels used by the links with the AP 101, and determine whether or not to execute EMLSR based on the number. As one example, the STA 102 can obtain the number of the APs operating on each frequency channel from the RNR element or the like included in Beacons or Probe Responses received on the frequency channels used by the links. In this case, the STA 102 specifies the number of frequency channels on which the number of operating APs is above a predetermined threshold value. The STA 102 can then determine to execute EMLSR if the number of frequency channels is above a predetermined threshold value. When a large number of APs are operating in a particular frequency channel, the percentage of the frequency channel used by devices other than the AP 101 and the STA 102 can possibly be large, and transmission delays are likely to occur. As mentioned above, an increase in the transmission delay of one or more of the links used in multi-link communication may increase the overall delay in communication, and therefore the communication performance of multi-link communication can be improved by selecting EMLSR in such an environment. Note that instead of counting the number of devices on each frequency channel, the STA 102 may determine whether or not to execute EMLSR based on an indicator indicating the congestion of the frequency channel, which is notified by the AP 101. For example, the STA 102 can use the BSS Load element, the Extended BSS Load element, or the like included in the Beacon or the Probe Response as an indicator. In this case, the STA 102 can use the traffic load, the number of connected devices, and the like in the network configured by the APs as an indicator.
The STA 102 may determine whether or not to execute EMLSR based on its own device state. For example, the STA 102 can determine to execute EMLSR if the remaining battery amount of the device is less than or equal to a predetermined threshold value, or is lower than the predetermined threshold value. When multiple wireless I/Fs corresponding to multiple links are all in operation, the power consumption in the STA 102 becomes relatively high. When the remaining battery amount is low, executing EMLSR can slow down the rate at which the battery amount decreases. Also, in such a case, the STA 102 may select a link to be used based on the communication quality of the links, rather than using one link in a fixed manner. This makes it possible to reduce power consumption while also preventing degradation of communication quality. Also, the STA 102 can determine to execute EMLSR if the STA 102 is in a power saving operation mode that consumes less power than during normal operation. For example, the power saving operation mode can be the Power Save operation mode defined in the IEEE 802.11 standard series. The STA 102 can determine to execute EMLSR if, among the links used in the multi-link communication, the number of links on which the power saving operation mode is being executed is above a predetermined threshold value. Also, the STA 102 may determine to execute EMLSR if the terminal device in which the STA 102 is implemented is operating in the power saving operation mode. For example, the Operating System of the terminal device may operate in the power saving operation mode upon detecting that the remaining battery amount is low. The STA 102 can determine to execute EMLSR based on the operation of the Operating System of the terminal device.
The STA 102 can determine whether or not to execute EMLSR based on the type of application that is performing communication. For example, the STA 102 can determine to execute EMLSR if the application performing communication requires low-latency communication (e.g., real-time communication, a printer job, autonomous driving, or control of drones or robots). By using EMLSR to avoid the use of congested links while performing communication, it becomes possible to avoid the occurrence of large delays. On the other hand, if the application performing communication requires large-volume communication (e.g., high-definition video distribution), the STA 102 can determine not to execute EMLSR. By performing communication using more links, including links with low communication quality, data transfer can be completed more quickly. In such cases, the STA 102 can determine that EMLSR is to be executed by, for example, detecting the start of communication of a predetermined traffic type based on, for example, the traffic type (Traffic Identifier) of the data being communicated with the AP 101.
The STA 102 can determine whether or not to execute EMLSR based on a received instruction. For example, the STA 102 can determine to execute EMLSR if a setting from a user indicates that EMLSR is to be executed. In this case, the STA 102 can determine whether or not EMLSR is to be executed when multi-link communication with the AP 101 is established, or by periodically checking a setting of the device made by the user, for example. Furthermore, the STA 102 can determine to execute EMLSR when an instruction that EMLSR is to be executed is received from the AP 101. For example, the STA 102 can determine that EMLSR is to be executed upon receiving an EML Operating Mode Notification frame. By executing EMLSR based on an instruction from the AP 101, it becomes possible to determine whether or not to execute EMLSR based on information that cannot be obtained simply by measurement of the vicinity of the STA 102 or by notification from the AP 101 alone.
The control unit 502 is configured by one or more processor, such as a CPU or an MPU, and performs overall control of the AP 101 or the STA 102 by executing a computer program stored in the storage unit 501. The control unit 502 may perform overall control of the AP 101 or the STA 102 by cooperation between a computer program stored in the storage unit 501 and an operating system (OS). Also, the control unit 502 generates data and signals (wireless frames) to be transmitted in communication with other communication devices. Note that CPU is an abbreviation for central processing unit and MPU is an abbreviation for micro processing unit. Furthermore, the control unit 502 may include multiple processors such as multi-core processors, and overall control of the AP 101 or the STA 102 may be performed by multiple processors. Also, the control unit 502 controls the function unit 503 to execute predetermined processing such as wireless communication, image capturing, printing, and projection. The function unit 503 is hardware that enables the AP 101 or the STA 102 to execute predetermined processing.
The input unit 504 accepts various operations from the user. The output unit 505 outputs various types of information to the user via a monitor screen and a speaker. Here, the output performed by the output unit 505 may be a display on the monitor screen, sound output from the speaker, vibration output, or the like. Note that both the input unit 504 and the output unit 505 may be realized by a single module such as a touch panel. Furthermore, the input unit 504 and the output unit 505 may be integrated with the AP 101 or the STA 102, or may be separate.
The communication unit 506 controls wireless communication conforming to the IEEE 802.11be standard. Furthermore, the communication unit 506 may control wireless communication compliant with other IEEE 802.11 series standards in addition to the IEEE 802.11be standard, and may control wired communication over a wired LAN or the like. The communication unit 506 controls the antenna 507 to transmit and receive signals generated by the control unit 502 for wireless communication. The communication unit 506 may be configured by multiple communication circuits respectively corresponding to the links. Note that if the AP 101 supports the NFC standard, the Bluetooth standard, or the like in addition to the IEEE 802.11be standard, the AP 101 may control wireless communication in accordance with such communication standards. Furthermore, if the AP 101 can execute wireless communication conforming to multiple communication standards, the AP 101 may be configured to have a separate communication unit and antenna for each communication standard. The communication device performs communication of data such as image data, document data, and video data with another communication device via the communication unit 506. Note that the antenna 507 may be configured as a separate unit from the communication unit 506, or may be configured together with the communication unit 506 as a single module.
The antenna 507 is an antenna capable of communication in the 2.4 GHz band, the 5 GHz band, the 6 GHz band, and the like. In the present embodiment, there may be two or more antennas, and when the communication unit 506 is configured by multiple communication units, a separate antenna may be provided for each communication unit. Also, a different antenna may be provided for each frequency band.
Next, flows of processing executed by the AP 101 and the STA 102 described above, sequences in the wireless communication system, and the like will be described using several embodiments.
First, the STA 102 receives a Beacon or a Probe Response via one of the A-STAs (step S401). At this time, the STA 102 confirms that the AP 101 is an AP MLD by confirming that the received Beacon or Probe Response includes the Basic Multi-Link element. The STA 102 then acquires information such as the frequency band and the frequency channel of each A-AP affiliated with the AP 101, which is an AP MLD, based on the Basic Multi-Link element and the RNR element (step S402). For example, if a Beacon transmitted by the A-AP-A 201 is received via the A-STA-A 204, the STA 102 can obtain information regarding the A-AP-B 202 and the A-AP-C 203 from the Basic Multi-Link element or the like. The STA 102 measures the communication quality on each frequency channel (step S701). For example, the STA 102 can measure the communication quality with the A-AP-A 201 by measuring the RSSI, SNR, or the like of the Beacon received via the A-STA-A 204. The STA 102 then sets the A-STA-B 205 and the A-STA-C 206 to the frequency channels used by the A-AP-B 202 and the A-AP-C 203, and receives Beacons and Probe Responses received on the frequency channels. The STA 102 can measure the communication quality with the A-AP-B 202 and the A-AP-C 203 using the RSSI or the like of the received Beacons or the like. The STA 102 then establishes multi-link communication with the AP 101 (step S403).
The STA 102 determines whether or not the AP 101 supports EMLSR (step S404), and if EMLSR is not supported (NO in step S404), determines not to execute EMLSR (step S408). On the other hand, if the AP 101 supports EMLSR (YES in step S404), the STA 102 determines whether or not the communication quality with the AP 101 satisfies a predetermined condition (step S702). For example, the STA 102 specifies the communication quality of the links based on the RSSI of Beacons or the like received from the A-APs, and determines whether or not a predetermined condition is satisfied. As one example, first, the STA 102 determines whether or not the measured RSSI is greater than the minimum reception power required to use the modulation and coding scheme (MCS) with the lowest transmission rate on each link. For example, the STA 102 can set the predetermined condition to the condition that the number of links whose measured RSSI is lower than the minimum reception power is greater than or equal to a predetermined threshold value. Note that the MCS is an index of combinations of wireless modulation schemes, coding rates, and the like, and the MCS that a communication device can use varies depending on the communication environment. For example, it is possible to use an MCS with a lower transmission rate the worse the communication quality is. In this example, the STA 102 can compare the measured RSSI for each link with the minimum reception power and specify the number of links whose RSSI is below the minimum reception power. For example, if the RSSI is below the minimum reception power for multiple (e.g., two or more) links, the STA 102 can determine that the communication quality will be improved by using EMLSR. In this case, the STA 102 performs a procedure to execute EMLSR with the AP 101 (steps S405 to S407). Note that the STA 102 may determine to use EMLSR when the RSSI is below the minimum reception power in three or more links. Also, the STA 102 may determine whether or not to use EMLSR based on the ratio of the number of links on which the RSSI is below the minimum reception power to the number of links established with the AP 101. On the other hand, if the predetermined condition is not satisfied (NO in step S702), the STA 102 determines not to execute EMLSR (step S408). For example, if the RSSI is greater than the minimum reception power for any link, the STA 102 can determine that the predetermined condition is not satisfied. Note that the threshold value used as the predetermined condition is not limited to the minimum reception power, and may be the reception power required to use a predetermined MCS. Also, if the RSSI is below the minimum reception power for one link, the STA 102 may determine that the predetermined condition is satisfied. In this way, if the communication quality of one or more links between the AP 101 and the STA 102 satisfies a predetermined condition, by executing EMLSR, it becomes possible to select a link from among links with good quality for communication. This makes it possible to improve communication performance when using EMLSR.
Upon receiving a response to the request to start EMLSR from the AP 101, the STA 102 starts communication using EMLSR. Here, while executing EMLSR, the STA 102 can select the link with the best communication quality from among the maintained links and execute communication using the selected link. For example, while maintaining the links, the STA 102 measures the communication quality of the frequency channel used by each link. The STA 102 may periodically measure the communication quality using a Beacon or the like received from the AP 101, or may measure the communication quality using a frame exchanged with the AP 101 prior to transmission. The STA 102 may update the link used in EMLSR each time the communication quality is measured. Furthermore, the STA 102 can use a random number or the like to select a link whose communication quality is above a predetermined threshold value from among multiple links, and execute communication using the selected link. Furthermore, the STA 102 can select a predetermined number of links in descending order of communication quality from among multiple links, and select one of the selected links to execute communication. In this way, while executing EMLSR, the STA 102 can select a link with good communication quality from among multiple maintained links and perform communication using the selected link, thereby improving communication performance when using EMLSR.
Note that while executing EMLSR, the STA 102 can measure the communication quality of each link, and can terminate EMLSR when a predetermined condition is satisfied. In this case, after terminating EMLSR, the STA 102 can execute multi-link communication using multiple links in parallel. As one example, the STA 102 can determine to terminate EMLSR if a predetermined condition used in executing EMLSR is not satisfied. For example, the STA 102 measures the RSSI or the SNR of a Beacon or a Probe Response received from the A-AP on each link. It is then determined whether or not the RSSI or the like of the link is above the minimum reception power. For example, if the predetermined condition for executing EMLSR is that the RSSI is below the minimum reception power for two or more links, the STA 102 can determine to terminate EMLSR when there are not two or more links whose RSSI is below the minimum reception power. Also, the STA 102 may determine whether or not to continue EMLSR using a condition different from the predetermined condition used when executing EMLSR. For example, if the predetermined condition for executing EMLSR is that the RSSI is below the minimum reception power for two or more links, the STA 102 can determine to terminate EMLSR when the RSSI is above the minimum reception power for all links. In this way, if the communication quality of links between the AP 101 and the STA 102 satisfies a predetermined condition while EMLSR is being executed, EMLSR can be terminated, thus making it possible to perform communicate using multiple links with good quality in parallel. This makes it possible to improve the communication performance between the AP 101 and the STA 102.
Upon establishing multi-link communication with the AP 101, the STA 102 determines whether or not the AP 101 supports EMLSR (step S404), and determines whether or not a predetermined condition is satisfied based on the information obtained in step S801 (step S802). For example, the STA 102 determines whether or not the numbers of devices on the frequency channels used for the multilink satisfy a predetermined condition (step S802). For example, the STA 102 uses the number of APs on each frequency channel calculated in step S801 to specify the number of frequency channels in which the number of APs is above a predetermined threshold value. Also, instead of or in addition to the number of APs, the STA 102 may use the number of STAs connected to the APs to specify the number of frequency channels for which the number of devices operating on the frequency channel is above a predetermined threshold value. Alternatively, instead of the number of devices, the STA 102 may specify the number of frequency channels whose utilization rate is above a predetermined threshold value. If the number of frequency channels is above the predetermined threshold value, the STA 102 determines that the predetermined condition is satisfied, and determines to execute EMLSR. For example, if the number of APs is above a predetermined threshold value in multiple (e.g., two or more) frequency channels, the STA 102 can determine that communication performance will be improved by using EMLSR. Note that the STA 102 may determine to use EMLSR if the number of APs is above a predetermined threshold value in one or three or more frequency channels. In the case of determining that the predetermined condition is satisfied (YES in step S802), the STA 102 executes the processing of steps S405 to S407 and starts EMLSR. On the other hand, in the case of determining that the predetermined condition is not satisfied (NO in step S802), the STA 102 does not execute EMLSR (step S408). By determining whether or not to execute EMLSR based on the congestion of frequency channels used in multi-link communication between the AP 101 and the STA 102, it becomes possible to select a link from among links having a short delay for communication. This makes it possible to improve the communication performance between the AP 101 and the STA 102.
Upon receiving a response to the request to start EMLSR from the AP 101, the STA 102 starts communication using EMLSR. Here, while executing EMLSR, the STA 102 can select one link from among multiple links based on information obtained from or notified from other communication devices, and execute communication. For example, while maintaining each link, the STA 102 measures congestion on the frequency channel used by the link based on information obtained from or notified from other communication devices. For example, the STA 102 may obtain the number of APs, STAs, or the like operating on each frequency channel by using Beacons or the like received from the AP 101, and may obtain the utilization rates of the frequency channels. The STA 102 may then select one link from among the links based on the obtained information. For example, the STA 102 can select the link with the least number of devices operating on the frequency channel being used. The STA 102 may update the links used in EMLSR each time information is obtained from other communication devices. Furthermore, the STA 102 can use a random number or the like to select one link from among links in which the number of operating devices or the utilization rate of the frequency channel is lower than a predetermined threshold value, and execute communication using the selected link. Furthermore, the STA 102 can select a predetermined number of links in descending order of the number of operating devices or the utilization rate of the frequency channel, and select one of the links to execute communication. In this way, the STA 102 can select a less congested link based on information obtained from or notified from other communication devices and execute EMLSR, thereby improving communication performance when using EMLSR.
Note that while executing EMLSR, the STA 102 can terminate EMLSR if a predetermined condition that is based on information obtained or notified from other communication devices is satisfied. For example, the STA 102 can calculate the number of devices or the utilization rate of the frequency channel used by each link, and terminate EMLSR when a predetermined condition is satisfied. In this case, after terminating EMLSR, the STA 102 can execute multi-link communication using multiple links in parallel. For example, the STA 102 specifies the number of devices using the Beacons or Probe Responses received from the A-APs on each link. The STA 102 may specify the number of devices on each frequency using the included A-STA. It is then determined whether or not the number of devices is above a predetermined threshold value for each frequency. As one example, the STA 102 can determine to terminate EMLSR if a predetermined condition used in executing EMLSR is not satisfied. For example, if the predetermined condition is that the number of APs is above a predetermined threshold value for two or more links while executing EMLSR, the STA 102 can determine to terminate EMLSR when there are not two or more links in which the number of APs is above the predetermined threshold value. Also, the STA 102 may determine whether or not to continue EMLSR using a condition different from the predetermined condition used when executing EMLSR. For example, if the predetermined condition is that the number of APs is above a predetermined threshold value for two or more links while executing EMLSR, the STA 102 can determine to terminate EMLSR when the number of APs is below the predetermined threshold value for all links. In this way, if another STA 102 terminates EMLSR when a predetermined condition that is based on information obtained or notified from other communication devices is satisfied, communication can be performed using multiple links with low congestion in parallel. This makes it possible to improve the communication performance between the AP 101 and the STA 102.
Note that while executing EMLSR, the STA 102 can monitor a self-device state and terminate EMLSR when a predetermined condition is satisfied. In this case, after terminating EMLSR, the STA 102 can execute multi-link communication using multiple links in parallel. For example, if the remaining battery amount of the device is above a predetermined threshold value, if the device transitioned from power saving operation to normal operation, or if EMLSR setting was canceled by the user, the STA 102 can determine that the predetermined condition was satisfied and terminate EMLSR. Also, if the type or amount of traffic caused by an application performing communication with the AP 101 changes, the STA 102 can determine that the predetermined condition is satisfied and terminate EMLSR. In this way, if the STA 102 terminates EMLSR when a predetermined condition associated with the self-device state is satisfied while executing EMLSR, it becomes possible to switch between EMLSR and multi-link communication, which uses multiple links in parallel, in accordance with the self-device state. This makes it possible to improve communication performance and power performance when the STA 102 performs multi-link communication.
Note that while executing EMLSR, the STA 102 can use the technique illustrated in Processing Example 1 to select the link with the best communication quality from among multiple maintained links and execute communication using the selected link. Also, while executing EMLSR, the STA 102 can use the technique illustrated in Processing Example 2 to select one link from among multiple links based on information obtained from or notified from other communication devices and execute communication using the selected link.
Note that while executing EMLSR, the AP 101 can measure the communication quality of each link or the number of devices operating, the utilization rate, or the like of each frequency channel used in multi-link communication, and terminate EMLSR when a predetermined condition is satisfied. Also, the AP 101 can terminate EMLSR based on a state of the STA 102 obtained from the STA 102 (remaining battery amount, power saving operation status, user setting, type of application performing communication, etc.). In this case, the AP 101 can notify the STA 102 of an instruction to terminate EMLSR. For example, the AP 101 can use the EML Operating Mode Notification to notify the STA 102 of an instruction to terminate EMLSR. After terminating EMLSR, the AP 101 can execute multi-link communication using multiple links in parallel. As one example, the AP 101 can determine to terminate EMLSR if a predetermined condition used when executing EMLSR is not satisfied. Also, the AP 101 may determine whether or not to continue EMLSR using a condition different from the predetermined condition used when executing EMLSR. When determining whether or not to cause the STA 102 to continue EMLSR, the AP 101 can use the predetermined condition for determining whether or not the STA 102 is to continue EMLSR described above in Processing Examples 1 to 3. In this way, while executing EMLSR, the AP 101 determines whether or not to cause the STA 102 to continue EMLSR, and terminates EMLSR if the predetermined condition is satisfied, thereby making it possible to improve communication performance between the AP 101 and the STA 102.
Note that similarly to the operation of the STA 101 shown in Processing Example 1, the AP 101 can select the link with the best communication quality from among the maintained links during execution of EMLSR, and execute communication using the selected link. Also, similarly to the operation of the STA 101 shown in Processing Example 2, while executing EMLSR, the AP 101 can select one link from multiple links based on the number of devices operating, the utilization rate, or the like, for each frequency channel used in multi-link communication, and execute communication using the selected link.
The STA 102 may execute a combination of the above processing procedures.
As described above, according to the present embodiment, a communication device obtains information indicating whether or not a partner communication device is capable of executing communication using a predetermined communication method. Then, if the partner communication device is capable of executing communication using the predetermined communication method, and communication is to be executed using the predetermined communication method, communication using the predetermined communication method is started based on control performed by the partner communication device. In other words, the communication device does not simply execute communication using the predetermined communication method based on the fact that the partner communication device supports the predetermined communication method, but rather executes the predetermined communication method based on control performed by the partner communication device when the predetermined communication method is to be executed. In this way, the communication device can perform communication while appropriately switching between the predetermined communication method and normal multi-link communication in accordance with the environment. This makes it possible to improve the communication performance and power performance of multi-link communication. In the present embodiment, EMLSR is used as an example of the predetermined communication method in which multiple established links are maintained while selectively using one of the links for communication, but the present technology can also be applied to other communication methods. For example, the present invention can also be applied to a communication method in which, while maintaining multiple communication links, communication is performed by selectively using two or more of the links and not using the remaining links. In this case, the communication device can select multiple links with good communication quality or the like from the multiple maintained links, and perform communication using the selected links.
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. 2024-002046, filed Jan. 10, 2024, which is hereby incorporated by reference herein in its entirety.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2024-002046 | Jan 2024 | JP | national |