The present application claims priority to French Application No. 2312730 filed with the Intellectual Property Office of France on Nov. 20, 2023 and entitled “METHODS AND DEVICES FOR CONNECTION MANAGEMENT OF A WIRELESS NETWORK STATION,” which is incorporated herein by reference in their entirety for all purposes.
Disclosed herein are methods and devices for managing the connection of a wireless communication network station, in particular for managing the transition of the station between two access points. The field of application is that of wireless networks.
In a wireless Internet network, such as a home network, some areas may not be adequately covered by the network equipment installed by a customer. However, these same areas may be served by one or more access points from other networks, such as a neighbor's network. Access to a network other than the customer's is usually password-protected, and requires device-by-device configuration to enable access, which is often carried out manually. This does not allow for a simple switchover from the customer's network to another network.
The invention proposes to fill these gaps.
One or more embodiments relate to a method implemented by a first communication device, comprising:
Note that the first set of access points may comprise one or more access points.
Thus, it is proposed that the second network uses characteristics specific to the first network for a transition of the station to an access point of the second network, this transition being transparent to the user. The coverage area of the first network is thus extended by the second network. The second network may, for example, be a mesh network.
In one embodiment, the identifier of the given access point is the BSSID of the access point (for example a virtual access point) broadcasting said third network to the host access point. In another embodiment, this identifier is the SSID of said third network.
The invention is particularly advantageous in the context of an area with a high density of wireless networks.
In one or more embodiments, the method comprises
In one or more embodiments, the first connection elements comprise an SSID of the first wireless network, a password, and an encryption mode.
In one or more embodiments, the determination of at least a second set of access points broadcasting a second wireless network and of the given access point comprising:
In one or more embodiments, the quality criterion is additionally a function of at least one of:
In one or more embodiments, determining a given second access point comprises:
In one or more embodiments, the at least one second wireless network is a mesh network.
One or more embodiments further relate to a first communication device comprising a processor configured to implement the method according to any of the above exemplary embodiments.
One or more embodiments further relate to a method implemented by a second communication device of a first wireless communication network broadcast by a first set of access points, the method comprising:
In one or more embodiments, the method comprises checking whether a connection quality criterion of a station connected to an access point of the first wireless network is below a threshold, a station identifier being transmitted if so.
In one or more embodiments, the method comprises
One or more embodiments further relate to a second communication device comprising a processor configured to implement the method according to any of the above exemplary embodiments.
In one or more embodiments, the second device comprises a mesh network controller.
In one or more embodiments, a set of access points comprises one or more access points.
Further features and advantages will become apparent from the following detailed description, which may be understood with reference to the attached drawings in which:
In the following description, identical, similar or analogous elements will be referred to by the same reference numbers. The block diagrams, flowcharts and message sequence diagrams in the figures shows the architecture, functionalities and operation of systems, apparatuses, methods and computer program products according to one or more exemplary embodiments. Each block of a block diagram or each step of a flowchart may represent a module or a portion of software code comprising instructions for implementing one or more functions. According to certain implementations, the order of the blocks or the steps may be changed, or else the corresponding functions may be implemented in parallel. The method blocks or steps may be implemented using circuits, software or a combination of circuits and software, in a centralized or distributed manner, for all or part of the blocks or steps. The described systems, devices, processes and methods may be modified or subjected to additions and/or deletions while remaining within the scope of the present disclosure. For example, the components of a device or system may be integrated or separated. Likewise, the features disclosed may be implemented using more or fewer components or steps, or even with other components or by means of other steps. Any suitable data-processing system can be used for the implementation. An appropriate data-processing system or device comprises for example a combination of software code and circuits, such as a processor, controller or other circuit suitable for executing the software code. When the software code is executed, the processor or controller prompts the system or apparatus to implement all or part of the functionalities of the blocks and/or steps of the processes or methods according to the exemplary embodiments. The software code can be stored in a memory or a readable medium accessible directly or via another module by the processor or controller.
Each network comprises a controller, which is an entity responsible for controlling the network and communicating with the operator's network and service provider's devices. In
Although the two gateways 101 and 103 are connected to the same operator network in the example shown in
In the embodiments described, both the networks A and B are multi-access point wireless networks, comprising one or more access points controlled by a central controller. An example of a mesh-based multi-access point network is described in the ‘Wi-Fi EasyMesh’ standard (registered trademark) maintained by the ‘WiFi Alliance’ organization (registered trademark). However, the principles described are applicable to other types of wireless networks, including non-mesh networks.
The ‘Wi-Fi EasyMesh’ standard defines a wireless network with potentially multiple access points, comprising a multi-access point controller. A multi-access point controller has the function of accessing and controlling other access points in its network, these other access points comprising a functionality, referred to as an ‘agent’, which is an access point functionality in its own right.
Returning to the example of
In one or more embodiments, an access point of a first wireless network, known as a host access point, configures a network with the connection elements of a second wireless network, to which a station is connected. The connection elements are the necessary and sufficient information to connect a station to the second wireless network.
The first and second networks are, for example, wireless networks according to the IEEE 802.11 family of standards, distributed by two sets of access points respectively. Note that a set may comprise one or more access points. Each of the two networks corresponds to a separate Extended Service Set (ESS). An ESS is made up of one or more Basic Service Sets (BSS). An ESS has an identifier, called SSID (Service Set IDentifier), which is used by every BSS in that ESS. However, each BSS has its own identifier, called a BSSID. The additional network created by the host access point with the connection elements of the second network is, for example, a network corresponding to a third ESS, but using the SSID of the first network.
In the example shown in
This makes it easy for the station to connect to the network newly created by the host access point, since the station already has all the information it needs to connect to that network, in the form of connection elements. No manual configuration is required, whether by a station user or by an administrator of the second wireless network.
The second wireless network is adjacent to the first wireless network in the sense that the station, while connected to an access point of the first network, is within range of at least one access point of the second network to be able to connect to it following a request to transition that access point of the second network.
The host access point is adapted to enable it both to broadcast a wireless network based on connection information from the second network, while continuing to broadcast the first wireless network and remaining connected to its own wireless network. The host access point can, for example, configure a plurality of virtual access points on a single radio. It can also be equipped with a plurality of radios to work on different frequency bands.
The first and second ESS are distinguished by separate connection elements and are linked to one or more operator networks by distinct gateways. When the station connects to an ESS that is broadcast by the second network, its connectivity beyond the second wireless network therefore passes through a gateway other than that of the first network.
In an IEEE 802.11 network, for example, the connection elements comprise a network identifier such as the SSID, a password, and the encryption mode. In other contexts, this information may differ.
In the example shown in
A first step 201 comprises identifying at least one station likely to benefit from a move to another network. Such a station is referred to as ‘eligible’ in the following.
By way of example, and as already briefly mentioned, an eligible station may be a station likely to obtain a better quality of service by moving to a host access point of another network.
In one embodiment of this step, the signal level emitted by a station is checked for all the access points in the station's current network. If this level is below a threshold for all access points, then the station is eligible.
In the example of a network such as the one showed in
The following steps are carried out individually for each station. However, it should be noted that it is quite possible for certain steps to be implemented for one eligible station and not have to be repeated for another eligible station. For example, a plurality of stations on the same network could be transferred to the same host access point. That host access point only needs to set up a wireless network once, using the original network connection elements of the eligible stations.
A second step 202 comprises identifying at least one compatible adjacent wireless network for an eligible station.
An adjacent wireless network is one that is geographically close to the initial network of the eligible station. A compatible adjacent wireless network is a wireless network configured to allow the provision of a host access point.
In a first embodiment of this step, a list comprising one or more compatible adjacent networks is generated using a database comprising the geographical coordinates of wireless networks, for example all the wireless networks connected to the operator's network. The database is used to determine the geographical coordinates of the eligible station's initial wireless network and of nearby networks.
For example, the selection of compatible wireless networks can be based on a distance threshold from the initial network of the eligible station. This threshold characterizes, for example, the maximum expected range of a home wireless network, but can be chosen differently.
The database comprises, for example, information on other compatible wireless networks of the network operator to which the eligible station's initial wireless network is connected. In one embodiment, this database also comprises information about compatible wireless networks managed by one or more other operators.
According to a second embodiment of this step, the device implementing the second step knows a unique identifier of each compatible wireless network in its database. This unique identifier can be the BSSID (for ‘Basic Service Set Identifier’). The eligible station's initial network access point(s) scan the radio environment to determine the identifiers of adjacent networks. These identifiers can, for example, be obtained by listening to Beacon Frame messages transmitted regularly by the access points of each wireless network. The list of BSSIDs thus found is transmitted to the device implementing the present step. The device determines compatible adjacent wireless networks by determining compatible wireless networks in its database whose BSSIDs are also found in the received list. In this embodiment, the geographical location of the various networks is not necessary, as the notion of an adjacent network is based on the ability to receive a signal from that network.
In the example of a network such as that shown in
A third step 203 comprises, for an eligible station, identifying a host access point in one of the compatible adjacent networks determined in the previous step for this eligible station.
This step comprises triggering a quality indicator measurement phase in each of the previously identified compatible adjacent networks, to determine whether the network is likely able to host said eligible station.
In one embodiment, the quality indicator is the signal level emitted by the eligible station (for example the RSSI), as seen from an access point of a compatible adjacent network. This measurement can be carried out for one, several, or all access points of a compatible adjacent network.
According to one embodiment of this step, in the context of an ‘EasyMesh’ multi-point network, this measurement may be taken by the “Unassociated STA monitoring” function, among other ways.
In one embodiment, one or more additional parameters or metrics other than signal level are used to determine the extent to which an access point in a compatible adjacent network is able to accommodate an eligible station. These parameters may comprise one or more of the following: the number of stations already connected to an access point, the available airtime, etc. A score based on the parameters taken into consideration can then be associated with the pair (eligible station, access point from a compatible adjacent network). The score may, for example, be the result of a linear combination of the selected parameters. Equation 1 shows this for the case of the three parameters mentioned above:
For each compatible adjacent network, and depending on the chosen implementation, this phase may result in the identification of one or more access points (best access point, identification of a plurality of access points associated with respective scores, etc.), or, if applicable, no access point likely able to serve as a host access point. Based on feedback from the various compatible adjacent networks, a host access point is selected for the eligible station.
In the context of a network such as that showed in
A fourth step 204 involves transmitting wireless network connection elements from the eligible station to the host access point determined in the previous step, and configuring a wireless network using these elements.
According to a first embodiment of this step, transmission is carried out via a device controlled by the service provider, for example the device 106.
In a second embodiment of this step, transmission takes place directly between the wireless network of the eligible station and the wireless network of the chosen host access point.
The host access point then configures a wireless network with the connection elements received.
In a network such as the one showed in
A fifth step 205 comprises moving an eligible station to the host access point.
Moving an eligible station to the host access point comprises transmitting a request to this effect to the eligible station's wireless network controller, such a request comprising an identifier of the host access point. This identifier is, for example, the BSSID of the host access point.
In one embodiment, this request is sent by the service provider's device.
The controller receiving the request then initiates the movement of the eligible station to the host access point in a manner known per se.
For example, in a multi-access point wireless network, the controller transmits a request to the entity or agent in charge of the access point to which the eligible station is connected, and this entity or agent relays the request to the eligible station.
In an ‘EasyMesh’ network, this request can take the form of a ‘Client Steering Request’ message. The access point to which the eligible station is connected then transmits a transition request to the eligible station, which in the case of an ‘EasyMesh’ network can be a ‘BSS Transition Request’ message compliant with the IEEE 802.11V standard, the message comprising the BSSID of the host access point.
A station 301 is initially connected to a wireless network R1 via an access point managed by an agent 302. The network R1 further comprises a controller 303. Two other wireless networks, R2 and R3, are nearby. In this example, the two networks R2 and R3 are adjacent and compatible networks. A service provider's device 306 is connected to the operator's network to which networks R1 to R3 are connected.
In 1.1, the controller 303 of the network R1 obtains one or more metrics from the agent 302, representative of the quality of the connection between the station 301 and the access point managed by the agent 302. In 1.2, controller 303 evaluates the metrics and decides whether or not the station 302 is eligible for a move. For the purposes of
In 2.1, the controller 303 of the network R1 requests a list of visible adjacent networks from the agent 302 of that same network. In 2.2, the agent listens to adjacent networks and obtains their identifiers from the beacon frames. In 2.3, a list of the identifiers of visible adjacent networks is transmitted to controller 303, which in 2.4 forwards it to the service provider device 306.
In 3.1, the device 306 asks the controllers of the visible adjacent networks (here the controllers 305 and 307 of the networks R2 and R3) to provide metrics for the eligible station 301 seen from each access point of each of these networks (in the case of the simple example in
In the example shown in
In 4.2, the device 306 transmits connection elements from the network R2 to the controller 307 on the network R3. These elements were previously obtained by the device 306. In 4.3, the controller 307 of the network R3 initiates wireless network configuration with the agent 308 at the host access point. Connection details are transmitted to the agent 308 for this purpose.
It should be noted that the example of the transmission of connection elements from the first network to the host access point may take other paths and/or take place at other times. In particular, the transmission can be made directly to the host access point without going through the device 306. In this case, the controller of the first network is informed of the identifier of the host access point before it is configured. For example, connection elements can be transmitted in phase 1, in parallel with transmission 1.3 of the identifier of the eligible station. The person skilled in the art will know how to adapt the chronology of steps to the context and needs.
In 5.1, the device 306 transmits a host access point identifier to the controller 303 of the eligible station's network R1. In 5.2, this data enables the controller to send the agent managing the access point to which the eligible station 301 is connected, a request to transition from the station 301 to the host access point. This request is relayed by the agent 302 to the station 301 as described in 5.3. The station 301 then transitions to the host access point in a manner known per se (not shown).
The various components of the device 400 are connected via a communication bus 404. The memory 402 comprises software code 405. The memory 407 is used to store and manage the data to be transmitted. The device may comprise other components, and some components may be absent, as required by the use case and the function of the device. When the processor executes software code 405, it causes the device to implement a method according to one or more of the described embodiments, such as those described in connection with
Example 1—Method carried out by a first communication device comprising:
Example 2—A method implemented by a second communication device of a first wireless communication network broadcast by a first set of access points, the method comprising:
Number | Date | Country | Kind |
---|---|---|---|
2312730 | Nov 2023 | FR | national |