This disclosure relates to the field of network communication, and more particularly to wireless local area networks.
A wireless local area network (WLAN) can enable wireless communication between WLAN devices. Each WLAN device may have a station (STA) interface that is an addressable entity that shares a wireless communication medium with other STAs. One or more of the WLAN devices (which may be referred to as an access point, AP) may establish the common service settings. An AP is a type of STA that performs a distribution system access function in the WLAN. The AP may provide a wireless coverage area used by one or more STAs. The basic building block of a WLAN is a Basic Service Set (BSS), which is managed by an AP. A BSS refers to one AP that has established service settings and one or more STAs that have successfully synchronized the service settings.
Multiple APs may be used within the same geographical area to support larger quantities of STAs or to separate traffic among groups of STAs. In the past, a single WLAN apparatus may have hosted only one BSS (associated with one AP). The BSS may be associated with a BSS identifier (BSSID). Recently, a single WLAN apparatus may be configured to host multiple BSSs (each BSS associated with a different virtual AP) from the same WLAN apparatus. Each BSS may be associated with a different BSS identifier (BSSID).
The systems, methods, and devices of this disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
Various innovative aspects of the subject matter described in this disclosure relate to a wireless local area network (WLAN) apparatus that operates multiple basic service sets (Multiple BSSs). The WLAN apparatus can send discovery information that can be used by any nearby stations (STAs) to determine a set having multiple BSS identifiers (Multiple BSSID set). In some implementations, a fast-initial link setup (FILS) discovery (FD) frame format can be modified to include the discovery information.
One innovative aspect of the subject matter described in this disclosure can be implemented as a method, an apparatus for a WLAN apparatus, a computer-readable storage medium, or other means for performing functions of a WLAN apparatus. The method, apparatus, computer-readable storage medium, or means may be configured to operate multiple basic service sets (BSSs) at the WLAN apparatus. Each of the BSSs may be identified by BSS identifiers (BSSIDs) and collectively the multiple BSSs may form a Multiple BSSID Set. A first BSS is identified as a transmitting BSSID (TxBSSID) of the Multiple BSSID Set and is configured to transmit one or more management frames that include elements for other BSSs of the Multiple BSSID Set. The other BSSs each identified as a non-transmitting BSSID (NonTxBSSID). The method, apparatus, computer-readable storage medium, or means may be configured to transmit a first discovery report via the first BSS. The first discovery report may include discovery information regarding at least one NonTxBSSID of the Multiple BSSID Set.
In some implementations, the multiple BSSs of the Multiple BSSID Set use a common operating class, channel, channel access function, and antenna connector at the WLAN apparatus. The multiple BSSs are identified by BSSIDs that have a common portion.
In some implementations, the first discovery report includes the TxBSSID of the first BSS as a source of the first discovery report. The first discovery report may include NonTxBSSIDs for each of the other BSSIDs in the Multiple BSSID Set.
In some implementations, the first discovery report includes a first set of NonTxBSSIDs of the Multiple BSSID Set. In some implementations, the method, apparatus, computer-readable storage medium, or means may be configured to transmit a second discovery report via the first VAP, wherein the second discovery report includes a second set of NonTxBSSIDs of the Multiple BSSID Set.
In some implementations, the first discovery report is included in a new information element of a fast-initial link setup (FILS) discovery (FD) frame defined for a FILS protocol.
In some implementations, the first discovery report is included in a reduced neighbor report (RNR) element of a management frame.
In some implementations, the RNR element is included in a fast-initial link setup (FILS) discovery (FD) frame that conforms to a FILS protocol of the WLAN, a Beacon frame, or Probe Response frame.
In some implementations, the RNR element includes a first field to indicate a format of the RNR element, wherein the first field is populated with a first value when the RNR element is formatted with a first format to include information regarding a neighbor AP. In some implementations, the first field is populated with a second value when the RNR element is formatted with a second format to include information regarding the Multiple BSSID Set.
In some implementations, the first format and the second format include different field definitions for one or more other fields in the RNR element.
In some implementations, the first discovery report includes an indicator to whether the discovery information includes a complete list or a partial list of NonTXBSSIDs in the Multiple BSSID Set.
In some implementations, the first discovery report includes at least one short service set identifier (Short SSID), the Short SSID being a fixed length hash of a service set identifier (SSID).
In some implementations, the discovery information includes a count of the multiple BSSs associated with a Multiple BSSID Set.
In some implementations, the discovery information includes a bitmap index that represents which BSSs of a Multiple BSSID Set are being hosted at the WLAN apparatus.
In some implementations, the bitmap index and a BSS identifier (BSSID) are usable by a station (STA) to determine a list of BSSIDS associated with the Multiple BSSID Set.
In some implementations, the first discovery report includes a maximum basic service set identifier (MaxBSSID) indicator associated with the Multiple BSSID Set the MaxBSSID indicator for indicating a maximum quantity of BSSIDs in the Multiple BSSID Set.
Another innovative aspect of the subject matter described in this disclosure can be implemented as a method, an apparatus for a WLAN apparatus, a computer-readable storage medium, or other means for performing functions of a WLAN apparatus. The method, apparatus, computer-readable storage medium, or means may be configured to receive a first discovery report from the WLAN apparatus that operates multiple basic service sets (BSSs). Each of the BSSs are identified by BSS identifiers (BSSIDs) and collectively the multiple BSSs form a Multiple BSSID Set. A first BSS may be identified as a transmitting BSSID (TxBSSID) of the Multiple BSSID Set, the other BSSs each identified by a non-transmitting BSSID (NonTxBSSID). The method, apparatus, computer-readable storage medium, or means may be configured to obtain, from the first discovery report, discovery information regarding one or more other BSSs in the Multiple BSSID Set. The method, apparatus, computer-readable storage medium, or means may be configured to determine, from the discovery information, a list of (NonTxBSSIDs for at least a subset of the one or more other BSSs hosted by the WLAN apparatus.
Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.
Like reference numbers and designations in the various drawings indicate like elements.
The following description is directed to certain implementations for the purposes of describing the innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein can be applied in a multitude of different ways. The examples in this disclosure are based on wireless local area network (WLAN) communication according to the Institute of Electrical and Electronics Engineers (IEEE) 802.11 wireless standards. However, the described implementations may be implemented in any device, system or network that is capable of transmitting and receiving RF signals according to any wireless communication standard, including any of the IEEE 802.11 standards, the Bluetooth® standard, code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), Global System for Mobile communications (GSM), GSM/General Packet Radio Service (GPRS), Enhanced Data GSM Environment (EDGE), Terrestrial Trunked Radio (TETRA), Wideband-CDMA (W-CDMA), Evolution Data Optimized (EV-DO), 1×EV-DO, EV-DO Rev A, EV-DO Rev B, High Speed Packet Access (HSPA), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Evolved High Speed Packet Access (HSPA+), Long Term Evolution (LTE), AMPS, or other known signals that are used to communicate within a wireless, cellular or internet of things (IoT) network, such as a system utilizing 3G, 4G, 5G, 6G, or further implementations thereof, technology.
A WLAN in a home, apartment, business, or other area may include one or more WLAN devices. Each WLAN device may have a station (STA) interface which is an addressable entity that shares a wireless communication medium with other STAs. An access point (AP) is a type of STA that performs a distribution system access function in the WLAN. STAs in the network can establish a wireless association (also referred to as a wireless link, wireless connection, or the like) with an AP to access the broadband network via the gateway device. The basic building block of a WLAN conforming to the IEEE 802.11 family of standards is a Basic Service Set (BSS), which is managed by an AP. Typically, each AP would transmit management frames (such as Beacon Frames, Probe Response Frames, or the like) to provide information about its BSS to any STAs in the vicinity of the AP.
A WLAN apparatus may operate multiple virtual APs (VAPs), and each VAP may be associated with a different BSS. Operating a virtual AP for a BSS also may be referred to as hosting the BSS. Other terms may be used to represent the existence of a BSS (and corresponding VAP) at the WLAN apparatus, including having an active BSS, instantiating the BSS, or the like. Each BSS is associated with a different BSS identifier (BSSID). Rather than each VAP transmitting separate management frames to indicate its respective BSSID, it is possible for a first VAP to transmit management information regarding multiple BSSs. Multiple BSSID capability may refer to a capability of a WLAN apparatus to advertise management information for multiple BSSIDs using a single management frame (such as a Beacon Frame or Probe Response Frame). This has the advantage of reducing network overhead while enabling a WLAN apparatus to host different BSSs (such as for traffic separation). In some implementations, the WLAN apparatus also may indicate buffered frames for these multiple BSSIDs using a single traffic indication map (TIM) element in a single management frame. For example, the first VAP (for a first BSS) may be designated as a primary source for management frames that include management information regarding multiple BSSs, including one or more other BSSs in operation (being hosted) at the WLAN apparatus. Together, the multiple BSSIDs that are included in the single management frame signaling may be referred to as a Multiple BSSID set. The BSSID of the first VAP may be referred to as the “transmitted BSSID” (or TxBSSID). In a Multiple BSSID set, there may be only one TxBSSID. The BSSID of another VAP belonging to a Multiple BSSID set may be referred to as a “nontransmitted BSSID” (or NonTxBSSID). There may be multiple NonTxBSSIDs in the Multiple BSSID Set.
A management frame (from a first VAP corresponding to the transmitted BSSID) may include identifiers (such as NonTxBSSIDs) or other profile information regarding the other BSSs in the Multiple BSSID set. A STA may receive the management frame to learn about the transmitted BSSID and any of the other BSSs identified in the management frame. In additional to traditional management frames, the IEEE has developed a fast-initial link setup (FILS) protocol to improve network discovery and setup times. Among several frame formats, the FILS protocol specifies FILS discovery (FD) frames that are broadcast in a wireless coverage area and which may occur more frequently than traditional management frames. For example, several FD frames may be broadcast between successive Beacon frames. Therefore, the FD frames may be a faster technique to provide information about networks available for a STA to join. It is desirable for the FILS protocol to support Multiple BSSID capability. Current frame formats defined for the FILS protocol do not support the transmission of discovery information regarding NonTxBSSIDs of a Multiple BSSID set.
In accordance with this disclosure, a discovery frame (such as an FD frame format for the FILS protocol) can include discovery information regarding NonTxBSSIDs in a Multiple BSSID set. Several techniques are described which can be used to include the discovery information in the discovery frame. For example, a frame format for the discovery frame may be modified to support Multiple BSSID capability.
In some implementations, the frame format for an FD frame may be modified to include a new subfield in a FILS Discovery Information field. An indicator (such as a bit indicator) in the control field can be used to indicate that the additional NonTxBSSID information is present. There may be various ways to include the additional NonTxBSSID information, and this disclosure includes several examples. For example, a control field could indicate a maximum BSSID (MaxBSSID) indicator, the quantity of SSIDs in a list, the quantity of active BSSIDs, or the like. In some implementations, a compressed control field could use 3 bits to indicate the MaxBSSID indicator and 5 bits to indicate how many SSIDs are active. The discovery information may include BSSIDs, service set identifiers (SSIDs), a short SSID (such as a 4 octet hash of the SSID), or other identifiers usable by a STA to determine a list of BSSIDs associated with the Multiple BSSID set.
In some implementations, the frame format for an FD frame may be modified to repurpose an address subfield in a FILS Discovery Information field. For example, an address field that typically only carries one SSID or Short SSID (referred to as the SSID/Short SSID field) could be modified to support a list of multiple identifiers (such a list of short SSIDs). An indicator in the control subfield or the FD capability subfield could be used to indicate that the SSID/Short SSID field has been repurposed to include a list of identifiers. In some implementations, when the SSID/Short SSID field has been repurposed to include a list of identifiers, another field that would otherwise relate to the SSID/Short SSID field could also be repurposed. For example, the Short SSID indicator subfield in the control field could be used to indicate whether the list of identifiers in the SSID/Short SSID field is a complete list or a partial list of the Multiple BSSID set.
In some implementations, a reduced neighbor report (RNR) element of the FD frame format may be modified to include discovery information regarding the Multiple BSSID set. For example, the RNR element could be used to include identifiers (such as the NonTxBSSIDs) even though those identifiers are for BSSs that are hosted by the same WLAN apparatus and share some common settings as the TxBSSID. An indicator (such as a bit) in the header of the RNR element could indicate that the RNR element is for a NonTxBSSID of the Multiple BSSID set. In some implementations, the RNR element may be reduced in size by omitting one or more redundant fields of the RNR element (operating class, channel, TBTT offset, or the like) that the NonTxBSSID shares with the TxBSSID.
In some implementations, the FILS protocol could be modified to define a new information element to include information about a NonTxBSSID in the FD frame format. For example, the new information element could be an optional element (with element identifier) that could be defined with a format optimized for information regarding a Multiple BSSID set. A control field in the new information element could indicate the type of identifiers (such as a BSSID, SSID, short SSID, index, or the like) that is included in the new information element. An indicator could be used to indicate whether the list of identifiers in the FD frame is a complete list or partial list of the Multiple BSSID Set.
Particular implementations of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. An FD frame can signal discovery information about a Multiple BSSID set (including information regarding one or more NonTxBSSIDs). Doing so would reduce the number of FD frames in the wireless medium while informing STAs regarding the other BSSs available from the WLAN apparatus. Faster discovery and association can improve service to the STA and reduce overhead on the wireless channel.
The WLAN apparatus 150 is operating multiple VAPs, such as a first VAP 151, a second VAP 152, a third VAP 153, and a fourth VAP 154. The first VAP 151 is providing a first coverage area 141. Similarly, the second VAP 152 provides a second coverage area 142, the third VAP 153 provides a third coverage area 143, and the fourth VAP 154 provides a fourth coverage area 144. For illustration purposes, the first coverage area 141, second coverage area 142, third coverage area 143, and fourth coverage area 144 are shown as different size ovals in the diagram. However, the sizes of the coverage areas may be similar to each other and the shapes of the coverage areas may vary as a result of environmental obstructions or interference. The WLAN apparatus 150 may have one or more antennas 155. In some implementations, the VAPs 151, 152, 153 and 154 may share the same one or more antennas 155. The WLAN apparatus may utilize more than one antenna. For example, the WLAN apparatus may utilize multiple-input-multiple-output (MIMO) communication in which multiple antennas transmit wireless signals.
In
The first BSS (managed by the first VAP 151) is identified by a first identifier (TxBSSID) that identifies a source of management frames sent on behalf of the Multiple BSSID set. The other BSSs (managed by the other VAPs 152, 153 and 154) are identified by other BSS identifiers (NonTxBSSIDs) that are advertised by the first VAP 151. Among all the VAPs in a Multiple BSSID set, only the first VAP corresponding to the TxBSSID may transmit particular management frames (such as a Beacon Frame, Probe Response, or the like) on behalf of the Multiple BSSID set. In some implementations, the management frame may include an indication, such as a “MaxBSSID indicator,” to signal a maximum quantity of contiguously numbered BSSIDs that could belong to a Multiple BSSID set. The MaxBSSID indicator may carry a value n that indicates that the Multiple BSSID set may include up to 2{circumflex over ( )}n BSSIDs. For example, a MaxBSSID indicator having a value of four (4) may signal that a Multiple BSSID Set may include up to sixteen (16) BSSIDs. The Multiple BSSID Set may include less than sixteen BSSIDs.
Returning to the example in
In some implementations, the WLAN apparatus 150 may have a Multiple BSS Capability module 170 and a management frame generation module 172 to perform some or all of the operations described herein. For example, the Multiple BSS Capability module 170 may coordinate with the one or more VAPs and may store the BSSIDs for the Multiple BSSID Set. The management frame generation module 172 may generate the management frames (including FILS discovery frames) for the Multiple BSSID Set.
The WLAN apparatus 150 may transmit several FD frames 213, 215, 217, and 219 in the time period between two Beacon frames 210, 220. For example, the FD frames may be short broadcasts with a smaller format than the Beacon frames 210, 220. While the Beacon frame format may include identifiers for the Multiple BSSID set, a traditional FD frame format specified by the FILS protocol does not include identifiers for the Multiple BSSID set. In accordance with this disclosure, the FD frame format may be modified to include discovery information regarding the Multiple BSSID set.
The first STA 110 may include a beacon frame reception module 192, a FILS frame reception module 194, and an interface 196. For example, the interface 196 may receive the broadcast FD frame 215 and send it to the FILS frame reception module 194. The FILS frame reception module 194 may process the FD frame in accordance with one or more of the frame format modifications described in this disclosure.
At block 320, the WLAN apparatus may output a first discovery frame for transmission by a first VAP of the first BSS. The first discovery frame may include discovery information regarding at least one of the other BSSs of the Multiple BSSs. For example, the first discovery frame may include a list of NonTxBSSIDs. In some implementations, the first discovery frame may include a partial list of NonTxBSSIDs. An indicator in the first discovery frame may indicate whether the list is a partial list or a complete list. In some implementations, the first discovery frame may include short SSIDs or SSIDs (rather than a full BSSID) associated with the NonTxBSSIDs.
There may be many ways to include discovery information for NonTXBSSIDs in the example FD frame format 401. For example, the discovery information may be included in the FILS discovery information field 410 or in one of the optional information elements 430.
The format of the NonTxBSSID information subfield 650 may be defined in a variety of ways. For example, the NonTxBSSID information subfield 650 may include discovery information formatted according to one of the examples in
Several example formats 712, 714, 716, 718, and 720 for the NonTxBSSID information control fields 710 are included in
A fifth example format 720 may include more information about the structure of the NonTxBSSID information payload 750. For example, the example format 720 may include a complete list indicator (or a partial list indicator), a BSSID presence indicator (to indicate whether the payload includes a full BSSID), and a short SSID presence indicator (to indicate whether the payload includes a short SSID).
Several example formats 752, 754, and 756 for the NonTxBSSID information payload 750 are included in
Further modifications to the traditional FILS discovery information field may be possible. For example, if the SSID/Short SSID subfield 825 is defined to use only short SSIDs in a list of short SSIDs 827 (when the Multiple BSSIDs presence indicator 585 is set), then the short SSID indicator 565 of
For example, the one or more NonTxBSSID information control fields 914 may include a complete list indicator 930, a BSSID presence indicator 932, and a short SSID presence indicator 934. The NonTxBSSID information payload 916 may include an optional BSSID 942, an optional short SSID 944, of both. Although only one BSSID and short SSID are shown in
The traditional TBTT information set 1026 includes a neighbor AP TBTT offset value 1040. In the example of Multiple BSSID Set, the “neighbor AP” (which would be a NonTxBSSID) would not transmit a beacon of its own. Therefore, the TBTT offset value 1040 may be unnecessary. In some implementations, the RNR element 470 may maintain the TBTT offset value 1040 for backward compatibility. In some other implementations, the RNR element 470 may omit the TBTT offset value 1040 when the NonTxBSSID indicator 1034 is set to a first value (such as “1”). The TBTT information set 1026 further includes the optional BSSID 1042 and optional short SSID 1044. The value of the TBTT information length indicator 1038 indicates whether the TBTT information set 1026 includes the optional BSSID 1042 or the optional Short SSID 1044, or both.
In some implementations, the RNR element 470 may be optimized for use with a NonTxBSSID. For example, as described previously, the TBTT offset value 1040 may be omitted because the NonTxBSSID does not transmit a separate beacon (and would not have a neighbor AP TBTT offset time period). Furthermore, because the NonTxBSSID may use the same operating class 1022 and channel number 1024, those fields may be redundant. Therefore, in some implementations, when the NonTxBSSID indicator 1034 is set to the first value, the fields for the operating class 1022 and the channel number 1024 may be omitted.
The examples in this disclosure are related to Multiple BSSID capability in IEEE 802.11. However, some of the techniques may be used with Co-located BSSs, co-hosted BSSs, or the like. For example, the RNR element 470 described in
The traditional TBTT information set 1126 (for the first format 1101) includes a neighbor AP TBTT offset value 1140, an optional BSSID field 1142 and optional short SSID field 1144. The value of the TBTT information length indicator 1138 indicates whether the TBTT information set 1126 includes the optional BSSID 1142 or the optional Short SSID field 1144, or both.
In the example of Multiple BSSID Set, the “neighbor AP” (which would be a NonTxBSSID) would not transmit a beacon of its own. Therefore, the TBTT offset value 1140 may be unnecessary. Therefore, in some implementations, the RNR element 470 may be optimized for use with a Multiple BSSID Set. For example, as described previously, the TBTT offset value 1140 may be omitted because the NonTxBSSID does not transmit a separate beacon (and would not have a neighbor AP TBTT offset time period). Furthermore, because the NonTxBSSID may use the same operating class 1122 and channel number 1124, those fields may be redundant.
The operating class 1122 is present if the TBTT Information Field Type 1130 is zero, or if the TBTT Information Field Type is one and the co-channel AP indicator 1157 is zero. Otherwise, the operating class 1122 may be omitted from the neighbor AP information fields 1114. The operating class 1122 indicates a channel starting frequency that, together with the channel number 1124, indicates the primary channel of the BSSs of the APs in this Neighbor AP Information field 1114. The channel number 1124 is present if the TBTT information field type indicator 1130 is 0, or if the TBTT information field type indicator 1130 subfield is one and the co-channel AP indicator 1157 is zero. Otherwise, the channel number 1124 may be omitted from the neighbor AP information fields 1114.
The second format 1102 describes how the TBTT information header 1120 and the TBTT information set 1126 may be formatted to include information regarding a Multiple BSSID set. In the second format, the TBTT information header 1120 includes a filtered neighbor AP indicator 1152, a co-located AP indicator 1154, a TX BSSID AP indicator 1156, a co-channel AP indicator 1157, and a TBTT information length indicator 1158. When the TBTT Information Field Type 1150 subfield is set to first value (such as one), it indicates that that all the APs indicated in the TBTT Information Set field are members of the same multiple BSSID set. The co-located AP indicator 1154 is set to a first value (such as one) if every AP in this Neighbor AP Information field 1114 is co-located with the transmitting AP; otherwise, it is set to zero. The TX BSSID AP indicator 1156 is set to a first value (such as one) if the transmitted BSSID of the multiple BSSID set indicated in the TBTT Information Set field is equal to the BSSID of the transmitting AP (the AP sending this Reduced Neighbor Report element); otherwise, it is set to zero. When the TX BSSID AP indicator 1156 is set to one, the co-located AP indicator 1154 and the co-channel AP indicator 1157 are set to one. The co-channel AP indicator 1157 is set to one if the last known primary channel of every AP in this Neighbor AP Information field 1114 is equal to the primary channel of the transmitting AP (the AP sending this Reduced Neighbor Report element); otherwise, it is set to zero.
When the TBTT Information Field Type 1150 is one (referring to the second format 1102) and the TX BSSID AP indicator 1156 subfield is zero, the TBTT Information Set 1126 contains one TBTT Information field (not shown) carrying information on the TxBSSID of the multiple BSSID set, followed by one NonTXBSSID Information field 1161. When the TBTT Information Field Type 1150 is one and the Transmitted BSSID AP subfield is one, the TBTT Information Set 1126 contains one NonTXBSSID Information 1161, as shown in
The NonTXBSSID Information 1161 includes a NonTXBSSID Control field 1160, an optional NonTXBSSID bitmap 1162, an optional NonTXBSSID count 1164 and an optional short SSID field 1166. Among other things, the NonTXBSSID control field 1160 includes indicators to specify which of the optional NonTXBSSID bitmap 1162, optional NonTXBSSID count 1164 and optional short SSID field 1166 are included in the TBTT information set 1161 (second format 1102). For example, the NonTXBSSID control field 1160 includes a NonTXBSSID Bitmap present indicator 1174, NonTxBSSID Count present indicator 1176, and a NonTxBSSID Short SSIDs present indicator 1178 to indicate whether the TBTT information set 1161 (second format 1102) includes the optional NonTXBSSID bitmap 1162, optional NonTXBSSID count 1164 and optional short SSID field 1166, respectively. When included the optional short SSID field 1166 may include a count of short SSIDs followed by one or more short SSIDs, each representing a different NonTXBSSID.
The NonTXBSSID control field 1160 also includes a Max BSSID field 1170 and a NonTxBSSID Same SSID indicator 1172. The MaxBSSID field 1170 indicates a maximum number of BSSIDs in the Multiple BSSID set. In some implementations, the MaxBSSID field 1170 is equal to a value n minus 1, where n (1<=n<=8) is the value carried in the MaxBSSID Indicator field of a Multiple BSSID element advertised by the TxBSSID of this Multiple BSSID set. For example, a value of zero indicates that the MaxBSSID Indicator value for the multiple BSSID set is one.
The NonTXBSSID Same SSID indicator 1172 is set to a first value (such as one) if any of the NonTXBSSIDs in this Multiple BSSID set have an SSID equal to the SSID of the reporting AP's BSS; otherwise it is set to a second value (such as zero).
The NonTXBSSID Bitmap field 1162 may include bitmap as described in
The bitmap 1200 may include a fixed quantity or a variable quantity of bits. For example, the TBTT information header 1120 may have a length of 2n bits where n is equal to the value of the MaxBSSID 1170 plus 1, In some implementations a first bit (bit position 0) is reserved. The remainder of the bits represents one of 2n−1 possible BSSID Index values in the multiple BSSID set. A value of 1 at bit position k indicates that a NonTXBSSID with BSSID Index k is a member of the indicated Multiple BSSID set. Otherwise the bit is set to 0. The TBTT information header 1120 may be padded with additional bits set to 0 to make the total number of bits in the bitmap 1200 equal to an integer number of octets.
In the example bitmap 1200 shown in
The index value also may inform the receiving STA regarding an address (such as a MAC address) of each BSSID in the Multiple BSSID set. For example, the index value 0 (associated with box 1210) may correlate to the reference BSSID (transmitted BSSID, or TxBSSID) of the WLAN apparatus. The TxBSSID is the BSSID that is indicated in the header of the management frame as the sending address for the management frame that aggregates information about the Multiple BSSID set. The reference address (which also may be referred to as a base address) of the Multiple BSSID Set may be determined by the STA by observing the address of the TxBSSID in the header of the management frame. The first value in box 1230 is associated with an index value of 3. Therefore, the address NonTxBSSID for that BSS may be determined by adding the integer value of “3” to the numeric representation of the base address for the Multiple BSSID set. In some implementations, the STA may convert the base address from a first MAC address to a first numeric representation before adding the integer index value to the first numeric representation. The sum of the first numeric representation and the integer index value may be a second numeric representation. The second numeric representation may be converted to a second MAC address that represents the NonTxBSSID of another BSS in the Multiple BSSID set. The index value may be used as shorthand to represent the address of each NonTxBSSID in the Multiple BSSID set. For example, NonTxBSSID (3) (for index value 3 represented by box 1230) indicates that the Multiple BSSID set includes a BSS having an address that is an integer 3 value higher than the base address. Similarly, NonTxBSSID (6) (for index value 6 represented by box 1240) indicates that the Multiple BSSID set includes a BSS having an address that is an integer 6 value higher than the base address.
Although
At block 1320, the STA may obtain, from the first management frame, a list of identifiers for at least a subset of one or more other BSSs hosted by the WLAN apparatus. At block 1330, the STA may determine, from the first discovery frame, a list of identifiers (NonTxBSSIDs) for at least a subset of the one or more other BSSs hosted by the WLAN apparatus.
The electronic device 1400 may include a Multiple BSS Capability module 170 and a management frame generation module 172, similar to those described in
The memory unit 1406 can include computer instructions executable by the processor unit 1402 to implement the functionality of the implementations described in
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various illustrative logics, logical blocks, modules, circuits and algorithm processes described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. The interchangeability of hardware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described throughout. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (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, or, any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some implementations, particular processes and methods may be performed by circuitry that is specific to a given function.
In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents thereof, or in any combination thereof. Implementations of the subject matter described in this specification also can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on a computer storage media for execution by, or to control the operation of, data processing apparatus.
If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The processes of a method or algorithm disclosed herein may be implemented in a processor-executable software module that may reside on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that can be enabled to transfer a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Also, any connection can be properly termed a computer-readable medium. Disk and disc, as used herein, includes compact disc (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 also can be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine readable medium and computer-readable medium, which may be incorporated into a computer program product.
Various modifications to the implementations described in this disclosure may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the implementations shown herein but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
Additionally, a person having ordinary skill in the art will readily appreciate, the terms “upper” and “lower” are sometimes used for ease of describing the figures, and indicate relative positions corresponding to the orientation of the figure on a properly oriented page and may not reflect the proper orientation of any device as implemented.
Certain features that are described in this specification in the context of separate implementations also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a sub combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one more example processes in the form of a flow diagram. However, other operations that are not depicted can be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations can be performed before, after, simultaneously, or between any of the illustrated operations. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products. Additionally, other implementations are within the scope of the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results.
This patent application claims priority to U.S. Provisional Patent Application No. 62/752,282, filed Oct. 29, 2018, entitled “FAST INITIAL LINK SETUP (FILS) PROTOCOL TO SUPPORT MULTIPLE BASIC SERVICES SETS,” and assigned to the assignee hereof. The disclosure of the prior application is considered part of and is incorporated by reference in this patent application.
Number | Date | Country | |
---|---|---|---|
62752282 | Oct 2018 | US |