US20230363058A1 - Communication apparatus, control method, and computer-readable storage medium - Google Patents
Communication apparatus, control method, and computer-readable storage medium Download PDFInfo
- Publication number
- US20230363058A1 US20230363058A1 US18/351,208 US202318351208A US2023363058A1 US 20230363058 A1 US20230363058 A1 US 20230363058A1 US 202318351208 A US202318351208 A US 202318351208A US 2023363058 A1 US2023363058 A1 US 2023363058A1
- Authority
- US
- United States
- Prior art keywords
- backhaul
- communication apparatus
- network
- aps
- links
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/12—Access point controller devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/16—Interfaces between hierarchically similar devices
- H04W92/20—Interfaces between hierarchically similar devices between access points
Definitions
- the present disclosure relates to establishment of links to be used for communication.
- a MAP network can include a control apparatus controlling the entire MAP network.
- a control apparatus is referred to as a MAP controller (or controller).
- MAP agents or agents.
- the controller and an agent, or an agent and another agent, can establish a communication link called a backhaul link and perform backhaul communication using the established backhaul link.
- the controller can implement efficient network control between the plurality of agents belonging to the MAP network by using information obtained from the agents belonging to the MAP network, via backhaul communication.
- Some APs operating as agents in a MAP network can have a plurality of wireless interfaces (I/Fs) and simultaneously construct wireless networks in a plurality of frequency bands.
- An AP that can simultaneously construct a plurality of wireless networks in a plurality of frequency bands can sometimes establish a plurality of backhaul links for backhaul communication with another AP.
- a communication apparatus including: a communication unit configured to communicate with a base station having a function of constructing a network; a control unit configured to control a network including a plurality of base stations including the base station, with which communication is performed by using the communication; and a first transmission unit configured to transmit a message to a first base station and/or second base stations included in the network controlled by the control unit so that a plurality of links to be used for communication is established between the first base station and the second base station.
- FIG. 1 is a diagram illustrating a configuration of a network that an access point (AP) 101 , an AP 102 , and an AP 103 join according to one embodiment.
- AP access point
- FIG. 2 is a diagram illustrating a hardware configuration of the AP 101 according to one embodiment.
- FIG. 3 is a sequence diagram illustrating an example of processing performed in a case where the APs 102 and 103 establish a plurality of backhaul links between each other according to one embodiment.
- FIG. 4 is a flowchart illustrating an example of processing performed by the AP 101 in establishing a plurality of backhaul links between the APs 102 and 103 according to one embodiment.
- FIG. 5 is a flowchart illustrating an example of processing performed by the AP 101 in determining whether to establish a plurality of backhaul links between the APs 102 and 103 according to one embodiment.
- FIG. 6 is a flowchart illustrating an example of processing performed by the AP 102 in establishing a plurality of backhaul links to the AP 103 according to one embodiment.
- FIG. 7 is a flowchart illustrating an example of processing performed by the AP 101 in stopping a predetermined backhaul link among a plurality of backhaul links from being established between the APs 102 and 103 according to one embodiment.
- FIG. 8 is a sequence diagram illustrating another example of the processing performed in the case where the APs 102 and 103 establish a plurality of backhaul links between each other according to one embodiment.
- FIG. 1 illustrates a configuration of a network an access point (AP) 101 joins according to one exemplary embodiment.
- the AP 101 , an AP 102 , and an AP 103 are APs each having a function of constructing a network (basic service set (BSS)).
- BSS basic service set
- the AP 101 constructs a network 106
- the AP 102 constructs networks 107 and 108
- the AP 103 constructs a network 109 .
- Stations (STAs) 104 and 105 have a function of joining a network.
- the STA 104 joins the network 106 , and the STA 105 the network 109 .
- the AP 101 is connected to a wide area network (WAN) 110 and can communicate with external networks such as the Internet.
- WAN wide area network
- the networks 106 , 107 , 108 , and 109 are wireless local area network (LAN) networks compliant with the Institute of Electrical and Electronics Engineers (IEEE) 802.11 series standards. Specifically, each network supports at least any one of the IEEE 802.11a/b/g/n/ac/ax/be standards.
- IEEE Institute of Electrical and Electronics Engineers
- Each network may support other communication standards in addition to the IEEE 802.11 series standards. Examples include Bluetooth (registered trademark), near field communication (NFC), ultra wideband (UWB), ZigBee, and Multi Band Orthogonal frequency-division multiplexing (OFDM) Alliance (MBOA).
- Bluetooth registered trademark
- NFC near field communication
- UWB ultra wideband
- ZigBee ZigBee
- OFDM Multi Band Orthogonal frequency-division multiplexing
- MBOA Multi Band Orthogonal frequency-division multiplexing
- UWB includes wireless Universal Serial Bus (USB), wireless 1394 , and WiNET.
- Each network may also support the Wi-Fi Direct standard formulated by Wi-Fi Alliance in addition to the IEEE 802.11 series standards.
- Wi-Fi Direct standard formulated by Wi-Fi Alliance in addition to the IEEE 802.11 series standards.
- Communication standards for wired communication such as a wired LAN may also be supported.
- the AP 102 includes a plurality of wireless interfaces and can simultaneously construct a plurality of networks (for example, networks 107 and 108 ).
- the networks 107 and 108 use different frequency bands.
- the network 107 uses a 2.4-GHz band, and the network 108 a 5-GHz band.
- the networks 107 and 108 can use channels with a lower interference power in the same frequency band.
- the network 107 uses channels belonging to W52 in the 5-GHz band
- the network 108 can use channels belonging to W53. In such a manner, the AP 102 can simultaneously maintain a plurality of networks.
- the APs 101 , 102 , and 103 support the Wi-Fi EasyMesh standard.
- a comprehensive network of the networks 106 , 107 , 108 , and 109 will be referred to as a multi-AP (MAP) network 111 .
- the MAP network 111 is a network including the APs 101 , 102 , and 103 .
- the AP 101 operates as a MAP controller (controller) playing the role of controlling the entire MAP network 111 .
- the APs 102 and 103 operate as MAP agents (agents) playing the role of operating in the MAP network 111 based on control instructions from the controller.
- the AP 101 may have not only a controller function but also an agent function. In such a case, control processing between the controller and agent of the AP 101 is performed by internal data exchange.
- the controller of the MAP network 111 will be described as having an AP function as well. However, this is not restrictive, and in other embodiments the controller may be without the AP function.
- the AP 101 which is the controller, and the APs 102 and 103 which are agents can communicate via the MAP network 111 .
- the AP 102 which is an agent has a backhaul STA function for joining, as an STA, a network 106 constructed by the AP 101 which is the controller.
- the AP 101 which is the controller and the AP 102 which is an agent can communicate by the AP 102 joining the network 106 constructed by the AP 101 by using the backhaul STA function.
- a function by which the AP 102 serving as an AP connects to an STA is referred to as a fronthaul AP function.
- the AP 103 can communicate with the AP 101 via the AP 102 by the AP 103 joining, as an STA, the network 107 constructed by the AP 102 .
- the APs 102 and 103 which are agents can join the MAP network 111 by constructing a network as an AP while joining, as an STA, a network constructed by another AP.
- the network constructed by another AP for the AP 102 or 103 which is an agent to join as an STA is referred to, when seen from the perspective of the AP 102 or the AP 103 , as a backhaul BSS.
- the network that the AP 102 or the AP 103 serving as an AP has an STA or another AP join is referred to, when seen from the perspective of the AP 102 or the AP 103 , as a fronthaul BSS.
- the same network is referred to as a fronthaul BSS when seen from the perspective of the AP constructing the network, and a backhaul BSS when seen from the perspective of the AP joining the network.
- a link that an AP serving as an agent establishes in joining a network constructed by another AP, and is used for communication with the AP is referred to as a backhaul link.
- the backhaul link is established via a fronthaul BSS.
- the backhaul link is established via a backhaul BSS.
- the controller and an agent may distinguish a network that ordinary STAs join from a network that the agent joins, or regard the networks as the same one.
- a link that an agent or the controller establishes to an STA is referred to as a fronthaul link.
- the AP 101 which is the controller, manages and controls the agents and STAs in the MAP network 111 .
- the AP 101 which is the controller, can control frequency channels and transmission power of the networks established by the APs 102 and 103 , which are agents, by transmitting predetermined control messages via the backhaul links.
- the AP 101 which is the controller, can make the AP 102 or 103 , which is an agent, migrate to a different network.
- the AP 101 can control STA steering.
- the AP 101 can perform roaming to change the connection destination of the STA 105 belonging to the network 109 constructed by the AP 103 belonging to the MAP network 111 to the network 106 constructed by the AP 101 .
- the AP 101 can control AP-to-STA or AP-to-AP data traffic and diagnose each network.
- the AP 101 can obtain network-related information from the APs 102 and 103 which are agents via the backhaul links.
- the APs 102 and 103 which are agents, can notify the AP 101 , which is the controller, of network-related information (network information) via the backhaul links.
- network information notified by the APs 102 and 103 include capability information (such as HT capability and VHT capability) about the agents themselves and capability information about STAs and APs connected to the agents.
- the APs 102 and 103 may notify the controller of information about the agents' own wireless interfaces (I/Fs) as the capability information about the agents.
- I/Fs wireless interfaces
- Examples of the information about the wireless I/Fs include the Media Access Control (MAC) addresses of the wireless I/Fs included in the agents, and wireless LAN communication methods supported by the agents.
- MAC Media Access Control
- an agent may notify the controller of information about each of the wireless I/Fs, or only information about some of the wireless I/Fs. If an agent includes not only a wireless I/F or I/Fs but a wired I/F as well, capability information about the wired I/F may be included. Examples of the capability information about a wired I/F can include the MAC address of the wired I/F and information about a physical link rate of wired communication, for example.
- Control instructions from the AP 101 are transmitted to and received by the agents (APs 102 and 103 ) via the backhaul links.
- backhaul links are established and used for communication between the APs 101 and 102 and between the APs 102 and 103 .
- the AP 102 can connect, as a backhaul STA, to the network 106 constructed by the AP 101 while constructing the networks 107 and 108 .
- the network 106 seen from the perspective of the AP 101 is called a fronthaul BSS, and the network 106 seen from the perspective of the AP 102 a backhaul BSS.
- a backhaul link is established between the APs 101 and 102 via the network 106 .
- the AP 103 can connect, as a backhaul STA, to at least either one of the networks 107 and 108 constructed by the AP 102 while constructing the network 109 .
- the networks 107 and 108 seen from the perspective of the AP 102 are called fronthaul BSSs, and the networks 107 and 108 seen from the perspective of the AP 103 backhaul BSSs.
- a backhaul link is thereby established between the APs 102 and 103 .
- backhaul links via the respective networks 107 and 108 may be established between the APs 102 and 103 .
- a plurality of backhaul links may be established between the APs 102 and 103 .
- the networks 107 and 108 use frequency bands with a lower interference power.
- either one of the networks 107 and 108 uses a 2.4-GHz frequency band, and the other a 5-GHz frequency band.
- an AP is described as an example of the apparatus having the controller function.
- communication apparatuses such as a personal computer (PC), a tablet, a smartphone, a mobile phone, and a television set may be used.
- PC personal computer
- tablet a tablet
- smartphone a smartphone
- mobile phone a television set
- None of such apparatuses is restrictive, as long as a hardware configuration illustrated in FIG. 2 is satisfied.
- FIG. 2 illustrates a hardware configuration of the AP 101 .
- the AP 101 includes a power supply unit 201 , an input unit 202 , an output unit 203 , a communication unit 204 , an antenna 205 , a storage unit 206 , and a control unit 207 .
- the power supply unit 201 is a power supply unit that supplies power to various pieces of hardware to be described below.
- the power supply unit 201 obtains power from an alternating-current (AC) power source or a battery, for example.
- AC alternating-current
- the input unit 202 accepts various operations from a user.
- the input unit 202 includes modules such as a button and a keyboard.
- the output unit 203 makes various outputs to the user. Examples of the outputs made by the output unit 203 include at least one of the following: a light-emitting diode (LED) indication, a screen display, an audio output from a speaker, and a vibration output. Both the input unit 202 and the output unit 203 may be implemented by one module, such as a touch panel.
- the input unit 202 and the output unit 203 each may be integrated with or separate from the AP 101 .
- the communication unit 204 controls wireless communication compliant with the IEEE 802.11 series standards. In addition or instead, the communication unit 204 may control wired communication such as a wired LAN communication compliant with and defined by the IEEE 802.3, and/or Internet Protocol (IP) communication. The communication unit 204 transmits and receives wireless signals via the antenna 205 . If the AP 101 can simultaneously construct a plurality of networks, the AP 101 may include a plurality of communication units 204 and antennas 205 .
- the communication unit 204 includes a wireless I/E
- the wireless I/F includes a radio frequency (RF) circuit and a wireless LAN chip.
- the communication unit 204 may include a plurality of wireless I/Fs.
- the communication unit 204 may include a wireless I/F corresponding to a 2.4-GHz band and a wireless I/F corresponding to a 5-GHz band.
- the AP 101 includes one wireless I/F
- the APs 102 and 103 include two wireless I/Fs each.
- the storage unit 206 includes one or more memories such as a read-only memory (ROM) and a random access memory (RAM), and stores computer programs for performing various operations to be described below and various types of information such as communication parameters for wireless communication.
- a storage medium such as a flexible disk, a hard disk, an optical disc, a magneto-optical disc, a compact disc read-only memory (CD-ROM), a compact disc recordable (CD-R), a magnetic tape, a nonvolatile memory card, and a digital versatile disc (DVD) may be used as the storage unit 206 .
- the storage unit 206 includes a plurality of memories and storage media.
- the control unit 207 includes one or more processors such as a central processing unit (CPU) and a microprocessing unit (MPU), and controls the entire AP 101 by executing the computer programs stored in the storage unit 206 .
- the control unit 207 may be configured to control the entire AP 101 by cooperation of the computer programs and an operating system (OS) stored in the storage unit 206 .
- the control unit 207 generates data and signals to be transmitted during communication with other communication apparatuses.
- the control unit 207 may include a plurality of processors such as a multicore processor, and control the entire AP 101 by the plurality of processors.
- the control unit 207 executes a program, which is stored in the storage unit 206 , for causing the control unit 207 to function as a MAP controller module 208 and a MAP agent module 209 .
- the MAP controller module 208 is a program for causing the AP 101 to operate as the controller of the MAP network 111 .
- the MAP agent module 209 is a program for causing the AP 101 to operate as an agent in the MAP network 111 . If the AP 101 plays both the roles of the controller and an agent, the functions of both the MAP controller module 208 and the MAP agent module 209 are executed.
- the function of the MAP controller module 208 may be deactivated.
- the function of the MAP agent module 209 may be deactivated.
- the control unit 207 By executing a program stored in the storage unit 206 , the control unit 207 performs processing for setting wireless LAN parameters compliant with Wi-Fi Protected Setup (WPS) to establish a backhaul link.
- WPS is a standard formulated by Wi-Fi Alliance.
- the AP 101 can share communication parameters for establishing a backhaul link with another AP by performing parameter setting processing compliant with WPS.
- the communication parameters include at least any one of the following: a service set identifier (SSID), an encryption method, an encryption key, an authentication method, and an authentication key. Information about the frequency band to be used may be included in addition to the communication parameters.
- SSID service set identifier
- Information about the frequency band to be used may be included in addition to the communication parameters.
- control unit 207 can also perform communication parameter setting processing compliant with Device Provisioning Protocol (DPP) of higher security in addition to or instead of WPS.
- DPP is a standard formulated by Wi-Fi Alliance.
- the APs 102 and 103 also have a hardware configuration similar to that of the AP 101 .
- the APs 102 and 103 do not need to have the controller function.
- the control unit 207 does not need to include the function of the MAP controller module 208 .
- FIG. 3 is a sequence diagram illustrating an example of processing performed in a case where the APs 102 and 103 establish a plurality of backhaul links.
- the AP 102 initially connects, as a backhaul STA, to the network 106 constructed by the AP 101 , establishes a backhaul link, and is registered as an agent in the AP 101 .
- a MAP network 111 including the APs 101 and 102 is thereby constructed.
- the AP 103 connects to the network 107 constructed by the AP 102 and establishes a backhaul link to the AP 102 .
- the AP 103 With the backhaul link to the AP 102 established, the AP 103 is registered as an agent in the AP 101 via the AP 102 .
- a second backhaul link is then established between the APs 102 and 103 via the network 108 by control of the AP 101 which is the controller.
- Such a sequence will be described with reference to the sequence diagram illustrated in FIG. 3 .
- This sequence is started in a state where the AP 102 belongs, as a backhaul STA, to the network 106 constructed by the AP 101 .
- the AP 102 having joined the network 106 multicasts an IEEE 1905.1 AP-Autoconfiguration Search message as a search signal for searching for a controller.
- step F 302 if the AP 101 receiving the search signal transmitted from the AP 102 is operating as a controller, the AP 101 transmits an AP-Autoconfiguration Response message to the AP 102 as a response signal.
- the AP 102 receiving the response signal transmits an AP-Autoconfiguration WSC message to the AP 101 as a registration request signal for registering the AP 102 in the AP 101 which is the controller.
- This message includes a message corresponding to an M1 message compliant with the Wi-Fi Simple Configuration (WSC) standard. Specifically, the message includes information such as the MAC address and device name of the AP 102 .
- the registration request signal includes capability information about wireless communication of the AP 102 . Specifically, information about a usable frequency band or bands of the AP 102 (at least either one of 2.4- and 5-GHz bands) and information about usable frequency channels are included as the capability information about wireless communication. In addition to or instead of such information, an identifier for uniquely identifying the network 106 the AP 102 belongs to in the MAP network 111 may be included.
- the registration request signal may be extended to include information about the wireless I/F that can operate as a backhaul STA in the AP 102 .
- a specific example of the information about the wireless I/F is the MAC address of the wireless FF.
- the registration request signal may also be extended to include information about a BSS other APs can join among fronthaul BSSs that can be constructed by the AP 102 .
- a specific example of the information about the BSS is a basic service set identifier (BSSID) of the BSS.
- BSSID basic service set identifier
- Information indicating whether the BSS other APs can join is already constructed may be included as the information about the BSS.
- the registration request signal may be further extended to include capability information about whether the AP 102 can simultaneously establish a plurality of backhaul links.
- the AP 101 receiving the registration request signal transmits an AP-Autoconfiguration WSC message to the AP 102 as a registration response signal. If the AP 101 succeeds in registering the AP 102 as an agent, a message corresponding to a WSC M2 message is included in the registration response signal.
- the registration response signal includes the device name of the AP 101 and information indicating the absence of an error.
- the registration response signal also includes an identifier for uniquely identifying the network 106 in the MAP network 111 . The identifier included in the registration response signal may be the same as that included in the registration request signal. If any error occurs and the AP 101 fails to register the AP 102 , a registration response signal indicating the occurrence of the error is transmitted.
- the AP 102 may give the user a notification corresponding to the registration response signal received from the AP 101 in step F 304 . For example, if a registration response signal including information indicating the absence of an error is received, the AP 102 notifies the user of the successful registration. Alternatively, the AP 102 may notify the user of having joined the MAP network 111 . On the other hand, if a registration response signal including information indicating the occurrence of an error is received, the AP 102 notifies the user of the registration failure. Alternatively, the AP 102 may notify the user of the failure to join the MAP network 111 . If the registration response signal includes information indicating the cause of the error, the AP 102 may notify the user of the cause of the error.
- the information about the wireless I/F of the AP 102 and the information about the BSS other APs can join are described to be included in the registration request signal transmitted from the AP 102 .
- the AP 101 may obtain such information from the AP 102 by transmitting a query message for inquiring such information of the AP 102 after the completion of the processing up to step F 304 , and receiving a corresponding response message.
- the AP 101 may also obtain the capability information about whether the AP 102 can simultaneously establish a plurality of backhaul links by transmitting a query message and receiving a corresponding response message.
- the AP 101 may inquire the version of the standard supported by the AP 102 . In such a case, the AP 101 can determine whether the AP 102 can establish a plurality of backhaul links based on the information about the version of the Wi-Fi EasyMesh standard supported by the AP 102 .
- the AP 102 is registered in the AP 101 , which is the controller, as an agent of the MAP network 111 .
- the AP 101 can obtain the information about the wireless I/F of the AP 102 and the BSS other APs can join, and the capability information about the establishment of a plurality of backhaul links by the AP 102 .
- the APs 102 and 103 establish a backhaul link therebetween.
- processing for establishing a link between agents at Layer 2 (data link layer) of the Open Systems Interconnection (OSI) model is referred to as an on-boarding process.
- the AP 103 can be added to the MAP network 111 by performing an on-boarding process between the APs 102 and 103 .
- the on-boarding process is performed by a method compliant with the WPS standard.
- buttons on the respective APs 102 and 103 can also be used for communication parameter setting processing using a push button configuration (PBC) method compliant with the WPS standard.
- PBC push button configuration
- the APs 102 and 103 start the on-boarding process using a method compliant with the WPS standard.
- the AP 102 initially transmits a beacon including information indicating that a WPS process is started.
- the AP 103 detects the AP 102 as an AP performing WPS by receiving the beacon transmitted from the AP 102 .
- the AP 103 may detect the AP 102 by transmitting a Probe Request and receiving a corresponding Probe Response from the AP 102 .
- step F 305 the AP 103 detecting the AP 102 as an AP performing WPS transmits an Association Request to the AP 102 .
- the AP 103 here transmits an Association Request accompanied by a MAP information element (MAP IE).
- MAP IE is an information element compliant with the Wi-Fi EasyMesh standard, and includes information indicating that the AP 103 is transmitting the Association Request as a backhaul STA.
- step F 306 the AP 102 receiving the Association Request transmits an Association Response to the AP 103 as a response.
- the Association Response also includes a MAP IE.
- the MAP IE transmitted from the AP 102 includes information indicating that the connected network 107 is a BSS to which other APs can connect.
- the APs 102 and 103 may respectively transmit an Association Request and an Association Response including information indicating whether the own apparatus can establish a plurality of backhaul links.
- step F 307 the AP 103 receiving the Association Response performs a WPS process with the AP 102 to share the communication parameters of a fronthaul BSS of the AP 102 that the AP 103 can join.
- the AP 102 here provides the AP 103 with the communication parameters of the network 107 as the communication parameters of the fronthaul BSS of the AP 102 that the AP 103 can join.
- the wireless LAN frames transmitted and received in the WPS process includes a MAP IE.
- the network 107 is called a backhaul BSS.
- step F 308 the AP 103 transmits an Association Request to the AP 102 by using the communication parameters of the fronthaul BSS of the AP 102 obtained by the WPS process.
- step F 309 the AP 102 receiving the Association Request transmits an Association Response to the AP 103 as a response.
- the Association Request and Association Response transmitted are each accompanied by the MAP IE.
- a backhaul link is established between the APs 102 and 103 .
- the backhaul link then can be encrypted by a 4-way handshake as appropriate.
- the agent AP 103 is registered in the AP 101 which is the controller. Specifically, the AP 103 searches for the controller and transmits a registration request.
- the processing of steps F 310 to F 313 is similar to that of the foregoing steps F 301 to F 304 . A description thereof will thus be omitted.
- the AP 101 obtains the information about the wireless I/F of the AP 103 and a BSS other APs can join, and the capability information about the establishment of a plurality of backhaul links by the AP 103 .
- step F 314 the AP 101 performs processing for determining whether to establish a plurality of backhaul links between the APs 102 and 103 . Details of the determination process (backhaul establishment determination process) performed by the AP 101 will be described below with reference to FIG. 5 . Suppose here that the AP 101 determines to establish a plurality of backhaul links between the APs 102 and 103 .
- the AP 101 transmits a backhaul establishment start message which is a start message (start request) intended to start establishing a plurality of backhaul links to the AP 102 based on the determination result.
- the backhaul establishment start message includes information indicating the network specified as a BSS to be used in establishing a backhaul link.
- the backhaul establishment start message includes the BSS ID of the specified network.
- an identifier that can uniquely identify the specified network between the APs 101 and 102 may be included.
- the network 108 constructed by the AP 102 is specified as the network to be used in establishing a backhaul link.
- the network 108 is called a fronthaul BSS when seen from the perspective of the AP 102 , and a backhaul BSS when seen from the perspective of the AP 103 .
- information indicating the frequency band and frequency channels to be used by the specified network may also be included.
- the start request may include information specifying the method of the setting processing.
- a WPS method or DPP method is selected as the method of the communication parameter setting processing.
- the start request may include information for giving an instruction to construct the network.
- the AP 102 receiving the start request from the AP 101 determines whether a backhaul link can be established via the specified network.
- the AP 102 transmits a backhaul establishment start response message which is a start response message including information indicating the determination result to the AP 101 .
- a backhaul link is determined unable to be established via the specified network. If a communication parameter setting process using the WPS method is necessary for the establishment of the backhaul link and the AP 102 is already performing the communication parameter setting process using the WPS method with another apparatus, the backhaul link is determined unable to be established. Note that the case where the AP 102 determines that the backhaul link is unable to be established is not limited thereto.
- the AP 101 transmits a start message to the AP 103 as well.
- the start message transmitted to the AP 103 is similar to that transmitted to the AP 102 in step F 315 .
- information for specifying a wireless I/F to operate as a backhaul STA in the AP 103 may be included.
- the AP 103 receives the backhaul establishment start message, and determines whether a backhaul link can be established like the AP 102 .
- the AP 103 transmits a backhaul establishment start response message including the determination result to the AP 101 .
- the AP 103 transmits a backhaul establishment start response message indicating that a backhaul link can be established to the AP 101 .
- the AP 101 waits until a new backhaul link is established between the APs 102 and 103 . If the received start response message includes information indicating that the AP 103 is unable to establish the backhaul link, the AP 101 transmits a message for cancelling the establishment of the backhaul link to the AP 102 . In such a case, the processing for establishing the second backhaul link between the APs 102 and 103 is stopped. This is not restrictive, and the AP 101 may transmit a backhaul establishment start message to the AP 103 again after a lapse of a certain time.
- the backhaul establishment start messages are successively transmitted to the APs 102 and 103 in steps F 315 and F 317 .
- the backhaul establishment start messages may be simultaneously transmitted to the APs 102 and 103 or transmitted in reverse order.
- a backhaul establishment start message may be broadcast or multicast in the MAP network 111 .
- the APs 102 and 103 start processing for establishing the backhaul link. If the AP 102 has not constructed the specified network yet, the AP 102 initially constructs the network.
- the specified network is the network 108 .
- the APs 102 and 103 perform processing similar to the on-boarding process performed in the foregoing steps F 305 to F 309 on the network 108 .
- step F 324 the AP 102 transmits a backhaul establishment completion message to the AP 101 .
- step F 326 the AP 103 similarly transmits a backhaul establishment completion message to the AP 101 .
- the AP 101 receiving the backhaul establishment completion messages transmits a backhaul establishment confirmation message to the APs 102 and 103 .
- the backhaul establishment confirmation message may include an identifier that can uniquely identify the established new backhaul link in the MAP network 111 .
- the AP 101 can subsequently instruct the agents to control the backhaul link by using the identifier.
- a backhaul establishment error message including information indicating the failure of the establishment of the backhaul link may be transmitted to the AP 101 instead of the backhaul establishment completion message. If the AP 101 receives the backhaul establishment error message from at least either one of the APs 102 and 103 , the AP 101 transmits a stop message for stopping the establishment of the backhaul link to the APs 102 and 103 .
- backhaul establishment completion message and the backhaul establishment error message are described to be transmitted from both the APs 102 and 103 to the AP 101 , this is not restrictive and the messages may be transmitted from only either one of the APs 102 and 103 .
- the messages communicated in steps F 315 to F 318 and F 324 to F 327 are transmitted in a format compliant with the IEEE 1905.1 standard. However, this is not restrictive and the messages may be in other formats.
- a plurality of backhaul links can be established between the APs 102 and 103 .
- the controller in establishing a plurality of backhaul links between agents, can control the establishment of the plurality of backhaul links by the controller giving instructions to establish the backhaul links.
- the establishment of the second backhaul link between the APs 102 and 103 is triggered by the backhaul establishment start messages transmitted from the AP 101 . This is convenient for the user since the user does not need to press the buttons on the APs 102 and 103 in establishing the second backhaul link between the APs 102 and 103 .
- the APs 102 and 103 perform a communication parameter sharing process using the WPS method each time a backhaul link is established.
- the APs 102 and 103 may share the communication parameters to be used in establishing another backhaul link during the initial sharing process (steps F 305 to F 309 ). In such a case, the APs 102 and 103 may omit the processing of step F 321 .
- FIG. 4 is a flowchart illustrating processing performed when the AP 101 establishes a plurality of backhaul links between other APs. The processing is performed by the control unit 207 reading a computer program stored in the storage unit 206 and executing the computer program.
- the AP 101 starts the processing of this flowchart when a new agent joins the MAP network 111 controlled by the AP 101 .
- the AP 101 may start the processing of this flowchart based on instructions from the user or based on detection of a topological change in the MAP network 111 .
- the AP 101 may start the processing of this flowchart based on a request made by an agent belonging to the MAP network 111 to establish a plurality of backhaul links.
- step S 401 the AP 101 initially obtains information about the agents in the MAP network 111 .
- the agent information obtained here is the information notified by the AP-Autoconfiguration messages illustrated in FIG. 3 (steps F 303 and F 312 ).
- the AP 101 may obtain network information notified from the agents via backhaul links.
- the AP 101 may transmit a query message to the agents and obtain information from the agents as responses thereto.
- the AP 101 may transmit an AP Capability Query message defined as a query message for inquiring capability information about an AP by the Wi-Fi EasyMesh standard.
- the AP 101 can obtain capability information about the AP 102 by receiving an AP Capacity Report message as a response from the AP 102 .
- the AP 101 may obtain agent information by using other query messages as well.
- the AP 101 obtains agent information from all the agents joining the MAP network 111 .
- the AP 101 which is the controller may obtain information only about a given agent or agents.
- step S 402 the AP 101 determines whether a plurality of backhaul links can be established between two given agents in the MAP network 111 . Whether an agent has the capability to establish a plurality of backhaul links is determined based on the information obtained from the agent in step S 401 . In the present exemplary embodiment, the AP 101 determines whether a plurality of backhaul links can be established between the APs 102 and 103 . The AP 101 makes the determination based on the information about the usable frequency bands of each of the APs 102 and 103 , obtained from the APs 102 and 103 in step S 401 .
- the AP 101 makes a determination of YES in this step.
- the AP 101 makes a determination of NO in this step.
- the AP 101 may make the determination in this step based on the information.
- the AP 101 makes a determination of YES in this step.
- the AP 101 makes a determination of NO in this step.
- the AP 101 may make the determination in this step based on the capability information. Specifically, if both the APs 102 and 103 can simultaneously establish a plurality of backhaul links, the AP 101 makes a determination of YES in this step. On the other hand, if at least either one of the APs 102 and 103 is unable to simultaneously establish a plurality of backhaul links, the AP 101 makes a determination of NO in this step. If the determination in this step is YES (YES in step S 402 ), the processing proceeds to step S 403 . On the other hand, if the determination in this step is NO (NO in step S 402 ), the processing ends.
- the AP 101 may make the determination only on two specific agents in the MAP network 111 . Alternatively, the AP 101 may make the determination on all combinations of agents having established backhaul links in the MAP network 111 . If the AP 101 makes the determination on all the combinations of agents having established backhaul links, the AP 101 performs the processing of step S 403 and the subsequent steps on each combination.
- step S 403 the AP 101 determines whether to establish a plurality of backhaul links.
- the AP 101 may determine whether establishment of a plurality of backhaul links is necessary between the agents on which the determination made in step S 402 is YES.
- FIG. 5 illustrates an example of the processing in this step.
- the AP 101 obtains a communication status of the backhaul link between the two target agents.
- the AP 101 obtains the communication status of the backhaul link already established between the APs 102 and 103 .
- the AP 101 obtains the communication status of the backhaul link by being notified of information about the communication status from the agents.
- the AP 101 may transmit a query message for inquiring the communication status of the backhaul link to at least either one of the APs 102 and 103 and obtain the communication status as a response message.
- the AP 101 may obtain the communication status by transmitting a query message for inquiring link metrics information about the backhaul link and obtaining the link metrics information included in a response message.
- Link metrics are expressed, for example, by capability information about the throughput of at least either one of the APs 102 and 103 or information about the physical rate or traffic volume of the target backhaul link.
- the link metrics are expressed by a link usage rate that is information about the traffic volume of the backhaul link.
- the AP 101 may also obtain a radio wave condition indicated by the received signal strength indicator (RSSI) of at least either one of the APs 102 and 103 or the state of the frequency channels.
- RSSI received signal strength indicator
- step S 502 the AP 101 determines whether the traffic volume (link usage rate) of the target backhaul link is greater than or equal to a predetermined threshold. In this step, the AP 101 determines whether to establish a plurality of backhaul links based on the communication status between the agents, obtained in step S 501 . In the present exemplary embodiment, since the traffic volume (link usage rate) of the backhaul link between the APs 102 and 103 is obtained as the communication status, the AP 101 makes the determination in this step based on the traffic volume (link usage rate).
- step S 501 If the traffic volume (link usage rate) obtained in step S 501 is greater than or equal to the predetermined threshold, the AP 101 makes a determination of YES in this step (YES in step S 502 ) and the processing proceeds to step S 503 . On the other hand, if the traffic volume (link usage rate) obtained in step S 501 is less than the predetermined threshold, the AP 101 makes a determination of NO in this step (NO in step S 502 ) and the processing proceeds to step S 506 .
- the threshold used in making the determination may be set by the AP 101 in advance, or calculated by the AP 101 from the link metrics of the entire MAP network 111 . The threshold may be set by the user.
- the AP 101 makes the determination in this step based on the traffic volume.
- the AP 101 may make the determination in step S 502 based on the physical rate. In such a case, the AP 101 determines in this step whether the physical rate is lower than or equal to a predetermined threshold.
- the AP 101 may make the determination in step S 502 based on the throughput. In such a case, the AP 101 determines in step S 502 whether the throughput is lower than or equal to a predetermined threshold.
- step S 503 the AP 101 obtains the communication status of the entire MAP network 111 .
- the AP 101 obtains a communication status such as the link metrics of constructed networks from all the agents in the MAP network 111 .
- the AP 101 obtains the traffic volumes, physical rates, or throughput of the networks constructed by all the agents in the MAP network 111 .
- the AP 101 may transmit query messages for obtaining information about the link metrics and obtain the communication status from response messages. If the AP 101 has not found out the frequency channels of the networks constructed by the agents, the AP 101 may obtain information about the frequency channels in this step.
- step S 504 the AP 101 determines whether the establishment of a plurality of backhaul links between the target agents affects other communications in the MAP network 111 based on the communication status of the entire MAP network 111 , obtained in step S 503 . For example, if a new network 108 is constructed to establish a new backhaul link, wireless frames such as a beacon and data communication between backhaul links are transmitted on the same frequency channel as that of the network 108 . The establishment of a new backhaul link can thus interfere with existing communications and cause adverse effects such as a drop in the data communication speed of the existing communications and a packet loss. Making the determination can prevent a new backhaul link from interfering with communications via other links already established in the MAP network 111 .
- the AP 101 determines whether there is another link on the same frequency channel as that of the new backhaul link to be established. If there is another link, the AP 101 makes a determination of YES in this step (YES in step S 504 ) and the processing proceeds to step S 506 . On the other hand, if there is no other link, the AP 101 makes a determination of NO in this step (NO in step S 504 ) and the processing proceeds to step S 505 . If the determination in this step is YES, the AP 101 may further make a determination based on the communication status of another link on the same frequency channel.
- the AP 101 determines that the new backhaul link to be established will not affect the existing link, and the processing proceeds to step S 505 .
- the traffic volume (link usage rate) of another link is greater than a predetermined threshold, the AP 101 determines that the new backhaul link to be established can affect the existing link, and the processing proceeds to step S 506 .
- Steps S 503 and S 504 may be omitted. In such a case, if the determination in step S 502 is YES, the processing proceeds to step S 505 .
- step S 505 the AP 101 determines that to establish a plurality of backhaul links. Specifically, the AP 101 may store information indicating the determination that a plurality of backhaul links between the target agents is needed.
- step S 506 the AP 101 determines to not establish a plurality of backhaul links. Specifically, the AP 101 may store information indicating the determination that a plurality of backhaul links between the target agents is not needed.
- the determination process illustrated in FIG. 5 is just an example and not restrictive. In the present exemplary embodiment, the determination is made based on the communication status between the target agents and the communication status of the entire MAP network 111 . However, this is not restrictive, and whether to establish a plurality of backhaul links may be determined based on the user's selection. In such a case, the processing of steps S 501 to S 504 may be omitted. For example, if the establishment of a plurality of backhaul links in the MAP network 111 is enabled by the user's setting, the AP 101 performs the processing of step S 505 .
- the AP 101 performs the processing of step S 506 .
- whether to enable the establishment of a plurality of backhaul links between specific agents may be set by the user.
- the user can make the setting via an STA connected to the AP 101 by a wired or wireless LAN or via the input unit 202 of the AP 101 .
- the user can make the setting via another device connected over an external network to which the AP 101 is connected, or via an STA belonging to a network in the MAP network 111 .
- the AP 101 may make the determination of FIG. 5 based on the radio wave condition of the existing backhaul link. Specifically, if at least either one of the RSSIs of the APs 102 and 103 is lower than a predetermined threshold, the AP 101 performs the processing of step S 505 to establish a plurality of backhaul links between the APs 102 and 103 . If the RSSIs are higher than or equal to the predetermined threshold, the AP 101 performs the processing of step S 506 . In such a manner, if an RSSI related to the existing backhaul link between the APs 102 and 103 is low, a backup backhaul link can be established by establishing a plurality of backhaul links.
- step S 404 the AP 101 determines whether to establish a plurality of backhaul links between the agents.
- the AP 101 makes this determination based on the determination result of step S 403 . Specifically, if the processing of step S 505 in FIG. 5 is performed, the AP 101 makes a determination of YES. If the processing of step S 506 in FIG. 5 is performed, the AP 101 makes a determination of NO. If the determination in this step is NO (NO in step S 404 ), the processing returns to step S 403 .
- the AP 101 may include a timer, and if a determination of YES is not made in step S 404 before a lapse of a predetermined time from when a determination of NO is made in step S 404 for the first time, may end the processing of this flowchart. Alternatively, the AP 101 may end the processing of this flowchart if a determination of NO is made in step S 404 a predetermined number of times in succession. If the determination in step S 404 is YES (YES in step S 404 ), the processing proceeds to step S 405 .
- step S 405 the AP 101 transmits a backhaul establishment start message to the target agents (at least either one of the APs 102 and 103 ).
- the backhaul establishment start message transmitted here corresponds to those described in steps F 315 and F 317 of FIG. 3 .
- step S 406 the AP 101 determines whether backhaul establishment start response messages are received from the target agents (at least either one of the APs 102 and 103 ).
- the backhaul establishment start response messages to be received here correspond to those described in steps F 316 and F 318 of FIG. 3 .
- the AP 101 waits for the reception of backhaul establishment start response messages from the agents to which the backhaul establishment start message is transmitted in step S 406 . If the backhaul establishment start response messages are not received (NO in step S 406 ), the processing returns to step S 406 .
- step S 405 If the backhaul establishment start response message are not received before a lapse of a predetermined time from the transmission of the backhaul establishment start message in step S 405 , the AP 101 may end the processing of this flowchart. If the backhaul establishment start response messages are received (YES in step S 406 ), the processing proceeds to step S 407 .
- step S 407 the AP 101 determines whether a new backhaul link can be established between the target agents (between the APs 102 and 103 ). Specifically, the AP 101 determines whether the backhaul establishment start response messages received in step S 406 include information indicating that a new backhaul link can be established. If the backhaul establishment start response messages received from both the APs 102 and 103 include the information indicating that a new backhaul link can be established, the AP 101 makes a determination of YES in this step (YES in step S 407 ) and the processing proceeds to step S 408 .
- step S 407 the backhaul establishment start response message(s) received from at least either one of the APs 102 and 103 includes information indicating that a new backhaul link is unable to be established
- the AP 101 makes a determination of NO in this step (NO in step S 407 ) and the processing proceeds to step S 409 .
- step S 409 the AP 101 performs processing for cancelling the establishment of a new backhaul link. Specifically, the AP 101 transmits a stop message to stop the processing for establishing the backhaul link to at least either one of the APs 102 and 103 . The AP 101 may transmit the stop message to only the agent, if any, from which the backhaul establishment start response message including the information indicating that a new backhaul link can be established is transmitted. If the AP 101 has instructed the AP 102 to construct the network 108 to establish a new backhaul link, the AP 101 may instruct the AP 102 to stop the network 108 . After the execution of step S 409 , the processing ends.
- step S 408 the AP 101 determines whether a backhaul establishment completion message is received from the target agents.
- the backhaul establishment completion message to be received here corresponds to those described in steps F 324 and F 326 of FIG. 3 .
- the AP 101 may just receive the message from at least either one of the APs 102 and 103 .
- the AP 101 is described to receive the backhaul establishment start response messages.
- the AP 101 may start a timer after the transmission of a backhaul establishment start message, and determine whether a backhaul establishment completion message is received before a lapse of a predetermined time. In other words, after the execution of step S 405 , the AP 101 may skip the processing of steps S 406 and S 407 and execute the processing of step S 408 . In such a case, if a backhaul establishment completion message is not received before a lapse of a predetermined time, the processing proceeds to step S 409 . If a backhaul establishment completion message is received before a lapse of a predetermined time, the processing proceeds to step S 410 .
- step S 410 the AP 101 transmits a backhaul establishment confirmation message to the target agents (at least either one of the APs 102 and 103 ).
- the backhaul establishment confirmation message transmitted in this step corresponds to those described in steps F 325 and F 327 of FIG. 3 . This step may be omitted. After the execution of this step, the processing ends.
- the controller controls whether to establish a plurality of backhaul links between the agents, whereby backhaul links can be established while taking into account the effect on other communications in the MAP network 111 .
- FIG. 6 is a flowchart illustrating processing performed when the AP 102 establishes a plurality of backhaul links with the AP 103 .
- the processing is performed by the control unit 207 reading a computer program stored in the storage unit 206 and executing the computer program.
- the AP 102 starts the processing of this flowchart when a new backhaul link is established with another agent controlled by the AP 102 .
- the AP 102 may start the processing of this flowchart based on instructions from the user.
- step S 601 the AP 102 determines whether a backhaul establishment start message is received from the AP 101 which is the controller.
- the backhaul establishment start message to be received here corresponds to that described in step F 315 of FIG. 3 . If no backhaul establishment start message is received (NO in step S 601 ), the processing returns to step S 601 . If no backhaul establishment start message is received before a lapse of a predetermined time from the start of the processing of this flowchart, the processing ends. On the other hand, if a backhaul establishment start message is received (YES in step S 601 ), the processing proceeds to step S 602 .
- step S 602 the AP 102 determines whether the AP 102 can establish a new backhaul link. Since details of the determination process have been described in conjunction with step F 316 of FIG. 3 , a description thereof will be omitted. If a new backhaul link can be established (YES in step S 602 ), the processing proceeds to step S 603 . On the other hand, if a new backhaul link is unable to be established (NO in step S 602 ), the processing proceeds to step S 604 .
- step S 604 the AP 102 transmits a backhaul establishment start response message including information indicating that a backhaul link is unable to be established to the AP 101 which is the controller. After the processing of step S 604 , the processing ends.
- step S 603 the AP 102 transmits a backhaul establishment start response message including information indicating that a backhaul link can be established to the AP 101 which is the controller.
- the backhaul establishment start response message transmitted here corresponds to that described in step F 316 of FIG. 3 .
- step S 605 the AP 102 performs processing for establishing a new backhaul link with the AP 103 .
- the AP 102 performs the establishment process using the WPS method, described in steps F 319 to F 323 of FIG. 3 , with the AP 103 .
- step S 606 the AP 102 determines whether a new backhaul link is successfully established. If the AP 102 succeeds in establishing a new backhaul link with the AP 103 (YES in step S 606 ), the processing proceeds to step S 608 . On the other hand, if the AP 102 fails in establishing a new backhaul link with the AP 103 (NO in step S 606 ), the processing proceeds to step S 607 .
- step S 607 the AP 102 transmits a backhaul establishment failure message to the AP 101 which is the controller. After the processing of step S 607 , the processing ends.
- step S 608 the AP 102 transmits a backhaul establishment completion message to the AP 101 which is the controller.
- the backhaul establishment completion message transmitted here corresponds to that described in step F 324 of FIG. 3 .
- step S 609 the AP 102 determines whether a backhaul establishment confirmation message is received from the AP 101 which is the controller. As described above, a backhaul establishment confirmation message may not be transmitted from the AP 101 , in which case this step is omitted.
- the backhaul establishment confirmation message to be received here corresponds to that described in step F 325 of FIG. 3 . If no backhaul establishment confirmation message is received from the AP 101 (NO in step S 609 ), the processing returns to step S 609 . On the other hand, if a backhaul establishment confirmation message is received from the AP 101 which is the controller (YES in step S 609 ), the processing ends.
- FIG. 6 illustrates the processing performed when the AP 102 establishes a plurality of backhaul links with the AP 103 .
- a plurality of backhaul links can be established between the agents based on instructions from the controller.
- FIG. 7 is a flowchart illustrating processing performed when the AP 101 stops a backhaul link between the APs 102 and 103 .
- the processing is performed by the control unit 207 reading a computer program stored in the storage unit 206 and executing the computer program. If a plurality of backhaul links is established between the APs 102 and 103 and then no longer used by the target agents, the controller stops either one of the backhaul links.
- the AP 101 starts the processing of this flowchart when a plurality of backhaul links is established between the APs 102 and 103 .
- the AP 101 may start the processing of this flowchart based on instructions from the user.
- step S 701 the AP 101 initially determines whether to use a plurality of backhaul links between predetermined agents. In this step, processing similar to that of the flowchart illustrated in FIG. 5 is performed. Specifically, the AP 101 determines whether the traffic volume (link usage rate) of each of the plurality of backhaul links established between the APs 102 and 103 is less than or equal to a predetermined threshold. The threshold in this step is less than that in step S 502 . If the traffic volume (link usage rate) of either one of the backhaul links is less than or equal to the predetermined threshold, the AP 101 may determine that a plurality of backhaul links between the APs 102 and 103 is not needed.
- the AP 101 may determine that a plurality of backhaul links between the APs 102 and 103 is needed. Instead or in addition, the AP 101 may make the determination based on the communication status in the MAP network 111 . Specifically, the AP 101 makes the determination based on the traffic volume (link usage rate) of another link in the MAP network 111 using the same frequency channel as that of either one of the plurality of backhaul links established between the APs 102 and 103 .
- the AP 101 determines to not use a plurality of backhaul links between the APs 102 and 103 .
- the AP 101 determines to use a plurality of backhaul links between the APs 102 and 103 .
- the AP 101 may make the determination based on instructions from the user. Specifically, if execution of a plurality of backhaul links in the MAP network 111 is disabled by the user's setting, the AP 101 determines to not use a plurality of backhaul links between the APs 102 and 103 .
- the AP 101 makes a similar determination if the user gives an instruction to end a plurality of backhaul links between the APs 102 and 103 .
- the AP 101 may make the determination based on the radio wave condition of the backhaul link for main use. Specifically, if the RSSI of the backhaul link for main use is greater than or equal to a predetermined threshold, the AP 101 determines to not use a plurality of backhaul links between the APs 102 and 103 . On the other hand, if the RSSI of the backhaul link for main use is less than the predetermined threshold, the AP 101 determines to use a plurality of backhaul links between the APs 102 and 103 .
- step S 702 the AP 101 determines whether to use a plurality of backhaul links between the predetermined agents based on the result of the determination made in step S 701 . If, in step S 701 , a plurality of backhaul links is determined to be used between the APs 102 and 103 , the AP 101 makes a determination of YES in this step (YES in step S 702 ) and the processing ends. The plurality of backhaul links between the APs 102 and 103 is thereby maintained.
- step S 701 if, in step S 701 , a plurality of backhaul links is determined to not be used, the AP 101 makes a determination of NO in this step (NO in step S 702 ) and the processing proceeds to step S 703 .
- step S 703 the AP 101 transmits a stop message for giving an instruction to stop a target backhaul link to the predetermined agents (at least either one of the APs 102 and 103 ).
- the backhaul link to be stopped here is that the traffic volume (link usage rate) of which is determined to be less than or equal to the predetermined threshold in step S 701 .
- Which backhaul link to stop in a case where the traffic volumes (link usage rates) of both the backhaul links are less than or equal to the predetermined threshold may be set in the AP 101 in advance. In such a case, the AP 101 may determine which backhaul link to stop based on the frequency bands (2.4- or 5-GHz) where the backhaul links are established.
- the AP 101 may determine to maintain a backhaul link of greater traffic volume (higher link usage rate). Alternatively, which backhaul link to maintain may be selected by the user.
- the stop message is transmitted via the backhaul link other than the one to be stopped.
- At least either one of the APs 102 and 103 receives the stop message from the AP 101 and stops the corresponding backhaul link.
- the AP 102 constructing the network 108 where the backhaul link is established may stop the network 108 if no other communication is performed on the network 108 .
- the AP 102 may autonomously stop the network 108 .
- the AP 101 may instruct the AP 102 to stop the network 108 .
- FIG. 7 illustrates a method for stopping one of a plurality of backhaul links by the control of the controller if the plurality of backhaul links is no longer used between the agents.
- the controller can control the plurality of backhaul links between the agents based on a change in the traffic volumes of the backhaul links and a change in the communication status in the MAP network 111 .
- the WPS method is described to be used in establishing a backhaul link.
- the DPP method the communication parameters are shared by a method compliant with the Wi-Fi DPP standard.
- an apparatus playing the role of providing communication parameters is referred to as a configurator
- an apparatus playing the role of obtaining the communication parameters is referred to as an enrollee.
- the enrollee can join a network by using communication parameters obtained from the configurator.
- the configurator can provide communication parameters not only to an STA but also to an AP so that the AP constructs a network using the provided communication parameters.
- FIG. 8 is a sequence diagram illustrating an example of processing performed when the APs 102 and 103 establish a plurality of backhaul links by using the DPP method.
- the AP 101 operates as a configurator, and the APs 102 and 103 as enrollees.
- the AP 101 has already shared communication parameters with the AP 102 by using the DPP method, and the AP 102 has joined the network 106 constructed by the AP 101 .
- step F 801 the AP 102 initially transmits an AP-Autoconfiguration Search message to search the MAP network 111 for a controller. This processing is similar to that of step F 301 in FIG. 3 .
- step F 802 the AP 101 operating as the controller receives the search signal from the AP 102 , and transmits an AP-Autoconfiguration Response message to the AP 102 .
- This processing is similar to that of step F 302 in FIG. 3 .
- the APs 101 and 102 , and the APs 101 and 103 transmit and receive AP-Autoconfiguration WSC messages therebetween (steps F 303 , F 304 , F 312 , and F 313 in FIG. 3 ).
- the use of the DPP method does not involve the transmission and reception of such messages.
- messages including capability information about wireless communication of the APs 102 and 103 and information about wireless I/Fs or BSSs other APs can join are then transmitted instead of the WSC messages.
- such information may be included in the AP-Autoconfiguration Search messages transmitted from the APs 102 and 103 .
- the AP 101 may transmit a query message for requesting acquisition of such information, and the APs 102 and 103 may transmit the corresponding information as included in a response message to the query message.
- step F 803 to establish a new backhaul link to the AP 102 , the AP 103 initially performs a DPP sharing process with the AP 101 .
- the DPP sharing process includes a bootstrapping process, an authentication process, and a configuration process.
- the APs 101 and 103 initially perform the bootstrapping process.
- the configurator and the enrollee share public key information.
- the configurator uses its camera function to capture and share public key information included in a Quick Response (QR) code (registered trademark) related to the enrollee.
- QR Quick Response
- the public key information may be shared by Bluetooth (registered trademark) communication or NFC communication.
- the configurator and the enrollee may share the public key information by a public key exchange (PKEX) method where the public key information is shared by using a common character string.
- PKEX public key exchange
- the APs 101 and 103 performs the authentication process.
- the authentication process is performed between a configurator and an enrollee.
- the configurator and the enrollee exchange authentication request, authentication response, and authentication confirmation frames to authenticate each other's devices.
- the APs 101 and 103 perform the configuration process.
- the configurator provides the enrollee with a connector that includes communication parameters.
- a connector includes various types of information used by an authentication protocol and a key exchange algorithm defined by the Wi-Fi DPP standard.
- the connector includes information for joining the network 107 constructed by the AP 102 .
- the information provided by the AP 101 in the configuration process may include information for identifying a connection destination using communication parameters, such as the SSID of the AP that is the connection destination.
- step F 804 the AP 103 performs a DPP connection process by using the connector obtained from the AP 101 . Specifically, the AP 103 joins the network 107 constructed by the AP 102 and establishes a backhaul link by using the obtained connector.
- step F 805 the AP 103 transmits an AP-Autoconfiguration Search message to the AP 101 .
- step F 806 the AP 101 transmits an AP-Autoconfiguration Response message to the AP 103 as a response thereto.
- Such processing is similar to that of steps F 310 and F 311 in FIG. 3 .
- the capability information about the wireless communication of the AP 103 and the information about wireless I/Fs and BSSs other APs can join may be transmitted in step F 805 or by using another message.
- step F 807 the AP 101 determines whether to establish a plurality of backhaul links between the APs 102 and 103 . This processing is similar to that of step F 314 in FIG. 3 . In the present exemplary embodiment, the AP 101 determines to establish a plurality of backhaul links between the APs 102 and 103 .
- steps F 808 to F 811 in FIG. 8 is similar to that of steps F 315 to F 318 of FIG. 3 .
- the backhaul establishment start messages include information for giving an instruction to establish a new backhaul link by the DPP method.
- step F 812 the APs 101 and 103 perform a DPP sharing process to establish a new backhaul link.
- the processing performed here is similar to that of step F 803 .
- the connector provided by the AP 101 in step F 812 includes communication parameters for joining the network 108 constructed by the AP 102 . Since the APs 101 and 103 have already performed the DPP sharing process in step F 803 , a dispensable process or processes may be omitted. Specifically, the bootstrapping process may be omitted. Alternatively, the bootstrapping process and the authentication process may be omitted to perform only the configuration process.
- step F 813 the AP 103 performs a DPP connection process by using the connector obtained in step F 812 .
- the AP 103 can thereby join the network 108 of the AP 102 and establish a second backhaul link to the AP 102 .
- steps F 814 to F 817 in FIG. 8 is similar to that of steps F 324 to F 327 in FIG. 3 .
- the APs 102 and 103 can thus perform the on-boarding process using the DPP method.
- the DPP sharing process (step F 812 ) is performed again in establishing a plurality of backhaul links.
- all the connectors used to establish the backhaul links may be provided by the first DPP sharing process (step F 803 ).
- the AP 101 may provide the AP 103 with the connectors for joining both the networks 107 and 108 constructed by the AP 102 .
- the AP 101 when transmitting the backhaul establishment start messages to the APs 102 and 103 , the AP 101 may include information for specifying which connectors to use to establish the backhaul links. In addition, the AP 103 skips the processing of step F 812 .
- a plurality of APs is described to be connected via wireless networks and perform wireless communication.
- At least some of the APs may be connected via a wired network or networks and perform wired communication.
- one of the backhaul links may be established via wired communication and the other(s) via wireless communication.
- the APs 101 , 102 , and 103 may select the DPP method of higher security if the other device to share communication parameters with supports both the WPS and DPP methods. Alternatively, which sharing process to perform may be determined by user selection. Alternatively, if the other apparatus supports only either one of the methods, that method is selected.
- At least part or all of the flowcharts of the APs 101 and 102 illustrated in FIGS. 4 , 5 , 6 , and 7 may be implemented by hardware.
- a predetermined compiler may be used to generate dedicated circuits on a field-programmable gate array (FPGA) from the computer programs for implementing the steps, and the generated dedicated circuits may be used.
- FPGA field-programmable gate array
- a gate array circuit may be formed for hardware implementation.
- An application specific integrated circuit (ASIC) may be used for implementation.
- the steps of the flowcharts illustrated in FIGS. 4 , 5 , 6 , and 7 may be performed by a not-illustrated plurality of CPUs or apparatuses in a distributed manner. The same applies to the sequences of FIGS. 3 and 8 .
- an exemplary embodiment of the present invention can take various forms such as a system, an apparatus, a method, a program, and a recording medium (storage medium).
- an exemplary embodiment of the present invention may be applied to a system including a plurality of devices (such as a host computer, an interface device, an imaging apparatus, and a web application), or to an apparatus including a single device, for example.
- a communication apparatus controlling a network including a plurality of base stations can control establishment of a plurality of links when the base stations establish the links therebetween.
- Embodiment(s) of the present disclosure 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 ‘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).
- computer executable instructions e.g., one or more programs
- a storage medium which may also be referred to more fully as ‘non-
- 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)TM), a flash memory device, a memory card, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
Description
- This application is a Continuation of co-pending U.S. patent application Ser. No. 17/079,275 filed Oct. 23, 2020, which claims priority benefit of Japanese Application No. 2019-198009 filed Oct. 30, 2019. The disclosures of the above-named applications are hereby incorporated by reference herein in their entireties.
- The present disclosure relates to establishment of links to be used for communication.
- There is a technique for comprehensively handling a plurality of networks as a single network, in which the plurality of networks are constructed by a respective plurality of access points (APs), and the plurality of access points are part of the single network and operate as network-constructing base stations of the single network. Such a comprehensive network including networks constructed by a plurality of APs can be referred to as a multi-AP (MAP) network. A MAP network can include a control apparatus controlling the entire MAP network. Such a control apparatus is referred to as a MAP controller (or controller). APs that belong to the MAP network and are controlled by such a MAP controller are referred to as MAP agents (or agents).
- The controller and an agent, or an agent and another agent, can establish a communication link called a backhaul link and perform backhaul communication using the established backhaul link. The controller can implement efficient network control between the plurality of agents belonging to the MAP network by using information obtained from the agents belonging to the MAP network, via backhaul communication.
- International PCT Application Publication No. 2017-161361 discusses control of a network including a plurality of agents connected via backhaul communication.
- Some APs operating as agents in a MAP network can have a plurality of wireless interfaces (I/Fs) and simultaneously construct wireless networks in a plurality of frequency bands. An AP that can simultaneously construct a plurality of wireless networks in a plurality of frequency bands can sometimes establish a plurality of backhaul links for backhaul communication with another AP.
- According to various embodiments of the present disclosure, there is provided a communication apparatus including: a communication unit configured to communicate with a base station having a function of constructing a network; a control unit configured to control a network including a plurality of base stations including the base station, with which communication is performed by using the communication; and a first transmission unit configured to transmit a message to a first base station and/or second base stations included in the network controlled by the control unit so that a plurality of links to be used for communication is established between the first base station and the second base station.
- Further features of various embodiments of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
-
FIG. 1 is a diagram illustrating a configuration of a network that an access point (AP) 101, anAP 102, and anAP 103 join according to one embodiment. -
FIG. 2 is a diagram illustrating a hardware configuration of theAP 101 according to one embodiment. -
FIG. 3 is a sequence diagram illustrating an example of processing performed in a case where the 102 and 103 establish a plurality of backhaul links between each other according to one embodiment.APs -
FIG. 4 is a flowchart illustrating an example of processing performed by the AP 101 in establishing a plurality of backhaul links between the 102 and 103 according to one embodiment.APs -
FIG. 5 is a flowchart illustrating an example of processing performed by the AP 101 in determining whether to establish a plurality of backhaul links between the 102 and 103 according to one embodiment.APs -
FIG. 6 is a flowchart illustrating an example of processing performed by the AP 102 in establishing a plurality of backhaul links to the AP 103 according to one embodiment. -
FIG. 7 is a flowchart illustrating an example of processing performed by the AP 101 in stopping a predetermined backhaul link among a plurality of backhaul links from being established between the 102 and 103 according to one embodiment.APs -
FIG. 8 is a sequence diagram illustrating another example of the processing performed in the case where the 102 and 103 establish a plurality of backhaul links between each other according to one embodiment.APs - Exemplary embodiments will be described in detail below with reference to the accompanying drawings. Configurations described in the following exemplary embodiments are just examples, and it is noted that the present invention is not limited to the illustrated configurations.
-
FIG. 1 illustrates a configuration of a network an access point (AP) 101 joins according to one exemplary embodiment. The AP 101, an AP 102, and an AP 103 are APs each having a function of constructing a network (basic service set (BSS)). The AP 101 constructs anetwork 106, the AP 102 107 and 108, and the AP 103 constructs aconstructs networks network 109. Stations (STAs) 104 and 105 have a function of joining a network. The STA 104 joins thenetwork 106, and the STA 105 thenetwork 109. The AP 101 is connected to a wide area network (WAN) 110 and can communicate with external networks such as the Internet. - In the present exemplary embodiment, the
106, 107, 108, and 109 are wireless local area network (LAN) networks compliant with the Institute of Electrical and Electronics Engineers (IEEE) 802.11 series standards. Specifically, each network supports at least any one of the IEEE 802.11a/b/g/n/ac/ax/be standards.networks - Each network may support other communication standards in addition to the IEEE 802.11 series standards. Examples include Bluetooth (registered trademark), near field communication (NFC), ultra wideband (UWB), ZigBee, and Multi Band Orthogonal frequency-division multiplexing (OFDM) Alliance (MBOA). UWB includes wireless Universal Serial Bus (USB), wireless 1394, and WiNET. Each network may also support the Wi-Fi Direct standard formulated by Wi-Fi Alliance in addition to the IEEE 802.11 series standards. Communication standards for wired communication such as a wired LAN may also be supported.
- In the present exemplary embodiment, the AP 102 includes a plurality of wireless interfaces and can simultaneously construct a plurality of networks (for example,
networks 107 and 108). In such a case, the 107 and 108 use different frequency bands. For example, thenetworks network 107 uses a 2.4-GHz band, and the network 108 a 5-GHz band. Alternatively, the 107 and 108 can use channels with a lower interference power in the same frequency band. For example, if thenetworks network 107 uses channels belonging to W52 in the 5-GHz band, thenetwork 108 can use channels belonging to W53. In such a manner, the AP 102 can simultaneously maintain a plurality of networks. - In the present exemplary embodiment, the APs 101, 102, and 103 support the Wi-Fi EasyMesh standard. In such a case, a comprehensive network of the
106, 107, 108, and 109 will be referred to as a multi-AP (MAP)networks network 111. TheMAP network 111 is a network including the 101, 102, and 103. The AP 101 operates as a MAP controller (controller) playing the role of controlling theAPs entire MAP network 111. The APs 102 and 103 operate as MAP agents (agents) playing the role of operating in theMAP network 111 based on control instructions from the controller. The AP 101 may have not only a controller function but also an agent function. In such a case, control processing between the controller and agent of the AP 101 is performed by internal data exchange. In the present exemplary embodiment, the controller of theMAP network 111 will be described as having an AP function as well. However, this is not restrictive, and in other embodiments the controller may be without the AP function. - The AP 101, which is the controller, and the APs 102 and 103 which are agents can communicate via the
MAP network 111. Specifically, the AP 102 which is an agent has a backhaul STA function for joining, as an STA, anetwork 106 constructed by the AP 101 which is the controller. The AP 101 which is the controller and the AP 102 which is an agent can communicate by the AP 102 joining thenetwork 106 constructed by the AP 101 by using the backhaul STA function. A function by which the AP 102 serving as an AP connects to an STA is referred to as a fronthaul AP function. The AP 103 can communicate with the AP 101 via the AP 102 by the AP 103 joining, as an STA, thenetwork 107 constructed by the AP 102. In such a manner, the 102 and 103 which are agents can join theAPs MAP network 111 by constructing a network as an AP while joining, as an STA, a network constructed by another AP. The network constructed by another AP for the 102 or 103 which is an agent to join as an STA is referred to, when seen from the perspective of theAP AP 102 or theAP 103, as a backhaul BSS. By contrast, the network that theAP 102 or theAP 103 serving as an AP has an STA or another AP join is referred to, when seen from the perspective of theAP 102 or theAP 103, as a fronthaul BSS. In other words, the same network is referred to as a fronthaul BSS when seen from the perspective of the AP constructing the network, and a backhaul BSS when seen from the perspective of the AP joining the network. - A link that an AP serving as an agent establishes in joining a network constructed by another AP, and is used for communication with the AP, is referred to as a backhaul link. From the viewpoint of the AP that establishes the backhaul link with the AP joining the network constructed by the own apparatus, the backhaul link is established via a fronthaul BSS. By contrast, from the viewpoint of the AP that joins the network constructed by another AP and establishes the backhaul link to the AP, the backhaul link is established via a backhaul BSS.
- The controller and an agent may distinguish a network that ordinary STAs join from a network that the agent joins, or regard the networks as the same one.
- A link that an agent or the controller establishes to an STA is referred to as a fronthaul link.
- The
AP 101, which is the controller, manages and controls the agents and STAs in theMAP network 111. For example, theAP 101, which is the controller, can control frequency channels and transmission power of the networks established by the 102 and 103, which are agents, by transmitting predetermined control messages via the backhaul links. In addition or instead, theAPs AP 101, which is the controller, can make the 102 or 103, which is an agent, migrate to a different network. In addition or instead, theAP AP 101 can control STA steering. For example, theAP 101 can perform roaming to change the connection destination of theSTA 105 belonging to thenetwork 109 constructed by theAP 103 belonging to theMAP network 111 to thenetwork 106 constructed by theAP 101. In addition or instead, theAP 101 can control AP-to-STA or AP-to-AP data traffic and diagnose each network. In addition or instead, theAP 101 can obtain network-related information from the 102 and 103 which are agents via the backhaul links.APs - The
102 and 103, which are agents, can notify theAPs AP 101, which is the controller, of network-related information (network information) via the backhaul links. Examples of the network information notified by the 102 and 103 include capability information (such as HT capability and VHT capability) about the agents themselves and capability information about STAs and APs connected to the agents. Alternatively, theAPs 102 and 103 may notify the controller of information about the agents' own wireless interfaces (I/Fs) as the capability information about the agents. Examples of the information about the wireless I/Fs include the Media Access Control (MAC) addresses of the wireless I/Fs included in the agents, and wireless LAN communication methods supported by the agents. If an agent includes a plurality of wireless I/Fs, the agent may notify the controller of information about each of the wireless I/Fs, or only information about some of the wireless I/Fs. If an agent includes not only a wireless I/F or I/Fs but a wired I/F as well, capability information about the wired I/F may be included. Examples of the capability information about a wired I/F can include the MAC address of the wired I/F and information about a physical link rate of wired communication, for example.APs - Control instructions from the
AP 101, which is the controller, are transmitted to and received by the agents (APs 102 and 103) via the backhaul links. In the present exemplary embodiment, backhaul links are established and used for communication between the 101 and 102 and between theAPs 102 and 103. Specifically, theAPs AP 102 can connect, as a backhaul STA, to thenetwork 106 constructed by theAP 101 while constructing the 107 and 108. In such a case, thenetworks network 106 seen from the perspective of theAP 101 is called a fronthaul BSS, and thenetwork 106 seen from the perspective of the AP 102 a backhaul BSS. A backhaul link is established between the 101 and 102 via theAPs network 106. Similarly, theAP 103 can connect, as a backhaul STA, to at least either one of the 107 and 108 constructed by thenetworks AP 102 while constructing thenetwork 109. In such a case, the 107 and 108 seen from the perspective of thenetworks AP 102 are called fronthaul BSSs, and the 107 and 108 seen from the perspective of thenetworks AP 103 backhaul BSSs. A backhaul link is thereby established between the 102 and 103. In the present exemplary embodiment, backhaul links via theAPs 107 and 108 may be established between therespective networks 102 and 103. That is, a plurality of backhaul links may be established between theAPs 102 and 103. In such a case, theAPs 107 and 108 use frequency bands with a lower interference power. For example, either one of thenetworks 107 and 108 uses a 2.4-GHz frequency band, and the other a 5-GHz frequency band.networks - In the present exemplary embodiment, an AP is described as an example of the apparatus having the controller function. However, this is not restrictive, and communication apparatuses such as a personal computer (PC), a tablet, a smartphone, a mobile phone, and a television set may be used. The same applies to the apparatuses having the agent function. None of such apparatuses is restrictive, as long as a hardware configuration illustrated in
FIG. 2 is satisfied. -
FIG. 2 illustrates a hardware configuration of theAP 101. TheAP 101 includes apower supply unit 201, aninput unit 202, anoutput unit 203, acommunication unit 204, anantenna 205, astorage unit 206, and acontrol unit 207. - The
power supply unit 201 is a power supply unit that supplies power to various pieces of hardware to be described below. Thepower supply unit 201 obtains power from an alternating-current (AC) power source or a battery, for example. - The
input unit 202 accepts various operations from a user. For example, theinput unit 202 includes modules such as a button and a keyboard. Theoutput unit 203 makes various outputs to the user. Examples of the outputs made by theoutput unit 203 include at least one of the following: a light-emitting diode (LED) indication, a screen display, an audio output from a speaker, and a vibration output. Both theinput unit 202 and theoutput unit 203 may be implemented by one module, such as a touch panel. Theinput unit 202 and theoutput unit 203 each may be integrated with or separate from theAP 101. - The
communication unit 204 controls wireless communication compliant with the IEEE 802.11 series standards. In addition or instead, thecommunication unit 204 may control wired communication such as a wired LAN communication compliant with and defined by the IEEE 802.3, and/or Internet Protocol (IP) communication. Thecommunication unit 204 transmits and receives wireless signals via theantenna 205. If theAP 101 can simultaneously construct a plurality of networks, theAP 101 may include a plurality ofcommunication units 204 andantennas 205. - The
communication unit 204 includes a wireless I/E The wireless I/F includes a radio frequency (RF) circuit and a wireless LAN chip. Thecommunication unit 204 may include a plurality of wireless I/Fs. For example, thecommunication unit 204 may include a wireless I/F corresponding to a 2.4-GHz band and a wireless I/F corresponding to a 5-GHz band. In the present exemplary embodiment, theAP 101 includes one wireless I/F, and the 102 and 103 include two wireless I/Fs each.APs - The
storage unit 206 includes one or more memories such as a read-only memory (ROM) and a random access memory (RAM), and stores computer programs for performing various operations to be described below and various types of information such as communication parameters for wireless communication. Aside from a ROM and a RAM, a storage medium such as a flexible disk, a hard disk, an optical disc, a magneto-optical disc, a compact disc read-only memory (CD-ROM), a compact disc recordable (CD-R), a magnetic tape, a nonvolatile memory card, and a digital versatile disc (DVD) may be used as thestorage unit 206. Thestorage unit 206 includes a plurality of memories and storage media. - The
control unit 207 includes one or more processors such as a central processing unit (CPU) and a microprocessing unit (MPU), and controls theentire AP 101 by executing the computer programs stored in thestorage unit 206. Thecontrol unit 207 may be configured to control theentire AP 101 by cooperation of the computer programs and an operating system (OS) stored in thestorage unit 206. Thecontrol unit 207 generates data and signals to be transmitted during communication with other communication apparatuses. Thecontrol unit 207 may include a plurality of processors such as a multicore processor, and control theentire AP 101 by the plurality of processors. - The
control unit 207 executes a program, which is stored in thestorage unit 206, for causing thecontrol unit 207 to function as aMAP controller module 208 and aMAP agent module 209. TheMAP controller module 208 is a program for causing theAP 101 to operate as the controller of theMAP network 111. TheMAP agent module 209 is a program for causing theAP 101 to operate as an agent in theMAP network 111. If theAP 101 plays both the roles of the controller and an agent, the functions of both theMAP controller module 208 and theMAP agent module 209 are executed. If theAP 101 plays only the role of the controller, i.e., does not play the role of an agent, only the function of theMAP controller module 208 is executed. In such a case, the function of theMAP agent module 209 may be deactivated. Similarly, if theAP 101 plays only the role of an agent, i.e., does not play the role of the controller, only the function of theMAP agent module 209 is executed. In such a case, the function of theMAP controller module 208 may be deactivated. - By executing a program stored in the
storage unit 206, thecontrol unit 207 performs processing for setting wireless LAN parameters compliant with Wi-Fi Protected Setup (WPS) to establish a backhaul link. WPS is a standard formulated by Wi-Fi Alliance. TheAP 101 can share communication parameters for establishing a backhaul link with another AP by performing parameter setting processing compliant with WPS. The communication parameters include at least any one of the following: a service set identifier (SSID), an encryption method, an encryption key, an authentication method, and an authentication key. Information about the frequency band to be used may be included in addition to the communication parameters. By executing a program stored in thestorage unit 206, thecontrol unit 207 can also perform communication parameter setting processing compliant with Device Provisioning Protocol (DPP) of higher security in addition to or instead of WPS. DPP is a standard formulated by Wi-Fi Alliance. - The
102 and 103 also have a hardware configuration similar to that of theAPs AP 101. The 102 and 103 do not need to have the controller function. In such a case, theAPs control unit 207 does not need to include the function of theMAP controller module 208. -
FIG. 3 is a sequence diagram illustrating an example of processing performed in a case where the 102 and 103 establish a plurality of backhaul links.APs - In the present exemplary embodiment, the
AP 102 initially connects, as a backhaul STA, to thenetwork 106 constructed by theAP 101, establishes a backhaul link, and is registered as an agent in theAP 101. AMAP network 111 including the 101 and 102 is thereby constructed. Next, to join theAPs MAP network 111, theAP 103 connects to thenetwork 107 constructed by theAP 102 and establishes a backhaul link to theAP 102. With the backhaul link to theAP 102 established, theAP 103 is registered as an agent in theAP 101 via theAP 102. A second backhaul link is then established between the 102 and 103 via theAPs network 108 by control of theAP 101 which is the controller. Such a sequence will be described with reference to the sequence diagram illustrated inFIG. 3 . - This sequence is started in a state where the
AP 102 belongs, as a backhaul STA, to thenetwork 106 constructed by theAP 101. In step F301, theAP 102 having joined thenetwork 106 multicasts an IEEE 1905.1 AP-Autoconfiguration Search message as a search signal for searching for a controller. - In step F302, if the
AP 101 receiving the search signal transmitted from theAP 102 is operating as a controller, theAP 101 transmits an AP-Autoconfiguration Response message to theAP 102 as a response signal. - In step F303, the
AP 102 receiving the response signal transmits an AP-Autoconfiguration WSC message to theAP 101 as a registration request signal for registering theAP 102 in theAP 101 which is the controller. This message includes a message corresponding to an M1 message compliant with the Wi-Fi Simple Configuration (WSC) standard. Specifically, the message includes information such as the MAC address and device name of theAP 102. In addition, the registration request signal includes capability information about wireless communication of theAP 102. Specifically, information about a usable frequency band or bands of the AP 102 (at least either one of 2.4- and 5-GHz bands) and information about usable frequency channels are included as the capability information about wireless communication. In addition to or instead of such information, an identifier for uniquely identifying thenetwork 106 theAP 102 belongs to in theMAP network 111 may be included. - The registration request signal may be extended to include information about the wireless I/F that can operate as a backhaul STA in the
AP 102. A specific example of the information about the wireless I/F is the MAC address of the wireless FF. The registration request signal may also be extended to include information about a BSS other APs can join among fronthaul BSSs that can be constructed by theAP 102. A specific example of the information about the BSS is a basic service set identifier (BSSID) of the BSS. Information indicating whether the BSS other APs can join is already constructed may be included as the information about the BSS. The registration request signal may be further extended to include capability information about whether theAP 102 can simultaneously establish a plurality of backhaul links. - In step F304, the
AP 101 receiving the registration request signal transmits an AP-Autoconfiguration WSC message to theAP 102 as a registration response signal. If theAP 101 succeeds in registering theAP 102 as an agent, a message corresponding to a WSC M2 message is included in the registration response signal. In such a case, the registration response signal includes the device name of theAP 101 and information indicating the absence of an error. The registration response signal also includes an identifier for uniquely identifying thenetwork 106 in theMAP network 111. The identifier included in the registration response signal may be the same as that included in the registration request signal. If any error occurs and theAP 101 fails to register theAP 102, a registration response signal indicating the occurrence of the error is transmitted. - The
AP 102 may give the user a notification corresponding to the registration response signal received from theAP 101 in step F304. For example, if a registration response signal including information indicating the absence of an error is received, theAP 102 notifies the user of the successful registration. Alternatively, theAP 102 may notify the user of having joined theMAP network 111. On the other hand, if a registration response signal including information indicating the occurrence of an error is received, theAP 102 notifies the user of the registration failure. Alternatively, theAP 102 may notify the user of the failure to join theMAP network 111. If the registration response signal includes information indicating the cause of the error, theAP 102 may notify the user of the cause of the error. - In the present exemplary embodiment, the information about the wireless I/F of the
AP 102 and the information about the BSS other APs can join are described to be included in the registration request signal transmitted from theAP 102. However, this is not restrictive. TheAP 101 may obtain such information from theAP 102 by transmitting a query message for inquiring such information of theAP 102 after the completion of the processing up to step F304, and receiving a corresponding response message. Similarly, theAP 101 may also obtain the capability information about whether theAP 102 can simultaneously establish a plurality of backhaul links by transmitting a query message and receiving a corresponding response message. - If there is a version or versions capable of establishing a plurality of backhaul links among a plurality of versions of the Wi-Fi EasyMesh standard, the
AP 101 may inquire the version of the standard supported by theAP 102. In such a case, theAP 101 can determine whether theAP 102 can establish a plurality of backhaul links based on the information about the version of the Wi-Fi EasyMesh standard supported by theAP 102. - By the processing described above, the
AP 102 is registered in theAP 101, which is the controller, as an agent of theMAP network 111. In addition, theAP 101 can obtain the information about the wireless I/F of theAP 102 and the BSS other APs can join, and the capability information about the establishment of a plurality of backhaul links by theAP 102. - Next, the
102 and 103 establish a backhaul link therebetween. Here, processing for establishing a link between agents at Layer 2 (data link layer) of the Open Systems Interconnection (OSI) model is referred to as an on-boarding process. TheAPs AP 103 can be added to theMAP network 111 by performing an on-boarding process between the 102 and 103. In the sequence illustrated inAPs FIG. 3 , the on-boarding process is performed by a method compliant with the WPS standard. - To start the on-boarding process between the
102 and 103, the user initially presses buttons on theAPs 102 and 103. The buttons can also be used for communication parameter setting processing using a push button configuration (PBC) method compliant with the WPS standard.respective APs - When the buttons are pressed, the
102 and 103 start the on-boarding process using a method compliant with the WPS standard. TheAPs AP 102 initially transmits a beacon including information indicating that a WPS process is started. TheAP 103 detects theAP 102 as an AP performing WPS by receiving the beacon transmitted from theAP 102. Alternatively, theAP 103 may detect theAP 102 by transmitting a Probe Request and receiving a corresponding Probe Response from theAP 102. - In step F305, the
AP 103 detecting theAP 102 as an AP performing WPS transmits an Association Request to theAP 102. TheAP 103 here transmits an Association Request accompanied by a MAP information element (MAP IE). The MAP IE is an information element compliant with the Wi-Fi EasyMesh standard, and includes information indicating that theAP 103 is transmitting the Association Request as a backhaul STA. - In step F306, the
AP 102 receiving the Association Request transmits an Association Response to theAP 103 as a response. The Association Response also includes a MAP IE. The MAP IE transmitted from theAP 102 includes information indicating that the connectednetwork 107 is a BSS to which other APs can connect. - The
102 and 103 may respectively transmit an Association Request and an Association Response including information indicating whether the own apparatus can establish a plurality of backhaul links.APs - In step F307, the
AP 103 receiving the Association Response performs a WPS process with theAP 102 to share the communication parameters of a fronthaul BSS of theAP 102 that theAP 103 can join. In the present exemplary embodiment, theAP 102 here provides theAP 103 with the communication parameters of thenetwork 107 as the communication parameters of the fronthaul BSS of theAP 102 that theAP 103 can join. The wireless LAN frames transmitted and received in the WPS process includes a MAP IE. When seen from the perspective of theAP 103, thenetwork 107 is called a backhaul BSS. - When the
AP 103 shares the communication parameters with theAP 102 by the WPS process, the communication link between the 102 and 103 is once disconnected. In step F308, theAPs AP 103 transmits an Association Request to theAP 102 by using the communication parameters of the fronthaul BSS of theAP 102 obtained by the WPS process. - In step F309, the
AP 102 receiving the Association Request transmits an Association Response to theAP 103 as a response. The Association Request and Association Response transmitted are each accompanied by the MAP IE. By such processing, a backhaul link is established between the 102 and 103. The backhaul link then can be encrypted by a 4-way handshake as appropriate.APs - Next, the
agent AP 103 is registered in theAP 101 which is the controller. Specifically, theAP 103 searches for the controller and transmits a registration request. The processing of steps F310 to F313 is similar to that of the foregoing steps F301 to F304. A description thereof will thus be omitted. Like theAP 102, theAP 101 obtains the information about the wireless I/F of theAP 103 and a BSS other APs can join, and the capability information about the establishment of a plurality of backhaul links by theAP 103. - In the present exemplary embodiment, suppose that the
AP 101 successfully obtains the information about the wireless I/Fs of the 102 and 103 and BSSs other APs can join, and the capability information about the establishment of a plurality of backhaul links. In step F314, theAPs AP 101 performs processing for determining whether to establish a plurality of backhaul links between the 102 and 103. Details of the determination process (backhaul establishment determination process) performed by theAPs AP 101 will be described below with reference toFIG. 5 . Suppose here that theAP 101 determines to establish a plurality of backhaul links between the 102 and 103.APs - In step F315, the
AP 101 transmits a backhaul establishment start message which is a start message (start request) intended to start establishing a plurality of backhaul links to theAP 102 based on the determination result. The backhaul establishment start message includes information indicating the network specified as a BSS to be used in establishing a backhaul link. Specifically, the backhaul establishment start message includes the BSS ID of the specified network. Alternatively, an identifier that can uniquely identify the specified network between the 101 and 102 may be included. In the present exemplary embodiment, theAPs network 108 constructed by theAP 102 is specified as the network to be used in establishing a backhaul link. Thenetwork 108 is called a fronthaul BSS when seen from the perspective of theAP 102, and a backhaul BSS when seen from the perspective of theAP 103. In addition, information indicating the frequency band and frequency channels to be used by the specified network may also be included. If the establishment of a new backhaul link involves communication parameter setting processing between the 102 and 103, the start request may include information specifying the method of the setting processing. A WPS method or DPP method is selected as the method of the communication parameter setting processing. If the network to be used to establish a new backhaul link is determined to be not constructed yet based on the information obtained from theAPs AP 102, the start request may include information for giving an instruction to construct the network. - The
AP 102 receiving the start request from theAP 101 determines whether a backhaul link can be established via the specified network. In step F316, theAP 102 transmits a backhaul establishment start response message which is a start response message including information indicating the determination result to theAP 101. An example of the case where the backhaul link is determined unable to be established via the specified network will now be described. If a communication parameter setting process using the WPS method is necessary for the establishment of the backhaul link and theAP 102 is already performing the communication parameter setting process using the WPS method with another apparatus, the backhaul link is determined unable to be established. Note that the case where theAP 102 determines that the backhaul link is unable to be established is not limited thereto. - If the backhaul establishment start response message received from the
AP 102 includes information indicating that theAP 102 can establish the backhaul link, then in step F317, theAP 101 transmits a start message to theAP 103 as well. The start message transmitted to theAP 103 here is similar to that transmitted to theAP 102 in step F315. Instead of or in addition to the information included in the start message transmitted in step F315, information for specifying a wireless I/F to operate as a backhaul STA in theAP 103 may be included. - The
AP 103 receives the backhaul establishment start message, and determines whether a backhaul link can be established like theAP 102. In step F318, theAP 103 transmits a backhaul establishment start response message including the determination result to theAP 101. Suppose here that theAP 103 transmits a backhaul establishment start response message indicating that a backhaul link can be established to theAP 101. - If the start response message received from the
AP 103 includes the information indicating that a backhaul link can be established, theAP 101 waits until a new backhaul link is established between the 102 and 103. If the received start response message includes information indicating that theAPs AP 103 is unable to establish the backhaul link, theAP 101 transmits a message for cancelling the establishment of the backhaul link to theAP 102. In such a case, the processing for establishing the second backhaul link between the 102 and 103 is stopped. This is not restrictive, and theAPs AP 101 may transmit a backhaul establishment start message to theAP 103 again after a lapse of a certain time. - In the present exemplary embodiment, the backhaul establishment start messages are successively transmitted to the
102 and 103 in steps F315 and F317. However, the order is not limited thereto. The backhaul establishment start messages may be simultaneously transmitted to theAPs 102 and 103 or transmitted in reverse order. Alternatively, a backhaul establishment start message may be broadcast or multicast in theAPs MAP network 111. - Meanwhile, after the
102 and 103 transmit the start response messages indicating that a backhaul link can be established in steps F316 and F318, respectively, theAPs 102 and 103 start processing for establishing the backhaul link. If theAPs AP 102 has not constructed the specified network yet, theAP 102 initially constructs the network. In the present exemplary embodiment, the specified network is thenetwork 108. In steps F319 to F323, the 102 and 103 perform processing similar to the on-boarding process performed in the foregoing steps F305 to F309 on theAPs network 108. - If the
102 and 103 complete the on-boarding process and the second backhaul link is established between theAPs 102 and 103, then in step F324, theAPs AP 102 transmits a backhaul establishment completion message to theAP 101. In step F326, theAP 103 similarly transmits a backhaul establishment completion message to theAP 101. - In steps F325 and F327, the
AP 101 receiving the backhaul establishment completion messages transmits a backhaul establishment confirmation message to the 102 and 103. The backhaul establishment confirmation message may include an identifier that can uniquely identify the established new backhaul link in theAPs MAP network 111. TheAP 101 can subsequently instruct the agents to control the backhaul link by using the identifier. - If the backhaul link fails to be established, a backhaul establishment error message including information indicating the failure of the establishment of the backhaul link may be transmitted to the
AP 101 instead of the backhaul establishment completion message. If theAP 101 receives the backhaul establishment error message from at least either one of the 102 and 103, theAPs AP 101 transmits a stop message for stopping the establishment of the backhaul link to the 102 and 103.APs - While the backhaul establishment completion message and the backhaul establishment error message are described to be transmitted from both the
102 and 103 to theAPs AP 101, this is not restrictive and the messages may be transmitted from only either one of the 102 and 103.APs - In the present exemplary embodiment, the messages communicated in steps F315 to F318 and F324 to F327 are transmitted in a format compliant with the IEEE 1905.1 standard. However, this is not restrictive and the messages may be in other formats.
- By the foregoing processing, a plurality of backhaul links can be established between the
102 and 103. As described above, in establishing a plurality of backhaul links between agents, the controller can control the establishment of the plurality of backhaul links by the controller giving instructions to establish the backhaul links.APs - As illustrated in
FIG. 3 , the establishment of the second backhaul link between the 102 and 103 is triggered by the backhaul establishment start messages transmitted from theAPs AP 101. This is convenient for the user since the user does not need to press the buttons on the 102 and 103 in establishing the second backhaul link between theAPs 102 and 103.APs - In
FIG. 3 , the 102 and 103 perform a communication parameter sharing process using the WPS method each time a backhaul link is established. However, this is not restrictive. TheAPs 102 and 103 may share the communication parameters to be used in establishing another backhaul link during the initial sharing process (steps F305 to F309). In such a case, theAPs 102 and 103 may omit the processing of step F321.APs -
FIG. 4 is a flowchart illustrating processing performed when theAP 101 establishes a plurality of backhaul links between other APs. The processing is performed by thecontrol unit 207 reading a computer program stored in thestorage unit 206 and executing the computer program. - The
AP 101 starts the processing of this flowchart when a new agent joins theMAP network 111 controlled by theAP 101. Alternatively, theAP 101 may start the processing of this flowchart based on instructions from the user or based on detection of a topological change in theMAP network 111. Alternatively, theAP 101 may start the processing of this flowchart based on a request made by an agent belonging to theMAP network 111 to establish a plurality of backhaul links. - In step S401, the
AP 101 initially obtains information about the agents in theMAP network 111. The agent information obtained here is the information notified by the AP-Autoconfiguration messages illustrated inFIG. 3 (steps F303 and F312). In addition or instead, theAP 101 may obtain network information notified from the agents via backhaul links. Alternatively, theAP 101 may transmit a query message to the agents and obtain information from the agents as responses thereto. For example, theAP 101 may transmit an AP Capability Query message defined as a query message for inquiring capability information about an AP by the Wi-Fi EasyMesh standard. In such a case, theAP 101 can obtain capability information about theAP 102 by receiving an AP Capacity Report message as a response from theAP 102. This is not restrictive, and theAP 101 may obtain agent information by using other query messages as well. In the present exemplary embodiment, theAP 101 obtains agent information from all the agents joining theMAP network 111. However, this is not restrictive. TheAP 101 which is the controller may obtain information only about a given agent or agents. - In step S402, the
AP 101 determines whether a plurality of backhaul links can be established between two given agents in theMAP network 111. Whether an agent has the capability to establish a plurality of backhaul links is determined based on the information obtained from the agent in step S401. In the present exemplary embodiment, theAP 101 determines whether a plurality of backhaul links can be established between the 102 and 103. TheAPs AP 101 makes the determination based on the information about the usable frequency bands of each of the 102 and 103, obtained from theAPs 102 and 103 in step S401. Specifically, if both theAPs 102 and 103 can use both 2.4- and 5-GHz bands, theAPs AP 101 makes a determination of YES in this step. On the other hand, if at least either one of the 102 and 103 can only use either one of the 2.4- and 5-GHz frequency bands, theAPs AP 101 makes a determination of NO in this step. Instead or in addition, if theAP 101 obtains information about wireless I/Fs that can operate as backhaul STAs from the 102 and 103 in step S401, theAPs AP 101 may make the determination in this step based on the information. Specifically, if both the 102 and 103 notify theAPs AP 101 of wireless I/Fs other than the ones already in use as wireless I/Fs that can operate as backhaul STAs, theAP 101 makes a determination of YES in this step. On the other hand, if at least either one of the 102 and 103 notifies theAPs AP 101 of only the wireless I/F already in used as a wireless I/F that can operate as a backhaul STA, or of no wireless I/F, theAP 101 makes a determination of NO in this step. Instead or in addition, if theAP 101 obtains capability information about whether a plurality of backhaul links can simultaneously be established from the 102 and 103 in step S401, theAPs AP 101 may make the determination in this step based on the capability information. Specifically, if both the 102 and 103 can simultaneously establish a plurality of backhaul links, theAPs AP 101 makes a determination of YES in this step. On the other hand, if at least either one of the 102 and 103 is unable to simultaneously establish a plurality of backhaul links, theAPs AP 101 makes a determination of NO in this step. If the determination in this step is YES (YES in step S402), the processing proceeds to step S403. On the other hand, if the determination in this step is NO (NO in step S402), the processing ends. - In this step, the
AP 101 may make the determination only on two specific agents in theMAP network 111. Alternatively, theAP 101 may make the determination on all combinations of agents having established backhaul links in theMAP network 111. If theAP 101 makes the determination on all the combinations of agents having established backhaul links, theAP 101 performs the processing of step S403 and the subsequent steps on each combination. - In step S403, the
AP 101 determines whether to establish a plurality of backhaul links. In this step, theAP 101 may determine whether establishment of a plurality of backhaul links is necessary between the agents on which the determination made in step S402 is YES.FIG. 5 illustrates an example of the processing in this step. - In step S501, the
AP 101 obtains a communication status of the backhaul link between the two target agents. In the present exemplary embodiment, theAP 101 obtains the communication status of the backhaul link already established between the 102 and 103. TheAPs AP 101 obtains the communication status of the backhaul link by being notified of information about the communication status from the agents. Alternatively, theAP 101 may transmit a query message for inquiring the communication status of the backhaul link to at least either one of the 102 and 103 and obtain the communication status as a response message. For example, theAPs AP 101 may obtain the communication status by transmitting a query message for inquiring link metrics information about the backhaul link and obtaining the link metrics information included in a response message. Link metrics are expressed, for example, by capability information about the throughput of at least either one of the 102 and 103 or information about the physical rate or traffic volume of the target backhaul link. In the present exemplary embodiment, the link metrics are expressed by a link usage rate that is information about the traffic volume of the backhaul link. In this step, theAPs AP 101 may also obtain a radio wave condition indicated by the received signal strength indicator (RSSI) of at least either one of the 102 and 103 or the state of the frequency channels.APs - In step S502, the
AP 101 determines whether the traffic volume (link usage rate) of the target backhaul link is greater than or equal to a predetermined threshold. In this step, theAP 101 determines whether to establish a plurality of backhaul links based on the communication status between the agents, obtained in step S501. In the present exemplary embodiment, since the traffic volume (link usage rate) of the backhaul link between the 102 and 103 is obtained as the communication status, theAPs AP 101 makes the determination in this step based on the traffic volume (link usage rate). If the traffic volume (link usage rate) obtained in step S501 is greater than or equal to the predetermined threshold, theAP 101 makes a determination of YES in this step (YES in step S502) and the processing proceeds to step S503. On the other hand, if the traffic volume (link usage rate) obtained in step S501 is less than the predetermined threshold, theAP 101 makes a determination of NO in this step (NO in step S502) and the processing proceeds to step S506. The threshold used in making the determination may be set by theAP 101 in advance, or calculated by theAP 101 from the link metrics of theentire MAP network 111. The threshold may be set by the user. - In the present exemplary embodiment, the
AP 101 makes the determination in this step based on the traffic volume. However, this is not restrictive. If theAP 101 obtains the physical rate of the target backhaul link as the communication status in step S501, theAP 101 may make the determination in step S502 based on the physical rate. In such a case, theAP 101 determines in this step whether the physical rate is lower than or equal to a predetermined threshold. Alternatively, if theAP 101 obtains capability information about the throughput of at least either one of the 102 and 103 as the communication status in step S501, theAPs AP 101 may make the determination in step S502 based on the throughput. In such a case, theAP 101 determines in step S502 whether the throughput is lower than or equal to a predetermined threshold. - In step S503, the
AP 101 obtains the communication status of theentire MAP network 111. In this step, theAP 101 obtains a communication status such as the link metrics of constructed networks from all the agents in theMAP network 111. Specifically, theAP 101 obtains the traffic volumes, physical rates, or throughput of the networks constructed by all the agents in theMAP network 111. Like step S501, theAP 101 may transmit query messages for obtaining information about the link metrics and obtain the communication status from response messages. If theAP 101 has not found out the frequency channels of the networks constructed by the agents, theAP 101 may obtain information about the frequency channels in this step. - In step S504, the
AP 101 determines whether the establishment of a plurality of backhaul links between the target agents affects other communications in theMAP network 111 based on the communication status of theentire MAP network 111, obtained in step S503. For example, if anew network 108 is constructed to establish a new backhaul link, wireless frames such as a beacon and data communication between backhaul links are transmitted on the same frequency channel as that of thenetwork 108. The establishment of a new backhaul link can thus interfere with existing communications and cause adverse effects such as a drop in the data communication speed of the existing communications and a packet loss. Making the determination can prevent a new backhaul link from interfering with communications via other links already established in theMAP network 111. - Specifically, in this step, the
AP 101 determines whether there is another link on the same frequency channel as that of the new backhaul link to be established. If there is another link, theAP 101 makes a determination of YES in this step (YES in step S504) and the processing proceeds to step S506. On the other hand, if there is no other link, theAP 101 makes a determination of NO in this step (NO in step S504) and the processing proceeds to step S505. If the determination in this step is YES, theAP 101 may further make a determination based on the communication status of another link on the same frequency channel. Specifically, if the traffic volume (link usage rate) of another link is less than or equal to a predetermined threshold, theAP 101 determines that the new backhaul link to be established will not affect the existing link, and the processing proceeds to step S505. On the other hand, if the traffic volume (link usage rate) of another link is greater than a predetermined threshold, theAP 101 determines that the new backhaul link to be established can affect the existing link, and the processing proceeds to step S506. - Steps S503 and S504 may be omitted. In such a case, if the determination in step S502 is YES, the processing proceeds to step S505.
- In step S505, the
AP 101 determines that to establish a plurality of backhaul links. Specifically, theAP 101 may store information indicating the determination that a plurality of backhaul links between the target agents is needed. By contrast, in step S506, theAP 101 determines to not establish a plurality of backhaul links. Specifically, theAP 101 may store information indicating the determination that a plurality of backhaul links between the target agents is not needed. After step S505 or S506, the processing ends. - The determination process illustrated in
FIG. 5 is just an example and not restrictive. In the present exemplary embodiment, the determination is made based on the communication status between the target agents and the communication status of theentire MAP network 111. However, this is not restrictive, and whether to establish a plurality of backhaul links may be determined based on the user's selection. In such a case, the processing of steps S501 to S504 may be omitted. For example, if the establishment of a plurality of backhaul links in theMAP network 111 is enabled by the user's setting, theAP 101 performs the processing of step S505. On the other hand, if the establishment of a plurality of backhaul links in theMAP network 111 is disabled by the user's setting, theAP 101 performs the processing of step S506. Alternatively, whether to enable the establishment of a plurality of backhaul links between specific agents may be set by the user. The user can make the setting via an STA connected to theAP 101 by a wired or wireless LAN or via theinput unit 202 of theAP 101. The user can make the setting via another device connected over an external network to which theAP 101 is connected, or via an STA belonging to a network in theMAP network 111. - Alternatively, the
AP 101 may make the determination ofFIG. 5 based on the radio wave condition of the existing backhaul link. Specifically, if at least either one of the RSSIs of the 102 and 103 is lower than a predetermined threshold, theAPs AP 101 performs the processing of step S505 to establish a plurality of backhaul links between the 102 and 103. If the RSSIs are higher than or equal to the predetermined threshold, theAPs AP 101 performs the processing of step S506. In such a manner, if an RSSI related to the existing backhaul link between the 102 and 103 is low, a backup backhaul link can be established by establishing a plurality of backhaul links.APs - Referring back to
FIG. 4 , in step S404, theAP 101 determines whether to establish a plurality of backhaul links between the agents. TheAP 101 makes this determination based on the determination result of step S403. Specifically, if the processing of step S505 inFIG. 5 is performed, theAP 101 makes a determination of YES. If the processing of step S506 inFIG. 5 is performed, theAP 101 makes a determination of NO. If the determination in this step is NO (NO in step S404), the processing returns to step S403. TheAP 101 may include a timer, and if a determination of YES is not made in step S404 before a lapse of a predetermined time from when a determination of NO is made in step S404 for the first time, may end the processing of this flowchart. Alternatively, theAP 101 may end the processing of this flowchart if a determination of NO is made in step S404 a predetermined number of times in succession. If the determination in step S404 is YES (YES in step S404), the processing proceeds to step S405. - In step S405, the
AP 101 transmits a backhaul establishment start message to the target agents (at least either one of theAPs 102 and 103). The backhaul establishment start message transmitted here corresponds to those described in steps F315 and F317 ofFIG. 3 . - In step S406, the
AP 101 determines whether backhaul establishment start response messages are received from the target agents (at least either one of theAPs 102 and 103). The backhaul establishment start response messages to be received here correspond to those described in steps F316 and F318 ofFIG. 3 . In this step, theAP 101 waits for the reception of backhaul establishment start response messages from the agents to which the backhaul establishment start message is transmitted in step S406. If the backhaul establishment start response messages are not received (NO in step S406), the processing returns to step S406. If the backhaul establishment start response message are not received before a lapse of a predetermined time from the transmission of the backhaul establishment start message in step S405, theAP 101 may end the processing of this flowchart. If the backhaul establishment start response messages are received (YES in step S406), the processing proceeds to step S407. - In step S407, the
AP 101 determines whether a new backhaul link can be established between the target agents (between theAPs 102 and 103). Specifically, theAP 101 determines whether the backhaul establishment start response messages received in step S406 include information indicating that a new backhaul link can be established. If the backhaul establishment start response messages received from both the 102 and 103 include the information indicating that a new backhaul link can be established, theAPs AP 101 makes a determination of YES in this step (YES in step S407) and the processing proceeds to step S408. On the other hand, if the backhaul establishment start response message(s) received from at least either one of the 102 and 103 includes information indicating that a new backhaul link is unable to be established, theAPs AP 101 makes a determination of NO in this step (NO in step S407) and the processing proceeds to step S409. - If a new backhaul link is unable to be established, then in step S409, the
AP 101 performs processing for cancelling the establishment of a new backhaul link. Specifically, theAP 101 transmits a stop message to stop the processing for establishing the backhaul link to at least either one of the 102 and 103. TheAPs AP 101 may transmit the stop message to only the agent, if any, from which the backhaul establishment start response message including the information indicating that a new backhaul link can be established is transmitted. If theAP 101 has instructed theAP 102 to construct thenetwork 108 to establish a new backhaul link, theAP 101 may instruct theAP 102 to stop thenetwork 108. After the execution of step S409, the processing ends. - On the other hand, if a new backhaul link can be established, then in step S408, the
AP 101 determines whether a backhaul establishment completion message is received from the target agents. The backhaul establishment completion message to be received here corresponds to those described in steps F324 and F326 ofFIG. 3 . TheAP 101 may just receive the message from at least either one of the 102 and 103.APs - In the present exemplary embodiment, the
AP 101 is described to receive the backhaul establishment start response messages. However, this is not restrictive. TheAP 101 may start a timer after the transmission of a backhaul establishment start message, and determine whether a backhaul establishment completion message is received before a lapse of a predetermined time. In other words, after the execution of step S405, theAP 101 may skip the processing of steps S406 and S407 and execute the processing of step S408. In such a case, if a backhaul establishment completion message is not received before a lapse of a predetermined time, the processing proceeds to step S409. If a backhaul establishment completion message is received before a lapse of a predetermined time, the processing proceeds to step S410. - In step S410, the
AP 101 transmits a backhaul establishment confirmation message to the target agents (at least either one of theAPs 102 and 103). The backhaul establishment confirmation message transmitted in this step corresponds to those described in steps F325 and F327 ofFIG. 3 . This step may be omitted. After the execution of this step, the processing ends. - As illustrated in
FIG. 4 , the controller controls whether to establish a plurality of backhaul links between the agents, whereby backhaul links can be established while taking into account the effect on other communications in theMAP network 111. -
FIG. 6 is a flowchart illustrating processing performed when theAP 102 establishes a plurality of backhaul links with theAP 103. The processing is performed by thecontrol unit 207 reading a computer program stored in thestorage unit 206 and executing the computer program. - The
AP 102 starts the processing of this flowchart when a new backhaul link is established with another agent controlled by theAP 102. Alternatively, theAP 102 may start the processing of this flowchart based on instructions from the user. - In step S601, the
AP 102 determines whether a backhaul establishment start message is received from theAP 101 which is the controller. The backhaul establishment start message to be received here corresponds to that described in step F315 ofFIG. 3 . If no backhaul establishment start message is received (NO in step S601), the processing returns to step S601. If no backhaul establishment start message is received before a lapse of a predetermined time from the start of the processing of this flowchart, the processing ends. On the other hand, if a backhaul establishment start message is received (YES in step S601), the processing proceeds to step S602. - In step S602, the
AP 102 determines whether theAP 102 can establish a new backhaul link. Since details of the determination process have been described in conjunction with step F316 ofFIG. 3 , a description thereof will be omitted. If a new backhaul link can be established (YES in step S602), the processing proceeds to step S603. On the other hand, if a new backhaul link is unable to be established (NO in step S602), the processing proceeds to step S604. - If the
AP 102 is unable to establish a new backhaul link, then in step S604, theAP 102 transmits a backhaul establishment start response message including information indicating that a backhaul link is unable to be established to theAP 101 which is the controller. After the processing of step S604, the processing ends. - On the other hand, if the
AP 102 can establish a new backhaul link, then in step S603, theAP 102 transmits a backhaul establishment start response message including information indicating that a backhaul link can be established to theAP 101 which is the controller. The backhaul establishment start response message transmitted here corresponds to that described in step F316 ofFIG. 3 . - In step S605, the
AP 102 performs processing for establishing a new backhaul link with theAP 103. In the present exemplary embodiment, theAP 102 performs the establishment process using the WPS method, described in steps F319 to F323 ofFIG. 3 , with theAP 103. - In step S606, the
AP 102 determines whether a new backhaul link is successfully established. If theAP 102 succeeds in establishing a new backhaul link with the AP 103 (YES in step S606), the processing proceeds to step S608. On the other hand, if theAP 102 fails in establishing a new backhaul link with the AP 103 (NO in step S606), the processing proceeds to step S607. - If a new backhaul link with the
AP 103 fails to be established, then in step S607, theAP 102 transmits a backhaul establishment failure message to theAP 101 which is the controller. After the processing of step S607, the processing ends. - On the other hand, if a new backhaul link with the
AP 103 is successfully established, then in step S608, theAP 102 transmits a backhaul establishment completion message to theAP 101 which is the controller. The backhaul establishment completion message transmitted here corresponds to that described in step F324 ofFIG. 3 . - In step S609, the
AP 102 determines whether a backhaul establishment confirmation message is received from theAP 101 which is the controller. As described above, a backhaul establishment confirmation message may not be transmitted from theAP 101, in which case this step is omitted. The backhaul establishment confirmation message to be received here corresponds to that described in step F325 ofFIG. 3 . If no backhaul establishment confirmation message is received from the AP 101 (NO in step S609), the processing returns to step S609. On the other hand, if a backhaul establishment confirmation message is received from theAP 101 which is the controller (YES in step S609), the processing ends. - As described above,
FIG. 6 illustrates the processing performed when theAP 102 establishes a plurality of backhaul links with theAP 103. By this processing, a plurality of backhaul links can be established between the agents based on instructions from the controller. -
FIG. 7 is a flowchart illustrating processing performed when theAP 101 stops a backhaul link between the 102 and 103. The processing is performed by theAPs control unit 207 reading a computer program stored in thestorage unit 206 and executing the computer program. If a plurality of backhaul links is established between the 102 and 103 and then no longer used by the target agents, the controller stops either one of the backhaul links.APs - The
AP 101 starts the processing of this flowchart when a plurality of backhaul links is established between the 102 and 103. Alternatively, theAPs AP 101 may start the processing of this flowchart based on instructions from the user. - In step S701, the
AP 101 initially determines whether to use a plurality of backhaul links between predetermined agents. In this step, processing similar to that of the flowchart illustrated inFIG. 5 is performed. Specifically, theAP 101 determines whether the traffic volume (link usage rate) of each of the plurality of backhaul links established between the 102 and 103 is less than or equal to a predetermined threshold. The threshold in this step is less than that in step S502. If the traffic volume (link usage rate) of either one of the backhaul links is less than or equal to the predetermined threshold, theAPs AP 101 may determine that a plurality of backhaul links between the 102 and 103 is not needed. On the other hand, if the traffic volumes (link usage rates) of both the backhaul links are greater than the predetermined threshold, theAPs AP 101 may determine that a plurality of backhaul links between the 102 and 103 is needed. Instead or in addition, theAPs AP 101 may make the determination based on the communication status in theMAP network 111. Specifically, theAP 101 makes the determination based on the traffic volume (link usage rate) of another link in theMAP network 111 using the same frequency channel as that of either one of the plurality of backhaul links established between the 102 and 103. If the traffic volume (link usage rate) of another link is greater than or equal to a predetermined threshold, theAPs AP 101 determines to not use a plurality of backhaul links between the 102 and 103. On the other hand, if the traffic volume (link usage rate) of another link is less than the predetermined threshold, theAPs AP 101 determines to use a plurality of backhaul links between the 102 and 103. Alternatively, theAPs AP 101 may make the determination based on instructions from the user. Specifically, if execution of a plurality of backhaul links in theMAP network 111 is disabled by the user's setting, theAP 101 determines to not use a plurality of backhaul links between the 102 and 103. TheAPs AP 101 makes a similar determination if the user gives an instruction to end a plurality of backhaul links between the 102 and 103.APs - Alternatively, if there is a plurality of backhaul links established to provide a backup for a backhaul link between the agents, the
AP 101 may make the determination based on the radio wave condition of the backhaul link for main use. Specifically, if the RSSI of the backhaul link for main use is greater than or equal to a predetermined threshold, theAP 101 determines to not use a plurality of backhaul links between the 102 and 103. On the other hand, if the RSSI of the backhaul link for main use is less than the predetermined threshold, theAPs AP 101 determines to use a plurality of backhaul links between the 102 and 103.APs - In step S702, the
AP 101 determines whether to use a plurality of backhaul links between the predetermined agents based on the result of the determination made in step S701. If, in step S701, a plurality of backhaul links is determined to be used between the 102 and 103, theAPs AP 101 makes a determination of YES in this step (YES in step S702) and the processing ends. The plurality of backhaul links between the 102 and 103 is thereby maintained. On the other hand, if, in step S701, a plurality of backhaul links is determined to not be used, theAPs AP 101 makes a determination of NO in this step (NO in step S702) and the processing proceeds to step S703. - In step S703, the
AP 101 transmits a stop message for giving an instruction to stop a target backhaul link to the predetermined agents (at least either one of theAPs 102 and 103). The backhaul link to be stopped here is that the traffic volume (link usage rate) of which is determined to be less than or equal to the predetermined threshold in step S701. Which backhaul link to stop in a case where the traffic volumes (link usage rates) of both the backhaul links are less than or equal to the predetermined threshold may be set in theAP 101 in advance. In such a case, theAP 101 may determine which backhaul link to stop based on the frequency bands (2.4- or 5-GHz) where the backhaul links are established. TheAP 101 may determine to maintain a backhaul link of greater traffic volume (higher link usage rate). Alternatively, which backhaul link to maintain may be selected by the user. The stop message is transmitted via the backhaul link other than the one to be stopped. After the execution of the processing of step S703, the processing ends. - At least either one of the
102 and 103 receives the stop message from theAPs AP 101 and stops the corresponding backhaul link. TheAP 102 constructing thenetwork 108 where the backhaul link is established may stop thenetwork 108 if no other communication is performed on thenetwork 108. TheAP 102 may autonomously stop thenetwork 108. TheAP 101 may instruct theAP 102 to stop thenetwork 108. - As described above,
FIG. 7 illustrates a method for stopping one of a plurality of backhaul links by the control of the controller if the plurality of backhaul links is no longer used between the agents. The controller can control the plurality of backhaul links between the agents based on a change in the traffic volumes of the backhaul links and a change in the communication status in theMAP network 111. - In the present exemplary embodiment, the WPS method is described to be used in establishing a backhaul link. However, this is not restrictive, and the DPP method may be used. In the DPP method, the communication parameters are shared by a method compliant with the Wi-Fi DPP standard. In the communication parameter sharing process compliant with the Wi-Fi DPP standard, an apparatus playing the role of providing communication parameters is referred to as a configurator, and an apparatus playing the role of obtaining the communication parameters is referred to as an enrollee. The enrollee can join a network by using communication parameters obtained from the configurator. The configurator can provide communication parameters not only to an STA but also to an AP so that the AP constructs a network using the provided communication parameters.
-
FIG. 8 is a sequence diagram illustrating an example of processing performed when the 102 and 103 establish a plurality of backhaul links by using the DPP method. In the present exemplary embodiment, theAPs AP 101 operates as a configurator, and the 102 and 103 as enrollees. At the start of the sequence ofAPs FIG. 8 , theAP 101 has already shared communication parameters with theAP 102 by using the DPP method, and theAP 102 has joined thenetwork 106 constructed by theAP 101. - In step F801, the
AP 102 initially transmits an AP-Autoconfiguration Search message to search theMAP network 111 for a controller. This processing is similar to that of step F301 inFIG. 3 . - In step F802, the
AP 101 operating as the controller receives the search signal from theAP 102, and transmits an AP-Autoconfiguration Response message to theAP 102. This processing is similar to that of step F302 inFIG. 3 . - In
FIG. 3 , since the WPS method is used, the 101 and 102, and theAPs 101 and 103, transmit and receive AP-Autoconfiguration WSC messages therebetween (steps F303, F304, F312, and F313 inAPs FIG. 3 ). By contrast, the use of the DPP method does not involve the transmission and reception of such messages. In this processing, messages including capability information about wireless communication of the 102 and 103 and information about wireless I/Fs or BSSs other APs can join are then transmitted instead of the WSC messages. Alternatively, such information may be included in the AP-Autoconfiguration Search messages transmitted from theAPs 102 and 103. Alternatively, theAPs AP 101 may transmit a query message for requesting acquisition of such information, and the 102 and 103 may transmit the corresponding information as included in a response message to the query message.APs - In step F803, to establish a new backhaul link to the
AP 102, theAP 103 initially performs a DPP sharing process with theAP 101. The DPP sharing process includes a bootstrapping process, an authentication process, and a configuration process. - The
101 and 103 initially perform the bootstrapping process. By the bootstrapping process, the configurator and the enrollee share public key information. Specifically, the configurator uses its camera function to capture and share public key information included in a Quick Response (QR) code (registered trademark) related to the enrollee. This is not restrictive, and the public key information may be shared by Bluetooth (registered trademark) communication or NFC communication. Alternatively, the configurator and the enrollee may share the public key information by a public key exchange (PKEX) method where the public key information is shared by using a common character string.APs - Next, the
101 and 103 performs the authentication process. The authentication process is performed between a configurator and an enrollee. In this process, the configurator and the enrollee exchange authentication request, authentication response, and authentication confirmation frames to authenticate each other's devices.APs - Next, the
101 and 103 perform the configuration process. In the configuration process, the configurator provides the enrollee with a connector that includes communication parameters. A connector includes various types of information used by an authentication protocol and a key exchange algorithm defined by the Wi-Fi DPP standard. In the present exemplary embodiment, the connector includes information for joining theAPs network 107 constructed by theAP 102. The information provided by theAP 101 in the configuration process may include information for identifying a connection destination using communication parameters, such as the SSID of the AP that is the connection destination. - In step F804, the
AP 103 performs a DPP connection process by using the connector obtained from theAP 101. Specifically, theAP 103 joins thenetwork 107 constructed by theAP 102 and establishes a backhaul link by using the obtained connector. - In step F805, the
AP 103 transmits an AP-Autoconfiguration Search message to theAP 101. In step F806, theAP 101 transmits an AP-Autoconfiguration Response message to theAP 103 as a response thereto. Such processing is similar to that of steps F310 and F311 inFIG. 3 . Like the processing of steps F801 and F802, the capability information about the wireless communication of theAP 103 and the information about wireless I/Fs and BSSs other APs can join may be transmitted in step F805 or by using another message. - In step F807, the
AP 101 determines whether to establish a plurality of backhaul links between the 102 and 103. This processing is similar to that of step F314 inAPs FIG. 3 . In the present exemplary embodiment, theAP 101 determines to establish a plurality of backhaul links between the 102 and 103.APs - The processing of steps F808 to F811 in
FIG. 8 is similar to that of steps F315 to F318 ofFIG. 3 . In this processing, the backhaul establishment start messages (steps F808 and F810) include information for giving an instruction to establish a new backhaul link by the DPP method. - In step F812, the
101 and 103 perform a DPP sharing process to establish a new backhaul link. The processing performed here is similar to that of step F803. The connector provided by theAPs AP 101 in step F812 includes communication parameters for joining thenetwork 108 constructed by theAP 102. Since the 101 and 103 have already performed the DPP sharing process in step F803, a dispensable process or processes may be omitted. Specifically, the bootstrapping process may be omitted. Alternatively, the bootstrapping process and the authentication process may be omitted to perform only the configuration process.APs - In step F813, the
AP 103 performs a DPP connection process by using the connector obtained in step F812. TheAP 103 can thereby join thenetwork 108 of theAP 102 and establish a second backhaul link to theAP 102. - The processing of steps F814 to F817 in
FIG. 8 is similar to that of steps F324 to F327 inFIG. 3 . - As illustrated in
FIG. 8 , the 102 and 103 can thus perform the on-boarding process using the DPP method. InAPs FIG. 8 , the DPP sharing process (step F812) is performed again in establishing a plurality of backhaul links. However, this is not restrictive, and all the connectors used to establish the backhaul links may be provided by the first DPP sharing process (step F803). Specifically, in step F803, theAP 101 may provide theAP 103 with the connectors for joining both the 107 and 108 constructed by thenetworks AP 102. In such a case, when transmitting the backhaul establishment start messages to the 102 and 103, theAPs AP 101 may include information for specifying which connectors to use to establish the backhaul links. In addition, theAP 103 skips the processing of step F812. - In the present exemplary embodiment, a plurality of APs is described to be connected via wireless networks and perform wireless communication. However, this is not restrictive. At least some of the APs may be connected via a wired network or networks and perform wired communication. In establishing a plurality of backhaul links, one of the backhaul links may be established via wired communication and the other(s) via wireless communication.
- The
101, 102, and 103 may select the DPP method of higher security if the other device to share communication parameters with supports both the WPS and DPP methods. Alternatively, which sharing process to perform may be determined by user selection. Alternatively, if the other apparatus supports only either one of the methods, that method is selected.APs - At least part or all of the flowcharts of the
101 and 102 illustrated inAPs FIGS. 4, 5, 6, and 7 may be implemented by hardware. In the case of hardware implementation, for example, a predetermined compiler may be used to generate dedicated circuits on a field-programmable gate array (FPGA) from the computer programs for implementing the steps, and the generated dedicated circuits may be used. Like an FPGA, a gate array circuit may be formed for hardware implementation. An application specific integrated circuit (ASIC) may be used for implementation. The steps of the flowcharts illustrated inFIGS. 4, 5, 6, and 7 may be performed by a not-illustrated plurality of CPUs or apparatuses in a distributed manner. The same applies to the sequences ofFIGS. 3 and 8 . - The exemplary embodiment has been described in detail. However, an exemplary embodiment of the present invention can take various forms such as a system, an apparatus, a method, a program, and a recording medium (storage medium). Specifically, among other things, an exemplary embodiment of the present invention may be applied to a system including a plurality of devices (such as a host computer, an interface device, an imaging apparatus, and a web application), or to an apparatus including a single device, for example.
- According to an exemplary embodiment of the present disclosure, a communication apparatus controlling a network including a plurality of base stations can control establishment of a plurality of links when the base stations establish the links therebetween.
- Embodiment(s) of the present disclosure 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 ‘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 various embodiments of the present disclosure have 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.
Claims (18)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/351,208 US20230363058A1 (en) | 2019-10-30 | 2023-07-12 | Communication apparatus, control method, and computer-readable storage medium |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019-198009 | 2019-10-30 | ||
| JP2019198009A JP7370815B2 (en) | 2019-10-30 | 2019-10-30 | Communication device, control method, and program |
| US17/079,275 US11812519B2 (en) | 2019-10-30 | 2020-10-23 | Communication apparatus, control method, and computer-readable storage medium |
| US18/351,208 US20230363058A1 (en) | 2019-10-30 | 2023-07-12 | Communication apparatus, control method, and computer-readable storage medium |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/079,275 Continuation US11812519B2 (en) | 2019-10-30 | 2020-10-23 | Communication apparatus, control method, and computer-readable storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20230363058A1 true US20230363058A1 (en) | 2023-11-09 |
Family
ID=73020052
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/079,275 Active US11812519B2 (en) | 2019-10-30 | 2020-10-23 | Communication apparatus, control method, and computer-readable storage medium |
| US18/351,208 Pending US20230363058A1 (en) | 2019-10-30 | 2023-07-12 | Communication apparatus, control method, and computer-readable storage medium |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/079,275 Active US11812519B2 (en) | 2019-10-30 | 2020-10-23 | Communication apparatus, control method, and computer-readable storage medium |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US11812519B2 (en) |
| EP (2) | EP3817438B1 (en) |
| JP (2) | JP7370815B2 (en) |
| CN (3) | CN119946913A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230080739A1 (en) * | 2020-02-11 | 2023-03-16 | Airties Kablosuz Iletisim Sanayi Ve Dis Ticaret A.S. | Easymesh configuration of ap using ieee 1905.1 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11418433B2 (en) * | 2020-10-13 | 2022-08-16 | Realtek Singapore Private Limited | Control method for spanning tree protocol of easymesh network and related system |
| US12133087B2 (en) * | 2021-10-22 | 2024-10-29 | Nanning Fulian Fugui Precision Industrial Co., Ltd. | Wireless signal extending method, electronic device and computer-readable storage medium |
| CN116233842A (en) * | 2023-02-20 | 2023-06-06 | 深圳感臻智能股份有限公司 | Networking method and system and networking method and system |
| WO2025210750A1 (en) * | 2024-04-02 | 2025-10-09 | Ntt株式会社 | Access point and communication method |
| FR3161332A1 (en) * | 2024-04-10 | 2025-10-17 | Sagemcom Broadband Sas | Method for managing nodes of a wireless communication network, method for processing a request to modify a configuration of a connection between the nodes, devices and corresponding computer programs |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070250713A1 (en) * | 2006-03-06 | 2007-10-25 | Rahman Shahriar I | Securing multiple links and paths in a wireless mesh network including rapid roaming |
| US20100097957A1 (en) * | 2006-11-28 | 2010-04-22 | National Ict Australia Limited | Discovery of multiple inter-node links in wireless multi-hop networks |
| US20140247711A1 (en) * | 2013-03-01 | 2014-09-04 | Qualcomm Incorporated | Peer connectivity using reciprocal wireless connections |
| US20180132174A1 (en) * | 2016-11-07 | 2018-05-10 | Eero Inc. | Systems and methods for enhanced mesh networking |
| US20220225406A1 (en) * | 2019-05-09 | 2022-07-14 | Hyundai Motor Company | Frame transmission method and device using multiple random backoff operation in broadband wireless communication network |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3714329B2 (en) * | 2002-01-22 | 2005-11-09 | 日本電信電話株式会社 | Variable capacity link device and variable capacity link setting method |
| JP2006319849A (en) * | 2005-05-16 | 2006-11-24 | Kddi Corp | End-user bandwidth guarantee communication system |
| US8619634B2 (en) * | 2008-04-14 | 2013-12-31 | Cisco Technology, Inc. | Channel assignment protocol |
| US8078111B2 (en) | 2008-07-29 | 2011-12-13 | Qualcomm Incorporated | Methods and apparatus for using multiple frequency bands for communication |
| JP5257260B2 (en) * | 2009-06-18 | 2013-08-07 | 富士通株式会社 | Wireless communication system, base station device, terminal device, and communication link setting method in wireless communication system |
| GB2479904A (en) * | 2010-04-28 | 2011-11-02 | Sharp Kk | LTE-A relay apparatus, in particular for type 1 relays |
| WO2012092858A2 (en) * | 2012-01-04 | 2012-07-12 | 华为技术有限公司 | Method, system, and enb for establishing secure x2 channel |
| US9326273B2 (en) | 2013-01-24 | 2016-04-26 | Intel Corporation | Apparatus, system and method of wireless backhaul communication between wireless communication nodes |
| CN104144458B (en) | 2013-05-07 | 2019-09-24 | 中兴通讯股份有限公司 | Method, base station and the system of link establishment |
| US9854456B2 (en) * | 2013-05-16 | 2017-12-26 | Qualcomm, Incorporated | Method and apparatus for managing multi-hop relay networks |
| US9088988B1 (en) * | 2014-01-02 | 2015-07-21 | Sprint Communications Company L.P. | Variable bandwidth of wireless relay node backhaul using beamformed wireless links |
| US9560573B2 (en) | 2014-10-02 | 2017-01-31 | Qualcomm Incorporated | Relay link communication |
| EP3430833B1 (en) | 2016-03-18 | 2021-09-01 | Plume Design, Inc. | Cloud-based control of a wi-fi network |
| US10785809B1 (en) * | 2016-12-19 | 2020-09-22 | Cisco Technology, Inc. | Coordinating zero touch network joins |
| US20180279130A1 (en) | 2017-03-24 | 2018-09-27 | Qualcomm Incorporated | Enhanced channel selection in a network having multiple access points |
| US11019603B2 (en) * | 2017-04-25 | 2021-05-25 | Qualcomm Incorporated | Channel selection constraints in a network having multiple access points |
| WO2018207027A2 (en) * | 2017-05-11 | 2018-11-15 | Airties Kablosuz Iletisim Sanayi Ve Dis Ticaret A.S. | Cloud based wifi network setup for multiple access points |
| US10674558B2 (en) * | 2017-05-24 | 2020-06-02 | Vivint Wireless, Inc. | Mesh topology radio |
| US10959153B2 (en) * | 2017-09-11 | 2021-03-23 | Qualcomm Incorporated | Techniques for multi-link aggregation signaling |
| US10542486B1 (en) * | 2018-12-21 | 2020-01-21 | ARRIS Enterprises, LLC | Method and system for multi-map controller discovery and resolution |
-
2019
- 2019-10-30 JP JP2019198009A patent/JP7370815B2/en active Active
-
2020
- 2020-10-16 EP EP20202397.4A patent/EP3817438B1/en active Active
- 2020-10-16 EP EP24201512.1A patent/EP4472347A3/en active Pending
- 2020-10-23 US US17/079,275 patent/US11812519B2/en active Active
- 2020-10-28 CN CN202510080285.2A patent/CN119946913A/en active Pending
- 2020-10-28 CN CN202011171075.8A patent/CN112752355B/en active Active
- 2020-10-28 CN CN202510080284.8A patent/CN119946912A/en active Pending
-
2023
- 2023-07-12 US US18/351,208 patent/US20230363058A1/en active Pending
- 2023-10-18 JP JP2023179701A patent/JP7651648B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070250713A1 (en) * | 2006-03-06 | 2007-10-25 | Rahman Shahriar I | Securing multiple links and paths in a wireless mesh network including rapid roaming |
| US20100097957A1 (en) * | 2006-11-28 | 2010-04-22 | National Ict Australia Limited | Discovery of multiple inter-node links in wireless multi-hop networks |
| US20140247711A1 (en) * | 2013-03-01 | 2014-09-04 | Qualcomm Incorporated | Peer connectivity using reciprocal wireless connections |
| US20180132174A1 (en) * | 2016-11-07 | 2018-05-10 | Eero Inc. | Systems and methods for enhanced mesh networking |
| US20220225406A1 (en) * | 2019-05-09 | 2022-07-14 | Hyundai Motor Company | Frame transmission method and device using multiple random backoff operation in broadband wireless communication network |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230080739A1 (en) * | 2020-02-11 | 2023-03-16 | Airties Kablosuz Iletisim Sanayi Ve Dis Ticaret A.S. | Easymesh configuration of ap using ieee 1905.1 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4472347A3 (en) | 2025-02-19 |
| JP2021072544A (en) | 2021-05-06 |
| JP2025081743A (en) | 2025-05-27 |
| EP3817438B1 (en) | 2024-12-11 |
| EP3817438A1 (en) | 2021-05-05 |
| US11812519B2 (en) | 2023-11-07 |
| CN119946912A (en) | 2025-05-06 |
| CN112752355B (en) | 2025-02-07 |
| CN112752355A (en) | 2021-05-04 |
| US20210136868A1 (en) | 2021-05-06 |
| JP7651648B2 (en) | 2025-03-26 |
| EP4472347A2 (en) | 2024-12-04 |
| JP2023179736A (en) | 2023-12-19 |
| JP7370815B2 (en) | 2023-10-30 |
| CN119946913A (en) | 2025-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240324038A1 (en) | Communication apparatus, control method, and computer-readable storage medium | |
| US20230363058A1 (en) | Communication apparatus, control method, and computer-readable storage medium | |
| JP5985774B2 (en) | Direct link configuration through extended service set | |
| KR101886319B1 (en) | Methods and apparatus for neighborhood area network detection | |
| EP2993943A1 (en) | Method and apparatus for performing wireless docking service | |
| US9635694B2 (en) | Method and apparatus for tunneled direct link setup management | |
| KR102167933B1 (en) | Method and apparatus for scanning access point in wileless system | |
| CN103369454A (en) | Communication device | |
| US20210227611A1 (en) | Communication apparatus, control method, and non-transitory computer-readable storage medium | |
| US12166573B2 (en) | Communication apparatus and control method for reducing signal collision | |
| JP2020202512A (en) | Communication device, control method of communication device, and program | |
| US8861492B2 (en) | Method for communication between a WLAN terminal and a human interface device | |
| US9380401B1 (en) | Signaling schemes allowing discovery of network devices capable of operating in multiple network modes | |
| JP7815503B2 (en) | Communication device, control method, and program | |
| US20260012772A1 (en) | Communication apparatus, control method, and computer-readable storage medium | |
| WO2024093744A1 (en) | Cell selection method and terminal device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION COUNTED, NOT YET MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |