The present application relates to wireless communication, including techniques and devices for multi-access point association in a wireless local area network architecture.
Wireless communication systems are rapidly growing in usage. Further, wireless communication technology has evolved from voice-only communications to also include the transmission of data, such as Internet and multimedia content.
Mobile electronic devices, or user equipment devices (UEs) may take the form of smart phones or tablets that a user typically carries. One aspect of wireless communication that may commonly be performed by UEs may include wireless networking, for example over a wireless local area network (WLAN), which may include devices that operate according to one or more communication standards in the IEEE 802.11 family of standards. UEs may be capable of transitioning between access points in such a system, but such transitions between access points in a WLAN setting can involve signaling overhead and data communication delays, as well as carry the possibility of failure or ping-ponging between access points, which could further disrupt data communication. Accordingly, improvements in the field are desired.
Embodiments are presented herein of, inter alia, systems, apparatuses, and methods for devices for multi-access point association in a wireless local area network architecture.
A wireless device may include one or more antennas, one or more radios operably coupled to the one or more antennas, and a processor operably coupled to the one or more radios. The wireless device may be configured to establish a connection with an access point through a wireless local area network (WLAN) over one or multiple wireless links, or may be an access point configured to establish a connection with one or more other wireless devices through a WLAN over one or multiple wireless links. The wireless device may operate in each of the multiple wireless links using a respective radio of the one or more radios.
According to the techniques described herein, access point wireless devices may perform discovery and join together to form a multi-access point system. Non-access point wireless devices that join the multi-access point system may be able to form concurrent associations with multiple access point wireless devices in the system, which may help reduce delays and overhead from transitions between access point wireless devices within the system, and/or may support improved reliability and performance in the system, at least according to some embodiments.
The techniques described herein may be implemented in and/or used with a number of different types of devices, including but not limited to cellular phones, tablet computers, accessory and/or wearable computing devices, portable media players, cellular base stations and other cellular network infrastructure equipment, servers, unmanned aerial vehicles, unmanned aerial controllers, automobiles and/or motorized vehicles, and any of various other computing devices.
This summary is intended to provide a brief overview of some of the subject matter described in this document. Accordingly, it will be appreciated that the above-described features are merely examples and should not be construed to narrow the scope or spirit of the subject matter described herein in any way. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following Detailed Description, Figures, and Claims.
A better understanding of the present subject matter can be obtained when the following detailed description of the embodiments is considered in conjunction with the following drawings.
While the features described herein are susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to be limiting to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the subject matter as defined by the appended claims.
The following are definitions of terms used in this disclosure:
Memory Medium—Any of various types of non-transitory memory devices or storage devices. The term “memory medium” is intended to include an installation medium, e.g., a CD-ROM, floppy disks, or tape device; a computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Rambus RAM, etc.; a non-volatile memory such as a Flash, magnetic media, e.g., a hard drive, or optical storage; registers, or other similar types of memory elements, etc. The memory medium may include other types of non-transitory memory as well or combinations thereof. In addition, the memory medium may be located in a first computer system in which the programs are executed, or may be located in a second different computer system which connects to the first computer system over a network, such as the Internet. In the latter instance, the second computer system may provide program instructions to the first computer for execution. The term “memory medium” may include two or more memory mediums which may reside in different locations, e.g., in different computer systems that are connected over a network. The memory medium may store program instructions (e.g., embodied as computer programs) that may be executed by one or more processors.
Carrier Medium—a memory medium as described above, as well as a physical transmission medium, such as a bus, network, and/or other physical transmission medium that conveys signals such as electrical, electromagnetic, or digital signals.
Programmable Hardware Element—includes various hardware devices comprising multiple programmable function blocks connected via a programmable interconnect. Examples include FPGAs (Field Programmable Gate Arrays), PLDs (Programmable Logic Devices), FPGAs (Field Programmable Object Arrays), and CPLDs (Complex PLDs). The programmable function blocks may range from fine grained (combinatorial logic or look up tables) to coarse grained (arithmetic logic units or processor cores). A programmable hardware element may also be referred to as “reconfigurable logic”.
Computer System—any of various types of computing or processing systems, including a personal computer system (PC), mainframe computer system, workstation, network appliance, Internet appliance, personal digital assistant (PDA), television system, grid computing system, or other device or combinations of devices. In general, the term “computer system” can be broadly defined to encompass any device (or combination of devices) having at least one processor that executes instructions from a memory medium.
User Equipment (UE) (or “UE Device”) —any of various types of computer systems or devices that are mobile or portable and that perform wireless communications. Examples of UE devices include mobile telephones or smart phones (e.g., iPhone™, Android™-based phones), portable gaming devices (e.g., Nintendo DS™ PlayStation Portable™, Gameboy Advance™, iPhone™), laptops, wearable devices (e.g. smart watch, smart glasses), PDAs, portable Internet devices, music players, data storage devices, or other handheld devices, automobiles and/or motor vehicles, unmanned aerial vehicles (UAVs) (e.g., drones), UAV controllers (UACs), etc. In general, the term “UE” or “UE device” can be broadly defined to encompass any electronic, computing, and/or telecommunications device (or combination of devices) which is easily transported by a user and capable of wireless communication.
Wireless Device or Station (STA) —any of various types of computer systems or devices that perform wireless communications. A wireless device can be portable (or mobile) or may be stationary or fixed at a certain location. The terms “station” and “STA” are used similarly. A UE is an example of a wireless device.
Communication Device—any of various types of computer systems or devices that perform communications, where the communications can be wired or wireless. A communication device can be portable (or mobile) or may be stationary or fixed at a certain location. A wireless device is an example of a communication device. A UE is another example of a communication device.
Base Station or Access Point (AP) —The term “Base Station” (also called “eNB”) has the full breadth of its ordinary meaning, and at least includes a wireless communication station installed at a fixed location and used to communicate as part of a wireless communication system. The term “access point” (or “AP”) is used similarly.
Processing Element (or Processor) —refers to various elements or combinations of elements that are capable of performing a function in a device, e.g., in a user equipment device or in a network infrastructure device. Processors may include, for example: processors and associated memory, circuits such as an ASIC (Application Specific Integrated Circuit), portions or circuits of individual processor cores, entire processor cores, processor arrays, programmable hardware devices such as a field programmable gate array (FPGA), and/or larger portions of systems that include multiple processors, as well any of various combinations of the above.
Automatically—refers to an action or operation performed by a computer system (e.g., software executed by the computer system) or device (e.g., circuitry, programmable hardware elements, ASICs, etc.), without user input directly specifying or performing the action or operation. Thus, the term “automatically” is in contrast to an operation being manually performed or specified by the user, where the user provides input to directly perform the operation. An automatic procedure may be initiated by input provided by the user, but the subsequent actions that are performed “automatically” are not specified by the user, i.e., are not performed “manually”, where the user specifies each action to perform. For example, a user filling out an electronic form by selecting each field and providing input specifying information (e.g., by typing information, selecting check boxes, radio selections, etc.) is filling out the form manually, even though the computer system must update the form in response to the user actions. The form may be automatically filled out by the computer system where the computer system (e.g., software executing on the computer system) analyzes the fields of the form and fills in the form without any user input specifying the answers to the fields. As indicated above, the user may invoke the automatic filling of the form, but is not involved in the actual filling of the form (e.g., the user is not manually specifying answers to fields but rather they are being automatically completed). The present specification provides various examples of operations being automatically performed in response to actions the user has taken.
IEEE 802.11—refers to technology based on IEEE 802.11 wireless standards such as 802.11a, 802.11.b, 802.11g, 802.11n, 802.11-2012, 802.11ac, 802.11ad, 802.11ax, 802.11ay, 802.11be, and/or other IEEE 802.11 standards. IEEE 802.11 technology may also be referred to as “Wi-Fi” or “wireless local area network (WLAN)” technology.
Configured to—Various components may be described as “configured to” perform a task or tasks. In such contexts, “configured to” is a broad recitation generally meaning “having structure that” performs the task or tasks during operation. As such, the component can be configured to perform the task even when the component is not currently performing that task (e.g., a set of electrical conductors may be configured to electrically connect a module to another module, even when the two modules are not connected). In some contexts, “configured to” may be a broad recitation of structure generally meaning “having circuitry that” performs the task or tasks during operation. As such, the component can be configured to perform the task even when the component is not currently on. In general, the circuitry that forms the structure corresponding to “configured to” may include hardware circuits.
Various components may be described as performing a task or tasks, for convenience in the description. Such descriptions should be interpreted as including the phrase “configured to.” Reciting a component that is configured to perform one or more tasks is expressly intended not to invoke 35 U.S.C. § 112, paragraph six, interpretation for that component.
As shown, the exemplary wireless communication system includes a cellular base station 102, which communicates over a transmission medium with one or more wireless devices 106A, 106B, etc. Wireless devices 106A and 106B may be user devices, which may be referred to herein as “user equipment” (UE), UEs, or UE devices.
The UE 106 may be a device with wireless network connectivity such as a mobile phone, a hand-held device, a wearable device, a computer or a tablet, an unmanned aerial vehicle (UAV), an unmanned aerial controller (UAC), an automobile, or virtually any type of wireless device. The UE 106 may include a processor (processing element) that is configured to execute program instructions stored in memory. The UE 106 may perform any of the method embodiments described herein by executing such stored instructions. Alternatively, or in addition, the UE 106 may include a programmable hardware element such as an FPGA (field-programmable gate array), an integrated circuit, and/or any of various other possible hardware components that are configured to perform (e.g., individually or in combination) any of the method embodiments described herein, or any portion of any of the method embodiments described herein.
The base station 102 may be a base transceiver station (BTS) or cell site, and may include hardware that enables wireless communication with the UE devices 106A and 106B. The base station 102 may also be equipped to communicate with a network 100 (e.g., a core network of a cellular service provider, a telecommunication network such as a public switched telephone network (PSTN), and/or the Internet, among various possibilities). Thus, the base station 102 may facilitate communication among the UE devices 106 and/or between the UE devices 106 and the network 100. In other implementations, base station 102 can be configured to provide communications over one or more other wireless technologies, such as an access point supporting one or more WLAN protocols, such as 802.11 a, b, g, n, ac, ad, ax, ay, be and/or other 802.11 versions, or LTE in an unlicensed band (LAA).
The communication area (or coverage area) of the base station 102 may be referred to as a “cell.” The base station 102 and the UEs 106 may be configured to communicate over the transmission medium using any of various radio access technologies (RATs) or wireless communication technologies, such as LTE, LTE-Advanced (LTE-A), 5G NR, Wi-Fi, ultra-wideband (UWB), etc.
Base station 102 and other similar base stations (not shown) operating according to one or more cellular communication technologies may thus be provided as a network of cells, which may provide continuous or nearly continuous overlapping service to UE devices 106A-B and similar devices over a geographic area via one or more cellular communication technologies.
Note that at least in some instances a UE device 106 may be capable of communicating using any of multiple wireless communication technologies. For example, a UE device 106 might be configured to communicate using one or more of LTE, LTE-A, 5G NR, WLAN, Bluetooth, UWB, one or more global navigational satellite systems (GNSS, e.g., GPS or GLONASS), one and/or more mobile television broadcasting standards (e.g., ATSC-M/H), etc. Other combinations of wireless communication technologies (including more than two wireless communication technologies) are also possible. Likewise, in some instances a UE device 106 may be configured to communicate using only a single wireless communication technology.
As shown, the exemplary wireless communication system also includes a WLAN access point (AP) 104, which communicates over a transmission medium with the wireless device 106B. The WLAN access point, which may be a Wi-Fi AP, also provides communicative connectivity to the network 100. Thus, according to some embodiments, wireless devices may be able to connect to either or both of the base station 102 (or another cellular base station) and the access point 104 (or another access point) to access the network 100 at a given time.
The UEs 106A and 106B may include handheld devices such as smart phones or tablets, wearable devices such as smart watches or smart glasses, and/or may include any of various types of devices with cellular communications capability. For example, one or more of the UEs 106A and 106B may be a wireless device intended for stationary or nomadic deployment such as an appliance, measurement device, control device, etc.
The UE 106B may also be configured to communicate with the UE 106A. For example, the UE 106A and UE 106B may be capable of performing direct device-to-device (D2D) communication. The D2D communication may be supported by the cellular base station 102 (e.g., the BS 102 may facilitate discovery, among various possible forms of assistance), or may be performed in a manner unsupported by the BS 102.
The UE 106 may include one or more devices or integrated circuits for facilitating wireless communication, potentially including a cellular modem and/or one or more other wireless modems. The wireless modem(s) may include one or more processors (processor elements) and various hardware components as described herein. The UE 106 may perform any of the method embodiments described herein by executing instructions on one or more programmable processors. Alternatively, or in addition, the one or more processors may be one or more programmable hardware elements such as an FPGA (field-programmable gate array), application-specific integrated circuit (ASIC), or other circuitry, that is configured to perform any of the method embodiments described herein, or any portion of any of the method embodiments described herein. The wireless modem(s) described herein may be used in a UE device as defined herein, a wireless device as defined herein, or a communication device as defined herein. The wireless modem described herein may also be used in a base station or other similar network side device.
The UE 106 may include one or more antennas for communicating using two or more wireless communication protocols or radio access technologies. In some embodiments, the UE device 106 might be configured to communicate using a single shared radio. The shared radio may couple to a single antenna, or may couple to multiple antennas (e.g., for MIMO) for performing wireless communications. Alternatively, the UE device 106 may include two or more radios, each of which may be configured to communicate via a respective wireless link. Other configurations are also possible.
As shown, the SOC 300 may be coupled to various other circuits of the UE 106. For example, the UE 106 may include various types of memory (e.g., including NAND flash 310), a connector interface 320 (e.g., for coupling to a computer system, dock, charging station, etc.), the display 360, and wireless communication circuitry 330 (e.g., for LTE, LTE-A, 5G NR, Bluetooth, Wi-Fi, NFC, GPS, UWB, etc.).
The UE device 106 may include at least one antenna, and in some embodiments multiple antennas 335a and 335b, for performing wireless communication with base stations and/or other devices. For example, the UE device 106 may use antennas 335a and 335b to perform the wireless communication. As noted above, the UE device 106 may in some embodiments be configured to communicate wirelessly using a plurality of wireless communication standards or radio access technologies (RATs).
The wireless communication circuitry 330 may include Wi-Fi Logic 332, a Cellular Modem 334, and Bluetooth Logic 336. The Wi-Fi Logic 332 is for enabling the UE device 106 to perform Wi-Fi or other WLAN communications on an 802.11 network. The Bluetooth Logic 336 is for enabling the UE device 106 to perform Bluetooth communications. The cellular modem 334 may be a cellular modem capable of performing cellular communication according to one or more cellular communication technologies.
As described herein, UE 106 may include hardware and software components for implementing embodiments of this disclosure. For example, one or more components of the wireless communication circuitry 330 (e.g., Wi-Fi logic 332, cellular modem 334, BT logic 336) of the UE device 106 may be configured to implement part or all of the methods described herein, e.g., by a processor executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium), a processor configured as an FPGA (Field Programmable Gate Array), and/or using dedicated hardware components, which may include an ASIC (Application Specific Integrated Circuit).
The AP 104 may include at least one network port 470. The network port 470 may be configured to couple to a telephone network and provide a plurality of devices, such as UE devices 106, access to the telephone network as described above in
The network port 470 (or an additional network port) may also or alternatively be configured to couple to a cellular network, e.g., a core network of a cellular service provider. The core network may provide mobility related services and/or other services to a plurality of devices, such as UE devices 106. In some cases, the network port 470 may couple to a telephone network via the core network, and/or the core network may provide a telephone network (e.g., among other UE devices serviced by the cellular service provider).
The AP 104 may include one or more radios 430A-430N, each of which may be coupled to a respective communication chain and at least one antenna 434, and possibly multiple antennas. The antenna(s) 434 may be configured to operate as a wireless transceiver and may be further configured to communicate with UE devices 106/107 via radio 430. The antenna(s) 434A-N communicate with their respective radios 430A-N via communication chains 432A-N. Communication chains 432 may be receive chains, transmit chains, or both. The radios 430A-N may be configured to communicate via various wireless communication standards, including, but not limited to, LTE, LTE-A, 5G NR, UWB, Wi-Fi, etc. The UE 104 may be configured to operate in multiple wireless links using the one or more radios 430A-N, wherein each radio is used to operate in a respective wireless link.
The AP 104 may be configured to communicate wirelessly using multiple wireless communication standards. In some instances, the AP 104 may include multiple radios, which may enable the network entity to communicate according to multiple wireless communication technologies. For example, as one possibility, the AP 104 may include an LTE or 5G NR radio for performing communication according to LTE as well as a Wi-Fi radio for performing communication according to Wi-Fi. In such a case, the AP 104 may be capable of operating as both an LTE base station and a Wi-Fi access point. As another possibility, the AP 104 may include a multi-mode radio which is capable of performing communications according to any of multiple wireless communication technologies (e.g., 5G NR and Wi-Fi, 5G NR and LTE, etc.). As still another possibility, the AP 104 may be configured to act exclusively as a Wi-Fi access point, e.g., without cellular communication capability.
As described further subsequently herein, the AP 104 may include hardware and software components for implementing or supporting implementation of features described herein. The processor 404 of the access point 104 may be configured to implement or support implementation of part or all of the methods described herein, e.g., by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium) to operate multiple wireless links using multiple respective radios. Alternatively, the processor 404 may be configured as a programmable hardware element, such as an FPGA (Field Programmable Gate Array), or as an ASIC (Application Specific Integrated Circuit), or a combination thereof. Alternatively (or in addition) the processor 404 of the AP 104, in conjunction with one or more of the other components 430, 432, 434, 440, 450, 460, 470 may be configured to implement or support implementation of part or all of the features described herein.
Wireless local area networks (WLANs) may utilize multiple links during communications between a wireless station (STA), such as a UE 106 as illustrated in
While the 802.11ax standard allows a STA and an AP to communicate according to either a 5 GHz link or a 2.4 GHz link, for example, 802.11be may allow a STA and an AP to communicate over multiple links simultaneously, potentially including 2.4 GHz, 5 GHz, and/or 6 GHz links, which may improve throughput and reduce communication latency, at least in some instances. For example, a single connection between a STA and an AP may utilize multiple wireless links, each of which operates within the same or a different frequency band.
Operating in multiple links may shorten transmission delays, as the associated AP and the STA simultaneously communicate on multiple links and transmissions may be performed over the first available link (e.g., rather than having to wait for a particular link to become available, which may be temporarily congested or otherwise unavailable). Accordingly, a single congested link may be prevented from severely increasing transmission delays, and the duration of transmission delays may be shortened. Additionally, multiple link operation introduces power consumption considerations, as STA power consumption may vary depending on the number of spatial streams and the size of the operating bandwidth. Depending on the STA configuration, operation over multiple links may consume more power than operation over a single link.
Such a concept may be expanded to include the possibility for a STA to establish simultaneous wireless links with multiple APs. Supporting multi-AP association may have the further potential benefit of reducing the number of basic service set (BSS) transitions, which may avoid at least some communication overhead and delays. In some instances, such a feature may potentially result in reduced BSS transition failure instances and lower likelihood of ping-ponging between different APs, e.g., in scenarios when link performance for one or more available APs is experiencing significant variability over time. Embodiments described herein include devices and mechanisms to support multi-AP association.
Aspects of the methods of
Note that while at least some elements of the methods of
One aspect of the methods may include mutual AP discovery and formation of a multi-AP system. As part of such discovery, a first access point (AP) wireless device may provide beacon information (e.g., via wireless transmission) indicating multi-AP parameters for the first AP wireless device (452). Note that the beacon information for the first AP wireless device may also include AP parameters for the first AP wireless device and/or any of various other types of information, according to various embodiments.
The first AP wireless device may receive beacon information (e.g., via wireless transmission) from a second AP wireless device, which may indicate multi-AP parameters for the second AP wireless device (454). Note that, similar to the beacon information for the first AP wireless device, the beacon information for the second AP wireless device may also include AP parameters for the second wireless device and/or any of various other types of information, according to various embodiments.
The first AP wireless device and the second AP wireless device may establish a multi-AP system with at least the first AP wireless device and the second AP wireless device (456). The multi-AP system may be established based at least in part on the multi-AP parameters exchanged in the beacon transmission for the first AP wireless device and the second AP wireless device. For example, the first AP wireless device and the second AP wireless device may perform handshake signaling to negotiate or agree on the multi-AP parameters for the multi-AP system. The handshake signaling could, for example, include exchanging a multi-AP creation request and multi-AP creation response. The multi-AP system establishment may also include mutual authentication and establishment of a pairwise master key (PMK), and/or provision of information indicating APs and/or AP multi-link devices (and their parameters) in the multi-AP system being established.
Once the multi-AP system is established, other AP wireless devices may also perform discovery to determine that the multi-AP system exists, and may potentially join the multi-AP system. For example, the discovery may include receiving beacon information provided by one or more AP wireless devices affiliated with the multi-AP system, which may include multi-AP system parameter information. An AP wireless device may be able to transmit a request to join the multi-AP system (e.g., to an AP wireless device from which it received a beacon frame including the multi-AP system parameter information), and in turn receive a response accepting the request to join the multi-AP system. The joining signaling to become affiliated with the multi-AP system could include authentication, key setup, and/or capabilities signaling, among various possibilities.
It may be the case that multi-AP system parameters can be updated after the multi-AP system is initially established. This could include updating the list of APs and AP multi-link devices affiliated with the multi-AP system based on an AP or AP multi-link device joining the multi-AP system, as one possibility. Additionally, or alternatively, any of various other multi-AP parameters could be modified, e.g., in various circumstances. In such cases, updated multi-AP parameters may be provided to AP wireless devices affiliated with the multi-AP system. Those AP wireless devices may subsequently provide the updated multi-AP parameters (e.g., including a different list of AP and/or AP multi-link devices affiliated with the multi-AP system and/or other different multi-AP parameters) in beacon information transmitted in beacon frames, and/or in other transmissions (e.g., probe response frames, multi-link probe response frames, reduced neighbor report frames, etc.) performed by the AP wireless devices in the multi-AP system.
Non-AP wireless devices may establish wireless associations with AP wireless devices in such a multi-AP system. For example, a non-AP wireless device may establish a first wireless association with a first AP wireless device in a multi-AP system (552). The non-AP wireless device may also establish a second wireless association with a second AP wireless device in the multi-AP system (554). The wireless associations with the different AP devices in the multi-AP system may be concurrently active; in other words, the non-AP wireless device may not need to release an association with one AP wireless device in the multi-AP system to establish an association with another AP wireless device in the multi-AP system, at least according to some embodiments. The non-AP wireless device may be able to perform wireless data communication with both of the first AP wireless device and the second AP wireless device.
The wireless communication may include IEEE 802.11 based wireless communication, at least according to some embodiments. Beacon frames and/or wireless links established between devices in the multi-AP system may operate in one or more separate frequency bands (e.g., a 2.4 GHz link, a 5 GHz link, a 6 GHz link, and/or other wireless links).
Each wireless device operating in the multi-AP system may be assigned a multi-AP address for use by the wireless device in the multi-AP system. Thus, the first AP wireless device, the second AP wireless device, any other AP wireless devices, and any non-AP wireless devices in the system may each determine their individual multi-AP address to use for identification within the multi-AP system. Such address may be distinct from multi-link device (MLD) level addresses and/or STA level addresses, at least according to some embodiments.
AP wireless devices in the multi-AP system may provide multi-AP system information for the multi-AP system to non-AP wireless devices in (or that might potentially join) the multi-AP system. Various types and amounts of multi-AP system information may be provided in any or all of one or more beacon frames, probe response frames, multi-link probe response frames, and/or reduced neighbor report frames. For example, the multi-AP system information could include information indicating all APs in the multi-AP system. Alternatively, the multi-AP system information could include information indicating a subset of the APs in the multi-AP system. For example, an AP wireless device in a multi-AP system could receive a probe request from a non-AP wireless device, and depending on the specificity of the probe request, the AP wireless device could respond with AP information for a corresponding specific subset of the APs in the multi-AP system, which could include information at any or all of AP, AP multi-link device, or multi-AP system level.
It may be possible for traffic identifier (TID) to link mapping for a non-AP wireless device in the multi-AP system to be performed in any of a variety of ways, according to various embodiments. At least in some instances, it may be possible that some or all TIDs could be limited to links between a non-AP wireless device and a single AP wireless device in the multi-AP system (e.g., one AP per TID at most). Alternatively, it may be possible that some or all TIDs could be assigned to multiple links spanning associations between a non-AP wireless device and multiple AP wireless devices in the multi-AP system. Other approaches or operating modes are also possible.
In some embodiments, an AP wireless device (e.g., the first AP wireless device, the second AP wireless device, or another AP wireless device) or another wireless device (e.g., a dedicated network controller device) may operate as a network controller for the multi-AP system. The network controller may store various bookkeeping information for the various multi-AP associations in the multi-AP system, at least according to some embodiments. For example, for each association in the multi-AP system, the network controller may store any or all of station (STA) and AP parameters for each link for the association, non-AP multi-link device and AP multi-link device parameters for each multi-link device for the association, and/or non-AP multi-access point parameters and AP multi-access point parameters for the association.
In some instances, the network controller may additionally or alternatively have a role in performing non-AP association with the multi-AP system. For example, when an association request is received from a non-AP wireless device by an AP wireless device in the multi-AP system, it may be the case that the request is forwarded to the network controller. The network controller may send queries to one or more APs and/or AP multi-link devices in the multi-AP system to determine which links are available (e.g., setup). The network controller may also decide whether the link(s) requested in the association request are created with the affiliated APs (potentially including combining responses from APs/AP multi-link devices in the system and/or further reducing links or rejecting the association altogether), and may create an association response that is sent to the non-AP wireless device (e.g., by way of the AP wireless device that received the association request from the non-AP wireless device).
In some instances, either or both of downlink data buffering and/or uplink data buffering and reordering for non-AP wireless device data communications in the multi-AP system may be performed by the network controller. Thus, as one possibility, downlink data for non-AP wireless devices in the multi-AP system may be buffered until the downlink data is requested (e.g., to be transmitted to the associated non-AP wireless device) by an AP wireless device in the multi-AP system. As another possibility, uplink data for non-AP wireless devices in the multi-AP system may be received from AP wireless devices in the multi-AP system, and the network controller may buffer and perform uplink data reordering for the uplink data for the non-AP wireless devices in the multi-AP system, e.g., before providing the data onwards (e.g., to the Internet or otherwise to higher layers for handling). Alternatively, it may be the case that either or both of downlink data buffering and/or uplink data buffering and reordering for a non-AP wireless device are performed at the AP wireless device currently serving the non-AP wireless device in the multi-AP system.
Similarly, one or more of downlink frame encryption or uplink frame decryption for non-AP wireless devices in the multi-AP system may be performed by the network controller, in some embodiments. For example, in some instances, it may be the case that the encryption block is located with the device that operates the transmission buffer and the decryption block is located with the device that operates the reordering buffer.
In some instances, a non-AP wireless device may be able to establish wireless associations with multiple AP wireless devices in the multi-AP system via control signaling with a single AP wireless device in the multi-AP system. For example, the first wireless association and the second wireless association could be established via control signaling with the first AP device, as one possibility. Note that, according to various embodiments, it may be possible for a non-AP wireless device to establish links with multiple AP wireless devices in the multi-AP system when initially forming an association with the multi-AP system, and/or for the non-AP wireless device to establish one or more additional links with AP wireless devices in the multi-AP system after the non-AP wireless device is already associated with the multi-AP system, according to various embodiments. To form one or more additional links once an association is already established, it may be possible to transmit an add link request (e.g., which may be transmitted to an AP wireless device with which the non-AP wireless device is requesting to add a link, or to another AP wireless device in the multi-AP system, such as an AP wireless device with which the non-AP wireless device already has one or more links established), and to receive an add link response in turn. As previously noted, in some embodiments, it may be the case that association requests are ultimately handled by a network controller for the multi-AP system, with the signaling being performed by way of the first AP device, in some embodiments. Add link requests/responses can similarly be handled by a network controller for the multi-AP system (e.g., with signaling performed by way of the AP wireless device that receives the add link request), in some embodiments.
It may be the case that at least some communication parameters for performing communication between a non-AP wireless device and any AP wireless devices in the multi-AP system are unified. For example, as one possibility, unicast frames communicated between a non-AP wireless device and AP wireless devices in the multi-AP system (such as the first AP wireless device and/or the second AP wireless device) may be encrypted using the same peer-wise transient key (PTK).
It may be possible to enable/disable various wireless links between a non-AP wireless device and any AP wireless devices with which the non-AP wireless device has established a wireless association in the multi-AP system, at least according to some embodiments. In some instances, it may be the case that only a subset of wireless links that are between a non-AP wireless device and a single AP wireless device can be active/enabled at any given time. Thus, it might be the case that one or more links for the first wireless association are enabled and one or more links for the second wireless association are disabled at one time, but that at another time (e.g., based on wireless device mobility within the multi-AP system, as one possibility) the one or more links for the first wireless association are disabled and the one or more links for the second wireless association are enabled. In this example, it may be the case that the wireless device retains both the first wireless association and the second wireless association at both times (e.g., regardless of which link set is enabled/disabled). Since both associations are retained, the link enablement/disablement to transition from one actively used association to another actively used association, it may be possible that delays, overhead, and risk of association failure are drastically reduced in comparison to even fast basic service set (BSS) transitions, e.g., in which links to only a single physical device are maintained at any given time.
In some embodiments, it may further be possible that a non-AP wireless device can have links enabled with multiple AP wireless devices in the multi-AP system concurrently. For example, in such a scenario, the non-AP wireless device could enable at least one link for the first wireless association and at least one link for the second wireless association concurrently. Thus, the non-AP wireless device may be able to perform data communication with both the first AP wireless device and the second AP wireless device. Supporting such an arrangement may help improve reliability, e.g., in coverage edge scenarios, as data may be communicated on both links, and ping-pong transitions between the available AP wireless devices may be avoided since links with all such devices may be available at the same time.
The multi-AP may support any of a variety of possible power save features. As one such possibility, it may be possible to place some or all enabled links for a multi-AP association of a non-AP wireless device into a power save mode. It may be the case that traffic is not carried on such links. It may be the case that the non-AP wireless device and/or a corresponding AP wireless device for such a link is able to quickly resume using the link, e.g., in case buffered traffic arrives for transmission, because of changes in wireless medium conditions (e.g., due to device mobility, as one possibility), and/or for any of various other reasons, because the link may remain enabled while in the power save mode, at least according to some embodiments.
Note that TID-to-link mapping (and potentially link enablement more generally) may be separate/independent for uplink and downlink data transmission directions, in some embodiments. Thus, for the non-AP wireless device, it could be the case that at least one link for the first wireless association and at least one link for the second wireless association are concurrently enabled in the downlink direction (e.g., one or more downlink TIDs might be mapped to each of these links) but only one or more links for the first association are enabled for the uplink direction (e.g., one or more uplink TIDs might be mapped to these links, while no uplink TIDs are mapped to any links for the second wireless association), or that at least one link for the first wireless association and at least one link for the second wireless association are concurrently enabled in the uplink direction but only one or more links for the first association are enabled for the downlink direction, among various possibilities.
In some embodiments, it could be possible that the TID mapping mode in use for a multi-AP association can impact where certain multi-AP system management operations are performed for the association. For example, in some instances, for a roaming mode in which (at least a subset of) uplink and downlink frames can be transmitted on any AP wireless device in the multi-AP system, it could be the case that uplink reorder buffering and downlink transmit buffering are performed at the network controller. In a TID mapping mode in which uplink and downlink frames can be transmitted on links with only one AP wireless device in the multi-AP system at a time, it could be the case that uplink reorder buffering and downlink transmit buffering are performed at that AP wireless device. For TID mapping modes in which traffic in one direction can be transmitted on links with only one AP wireless device in the multi-AP system at a time while traffic in the other direction can be transmitted on links with any of multiple AP wireless devices in the multi-AP system, a hybrid approach could be used. For example, if uplink frames can be transmitted on any link while downlink frames are limited to transmission via one AP wireless device, it could be the case that uplink reorder buffering is performed at the network controller, while downlink transmit buffering is performed at the AP wireless device. Note that other correlations between TID mapping mode and management operation implementation options are also possible, and that embodiments are also envisioned in which TID mapping mode is not directly tied to other multi-AP system management operations.
Thus, according to the methods of
In an IEEE 802.11 wireless communication system, it may be the case that a BSS transition causes a break to data transmission. For example, at least some BSS transition mechanisms may require on the order of 30 message transmissions, which can create delay and overhead. A block acknowledgement (BA) may be sent separately for each traffic identifier (TID) and direction (uplink/downlink), stream classification service (SCS) setups, target wake time (TWT) setups, new keys, etc. This may make it challenging to maintain 5-10 ms transmission delays for BSS transitions.
Further, it may be possible that a BSS transition can fail. For example, a reassociation request may be rejected by an access point (AP), in which case the transitioning station (STA) may not have any association. If a link only to a single physical device is maintained, a STA may perform ping-pong BSS transitions between two APs, e.g., if the links' performance varies.
Supporting multi-AP association may reduce the number of BSS transitions that are performed in an IEEE 802.11 wireless communication system, in some embodiments. For example, it could be possible that residential networks with such capability could operate with no BSS transitions, and/or for enterprise networks to operate with 90% reduction to the number of BSS transitions, e.g., in comparison to Wi-Fi 7 networks, at least in some embodiments.
As shown, in the example scenario, in 608, an STA 602 may initially be associated with AP1604 and may be performing handover to AP2606. The transition signaling may include a 4-way handshake and association. Note that preparation for the link setup may not be possible in this scenario. In 610, the STA 602 may be associated with the AP2606. After the handover, the STA may setup BAs, SCS signaling, and TWT flows. The BAs may be direction and TID specific. One BA may be setup in a single BA request. SCS and QoS characteristics signaling may aggregate requests to multiple flows. Note that not all BAs setup are illustrated in
To reduce BSS transitions, it may be possible to support a STA associating with a group of APs, which may also be referred to as an AP multi-access point (AP MAP).
The STA may operate in a post-associated state and data transmissions may continue without interruption when the STA moves in the AP MAP. The multi-AP association may build on Wi-Fi 7 rules. The STA and AP capabilities may be configured for each link. Unicast frames may be transmitted over any link: all links may use the same BA setup and the same Peerwise Transient Key (PTK) (encryption). A STA may receive group data frames from any link; each AP/link may have a different group key, and group frames may have joint sequence numbering. Possible updates to Wi-Fi 7 rules may include non-AP link management rules, in some embodiments.
There may be numerous potential benefits of reducing the number of handovers in an IEEE 802.11 based wireless communication system, at least according to some embodiments. It may be the case that handover delays are reduced, leading to more reliable data transmission delays; as previously noted, it may be the case that the transition between AP MAP links can be relatively fast. For the non-AP MAP (e.g., the STA), power saving may be increased; the STA may receive beacons from multiple APs (e.g., from a larger area) and have less signaling. The best link can be taken into use quickly, with no setup signaling overhead. Multiple links and operating channels may be available for use, and the STA may operate on the most suitable channels. The STA may have multiple links available to find an available link for data transmission. It may further be possible that multi-AP association can enable more complicated transmission schemes. Association may create encryption keys, AID and configures STA and AP capabilities for each link. Such bookkeeping and information sharing may be the first step toward multi-AP transmissions, which may allow multiple APs to transmit or receive simultaneously to or from the STA. The AP may also more reliably be able to transmit all traffic; the frames may be forwarded within the AP MAP to the transmitting AP.
For an AP MAP that includes multiple physical devices (e.g., AP MLDs), it may be useful to identify and set guidelines or requirements for downlink frames transmit buffering (e.g., which device on the AP side should implement downlink frame transmit buffering) and/or uplink frames reorder buffering (e.g., where on the AP side are the received uplink frames ordered). Some possibilities could include a router device (e.g., which may implement AP MAP functionality to support inclusion of multiple physical devices in the AP MAP) or the closest AP MLD (e.g., in the network architecture context) to the corresponding STA.
Note that as another possibility, e.g., in comparison to an architecture in which association to a MAP AP is supported, an architecture in which mobility domain operation supporting multiple associations could be implemented. Note that, at least according to some embodiments, a mobility domain may be different than multi-AP coverage. There may be no need to have the same fast transition device set as devices in the multi-AP joint link set. The mobility domain may contain legacy STAs and MLDs, in some embodiments. It may be the case that the AP identifier of the association for an association to a multi-AP AP is a multi-AP AP address, while for multiple associations in a mobility domain, the mobility domain ID and AP MLD address(es) may be used. For both association to a MAP AP and multiple associations in a mobility domain, it may be the case that a MAP STA address can be used as a STA identifier, and IP address maintenance and fast BSS transitions may be possible within a mobility domain. It may be the case that MAP STAs within a MAP AP system can have joint links. It may be the case that AP MLDs within a mobility domain 2 (which may be a separate mobility domain to a fast transition (FT) mobility domain or “mobility domain 1”) can have joint links. For both association to a MAP AP and multiple associations in a mobility domain, fast transitions to other devices may be possible in the (FT) mobility domain. To support association to a MAP AP, it may be the case that new MAP AP and MAP STA types are defined. To support multiple associations in a mobility domain, it may be needed that two mobility domains can exist in the same area, including a new mobility domain for STAs that create joint links. It may be the case that MAP APs, AP MLDs, and legacy APs can all be supported in an architecture framework that supports association to a MAP AP. It may possibly be the case that only AP MLDs are supported in the new mobility domain for an architecture framework that supports multiple associations in a mobility domain, while legacy and AP MLD can be supported on the FT mobility domain. For an architecture framework that supports association to a MAP AP, there may be no need for change to mobility domain operation, and one mobility domain for FT protocol can be deployed. For an architecture framework that supports multiple associations in a mobility domain, there may be need for a mobility domain for AP MLDs that may participate to multi-AP links, as well as one for legacy STAs FT transitions.
The following section includes possible similarities and differences of management operations and characteristics between AP MAP operation AP MLD (e.g., legacy AP) operation, according to some embodiments. For MLME-AP-START (e.g., when a new AP MLD or AP MAP starts), for an AP MLD, the AP operations parameters may be configured and the AP may start beaconing. The AP MAP parameters may be configured, the configured device may scan for an available AP MAP, and if a suitable AP MAP is discovered, the device may become part of the AP MAP. If a suitable AP MAP is not discovered, the device may establish a new AP MAP. For discovery, an AP (MLD) may send beacons, probe responses, ML probe responses, and reduced neighbor report to be discoverable. For an AP MAP, AP MAP parameters may be included to the existing elements and management frames. For association, a STA (MLD) may associate with an AP (MLD), the STA and AP parameters may be configured for the setup links. A non-AP MAP may associate with an AP MAP. The STA and AP parameters may be configured for the setup links. For authentication and 4-way key exchange, for both AP MLD and AP MAP operation, a single PTK may encrypt all unicast frames. Unicast frames may be transmitted in any link. Group frames may be encrypted by link specific key. All group keys may be shared to an associated STA. To add a link to the association may not be supported for a AP MLP; a non-AP MLD may need to reassociated, and redo all signaling, to add links to the association. To add a link to the association may be supported for a AP MAP; a non-AP MLD may add new links to the association without reassociation and re-setup of all parameters. For TID-to-link mapping, for AP MLD operation, the STA and AP may configure the link(s) that may carry traffic from a TID. For AP MAP operation, in addition, further TID-to-link mapping modes may be available. For power save, in both scenarios, an STA may be available on an enabled link by sending a power management (PM) field with value 1. For legacy AP operation, fast BSS transition may enable transitions between APs and/or AP MLDs. For AP MAP operation, fast BSS transition may enable transitions between APs, AP MLDs, and/or AP MAPs.
There may be multiple possible backbone network alternatives for supporting AP MAP operation. Such choice of backbone architecture may left as an implementation choice, at least according to some embodiments. Some such options could include wired backbone, Wi-Fi Easy Mesh, neighbor awareness networking (NAN), and/or IEEE 802.11s (MESH). A wired backbone option may include a Wired Ethernet or fibre connection, which may be outside the scope of 802.11 specifications. In this option, it may be the case that only wired transmissions are supported in the network backbone, 802.11 specifications may not define the backbone operation (e.g., it may be left to device vendors to implement). A Wi-Fi Eash Mesh option may have a hierarchical structure, with transmissions only to/from the Internet, in some embodiments. In this case, a backbone AP may have multiple BSSs: an ingress AP may host a BSS that has associated egress nodes similar to a non-AP STA. Other BSSs may serve end devices (e.g., non-AP STAs). Single user (SU), multi-user (MU), and triggered transmissions may be supported in such a network backbone, in some embodiments. A MU physical layer protocol data unit (PPDU) or a trigger based (TB) PPDU may carry frames to backbone and associated non-AP STAs. It may be the case that the backbone only operates for APs. Infrastructure BSS features (triggering, TWT, etc.) may be relatively simple to add to the ingress BSSs, e.g., for backbone. A NAN option may have a non-hierarchical structure; any NAN device may communicate with any NAN STA. In this option, it may be the case that backbone devices are NAN STAs. It may be the case that SU transmissions are supported in such a network backbone. A P2P transmission mode, which MAC and PHY support, may be targeted to non-AP STAs capabilities. The end devices may get their transmissions also through NAN, in some embodiments. A 802.11s option may also have a non-hierarchical structure; a mesh STA may create a mesh link with another mesh STA. Transmissions may be performed over the mesh links. Each STA may be a mesh STA. It may be the case that SU transmissions are supported in such a network backbone. Note that mesh may not currently support features introduced after 802.11ac, such that changes may be needed to introduce Wi-Fi 6 and 7 features.
The associations, established links, and STA parameters on the links may need certain bookkeeping. Each device (AP MLD and AP) in an AP MAP may maintain the parameters that are relevant for its operation. The AP MAP/network controller may have a database to store all non-AP MAP parameters. As an example, in some embodiments, as part of bookkeeping for all non-AP MAP associations, the AP MAP (network controller) may store, for each MAP association, STA and AP parameters for each link, non-AP MLD and AP MLD parameters to each MLD, and AP MAP and non-AP MAP parameters. As part of bookkeeping of non-AP MAP parameters that are relevant for an AP MLD, the AP MLD may store STA and AP parameters for each link of the AP MLD, non-AP MLD and AP MLD parameters for the association, and AP MAP parameters related to the AP MLD. As part of bookkeeping for link specific STA parameters, an AP may store AP MLD settings for the AP MLD in which the STA belongs.
In some embodiments, a setup link may be defined as enabled if at least one TID is mapped to that link and may be defined as disabled if no TIDs are mapped to that link. If a link is enabled, it may be used for frame exchanges, but may be limited to the data frames corresponding to the mapped TIDs and management fames. Measurement MMPDUs may only be transmitted in a specific link, at least in some embodiments. If a link is disabled, it may be the case that it is not used for frame exchange, including management frame exchange. Power management mode may not be maintained. The S-APSD and TWT schedules may be deleted. Ongoing exchanges that were started before link disablement may transmit response on a disabled link.
It may be the case that a TID is always mapped to at least one setup link, unless admission control is used. TID-to-link mapping may be uni-directional, e.g., such that TIDs mapped to an UL link may not be the same TIDs mapped to the corresponding DL link. By default, it may be the case that all TIDs are mapped to all setup links for both UL and DL; therefore, all setup links may be enabled, in this case. It may be the case that the default TID-to-link mapping mode is used if an AP MLD and a non-AP MLD no not negotiate a different mapping, or an AP MLD and a non-AP MLD cannot agree on any alternative mapping, or an AP MLD and a non-AP MLD have torn down the agreement. TID-to-link mapping negotiation may occur during the ML setup, e.g., via association frames, or via TID-to-link mapping handshakes. Either an AP MLD or a non-AP MLD may be able to initiate the negotiation. Either an AP or a non-AP MLD may accept or reject a TID-to-link mapping request from a peer. If TID-to-link mapping is not accepted, the peer may propose a preferred mapping.
In more detail, at least in some embodiments, the STA link address may be a STA identifier in a link, and may be present in over-the-air (OTA) frames. This address may be changed in association. The non-AP MAP address may identify the non-AP MAP in authentication and association. This address may be a long term identifier and may be used in key derivation. The AP link address may be an AP identifier in a link, and may be present in OTA frames. This address may serve as an AP identifier in legacy authentication and association (noting that legacy association has no multi-link support). The AP MLD address may be an AP MLD identifier in multi-link authentication and association. This address may identify an AP MLD when a non-AP STA MLD associates. The AP MAP address may be an AP MAP identifier in MAP authentication and association. This address may identify an AP MAP when a non-AP STA MAP associates.
Referring back to
WLAN may have several possible sequence number (SN) spaces. QoS data may have a SN for each TID and direction (UL/DL). AP MAP wide SN may enable BA use in all links. The group addressed data frames may have unique SN within all links. Thus, a non-AP MAP may receive group data frames on any link.
Various features may be possible for association maintenance MAP power management, in some embodiments. Such features may include “listen interval” and “max idle period” parameters, which may be exchanged during MAP association, and may both apply to the MAP entity. The listen interval may indicate how often the non-AP MAP wakes at least one of its STAs to receive beacons. The AP MAP may be expected to buffer the unicast Bus for the non-AP MAP for a longer period than the listen interval. The max idle period may indicate a time period during which the AP MAP expects at least one frame from the non-AP MAP on any setup link; otherwise, the AP MAP may disassociate the non-AP MAP. 802.11 specifications may define a MAP max idle value to signal this MAP specific parameter. Alternatively, the legacy BSS max idle variable may signal this idle period. During this time period, it may be the case that the AP MAP will not disassociate the non-AP MAP due to non-received frames from the non-AP MAP on any setup link.
In an AP MAP, all APs may transmit beacons, so a STA may receive a beacon from any AP. A frame from an STA must be received on an enabled link. The network controller or AP MAP may control AP MLDs and check whether the listen interval and/or max idle period are fulfilled for all APs in a MLD.
Note that the MLD ID (e.g., in the MLD parameters field of the TBTT info field) may be generated by the reporting AP to identify the list of reported APs affiliated to a same AP MLD. The link ID may indicate the link identifier of the reported AP within the AP MLD to which the reported AP is affiliated. The change sequence may increment when a critical update to the beacon of the reported AP occurs. The all updates included field may be set to 1 if the beacon transmitted by the reported BSS contains all parameters whose values have changed at the last change sequence value update; thus, by receiving a beacon form the reported BSS, in this case, the STA may get all updated parameter values, at least according to some embodiments.
It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
In addition to the above-described exemplary embodiments, further embodiments of the present disclosure may be realized in any of various forms. For example, some embodiments may be realized as a computer-implemented method, a computer-readable memory medium, or a computer system. Other embodiments may be realized using one or more custom-designed hardware devices such as ASICs. Still other embodiments may be realized using one or more programmable hardware elements such as FPGAs.
In some embodiments, a non-transitory computer-readable memory medium may be configured so that it stores program instructions and/or data, where the program instructions, if executed by a computer system, cause the computer system to perform a method, e.g., any of the method embodiments described herein, or, any combination of the method embodiments described herein, or, any subset of any of the method embodiments described herein, or, any combination of such subsets.
In some embodiments, a device (e.g., an AP 104 or a UE 106) may be configured to include a processor (or a set of processors) and a memory medium, where the memory medium stores program instructions, where the processor is configured to read and execute the program instructions from the memory medium, where the program instructions are executable to implement any of the various method embodiments described herein (or, any combination of the method embodiments described herein, or, any subset of any of the method embodiments described herein, or, any combination of such subsets). The device may be realized in any of various forms.
Although the embodiments above have been described in considerable detail, numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
This application claims priority to U.S. provisional patent application Ser. No. 63/405,298, entitled “Multi-Access Point Association,” filed Sep. 9, 2022, which is hereby incorporated by reference in its entirety as though fully and completely set forth herein.
Number | Date | Country | |
---|---|---|---|
63405298 | Sep 2022 | US |