The present disclosure relates to wireless networks such as networks described by the IEEE 802.11 standard and more particular to the method of selecting an access point (AP) used by an endpoint (commonly referred to as a station).
In local area networks with multiple access points there are 2 common problems, figuring out which access point a new station should connect to and when to switch a station from one access point to another. The common approaches to solving these issues are the centralized approach and the de-centralized approach. In the centralized approach the access points communicate, usually via a controller and “steer’ the station to the access point the controller has deemed the best selection. The de-centralized approach is much more common and is where the station scans for the access points available and the station selects the best access point
Stations find potential access points because potential access points send out broadcast packets (beacons) at regular intervals so that the stations know about potential access points. These beacons contain the name of the access point, access point loading information, and other information. The station then uses the beacon to determine the signal strength of the access point and potentially the loading information in the access point to determine which access point to select. All de-centralized algorithms have a few things in common. They select and switch access points based on signal strength and loading of a given access point and they only consider access points on the same local area network. Switching access points on the same network is known as roaming.
The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference symbols in different drawings indicates similar or identical items.
The AP Scoring module then collects all that information and then scores environmental factors as well as individual access points. So, for example, the AP Scoring module may determine that certain channels have no noise and so should be valued more highly than other channels. The AP Scoring module then passes a ranked list of APs along with their scores to the AP Selector module.
The AP Selector module looks at the potential gain for switching access points and weighs that against other factors such as when the last AP switch occurred, how big the gain is likely to be, as well as what applications are currently active. These are just examples of the kinds of things that can affect the decision to recommend a switch. If a recommendation is warranted, it passes the recommendation on to the Selection Recommendation module.
The selection recommendation module then can prompt the user to see if they want to switch access points or switch the user automatically.
To see how this would work in practice see
The example in
Historical information could also improve the stations access point selection algorithm. For example, if a specific access point was prone to a bad networking experience, such as getting a high percentage of packet receive errors, the AP Scoring module could take this into account and lower the score of that access point.
It is often the case that stations use only resources available on the public internet. In this case, the reason to connect to a Local Area Network (LAN) is simply to get access to the public internet. The architecture shown in
As with the single LAN case, the multiple LAN case would continuously run the selection algorithm looking for better access points to improve the network connectivity for the station. The algorithm would protect against lower value switches and switching too often.
As mentioned in the single LAN case, historical information could be used in this case too to provide for better access point selection across networks.