ACCESS POINT SELECTION BASED ON ASSOCIATION PERFORMANCE
Methods, systems, and devices are described for wireless communication at a wireless device, and for selecting or coordinating with an access point (AP) based on association performance of access points. A wireless device under the coverage of more than one AP can associate with one or more APs to establish communication with a network. A wireless device may estimate a delay due to authentication with an AP, and the wireless device may communicate with another AP while waiting to be authenticated. In some examples, a wireless device may associate with an AP despite sub-optimal access metrics; this may involve certain permissions from the AP. In other examples, an AP may manage pre-association devices, post-association devices, or both, based on certain priorities. A mobile device may request and/or receive information regarding association delays and/or channel load metrics from one or several APs and may select an AP accordingly.
The present application for patent claims priority to U.S. Provisional Patent Application No. 62/139,299 by Zhou et al., entitled “Access Point Selection Based on Association Performance,” filed Mar. 27, 2015, and U.S. Provisional Patent Application No. 62/065,323, by Zhou et al., entitled “Access Point Selection Based on Association Performance,” filed Oct. 17, 2014 and assigned to the assignee hereof, with each expressly incorporated by reference herein.
BACKGROUNDThe following relates generally to wireless communication, and more specifically to selecting an access point based on association performance.
Wireless communication systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users by sharing the available system resources (e.g., time, frequency, and power).
A wireless network, for example a wireless local area network (WLAN), such as a network operating according to one of the IEEE 802.11 family of standards (“Wi-Fi”) may include an access point (AP) that may communicate with one or more stations (STAs) or mobile devices. The AP may be coupled to a network, such as the Internet, and may enable a mobile device to communicate via the network, and/or to communicate with other devices coupled to the AP. A wireless device may communicate with a network device bi-directionally with an AP upon establishing a connection and associating with the AP. A mobile device may, in some cases, select an AP for association, and the selected AP may require more time to associate the selected AP than other APs with which the mobile device could communicate. In some cases, an association delay may also result in an efficient use of resources (e.g., time) that mobile device could otherwise utilize. Certain APs may also have a number of associated APs that do not fully use available resources (e.g., bandwidth).
SUMMARYSystems, methods, and apparatuses for selecting or coordinating with an access point based on association performance are described. A wireless device may be within the coverage area of more than one AP, and so the wireless device may therefore select one or more APs to associate with and thus for communication with a network. One or several APs may provide association delay metrics to the wireless device in order to assist the wireless device in selecting an AP that may have preferred association performance (e.g., low association delay). In some examples, an AP may be configured to reach multiple service providers. As a result, the AP may transmit association delay metrics to the mobile device for each of the plurality of service providers associated with the AP. Additionally or alternatively, the AP may transmit association delay metrics associated with a neighboring AP or neighboring APs. Thus, in accordance with the present disclosure, a mobile device may receive an association delay metric or a channel load metric, or both, for a plurality of APs, and it may select an AP for association based in part on the received metrics.
A method of wireless communication is described. The method may include receiving an association delay metric from at least one access point of a plurality of APs, and selecting an AP of the plurality of APs for association based at least in part on the received association delay metric.
An apparatus for wireless communication is described. The apparatus may include an association delay component for receiving an association delay metric from at least one AP of a plurality of APs, and a communication establishment component for selecting an AP of the plurality of APs for association based at least in part on the received association delay metric.
A further apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to receive an association delay metric from at least one AP of a plurality of APs, and select an AP of the plurality of APs for association based at least in part on the received association delay metric.
A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to receive an association delay metric from at least one AP of a plurality of APs, and select an AP of the plurality of APs for association based at least in part on the received association delay metric.
Some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above may further include features of or instructions for identifying the association delay metric based on an authentication type. Additionally or alternatively, in some examples the association delay metric corresponds with a plurality of authentication types, the authentication types comprising at least one of Extensible Authentication Protocol (EAP) or EAP Re-authentication Protocol (EAP-RP).
Some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above may further include features of or instructions for receiving, from the AP, an association delay metric for at least one neighbor AP of the plurality of APs. The association delay metrics may also correspond with a plurality of service provider networks. Additionally or alternatively, in some examples, the association delay metric includes at least one of a round-trip-delay (RTD) statistic between the AP and a network server or a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, selecting the AP of the plurality of APs comprises determining that the association delay metric satisfies at least one QoS requirement of a mobile device. Additionally or alternatively, in some examples, selecting the AP of the plurality of APs is based on a response time for a measurement message between a mobile device and a network server. In some examples, the association delay metric is based on a response time for a measurement message between the AP and a network server.
An additional method of wireless communication is described. The method may include calculating a first association delay metric for a first AP, and transmitting a message comprising the first association delay metric to a mobile device.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, each may further comprise receiving a second association delay metric for a neighbor AP, and transmitting the second association delay metric. Additionally or alternatively, in some examples, the first association delay metric comprises at least one of a round-trip-delay (RTD) statistic between the AP and a network server or a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
A further apparatus for wireless communication is described. The apparatus may include a delay determination component for calculating a first association delay metric for a first AP, and an association delay communication component for transmitting a message including the first association delay metric to a mobile device.
A further apparatus for wireless communication at a AP is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to calculate a first association delay metric for a first AP, and transmit a message comprising the first association delay metric to a mobile device.
A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to calculate a first association delay metric for a first AP, and transmit a message including the first association delay metric to a mobile device.
Some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above may further include features of or instructions for receiving a second association delay metric for a neighbor AP and transmitting the second association delay metric to the mobile device. In some examples the first association delay metric may comprise at least one of a RTD statistic between the AP and a network server of a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
In another method of wireless communication, the method may include transmitting a first message comprising an association metric threshold to an access point, and receiving, in response to the first message, a second message from the AP when the association delay metric of the AP satisfies the threshold. In some examples, the mobile device may establish communication with the AP based in part on receiving the second message.
Some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above may include that the association metric threshold includes limits on at least one of a round trip delay (RTD) statistic between the AP and a network server, or a RTD statistic between a station and a network server, or an association failure rate, or combination thereof. Additionally or alternatively, is some examples, an association metric threshold associated with the first message is added to fast initial link setup (FILS) request parameter. Additionally or alternatively, in some examples, the first message further identifies an authentication type and service provider network. Additionally or alternatively, is some examples, the first message is a probe request message and the second message is a probe response message.
An additional apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to transmit a first message comprising an association metric threshold to an access point, and receive, in response to the first message, a second message from the AP when the association delay metric of the AP satisfies the threshold. In some examples, the mobile device may establish communication with the AP based in part on receiving the second message.
A further non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to transmit a first message comprising an association metric threshold to an access point, and receive, in response to the first message, a second message from the AP when the association delay metric of the AP satisfies the threshold. In some examples, the mobile device may establish communication with the AP based in part on receiving the second message.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the association metric threshold may include limits on at least one of a RTD statistic between the AP and a network server, or a RTD statistic between a station and a network server, or an association failure rate, or combination thereof. In some examples, the association metric threshold association with the first message may be added to fast initial link setup (FILS) request parameter. In other examples, the first message may further identify authentication type and service provider network. In yet further examples, the first message is a probe request message and the second message is a probe response message.
In yet a further illustrated example, a method of wireless communication is disclosed. The method may include receiving a first message comprising an association metric threshold from a mobile device and determining that an association delay metric for an AP satisfies the received association metric threshold. In some examples, the AP may transmit a second message to the mobile device based on the determining.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the first message is a probe request message and the second message is a probe response message. Additionally or alternatively, in some examples, the association metric threshold comprises at least one of a RTD statistic between the AP and a network server or a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
An apparatus for wireless communication is also described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to receive a first message comprising an association metric threshold from a mobile device and determine that an association delay metric for an AP satisfies the received association metric threshold. In some examples, the AP may transmit a second message to the mobile device based on the determining.
A further non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to receive a first message comprising an association metric threshold from a mobile device and determine that an association delay metric for an AP satisfies the received association metric threshold. In some examples, the AP may transmit a second message to the mobile device based on the determining.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the first message is a probe request and the second message is a probe response. In yet another example, the association metric threshold may comprise at least one of a RTD statistic between the AP and a network server or a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
A further method of wireless communication is described. The method may include determining a threshold for at least one channel load metric and transmitting a first message comprising the threshold to an access point. The method may further include receiving a second message from the AP when the channel load metric of the AP satisfies the threshold.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the threshold limit identifies a maximum number of mobile devices associated with the AP. In some examples, the first message comprises a probe request and the second message comprises a probe response. In some examples, the threshold associated with the first message is added to fast initial link setup (FILS) request parameters.
An apparatus for wireless communication is also described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to determine a threshold for at least one channel load metric and transmit a first message comprising the threshold to an access point. The instruction may further be executable by the processor to receive a second message from the AP when the channel load metric of the AP satisfies the threshold.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the threshold limit may identify a maximum number of mobile devices associated with the AP. The first message may comprise a probe request and the second message may comprise a probe response. In one example, the threshold associated with the first message may be added to fast initial link setup (FILS) request parameters.
A further method of wireless communication is also described. The method may include receiving a first message comprising a channel metric threshold from a mobile device and determining that channel load metric for an access point may satisfy the received channel metric threshold. In some examples, the second message may be transmitted to the mobile device based on the determining.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the channel metric threshold identifies a maximum number of mobile devices associated with the AP. In some examples, the first message is a probe request message and the second message is a probe response message.
An additional apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to receive a first message comprising a channel metric threshold from a mobile device and determine that channel load metric for an access point may satisfy the received channel metric threshold. In some examples, the second message may be transmitted to the mobile device based on the determining.
A further non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to receive a first message comprising a channel metric threshold from a mobile device and determine that channel load metric for an access point may satisfy the received channel metric threshold. In some examples, the second message may be transmitted to the mobile device based on the determining.
In some examples of the method, apparatuses, and/or non-transitory computer-readable medium described above, the channel metric threshold identifies a maximum number of mobile devices that may be associated with the AP. In some examples the first message may be a probe request message and the second message is a probe response message.
In other examples, a wireless device may transmit an authorization request message to a target access point, and the wireless device may receive a delay estimation message from the target AP in response to the authorization request message. The wireless device may thus determine an estimated delay period based on information provided by the delay estimation message. The wireless device may, in some examples, receive a signal including an access metric from each of a set of neighbor APs. The wireless device may determine that each of the received access metrics fails to meet an access threshold for each of the neighbor APs, and the wireless device may transmit a message to one of the neighbor APs indicating that none of the neighbor APs' access metrics meet an access threshold.
In other examples, an AP may identify a time duration for contention based access to the AP, and the AP may transmit a link setup message, which may include a set of access priority parameters, to manage access to the AP during the identified time duration. In some cases, the AP may identify a set of pre-association devices contending for access. The AP may thus transmit a link setup message, including a set of access priority parameters, to manage access by the set of pre-associate devices.
A method of wireless communication is described. The method may include transmitting an authorization request message to a target AP, receiving a delay estimation message from the target AP in response to the authorization request message, and determining an estimated delay period based at least in part on information provided by the delay estimation message.
An apparatus for wireless communication is described. The apparatus may include an authorization request message component for transmitting an authorization request message to a target AP, a delay estimation message component for receiving a delay estimation message from the target AP in response to the authorization request message, and a delay estimator component for determining an estimated delay period based at least in part on information provided by the delay estimation message.
A further apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory and operable, when executed by the processor, to cause the processor to transmit an authorization request message to a target AP, receive a delay estimation message from the target AP in response to the authorization request message, and determine an estimated delay period based at least in part on information provided by the delay estimation message.
A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to transmit an authorization request message to a target AP, receive a delay estimation message from the target AP in response to the authorization request message, and determine an estimated delay period based at least in part on information provided by the delay estimation message.
Some examples of the method, apparatuses, or non-transitory computer-readable medium described herein may further include processes, features, means, or instructions for transmitting a delay timing message comprising the estimated delay period to a source AP, and resuming traffic communication with the source AP during the estimated delay period. Additionally or alternatively, some examples may include processes, features, means, or instructions for determining that the estimated delay period exceeds a delay threshold, wherein the delay timing message is transmitted and the traffic communication resumed based at least in part on the estimated delay period exceeding the delay threshold.
Some examples of the method, apparatuses, or non-transitory computer-readable medium described herein may further include processes, features, means, or instructions for transmitting a notification message to the source AP after determining that the estimated delay period exceeds the delay threshold, and tuning to the target AP after transmitting the notification message or receipt of an acknowledgment of the notification message by the source AP. Additionally or alternatively, some examples may include processes, features, means, or instructions for tuning to the target AP after the estimated delay period, and receiving an authentication response message from the target AP.
Some examples of the method, apparatuses, or non-transitory computer-readable medium described herein may further include processes, features, means, or instructions for transmitting a polling message to the target AP after tuning to the target AP, and receiving the authentication response message in response to the polling message. Additionally or alternatively, in some examples the delay estimation message is associated with at least one of an authentication server delay, a dynamic host configuration protocol (DHCP) server, a domain name system (DNS) server, or a gateway, or any combination thereof.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the delay estimation message is associated with a delay estimated by the target AP based at least in part on a round-trip time of a previous message exchange.
A further method of wireless communication is described. The method may include receiving a signal comprising an access metric from each of a plurality of neighbor APs, determining that at least one of the received access metrics fails to meet an access threshold for at least one of the neighbor APs, and transmitting an indication message to at least one of the neighbor APs that at least one of the access metrics fails to meet the access threshold for at least one of the neighbor APs.
A further apparatus for wireless communication is described. The apparatus may include an access metric component for receiving a signal comprising an access metric from each of a plurality of neighbor APs, an access threshold component for determining that at least one of the received access metrics fails to meet an access threshold for at least one of the neighbor APs, and an indication message component for transmitting an indication message to at least one of the neighbor APs that at least one of the access metrics fails to meet the access threshold for at least one of the neighbor APs.
A further apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory and operable, when executed by the processor, to cause the processor to receive a signal comprising an access metric from each of a plurality of neighbor APs, determine that at least one of the received access metrics fails to meet an access threshold for at least one of the neighbor APs, and transmit an indication message to at least one of the neighbor APs that at least one of the access metrics fails to meet the access threshold for at least one of the neighbor APs.
A further non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to receive a signal comprising an access metric from each of a plurality of neighbor APs, determine that at least one of the received access metrics fails to meet an access threshold for at least one of the neighbor APs, and transmit an indication message to at least one of the neighbor APs that at least one of the access metrics fails to meet the access threshold for at least one of the neighbor APs.
Some examples of the method, apparatuses, or non-transitory computer-readable medium described herein may further include processes, features, means, or instructions for receiving a responsive message from at least one of the neighbor APs in response to the indication message, and associating with the at least one neighbor AP based at least in part on receiving the responsive message. Additionally or alternatively, in some examples the access metric comprises at least one of a received signal strength indication (RSSI) or a supported modulation and coding scheme (MCS).
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the access threshold comprises at least one of an RSSI threshold or a maximum supported modulation and MCS threshold. Additionally or alternatively, in some examples the indication message is transmitted in at least one of a probe, an authentication request, an association request, or any combination thereof.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the indication message comprises a required resource use value comprising at least one of a required air time usage parameter, a required time-frequency resource usage parameter, a required throughput parameter, or any combination thereof. Additionally or alternatively, in some examples a responsive message received from at least one of the neighbor APs is responsive to the required resource use value and comprises at least one of an access denial or a suggested resource use, or both.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the indication message comprises a traffic type value indicative of a least one of a no traffic type, a with traffic type, a real-time traffic type, or a non-real-time traffic type, or any combination thereof. Additionally or alternatively, in some examples a responsive message received from at least one of the neighbor APs is responsive to the traffic type value.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the indication message comprises a network availability value indicative of whether a device may fall back to a network exclusive of at least one of the neighbor APs receiving the indication message. Additionally or alternatively, in some examples a responsive message received from at least one of the neighbor APs is responsive to the network availability value.
A further method of wireless communication is described. The method may include identifying a time duration for contention based access to an access AP, and transmitting a link setup message comprising a plurality of access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration.
A further apparatus for wireless communication is described. The apparatus may include a duration identification component for identifying a time duration for contention based access to an access AP, and a link setup message component for transmitting a link setup message comprising a plurality of access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration.
A further apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory and operable, when executed by the processor, to cause the processor to identify a time duration for contention based access to an access AP, and transmit a link setup message comprising a plurality of access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration.
A further non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to identify a time duration for contention based access to an access AP, and transmit a link setup message comprising a plurality of access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the wireless devices of the first set comprise pre-association devices of the AP. Additionally or alternatively, some examples may include processes, features, means, or instructions for selecting values for the access priority parameters based at least in part on an association priority from a second set of pre-association devices of the AP during the identified time duration, wherein the second set of pre-association devices has a higher association priority than the first set of pre-association devices.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the access priority parameters comprise at least an enhanced distributed channel access (EDCA) parameter, an energy detection (ED) threshold parameter, a packet detection (PD) threshold parameter, or a transmit power lower or upper limit parameter, or a combination thereof. Additionally or alternatively, in some examples the enhanced distributed channel access (EDCA) parameter comprises an exact value, an index corresponding to an access category of a pre-association device, or a combination thereof.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the access priority parameters comprise a plurality of ED threshold parameters, and each ED threshold parameter corresponds to a different sub-channel. Additionally or alternatively, in some examples the plurality of access priority parameters comprises subsets of access priority parameters, and each subset of access priority parameters corresponds to a classification for each pre-association device of the first set of wireless devices.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the classification comprises a pre-association device with traffic or a pre-association device without traffic, or both. Additionally or alternatively, in some examples the classification comprises at least a pre-association device with real-time traffic, a pre-association device with non-real-time traffic, or a pre-association device with no traffic, or a combination thereof.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the wireless devices of the first set comprise post-association devices of the AP. Additionally or alternatively, some examples may include processes, features, means, or instructions for selecting values for the access priority parameters based at least in part on a medium usage by the post-association devices, a medium usage by a set of pre-association devices, or an access category of the at least one post-association device, or any combination thereof.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the access priority parameters comprise at least an enhanced distributed channel access (EDCA) parameter, an energy detection (ED) threshold parameter, a packet detection (PD) threshold parameter, or a transmit power lower or upper limit parameter, or a combination thereof. Additionally or alternatively, in some examples the access priority parameters comprise a no access indicator.
A further method of wireless communication is described. The method may include identifying a set of pre-association devices contending for access to an AP, and transmitting a link setup message comprising a plurality of access priority parameters to manage access by the set of pre-associate devices.
A further apparatus for wireless communication is described. The apparatus may include a device identification component for identifying a set of pre-association devices contending for access to an AP, and a link setup message component for transmitting a link setup message comprising a plurality of access priority parameters to manage access by the set of pre-associate devices.
A further apparatus for wireless communication is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory and operable, when executed by the processor, to cause the processor to identify a set of pre-association devices contending for access to an AP, and transmit a link setup message comprising a plurality of access priority parameters to manage access by the set of pre-associate devices.
A further non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable to identify a set of pre-association devices contending for access to an AP, and transmit a link setup message comprising a plurality of access priority parameters to manage access by the set of pre-associate devices.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the access priority parameters are based at least in part on a classification for each pre-associate device, the classification comprising a wireless device with traffic or a wireless device without traffic, or both. Additionally or alternatively, in some examples the classification comprises at least a wireless device with real-time traffic, or a wireless device with non-real-time traffic, or a wireless device with no traffic, or a combination thereof.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described herein, the link setup message comprises an information element comprising access priority parameters associated with a plurality of classifications.
The foregoing has outlined rather broadly the features and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The conception and specific examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. Characteristics of the concepts disclosed herein, both their organization and method of operation, together with associated advantages will be better understood from the following description when considered in connection with the accompanying figures. Each of the figures is provided for the purpose of illustration and description only, and not as a definition of the limits of the claims.
A further understanding of the nature and advantages of the present disclosure may be realized by reference to the following drawings. In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If just the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
A wireless device may be within the coverage areas of several of APs. In such instances, it may be beneficial for the mobile device to consider association performance metrics, including association delay and/or channel load, related to multiple APs, and thus select an AP that may offer a preferred association performance (e.g., reduced association delay, greater throughput, etc.). In some examples, the association delay may be the time required to complete authentication and acquire an IP address from a server. It may be desirable to associate with an AP that has a lower association delay than other available APs.
APs may provide association delay performance metrics to wireless devices within the APs' coverage areas, which may be used by the mobile devices to select one of the APs for association, and thus communication with a network. In some examples, an AP may be configured to reach multiple service provider networks. As a result, the AP may provide association delay metrics to the mobile device for each service provider network associated with the AP. Additionally or alternatively, the AP may determine and transmit association delay metrics for one or more neighbor APs. Based on the received association delay metrics, the mobile device may be better informed to select an AP that satisfies at least one Quality of Service (QoS) requirement of the mobile device, for example.
In other examples of the present disclosure, the mobile device, prior to selecting an AP, may transmit a probe request message to one or more APs. In some examples, the probe request message may include limits (e.g., a threshold) for an association delay metric corresponding to each of the APs, which may be included in a plurality of APs, that may be in range of the mobile device. Thus, the AP, upon receiving the probe request message, may reply to the mobile device if, for instance, the mean RTD between the AP and an authentication server is less than the threshold imposed by the mobile device.
The mobile device may also indicate thresholds and/or limits on the channel load for the AP. For example, the mobile device may identify a maximum value or values for a channel load. Channel load metrics may include, for example, total channel load, channel load due to basic service set (BSS) and/or the number of associated or active mobile devices on a channel between the AP and the mobile device. Thus, in some instances, the AP may determine channel load associated with the AP and reply to the mobile if, for instance, the measured channel load is less than the load limits identified by the mobile device.
The mobile device, by seeking to limit the number of eligible APs to those that satisfy the performance requirements of the mobile device (e.g., association delay metrics and/or channel load metrics), may effectively reduce delay associated with establishing communication with the network. The mobile device may, in some cases, also increase throughput.
In some cases, a differentiated initial link setup (DILS) element may include a field with access parameters that may prioritize access among mobile devices. This prioritization may allow otherwise unallowed mobile devices to contend for access during a DILS time period. An AP may thus identify a time period for contention based access to the AP, and the AP may transmit (e.g., broadcast) a link setup message that includes access priority parameters to manage pre-association mobile devices. Additionally or alternatively, an AP may control access by defining access parameters on a per-device classification basis. For instance, an AP may select values for access priority parameters based on medium usage by pre-association devices or post-association devices, or both. In some examples, traffic categories for pre- or post-association devices may also be considered in selecting access priority parameters.
In other examples, pre-association mobile devices may be delayed in their association because of other, existing traffic at an AP. The AP may thus transmit a link setup message with access priority parameters to those pre-associate devices. The access priority parameters may be based on a traffic classification of the pre-association devices, for instance.
A mobile device may coordinate access to an AP by estimating a delay to authenticate with a new AP (e.g., a target AP). During the estimated delay, the mobile device may continue to utilize resources of an AP with which the device was previously associated (e.g., a source AP). The mobile device may, for instance, transmit an authorization request message to the target AP, and it may receive a delay estimation message in response. Using this delay estimation message, the mobile device may determine an estimated delay period during which the mobile device may resume or maintain communication with the source AP.
In some cases, a mobile device may be unable to associate with a neighbor AP (or any neighbor APs) because of a low received signal strength indication (RSSI) or unsupported modulation and coding scheme (MCS). The AP may thus transmit an indication message to one or several neighbor APs with which the mobile device is unable to associate. The AP or APs receiving the message may then allow the mobile device to associate subject to certain conditions or if certain thresholds are met.
The following description provides examples, and is not limiting of the scope, applicability, or examples set forth in the claims. Changes may be made in the function and arrangement of elements discussed without departing from the scope of the disclosure. Various examples may omit, substitute, or add various procedures or components as appropriate. For instance, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Also, features described with respect to some examples may be combined in other examples.
Referring first to
While the mobile devices 115 may communicate with each other through the AP 105 using communication links 120, each mobile device 115 may also communicate directly with one or more other mobile devices 115 via a direct wireless link 125. Two or more mobile devices 115 may communicate via a direct wireless link 125 when both mobile devices 115 are in the geographic coverage area 110 or when one or neither mobile device 115 is within the AP geographic coverage area 110. Examples of direct wireless links 125 may include Wi-Fi Direct connections, connections established using a Wi-Fi Tunneled Direct Link Setup (TDLS) link, and other P2P group connections. In other implementations, other peer-to-peer connections and/or ad hoc networks may be implemented within the wireless communication system 100. The mobile devices 115 may be cell phones, smartphones, personal digital assistants (PDAs), other handheld devices, netbooks, notebook computers, tablet computers, laptops, display devices (e.g., TVs, computer monitors, etc.), printers, and the like.
The central node 130 may be a server or a central controller. The central node 130 may connect to the APs 105 in the wireless communication system 100. The central node 130 may be connected to the APs 105 through a wired backhaul, such as through backhaul links 132. Each AP 105 may provide the central node 130 with one or more metrics from the basic service set (BSS) that the AP 105 serves. In some examples, APs 105 may connect with multiple central node(s) 130 (e.g., a plurality of service provider servers).
A single AP 105 and an associated set of STAs or mobile devices 115 may be referred to as a BSS. An extended service set (ESS) may be a set of connected BSSs. A distribution system (DS) may be used to connect APs 105 in an extended service set. A geographic coverage area 110 for an AP 105 may be divided into sectors making up only a portion of the coverage area. The wireless communication system 100 may include APs 105 of different types (e.g., metropolitan area, home network, etc.), with varying sizes of coverage areas and overlapping coverage areas for different technologies. Other mobile devices can also communicate with the AP 105.
In some examples, one or more mobile devices 115 may include an access point selection component 135. The access point selection component 135 may perform one or more functionalities identified in the present disclosure, including those described with reference to
Thus, in accordance with the present disclosure, the access point selection component 135 of the mobile device 115-a may receive an association delay metric or association delay metrics 195 from one AP 105, a plurality of APs 105, or several APs 105, and the mobile device 115-a and select an AP, for example a first AP 105-a, based on determining that the overall association delay for AP 105-a may be lower than the association delay corresponding to a second AP 105-b. Additionally or alternatively, the access point selection component 135 of the mobile device 115-a may transmit a probe request message to one or more APs 105. In some examples, the probe request message may include limits (e.g., thresholds) on an association delay metric or association delay metrics 195 corresponding to each of the APs 105. The AP 105, upon receiving the probe request message, may reply to the mobile device 115-a only if the mean RTD between the AP 105 and an authentication server (e.g., central node 130) is less than the limits imposed by the mobile device 115-a. In some cases, the mobile device 115-a may indicate limits on channel load metrics for the AP 105. The AP 105 may thus reply to the mobile device 115-a only if the measured channel load at the AP 105 is less than the limits indicated by the mobile device 115-a in the probe request message.
In some examples, one or more mobile devices 115 may include an association coordination component 140. The association coordination component 140 may perform functionalities identified in the present disclosure, including those described with reference to
In some examples, one or more APs 105 may include an AP association coordination component 145. The AP association coordination component 145 may perform functionalities identified in the present disclosure, including those described with reference to
In some examples, mobile device 115-b may include an access point selection component 205 to configured to perform functions described herein, including the functions described with reference to
The mobile device 115-b may be in a coverage area of both AP 105-c and 105-d. As such, the mobile device 115-b may establish communication with AP 105-c or AP 105-d, or both. In some examples, AP 105-c and/or AP 105-d may each individually provide (e.g., transmit via broadcast or unicast) respective association delay metrics 215 to the mobile device 115-b via communication links 120-a and 120-b; and the mobile device 115-b may employ those association delay metrics to select a preferred AP 105 for association and communication with a network. The association delay metrics may include RTD statistics between an AP 105 and a server or servers. For instance, the association delay metric provided by (e.g., transmitted by) AP 105-c may include statistics for RTD between AP 105-c and central node 130-a and statistics for RTD between AP 105-c and central node 130-b; and the association delay metric provided by AP 105-d may include statistics for RTD between AP 105-d and central node 130-c.
Additionally or alternatively, AP 105-c and AP 105-d may communicate, either directly or indirectly, with each other over backhaul links 134 (
In other examples, mobile device 115-b, prior to receiving any delay metric from an AP 105, may indicate to AP 105-c and/or AP 105-d limits on one or more association delay metrics in the probe request of the mobile device as a criterion for each AP to decide whether to reply with a probe response or not. The limits may be thresholds identifying maximum allowed authentication server RTD, overall association delay, and/or association failure rate. In some examples, the association delay metrics requirements may be further classified based on the intended authentication type (e.g., full EAP, EAP-RP, etc.). The mobile device 115-b may, for example, request association delay metrics for full EAP authentication type when mobile device 115-b is attempting to join an access network. Additionally or alternatively, mobile device 115-b may check metrics for EAP-RP authentication type when transitioning within the network. Because the association delay metrics may depend on the type of intended authentication, mobile device 115-b may specify to APs 105 in the probe request, the intended authentication type and service provider network for each of various limits. The authentication type and service provider network may be identified based on an authentication type code and a network identification (ID). In some examples, mobile device 115-b may specify the limits (e.g., thresholds) using a fast initial link setup (FILS) request parameter element, which can be carried by a probe request.
The AP 105-c and AP 105-d may thus receive the association delay limits from mobile device 115-b, and either or both may determine whether their respective association delay metrics are below the mobile device's 115-b limits. One of the APs 105 may, for example, reply to mobile device 115-b with a probe response message that AP 105 satisfies each of the association delay limits. If only AP 105-c satisfies the association delay limits, only the first AP 105-c may respond to mobile device 115-b with a probe response message. In such cases instance, AP 105-d may refrain from transmitting a probe response message to mobile device 115-b. If both APs 105 satisfy each of the association delay limits, both APs 105 may respond; or one AP 105 may transmit a probe response message on behalf of both APs 105.
In another example, mobile device 115-b may indicate limits on channel load as an AP probe response criterion. The channel load metrics may include total channel load, channel load due to BSS traffic, a number of associated or active mobile devices at an AP, and the like. The mobile device 115-b may identify the channel load limits to each of AP 105-c and AP 105-d using a FILS request parameter element, for example. These limits (e.g., thresholds) may be or include a maximum allowed value per channel load metric. Either AP 105-c or AP 105-d, or both, may reply to mobile device 115-b with a probe response message if the AP's 105 respective metrics satisfy all mobile devices 115-b indicated channel load.
The mobile device 115-b may provide a report to APs 105 to aid the APs 105 in computation of association delay metric. In some examples, mobile device 115-b may have better knowledge of carrier sense multiple access (CSMA) contention start time. So, mobile device 115-b may provide a report to APs 105 that may be used to compute overall association delay statistics in a given time window. The mobile device 115-b may also report to APs 105 a total number of association trials per completed association (e.g., total 3 trials with 2 failed and 1 successful). The APs 105 may use the provided report to compute association failure rate in any given time window.
Association delay metrics computed by APs 105 may be RTD statistics for communication between respective APs 105 and a central node 130, and/or they may include RTD statistics for communication between mobile device 115-b and a server or central nodes 130. The RTD statistics may, for example, include calculated time for over-the-air (OTA) messages between mobile device 115-b and a central node 130. The association delay metrics may also include overall association delay statistics and association failure rate. The overall association delay may be calculated based on an estimated time from mobile device 115-b initiating association with the AP 105 to the time mobile device 115-b completes association with at least one AP 105. In some examples, the association failure rate may be defined as a ratio of total association failure counts to total association trial counts in a predefined time period. Failure may mean that association is not completed in the trial time period. In each of the above examples, the association delay statistics may be computed using mean (e.g., integer), percentile, and/or time values based on AP 105 measurements or mobile device 115-b provided reports.
In some cases, a mobile device 115-b may transition from communicating primarily with a first AP 105-c to communicating primarily with a second AP 105-d. For example, the mobile device 115-b may move and determine that the second AP 105-d provides better coverage than the first AP 105-c. Despite making this determination, the mobile device 115-b may have traffic to send or receive while transitioning to the second AP 105-d. The mobile device 115-b may thus request authorization with the second AP 105-d, and then continue communications with the first AP 105-c. For instance, the mobile device 115-b may tune to the first AP 105-c to resume traffic during an estimated delay period, and then it may tune back to the second AP 105-d after the estimated delay period to receive the authorization response transmitted from the second AP 105-d. By continuing communications with the first AP 105-c while waiting for a response from the second AP 105-d, the mobile device 115-b may communicate in a more timely manner and experience less coverage degradation associated with transitioning between APs 105.
In some cases, however, if the mobile device 115-b does not timely tune back to the second AP 105-d to receive the authorization response transmitted from the second AP 105-d, handover delay may be increased or service quality may be degraded. For example, the mobile device 115-b may tune to the second AP 105-d much earlier or later than the authorization response from the second AP 105-d is ready to be received. This may cause the mobile device 115-b to transmit another authorization request, or wait an undesirable amount of time to receive the authorization response from the second AP 105-d. Such added delay may result in the mobile device 115-b communicating with the first AP 105-c longer than preferred, while the first AP 105-c may no longer be capable of providing the desired service quality. In some examples, the first AP 105-c may be an example of a source AP.
To reduce delays or service degradation associated with inter-AP mobility, the second AP 105-d may transmit a delay estimation message 220 to the mobile device 115-b. In some examples, the second AP 105-d may be an example of a target AP. The delay estimation message 220 may include an estimated authorization response delay or information that the mobile device 115-b may use to estimate a delay. The estimated authorization response delay may indicate the amount of time before the mobile device 115-b can expect to receive a message, such as an authorization response. The delay estimation message 220 may be transmitted from the second AP 105-d and received at the mobile device 115-b. Additionally or alternatively, the delay estimation message 220 may be transmitted from the second AP 105-d to the first AP 105-c, and, in turn, transmitted from the first AP 105-c to the mobile device 115-b. The delay estimation message 220 may also be determined by another network component, such as a central node 130, and transmitted directly, or through an AP 105, to the mobile device 115-b.
The mobile device 115-b, such as by using the association coordination component 225, may use the delay estimation message 220 to determine when to tune back to the second AP 105-d. For example, the mobile device 115-b may transmit an authorization request to the second AP 105-d, which may transmit delay estimation message 220 to the mobile device 115-b. The mobile device 115-b may then continue to use the first AP 105-c until a time indicated by the delay estimation message 220 (e.g., expiration of an estimated authorization response delay), after which the association coordination component 225 may cause the mobile device 115-b to tune to the second AP 105-d and receive a response from the second AP 105-d. This may reduce a delay or potential delay and may allow the mobile device 115-b to continue communications while awaiting response from the AP 105-d.
In some cases, the delay estimation message 220 is transmitted from the second AP 105-d if the estimated authorization response delay exceeds a threshold. The threshold may be determined by the delay determination component 210 and may be determined in real-time, signaled, or predefined. The mobile device 115-b may use the association coordination component 225 to transmit the delay estimation message 220 to the first AP 105-c, so the first AP 105-c has knowledge of when the mobile device 115-b will tune to the second AP 105-d. In some cases, the mobile device 115-b (e.g., through the association coordination component 225) may transmit a message, such as a leave notification, to the first AP 105-c at a time based on the delay estimation message 220 (e.g., after expiration of an estimated authorization response delay). The mobile device 115-b (e.g., through the association coordination component 225) may also transmit a message, such as a poll for response, to the second AP 105-d at a time based on the delay estimation message 220 (e.g., after expiration of an estimated authorization response delay). The poll for response may trigger the second AP 105-d to transmit the authorization response to be received by the mobile device 115-b.
In addition to, or instead of, an estimated authentication response delay, the delay estimation message 220 may include estimated response delays for other servers. For example, the delay estimation message 220 may include an estimated internet protocol (IP) address response delay (e.g., for an IP address response in a dynamic host configuration protocol (DHCP) server), an estimated domain name system (DNS) response delay (e.g., for a DNS response in a DNS server), an estimated address resolution protocol (ARP) response delay (e.g., for a ARP response in a gateway server), an estimated association response delay, an estimated authentication authorization and accounting (AAA) extensible authentication protocol (EAP) response delay (e.g., for an authentication server). Indeed, the delay estimation message 220 may include any delay information relevant to the mobile device 115-b. For example, the delay estimation message 220 may incorporate delays between an authentication request and an authentication response, between an association request and an association response, or between an authentication request and an association response. Further, the association coordination component 225 may be used to coordinate mobile device 115 association with an AP 105, coordinate mobile device 115 authorization with an AP 105, or otherwise coordinate communications between a mobile device 115 and an AP 105.
The delay estimation message 220 may be determined, or estimated, by the second AP 105-d (e.g., by the delay determination component 210). The delay determination component 210 may, for instance, estimate an authorization response delay based on a round-trip delay of previous messages exchanged, such as messages exchanged with the mobile device 115-b. Additional ping messages may be used by the delay determination component 210 to estimate the delay estimation message 220 or round-trip delays.
In some cases, mobile device 115-b may be unable to associate with any neighbor AP 105 within range because received signal strength indication (RSSI) and supported MCS for each neighbor AP 105 may be below a threshold. The threshold value may be determined, signaled, predefined, etc. The threshold value may be the same or different, for different APs 105. Communication between the mobile device 115-b and such APs 105 may be sub-optimal, in that it may be a less efficient use of the wireless medium than could be achieved if RSSI or MCS (e.g., access metrics) were above the threshold.
While it may be desirable to limit or avoid such sub-optimal communications, in some cases, wireless communication system 200 may nonetheless support communication links when access metrics fail to meet threshold values. For example, if the mobile device 115-b is unable to receive signaling that satisfies access thresholds from at least one of or a plurality of its neighbor APs 105, the mobile device 115-b may attempt to initiate association with an AP 105 (e.g., AP 105-c) by sending an indicator to the AP 105-c. The indicator may indicate to the AP 105-c that the mobile device's 115-b link quality or maximum MCS is below the requirement of a number of neighbor APs 105. In some cases, the indicator sent from the mobile device 115-b may indicate to the AP 105-c that the mobile device's 115-b link quality or maximum MCS is below a threshold for all neighbor APs 105. The indicator may be sent from the mobile device 115-b to a single AP 105-c or to a number of APs 105. After receiving the indicator from the mobile device 115-b, the AP 105-c may transmit the indicator, or another message including information based on the indicator, to another AP 105-d or another network component. In some cases, the AP 105-c (e.g., AP association coordination component 230) may grant access to the mobile device 115-b based on the indicator.
The mobile device 115-b may send other values in addition to the indicator. For example, the mobile device 115-b may determine and transmit a usage value which may indicate a maximum percentage of air time the mobile device 115-b will use. Additionally or alternatively, the usage value may indicate a maximum percentage of time-frequency resources or a maximum throughput to be used by the mobile device 115-b. The AP 105-c may grant access to the mobile device 115-b based on the indicator and other values transmitted by the mobile device 115-b. For example, the AP 105-c may grant access to the mobile device 115-b if the mobile device has transmitted the indicator and the usage value, and if the usage value is below a usage value threshold. The usage value threshold may be determined, signaled predefined, etc. If the mobile device 115-b transmits the indicator and the usage value, and the usage value is not below the usage value threshold, the AP 105-c may transmit a response declining access to the mobile device 115-b. A suggested usage value may be transmitted from the AP 105-c to the mobile device 115-b, such as if the AP 105-c declines access to the mobile device 115-b. The suggested usage value may be received at the mobile device 115-b and used to determine a new usage value if the mobile device 115-b tries again to access the AP 105-c. The indicator or the usage value may be transmitted from the mobile device 115-b and received at the AP 105-c via a probe, an authorization request, an association request, etc.
The other values which may be transmitted in addition to the indicator may include a traffic type indicator or a network availability indicator. The traffic type indicator may indicate the type of traffic of the mobile device 115-b. For example, the traffic type indicator may indicate whether the mobile device 115-b is with or without traffic (e.g., indicated through a single bit). The traffic type indicator may indicate whether the mobile device 115-b has real-time traffic, non-real-time traffic, or no traffic (e.g., indicated through multiple bits). The AP 105-c may grant access to the mobile device 115-b if the traffic type indicator indicates that the mobile device 115-b has real-time traffic, or if the mobile device 115-b has traffic. The network availability indicator may indicate whether traffic from the mobile device 115-b can continue on an alternate network. For example, an alternate network may include a network other than the network of AP 105-c, such as a cellular network. The AP 105-c may grant access to the mobile device 115-b if the network availability indicator indicates that the traffic of the mobile device 115-b cannot continue on an alternate network.
Next,
The mobile device 115-c may transmit a message 302 (e.g., probe request), which may include one or association delay limits (e.g., thresholds) to AP 105-e. The association delay limits may identify maximum authentication server RTD, maximum overall association delay, and/or maximum association failure rate parameters. In some examples, the limits may be included in a FILS request parameter element. The AP 105-e, upon receiving message 302, may identify and/or extract the limits, calculate association delay metrics, and, at block 304, determine whether the calculated metrics satisfy the limits provided by mobile device 115-c. Based on a determination that AP 105-e satisfies all the limits indicated—e.g., upon determining that AP 105-e may meet thresholds for maximum authentication server RTD, etc.—AP 105-e may transmit a message 306 (e.g., probe response) to the mobile device 115-c. In some examples, the probe response message may include an identifier that may indicate to mobile device 115-c that AP 105-e satisfies all of the limits of mobile device 115-c. Additionally or alternatively, the message 306 may include the calculated association delay metrics for AP 105-e. In some examples, AP 105-e may transmit the association delay metrics using the access network query protocol (ANQP) element carried in beacon and/or probe response message.
The mobile device 115-c, upon receiving message 306, may select AP 105-e for association. For example, mobile device 115-c may transmit an authentication frame 308 to AP 105-e. Then, AP 105-e may transmit an EAP-request message 312 to authentication server 305, which may respond to AP 105-e with an EAP-answer frame 314. In some examples, AP 105-e returns an authentication frame 316 based on receiving an EAP-Answer frame 314 from the authentication server 305.
The mobile device 115-c may then transmit an association request 318 to AP 105-e. The AP 105-e may then request an IP address 322 for the mobile device 115-c from the DHCP server 310, and it may receive an IP address response 324. The AP 105-e may then transmit an association response 326 to the mobile device 115-e to complete the authentication and association procedure. Upon successful completion of the authentication and association procedure, mobile device 115-c may establish data communication 328 with the AP 105-e.
The association delay may include an elapsed time from issuance (e.g., transmission) of the authentication frame 308 to reception of the association response 326. The mobile device 115-c may anticipate the association delay may be consistent with limits specified in the message 302. Or, in some examples, an AP 105 may broadcast association delay metrics without receiving a prior request from a mobile device 115. In some examples the mobile device 115-c may select AP 105-e based on the broadcasted association delay metrics. Additionally or alternatively, the mobile device 115-e may only consider APs 105 whose association delay metrics fall below a threshold limit. In other examples, the mobile device 115-c may select the AP based on the weighted sum of association delay metrics and other metrics provided by the AP. For instance, the mobile device 115-c may jointly consider an association delay metric of the AP 105-e in conjunction with at least one other metric (e.g., channel load and/or received signal strength indication associated with the AP 105-e). But in the absence of specified limits or broadcasted metrics, mobile device 115-e may associate with an AP 105 without prior knowledge or an association delay. Thus, selecting an AP 105-e based, to some extent, on an anticipated association delay may improve efficiency within a system (e.g., wireless communication system 100 of
At 308-a, the mobile device 115-d may transmit an authorization request message to a target AP 105-f The AP 105-f may receive the authorization request and, at 312-a, transmit an extensible authentication protocol (EAP) request to authentication server 305-a.
At 329, the AP 105-f may transmit and the mobile device 115-d may receive a delay estimation message in response to the authorization request message. The delay estimation message may include information indicative of an authentication delay, or a delay associated with communication to another server or network entity, as discussed above. For instance, the delay estimation message may be associated with an authentication server delay, DHCP server 310-a, a domain name system (DNS) server, or a gateway. In some examples the delay estimation message is associated with a delay estimated by the target AP 105-f based on a round-trip time of a previous message exchange.
At 331, the mobile device 115-d may determine an estimated delay period 330 based on information provided by the delay estimation message. Then, at 332, the mobile device 115-d may transmit a delay timing message that includes the estimated delay period to a source AP 105-g. The source AP 105-g may receive the delay timing message, and, at 334, the mobile device 115-d and the source AP 105-g may resume traffic communication during the estimated delay period. In some examples, the mobile device 115-d may determine that the estimated delay period exceeds a delay threshold, and the delay timing message is transmitted and the traffic communication resumed based on the estimated delay period exceeding the delay threshold.
At 314-a, the AP 105-f may receive from the authentication server 305-a an EAP answer message, which may include an authentication response to the mobile devices 115-d authentication request. Because the mobile device estimated the authentication delay period the mobile device 115-d may timely tune to AP 105-f to receive an authentication response. In some examples, the mobile device 115-d may, at 336, transmit, and the source AP 105-g may receive, a notification message after the mobile device 115-d determines that the estimated delay period has expired or exceeds the delay threshold. The notification message may alert the source AP 105-g that the mobile device 115-d will tune away, and the AP 105-g may cease traffic communication with the mobile device 115-d accordingly. The mobile device 115-d may tune to the target AP 105-f after transmitting the notification message or, in some cases, at 337, receipt of an acknowledgment of the notification message by the source AP 105-g.
The mobile device 115-d may tune to the target AP 105-f after the estimated delay period 330. In some examples, at 338, the mobile device 115-d may transmit a polling message to the target AP 105-f and thereafter tune to the target AP 105-f The target AP 105-f may, at 316-a, transmit an authentication response. The authentication response may be transmitted in response to the AP 105-f receiving the EAP answer from the authentication server 305-a, or in response to the polling message, or both. The mobile device 115-d may receive an authentication response message from the target AP 105-f The mobile device 115-d may receive the authentication response message in response to the polling message.
The mobile device 115-d and target AP 105-f may then perform an association procedure. For example, at 318-a, the mobile device 115-d may transmit and the AP 105-f may receive an association request. The AP 105-f may, at 322-a, transmit an IP address request message to DHCP server 310-a; and, at 324-a, AP 105-f may receive an IP address response message. Then, at 326-a, AP 105-f may transmit, and mobile device 115-d may receive an associate response. The mobile device 115-d and AP 105-f may initiate traffic communication at 328-a.
At 340, APs 105-h, 105-j, and 105-k (which, in some examples, may be examples of a plurality of neighbor APs) may each transmit a signal that includes or is indicative of access metrics to mobile device 115-e. The signals may be broadcast or may be transmitted in response to a request from mobile device 115-e. The mobile device 115-e may receive a signal from each of APs 105-h, 105-j, and 105-k, which may be referred to as neighbor APs; and the signals may each include or be indicative of an access metric. In some examples, the access metric includes an RSSI or a supported MCS, or both.
At 344, mobile device 115-e may determine that at least one of the received access metrics, or received signals, fails to meet an access threshold for at least one of the APs 105-h, 105-j, or 105-k, which in some examples may be examples of neighbor APs 105. The access threshold may be an RSSI threshold or a maximum supported MCS threshold, or both. At 346, mobile device 115-e may thus prepare or generate a message indicating that it cannot establish a communication link because a neighbor AP 105 (or a plurality of or all neighbor APs 105) has insufficient access metrics.
At 348, mobile device 115-e may transmit an indication message to a neighbor AP 105 (e.g., AP 105-j) that at least one of the access metrics fails to meet the access threshold for one of the APs 105-h, 105-j, or 105-k. In some cases, mobile device 115-e may transmit the indication to all APs 105; and in some cases, the message may indicate that none of the APs 105 has sufficient access metrics. The mobile device 115-e may transmit the indication to a single AP 105-j, where the AP 105-j may have preferable access metrics compared to other neighbor APs 105. The indication message may be transmitted in, for example, a probe, an authentication request, an association request, or the like. In some cases, the indication message includes a required resource use value, which may include a required air time usage parameter, a required time-frequency resource usage parameter, a required throughput parameter, or the like. Additionally or alternatively, the indication message may include a traffic type value indicative of a least one of a no traffic type, a with-traffic type, a real-time traffic type, or a non-real-time traffic type, or the like. In some cases, the indication message includes a network availability value indicative of whether a device is able to fall back to a network exclusive the neighbor APs' 105 network (e.g., a cellular network).
One or several APs 105 may receive the indicator. At 350, an AP 105 that has received the indicator (e.g., AP 105-j) may analyze the message. The AP 105 may determine that, based on the indicator, whether it can support communication with mobile device 115-e, even if at a reduced or sub-optimal level.
At 352, the AP 105 may thus transmit, and mobile device 115-e may receive a message in response to the indication message. In some examples, the responsive message received from the AP or APs 105 is responsive to the required resource use value in the indicator, and the responsive message may include an access denial or a suggested resource use, or both. Or, the responsive message may be received from the AP or APs 105 in response to the traffic type value of the indicator. Or, in some examples, the responsive message may be received from the AP or APs is responsive to the network availability value—e.g., based on whether mobile device 115-e can avail itself of a connect to another network, such as a cellular network, in the absence of establishing a link with one of the APs 105. In any event, an AP 105 that analyzes the indicator and generates a response, may generate and send a responsive message based on a capability, needs, classification, type, or other characteristic of mobile device 115-e, and based on an the AP's 105 ability to satisfy or communicate according to such characteristics. At 328-b, mobile device 115-e may associate with an AP 105 based on receiving the responsive message.
The probe response message 400 may include information identification (ID) 405, frame length 410, network access identifier (NAI) realm count 415, and one or more optional NAI realm data elements 420 and 425. Metrics for each service provider network may be added to NAI realm data elements 420 and 425. In some examples, a mobile device 115 may receive the probe response message 400 and determine the association delay metrics associated with an AP 105. Based on the reception of the probe response message 400, a mobile device 115 may select an AP 105 for association.
The request message 500 may include element identification (ID) 505, frame length 510, parameter control bitmap 515, FILS criteria 520, maximum delay limit 525, maximum data rate 530, received channel power indicator (RCPI) limit 535, organizationally unique identifier (OUI) response criteria 540, and/or maximum channel time 545. In some examples, the request message 500 may also include maximum authentication server RTD limit 550, maximum overall association delay limit 555, maximum association failure rate limit 560, and/or channel load limit 565. The limits may be examples of the limits described above. In some examples, an AP 105, upon receiving the request message 500 may calculate its respective association performance metrics and determine whether the calculated metrics satisfy the requirements identified in request message 500. As discussed above, an AP 105 may respond to a mobile device 115 if its metrics satisfy indicated limits; and the AP 105 may refrain from responding if its metrics do not satisfy indicated limits. In addition, the request message 500 could be carried in a probe request, while the response from AP 105 could be carried in a probe response.
To address inefficiencies associated with light association traffic from a first group of mobile devices 115, a second group of mobile devices 115 may be configured to associate using the association time frame of the first group of mobile devices 115. The second group of mobile devices 115 may be able to use the association time frame of the first group of mobile devices 115, though the second group of mobile devices 115 may have a lower priority to do so. As such, the AP 105 may attempt to associate with the first group of mobile devices 115 during the association time frame of the first group of mobile devices 115, and may further attempt to associate with at least some of the second group of mobile devices 115 during the same time frame if there is enough time to do so. In some examples, the second group of mobile devices 115 includes devices that would otherwise (e.g., under another association regime) not be allowed to contend for access to the AP 105.
The DILS element 501 may include element identification 505-a, frame length 510-a, FILS time 568, FILS category (FILSC) information 570, and access parameters 573. The FILS time 568 may indicate a time for a mobile device 115, or a mobile device group, to attempt association. Different groups of mobile devices 115 may be assigned different times to associate with an AP 105. The FILS time 568 may indicate a different association time for each mobile device 115 or for each mobile device group. In some cases, different mobile devices 115, or different mobile device groups, may share an association time.
The FILSC information 570 may be used to determine a priority level, such as for association. Priority level may be compared between mobile devices 115, or mobile device groups, to determine which mobile devices 115 have priority to attempt association. The higher priority mobile devices 115 may attempt association before lower priority mobile devices 115, if the higher and lower priority mobile devices 115 are scheduled to attempt association during the same time frame.
The DILS element 501 may be transmitted to an AP 105 or may be transmitted to a mobile device 115. Similarly, the DILS element 501 may be received at an AP 105 or may be received at a mobile device 115. The DILS element 501 may further include access parameters 573, which may be referred to as access priority parameters. The access parameters 573 may signal priority or threshold values to mobile devices 115 or groups of mobile devices 115. Specifically, the access parameters 573, or DILS element 501, may include enhanced distributed channel access (EDCA) parameters or energy detection (ED) threshold values. The EDCA parameters may be signaled with exact values or an index of a corresponding access category (e.g., background (AC_BK), best effort (AC_BE), video (AC_VI), voice (AC_VO), etc.). The ED threshold may be signaled across multiple sub-channels, or for each sub-channel (e.g., primary, secondary, 20 MHz, 40 MHz, 80 MHz, etc.). Different access parameters 573 may be specified for different types of mobile devices 115, or mobile device groups. For example, access parameters 573 within mobile device groups may be specific to mobile devices 115 which have traffic or do not have traffic. Similarly, access parameters 573 within mobile device groups may be specific to mobile devices 115 which have real-time traffic, non-real-time traffic, or no traffic. Access parameters 573 may give higher priority to mobile devices 115 which have traffic, or real-time traffic, compared to those which have no traffic, or non-real-time traffic.
In some examples, AP 105 may transmit the DILS element 501 to several mobile device groups, which may include a first group of mobile devices 115, a second group of mobile devices 115, and a third group of mobile devices 115. The first mobile device group may be scheduled to attempt association with the AP 105 during a first association time frame, while the second and third mobile device groups may be scheduled to attempt association with the AP 105 during a second association time frame, which may be after the first association time frame. The third mobile device group may have lower priority, which may be signaled by the FILSC information 570 or access parameters 573, than the second mobile device group.
During the first association time frame, the AP 105 may attempt to associate with the first group of mobile devices. The energy of the channel may fall below the ED threshold (e.g., as signaled using the access parameters 573) during the first association time frame because there are no, or few, mobile devices 115 in the first mobile device group which still need to associate with the AP 105. If the energy of the channel falls below the ED threshold during the first association time frame, then the mobile device groups scheduled for the second association time frame may attempt to associate with the AP during the time remaining in the first association time frame. The second mobile device group may attempt to associate with the AP 105 during the first association time frame before the third mobile device group since the second mobile device group has a higher priority than the third mobile device group. In some cases, the third mobile device group may not attempt to associate with the AP 105 during the first association time frame and may wait until the second association time frame, since the third mobile device group has a lower priority. During the second association time frame, the mobile devices 115 from the second mobile device group which have not yet attempted to associate with the AP 105 may attempt to associate with the AP 105 before the third mobile device group attempts to associate with the AP 105.
The AP 105 may thus identify a time duration for contention-based access, and it may transmit a link setup message that include one or several access priority parameters to manage access by a first set (or group) of mobile devices 115 to the AP 105 during the identified time duration. In some examples, the mobile devices 115 of the first set are pre-association devices of the AP 105. The AP 105 may select values for the access priority parameters based on an association priority from a second set (or group) of pre-association devices of the AP 105 during the identified time duration, and the second set of pre-association devices may have a higher association priority than the first set of pre-association devices.
In some examples, the access priority parameters include an EDCA parameter, an ED threshold parameter, PD threshold parameter, a transmit power lower or upper limit parameter, or the like. The EDCA parameter may include an exact value or an index corresponding to an access category of a pre-association device, or both. In some cases, the access priority parameters include a number of ED threshold parameters, and each ED threshold parameter may correspond to a different sub-channel (e.g., primary, secondary, 20 MHz, 40 MHz, 80 MHz, etc.). The access priority parameters may include subsets of access priority parameters, such that each subset may correspond to a classification for each pre-association device of the first set of wireless devices. The classification may be, for instance a pre-association device with traffic or a pre-association device without traffic. Or, the classification may be a pre-association device with real-time traffic, a pre-association device with non-real-time traffic, a pre-association device with no traffic, or the like.
In other examples, a DILS element, such as DILS element 501, may be used to control mobile devices 115 that are already associated with an AP 105. By controlling (e.g., modifying or adjusting) these post-association mobile devices 115, it may allow an AP 105 to coordinate association with new (e.g., pre-association) mobile devices 115. In some cases, pre-association mobile devices 115 may be significantly delayed due to contention with post-association mobile devices 115, which may have traffic with AP 105. Often, pre-association mobile devices 115 may use a default access class (e.g., AC_VO) for association with the AP 105. If the AP 105 is already communicating with a number of post-association mobile devices 115 that have a relatively high access class (e.g., AC_VI or AC_VO), the pre-association mobile devices 115 may get little air time, which may be impede or prohibit association.
The AP 105 may signal, e.g., with DILS element 501, post-association (e.g., associated or already-associated) mobile devices 115 to control the wireless medium. For example, the AP 105 may specify EDCA parameters and an ED threshold for these post-association mobile devices 115. The access parameters 573 for post-association mobile devices 115 may be used during the time indicated through the DILS element 501. The access parameters 573 sent to post-association mobile devices 115 may include less aggressive parameters than the associated mobile devices 115 were previously using if the existing traffic is heavy, which may help reduce traffic. In some cases, the AP 105 may signal a no access indicator as a part of the access parameters 573. The no access indicator may prohibit post-association mobile devices 115 from communicating with the AP 105 during the indicated time frame (e.g., time period or duration). The no access indicator may be set if the load of existing traffic exceeds a traffic threshold or if a high association load is detected. The access parameters 573 may include carrier sense multiple access (CSMA) access parameters. In some cases, different access parameters 573 may be signaled to different groups of associated mobile devices 115 (e.g., mobile devices 115 with different access categories, mobile devices 115 with different traffic loads, etc.).
An AP 105 may thus identify a time duration for contention-based access, and it may transmit a link setup message that includes one or several access priority parameters to manage access by a first set (or group) of mobile devices 115 to the AP 105 during the identified time duration. In some examples, the mobile devices 115 of the first set may include post-association devices of the AP 105. The AP 105 may select values for the access priority parameters based on a medium usage by the post-association mobile devices 115, a medium usage by a set of pre-association mobile devices 115, an access category of a post-association device, or the like. In some examples the access priority parameters comprise a no access indicator.
In some examples, the same CSMA access parameters are used by all mobile devices 115 with all pre-association (e.g., new) mobile devices 115. For instance, the pre-association mobile devices may use EDCA parameters in AC_VO. As such, association priority may not be differentiated among different types of new mobile devices 115. Differentiation may be achieved through DILS (e.g., as described with respect to
The IE 502 may include an element identification 505-b, a frame length 510-b, and access parameters for a number of mobile device 115 types, such as access parameters type 1 575 and access parameters type N 578. Access parameters 575 through 578 may include CSMA access parameters for different types of new mobile devices 115. Some of, or each of, the access parameters 575 through 578 may include a minimum contention window (CWmin) 580, a maximum contention window (CWmax) 583, a transmit opportunity (TXOP) limit 585, an arbitration inter-frame space (AIFS) number 588, an ED level on the primary 20 MHz carrier 590, an ED level on the secondary 20 MHz carrier 592, an ED level on the secondary 40 MHz carrier 594, an ED level on the secondary 80 MHz carrier 596, or a transmit power limit 598. Access parameters 575 through 578 may be associated with new mobile devices 115 of different types, such as real-time traffic, non-real-time traffic, or no traffic. In some cases, access parameters 575 through 578 may be associated with new mobile devices 115 which have traffic, or have no traffic. Accordingly, priority of association with the AP 105 may be differentiated between new mobile devices 115 of different types. The access parameters 575 through 578 may include EDCA parameters and an ED threshold for different types of new mobile devices 115. In some cases, the access parameters 575 through 578 may include features of the access parameters 573 of
An AP 105 may thus identify a set of pre-association devices contending for access, and it may transmit a link setup message that includes access priority parameters to manage access by the set of pre-association devices. The access priority parameters may be based on a classification for each pre-association device; the classification may include a wireless device with traffic or a wireless device without traffic, for instance. Or, in some examples, the classification may be a wireless device with real-time traffic, or a wireless device with non-real-time traffic, or a wireless device with no traffic, or the like. In some examples, the link setup message comprises an IE with access priority parameters associated with a several classifications.
The components of mobile device 115-f-1 may, individually or collectively, be implemented with at least one application specific integrated circuit (ASIC) adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, a field programmable gate array (FPGA), or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 605 may receive information such as packets, user data, and/or control information associated with various information channels 602 (e.g., control channels, data channels, and information related to selecting an access point based on association performance, etc.). Information may be passed on to the access point selection component 610 via communication link 604, and to other components of mobile device 115-f-1.
The access point selection component 610 may receive an association delay metric from one AP of a plurality of APs, and select an AP of the plurality of APs for association based on the received association delay metric. The access point selection component 610 may transmit the selection 606 to the transmitter 615 for establishing communication with the selected AP.
The transmitter 615 may transmit signals 608 received from other components of mobile device 115-f-1. In some embodiments, the transmitter 615 may be collocated with the receiver 605 in a transceiver component. The transmitter 615 may include a single antenna, or it may include a plurality of antennas.
The components of mobile device 115-f-2 may, individually or collectively, be implemented with at least one application specific integrated circuit (ASIC) adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, a field programmable gate array (FPGA), or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 620 may receive information such as packets, user data, or control information associated with various information channels 617 (e.g., control channels, data channels, and information related to association performance based AP selection, etc.). Information may be passed on to the association coordination component 625 via communication link 619, and to other components of mobile device 115-f-2.
The association coordination component 625 may, in combination with other components, transmit an authorization request message to a target AP, receive a delay estimation message from the target AP in response to the authorization request message, and determine an estimated delay period based at least in part on information provided by the delay estimation message. The association coordination component 625 may transmit information 621 to the transmitter 630 for coordinating with an AP.
The transmitter 630 may transmit signals 623 received from other components of mobile device 115-f-2. In some examples, the transmitter 630 may be collocated with the receiver 620 in a transceiver component. The transmitter 630 may include a single antenna, or it may include a plurality of antennas.
The components of mobile device 115-g-1 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 605-a may receive information via one or more channels 702 which may be passed on to the access point selection component 610-a via communication link 704, and to other components of mobile device 115-g-1. The transmitter 615-a may receive messages from the access point selection component 610-a via communication link 706 and may transmit signals 708 received from other components of mobile device 115-g-1.
In some examples, the association delay component 705 of the access point selection component 610-a may receive an association delay metric from at least one AP of a plurality of APs, as described above with reference to
The communication establishment component 710 may select one AP of the plurality of APs for association based at least in part on the received association delay metric, as described above with reference to
The components of mobile device 115-g-2 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 620-a may receive information 717 which may be passed on to association coordination component 625-a via communication link 719, and to other components of mobile device 115-g-2. The association coordination component 625-a may perform the operations described herein with reference to
The authorization request message component 720 may transmit an authorization request message to a target AP as described herein with reference to
The delay estimation message component 725 may receive a delay estimation message from the target AP in response to the authorization request message as described herein with reference to
The delay estimator component 730 may determine an estimated delay period based at least in part on information provided by the delay estimation message as described herein with reference to
The components of the access point selection component 610-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The authentication identifier 805 may identify the association delay metric based on an authentication type, as described above with reference to
The threshold determination component 810 may transmit a threshold limit for at least one association delay metric to the AP. The threshold determination component 810 may limit the number of APs that may respond to the mobile device to only those APs for whom the association delay metric is less than the threshold, as described above with reference to
The QoS determination component 815 may be configured such that selecting the AP of the plurality of APs may include determining that the association delay metric of at least one AP satisfies the QoS requirement of a mobile device, as described above with reference to
The channel load component 820 may determine a threshold for at least one channel load metric, as described above with reference to
The components of the association coordination component 625-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The delay timing message component 825 may transmit a delay timing message, which may include the estimated delay period to a source AP as described herein with reference to
The tuner control component 840 may tune to the target AP after the notification message transmission or receipt of an acknowledgment of the notification message by the source AP as described herein with reference to
The authentication response component 845 may receive an authentication response message from the target AP as described herein with reference to
The access metric component 855 may receive a signal comprising an access metric from each of a plurality of neighbor APs as described herein with reference to
The access threshold component 860 may determine that the received access metrics fail to meet an access threshold for at least one of or a plurality of the neighbor APs as described herein with reference to
The indication message component 865 may transmit an indication message to at least one of the neighbor APs that at least one of the access metrics fails to meet the access threshold for at least one of the neighbor APs as described herein with reference to
The responsive message component 870 may receive a responsive message from at least one of the neighbor APs in response to the indication message as described herein with reference to
The neighbor association component 875 may associate with a neighbor AP based on receiving the responsive message as described herein with reference to
The channel load component 925 may determine a threshold for at least one channel load metric, as described above with reference to
The mobile device 115-h may also include a processor component 905, memory 915 (including software (SW) 920), a transceiver component 935, and one or more antenna(s) 940, each of which may communicate, directly or indirectly, with one another (e.g., via one or more buses 945). The transceiver component 935 may communicate bi-directionally, via the antenna(s) 940 and/or wired or wireless links, with one or more networks, as described above. For example, the transceiver component 935 may communicate bi-directionally with AP 105-m and/or mobile device 115-i. The transceiver component 935 may include a modem to modulate packets and provide the modulated packets to the antenna(s) 940 for transmission, and to demodulate packets received from the antenna(s) 940. While mobile device 115-h may include a single antenna 940, mobile device 115-h may also have multiple antennas 940 capable of concurrently transmitting and/or receiving multiple wireless transmissions.
The memory 915 may include random access memory (RAM) and/or read only memory (ROM). The memory 915 may store computer-readable, computer-executable software/firmware code 920 including instructions that, when executed, cause the processor component 905 to perform various functions described herein (e.g., selecting an access point based on association performance, etc.). Alternatively, the computer-executable software/firmware code 920 may not be directly executable by the processor component 905 but cause a computer (e.g., when compiled and executed) to perform functions described herein. The processor component 905 may include an intelligent hardware device, (e.g., a central processing unit (CPU), a microcontroller, an ASIC, etc.).
Further, in one embodiment, components, for example, as shown in
The components of AP 105-n-1 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 1005 may receive information such as packets, user data, and/or control information associated with various information channels 1002 (e.g., control channels, data channels, and information related to selecting an access point based on association performance, etc.). Information may be passed on to the AP delay determination component 1010 via communication link 1004, and to other components of AP 105-n-1 via communication link 1004. In some examples, the receiver 1005 may receive a request from a mobile device, the request may include an association delay threshold. In some examples, the receiver 1005 may receive a reply from a network server in response to the measurement message.
The AP delay determination component 1010 may calculate a first association delay metric for a first AP, and transmit a message comprising the first association delay metric to a mobile device via communication link 1006.
The transmitter 1015 may transmit signals 1008 received from other components of AP 105-n-1. In some embodiments, the transmitter 1015 may be collocated with the receiver 1005 in a transceiver component. The transmitter 1015 may include a single antenna, or it may include a plurality of antennas.
The components of AP 105-n-2 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 1020 may receive information such as packets, user data, or control information associated with various information channels 1017 (e.g., control channels, data channels, and information related to association performance based AP selection, etc.). Information may be passed on to the access point association coordination component 1025 via communication link 1019, and to other components of AP 105-n-2.
The access point association coordination component 1025 may identify a time duration for contention based access to the AP 105-n-2, and transmit a link setup message that includes access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration via communication link 1021.
The transmitter 1030 may transmit signals 1023 received from other components of AP 105-n-2. In some examples, the transmitter 1030 may be collocated with the receiver 1020 in a transceiver component. The transmitter 1030 may include a single antenna, or it may include a plurality of antennas.
The components of AP 105-p-1 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 1005-a may receive information such as packets, user data, or control information associated with various information channels 1102 (e.g., control channels, data channels, and information related to selecting an access point based on association performance, etc.). Information may be passed on to the AP delay determination component 1010-a, and to other components of AP 105-p-1 via communication link 1104. The AP delay determination component 1010-a may perform the operations described above with reference to
The delay determination component 1105 may calculate a first association delay metric for an AP, as described above with reference to
The association delay communication component 1110 may transmit a message including the first association delay metric to a mobile device, as described above with reference to
The channel load determination component 1115 may receive channel metric thresholds from the mobile device. In some examples, the channel load determination component 1115 may determine the total channel load, channel load due to BSS traffic and number of associated and/or active mobile devices associated with the AP 105-p-1. In some examples, the channel load determination component 1115 may determine the channel load by measuring the primary channel associated with the AP 105-p-1 or determine the channel load based on the mobile device reports.
The components of AP 105-p-2 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 1020-a may receive information such as packets, user data, or control information associated with various information channels 1117 (e.g., control channels, data channels, and information related to selecting an access point based on association performance, etc.). Information may be passed on to the access point association coordination component 1025-a via communication link 1119, and to other components of AP 105-p-2. The access point association coordination component 1025-a may perform the operations described above with reference to
The duration identification component 1120 may identify a time duration for selecting and coordinating with an access point based on association performance as described herein with reference to
The link setup message component 1125 may transmit a link setup message that includes a number of access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration as described herein with reference to
The device identification component 1130 may identify a set of pre-association devices contending for access to an AP as described herein with reference to
The components of the AP delay determination component 1010-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The delay limitation component 1205 may determine that the first association delay metric is below the association delay threshold as described above with reference to
The neighbor AP metric component 1210 may determine that a second association delay metric for a neighbor AP is below the association delay threshold, as described above with reference to
The RTD determination component 1215 may determine a RTD statistic based on a time difference between transmitting the measurement message and receiving the reply from the first network server, as described above with reference to
The components of the access point association coordination component 1025-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on at least one IC. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The parameter selection component 1230 may select values for the access priority parameters based at least in part on an association priority from a second set of pre-association devices of the AP during the identified time duration, such that the second set of pre-association devices may have a higher association priority than the first set of pre-association devices as described herein with reference to
In some cases, AP 105-s may have one or more wired or wireless backhaul links. AP 105-s may have a backhaul link (e.g., S1 interface, etc.) to the central node 130-a, which may be an example of central node 130 of
The AP 105-s may include a processor component 1305, memory 1315 (including software (SW) 1320), transceiver 1335, and antenna(s) 1340, which each may be in communication, directly or indirectly, with each other (e.g., over bus system 1345). The transceiver 1335 may be configured to communicate bi-directionally, via the antenna(s) 1340, with mobile devices 115, which may be multi-mode devices. The transceiver 1335 (and/or other components of the AP 105-s) may also be configured to communicate bi-directionally, via the antennas 1340, with one or more other APs (not shown). The transceiver 1335 may include a modem configured to modulate the packets and provide the modulated packets to the antennas 1340 for transmission, and to demodulate packets received from the antennas 1340. The AP 105-s may include multiple transceivers 1335, each with one or more associated antennas 1340. The transceiver 1335 may be an example of a combined receiver 1005 and transmitter 1015 of
The memory 1315 may include RAM and/or ROM. The memory 1315 may also store computer-readable, computer-executable software code 1320 containing instructions that are configured to, when executed, cause the processor component 1305 to perform various functions described herein (e.g., facilitating selection of an access point and a mobile device based on association performance, facilitating selection and coordination with an access point based on association performance, etc.). Alternatively, the computer-executable software code 1320 may not be directly executable by the processor component 1305 but be configured to cause the computer, e.g., when compiled and executed, to perform functions described herein. The processor component 1305 may include an intelligent hardware device, e.g., a CPU, a microcontroller, an ASIC, etc. The processor component 1305 may include various special purpose processors such as encoders, queue processing components, base band processors, radio head controllers, digital signal processors, and the like.
The AP communications component 1325 may manage communications with other APs 105. The AP communications component 1325 may include a controller and/or scheduler for controlling communications with mobile devices 115 in cooperation with other APs 105. For example, the AP communications component 1325 may coordinate scheduling for transmissions to mobile devices 115 for various interference mitigation techniques such as beam forming and/or joint transmission. Additionally or alternatively, the AP communications component 1325 may be employed to determine association delay for various APs 105 within the wireless communication system 1300.
Further, in one embodiment, components, for example, as shown in
At block 1405, the mobile device 115 may receive an association delay metric from at least one AP of a plurality of APs, as described above with reference to
At block 1410, the mobile device 115 may select an AP of the plurality of APs for association based at least in part on the received association delay metric, as described above with reference to
At block 1505, the mobile device 115 may receive a first association delay metric from a first AP as described above with reference to
At block 1510, the mobile device 115 may receive a second association delay metric from a second AP as described above with reference to
At block 1515, the mobile device 115 may determine whether the first association delay metric or the second association delay metric satisfies at least one QoS requirement of a mobile device, as described above with reference to
At block 1520, the mobile device 115 may select the first AP or the second AP for association based at least in part on the received first and second association delay metrics, as described above with reference to
At block 1605, the AP 105 may calculate a first association delay metric for an AP, as described above with reference to
At block 1610, the AP 105 may transmit a message comprising the first association delay metric to a mobile device, as described above with reference to
At block 1705, the AP 105 may calculate a first association delay metric for an AP, as described above with reference to
At block 1710, the AP 105 may transmit a first message comprising the first association delay metric to a mobile device, as described above with reference to
At block 1715, the AP 105 may receive a second association delay metric for a neighbor AP, as described above with reference to
At block 1720, the AP 105 may transmit the second association delay metric to the mobile device, as described above with reference to
At block 1805, the mobile device 115 may transmit a first message comprising an association metric threshold to an access point (AP) as described above with reference to
At block 1810, the mobile device 115 may receive, in response to the first message, a second message from the AP when the association delay metric of the AP satisfies the threshold as described above with reference to
At block 1815, the mobile device 115 may establish communication with the AP based in part on receiving the second message, as described above with reference to
At block 1905, the AP 105 may receive a first message comprising an association metric threshold, as described above with reference to
At block 1910, the AP 105 may determine that an association delay metric for the AP 105 satisfies the received association metric threshold, as described above with reference to
At block 1915, the AP 105 may transmit a second message to the mobile device based on the determining, as described above with reference to
At block 2005, the mobile device 115 may determine a threshold for at least one channel load metric as described above with reference to
At block 2010, the mobile device 115 may transmit a first message comprising the threshold to an AP, as described above with reference to
At block 2015, the mobile device 115 may receive a second message from the AP when the channel load metric of the AP satisfies the threshold as described above with reference to
At block 2105, the AP 105 may receive a first message comprising a channel metric threshold from a mobile device, as described above with reference to
At block 2110, the AP 105 may determine that the channel load metric for the AP 105 satisfies the received channel metric threshold, as described above with reference to
At block 2115, the AP 105 may transmit a second message to the mobile device based on the determining, as described above with reference to
Thus, methods 1400, 1500, 1600, 1700, 1800, 1900, 2000 and 2100 may provide for selecting an access point based on association performance. It should be noted that methods 1400, 1500, 1600, 1700, 1800, 1900, 2000, and 2100 describe possible implementation, and that the operations and the steps may be rearranged or otherwise modified such that other implementations are possible. In some examples, aspects from two or more of the methods 1400, 1500, 1600, 1700, 1800, 1900, 2000 and 2100 may be combined.
At block 2205, the mobile device 115 may transmit an authorization request message to a target AP as described herein with reference to
At block 2210, the mobile device 115 may receive a delay estimation message from the target AP in response to the authorization request message as described herein with reference to
At block 2215, the mobile device 115 may determine an estimated delay period based at least in part on information provided by the delay estimation message as described herein with reference to
At block 2305, the mobile device 115 may receive a signal comprising an access metric from each of a plurality of neighbor APs as described herein with reference to
At block 2310, the mobile device 115 may determine that at least one of the received access metrics fails to meet an access threshold for at least one of the neighbor APs as described herein with reference to
At block 2315, the mobile device 115 may transmit an indication message to at least one of the neighbor APs that at least one of the access metrics fails to meet the access threshold for at least one of the neighbor APs as described herein with reference to
At block 2405, the AP 105 may identify a time duration for contention based access to an access AP as described herein with reference to
At block 2410, the AP 105 may transmit a link setup message comprising a plurality of access priority parameters to manage access by a first set of wireless devices to the AP during the identified time duration as described herein with reference to
At block 2505, the AP 105 may identify a set of pre-association devices contending for access to an AP as described herein with reference to
At block 2510, the AP 105 may transmit a link setup message comprising a plurality of access priority parameters to manage access by the set of pre-associate devices as described herein with reference to
Thus, methods 2200, 2300, 2400, and 2500 may provide for association performance based AP selection. It should be noted that methods 2200, 2300, 2400, and 2500 describe possible implementation, and that the operations and the steps may be rearranged or otherwise modified such that other implementations are possible. In some examples, aspects from two or more of the methods 2200, 2300, 2400, and 2500 may be combined.
The detailed description set forth above in connection with the appended drawings describes example embodiments and does not represent all the embodiments that may be implemented or that are within the scope of the claims. The term “exemplary” that may be used throughout this description means “serving as an example, instance, or illustration,” and not “preferred” or “advantageous over other embodiments.” The detailed description includes specific details for the purpose of providing an understanding of the described techniques. These techniques, however, may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the described embodiments.
Information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The various illustrative blocks, components, and modules described in connection with the disclosure herein may be implemented or performed with a general-purpose processor, a digital signal processor (DSP), an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
The functions described herein may be implemented in hardware, software executed by a processor, firmware, circuits, circuitry, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and implementations are within the scope of the disclosure and appended claims. For example, due to the nature of software, functions described above can be implemented using software executed by a processor, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations. Also, as used herein, including in the claims, “or” as used in a list of items (for example, a list of items prefaced by a phrase such as “at least one of” or “one or more of”) indicates a disjunctive list such that, for example, a list of [at least one of A, B, or C] means A or B or C or AB or AC or BC or ABC (i.e., A and B and C).
Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, computer-readable media can comprise RAM, ROM, electrically erasable programmable read only memory (EEPROM), compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
The previous description of the disclosure is provided to enable a person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not to be limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method of wireless communication, comprising:
- transmitting an authorization request message to a target access point (AP);
- receiving a delay estimation message from the target AP in response to the authorization request message; and
- determining an estimated delay period based at least in part on information provided by the delay estimation message.
2. The method of claim 1, further comprising:
- transmitting a delay timing message comprising the estimated delay period to a source AP; and
- resuming traffic communication with the source AP during the estimated delay period.
3. The method of claim 2, further comprising:
- determining that the estimated delay period exceeds a delay threshold, wherein the delay timing message is transmitted and the traffic communication resumed based at least in part on the estimated delay period exceeding the delay threshold.
4. The method of claim 2, further comprising:
- transmitting a notification message to the source AP after determining that the estimated delay period exceeds a delay threshold; and
- tuning to the target AP after transmitting the notification message or receipt of an acknowledgment of the notification message by the source AP.
5. The method of claim 2, further comprising:
- tuning to the target AP after the estimated delay period; and
- receiving an authentication response message from the target AP.
6. The method of claim 5, further comprising:
- transmitting a polling message to the target AP after tuning to the target AP; and
- receiving the authentication response message in response to the polling message.
7. The method of claim 1, further comprising:
- associating the delay estimation message with at least one of an authentication server delay, a dynamic host configuration protocol (DHCP) server, a domain name system (DNS) server, or a gateway, or any combination thereof.
8. The method of claim 1, further comprising:
- associating the delay estimation message with a delay estimated by the target AP based at least in part on a round-trip time of a previous message exchange.
9. A method of wireless communication, comprising:
- receiving a signal comprising an access metric from each of a plurality of neighbor APs;
- determining that at least one of the received access metrics fails to meet an access threshold for at least one of the neighbor APs; and
- transmitting an indication message to at least one of the neighbor APs that at least one of the received access metrics fails to meet the access threshold for at least one of the neighbor APs.
10. The method of claim 9, further comprising:
- receiving a responsive message from at least one of the neighbor APs in response to the indication message; and
- associating with the at least one of the neighbor APs based at least in part on receiving the responsive message.
11. The method of claim 9, wherein the access metric comprises at least one of a received signal strength indication (RSSI) or a supported modulation and coding scheme (MCS).
12. The method of claim 9, wherein the access threshold comprises at least one of an RSSI threshold or a maximum supported MCS threshold.
13. The method of claim 9, further comprising:
- transmitting the indication message in at least one of a probe, an authentication request, an association request, or any combination thereof.
14. The method of claim 9, wherein the indication message comprises a required resource use value comprising at least one of a required air time usage parameter, a required time-frequency resource usage parameter, a required throughput parameter, or any combination thereof.
15. The method of claim 14, wherein a responsive message received from at least one of the neighbor APs is responsive to the required resource use value and comprises at least one of an access denial or a suggested resource use, or both.
16. The method of claim 9, wherein the indication message comprises a traffic type value indicative of a least one of a no traffic type, a with traffic type, a real-time traffic type, or a non-real-time traffic type, or any combination thereof.
17. The method of claim 9, wherein the indication message comprises a network availability value indicative of whether a device may fall back to a network exclusive of at least one of the neighbor APs receiving the indication message.
18. A method of wireless communication, comprising:
- receiving an association delay metric from at least one access point (AP) of a plurality of APs; and
- selecting an AP of the plurality of APs for association based at least in part on the received association delay metric.
19. The method of claim 18, further comprising:
- identifying the association delay metric based on an authentication type.
20. The method of claim 19, wherein the association delay metric corresponds with a plurality of authentication types, the plurality of authentication types comprising at least one of Extensible Authentication Protocol (EAP) or EAP Re-authentication Protocol (EAP-RP).
21. The method of claim 18, further comprising:
- receiving, from the AP, an association delay metric for at least one neighbor AP of the plurality of APs.
22. The method of claim 18, wherein the association delay metric corresponds with a plurality of service provider networks.
23. The method of claim 18, wherein the association delay metric comprises at least one of a round-trip-delay (RTD) statistic between the AP and a network server or a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
24. The method of claim 18, wherein selecting the AP of the plurality of APs comprises:
- determining that the association delay metric satisfies at least one quality of service (QoS) requirement of a mobile device.
25. The method of claim 18, wherein selecting the AP of the plurality of APs comprises:
- determining that the received association delay metric satisfies a predetermined metric threshold of a mobile device.
26. The method of claim 18, wherein the association delay metric is based on a response time for a measurement message between a mobile device and a network server.
27. The method of claim 18, wherein the association delay metric is based on a response time for a measurement message between the AP and a network server.
28. A method of wireless communication, comprising:
- calculating a first association delay metric for an access point (AP); and
- transmitting a first message comprising the first association delay metric for the AP to a mobile device.
29. The method of claim 28, further comprising:
- receiving a second association delay metric for a neighbor AP; and
- transmitting the second association delay metric to the mobile device.
30. The method of claim 28, wherein the first association delay metric comprises at least one of a round-trip-delay (RTD) statistic between the AP and a network server or a RTD statistic between a station and a network server, or association failure rate, or combination thereof.
Type: Application
Filed: Oct 15, 2015
Publication Date: Apr 21, 2016
Inventors: Yan Zhou (San Diego, CA), George Cherian (San Diego, CA)
Application Number: 14/884,696