A multi-link operation (MLO) is one major medium access control (MAC) feature introduced in Wi-Fi 7. It enables devices to exchange frames over multiple links. MLO enables a non-access point (AP) multi-link device (MLD) to discover, authenticate, associate, and set up multiple links with an AP MLD. Each link enables channel access and frame exchanges between the non-AP MLD and the AP MLD based on the supported capability exchanged during association.
In networking and telecommunications, a broadcast (BC) frame or a multicast (MC) frame refers to a type of data frame used in network communication protocols to efficiently transmit data to multiple recipients simultaneously. This is often used in situations where the same information needs to be sent to multiple destinations, such as broadcasting data to all devices on a network or multicasting data to specific groups of devices. The AP MLD may transmit a BC frame or an MC frame to the non-AP MLD.
Implementations of the present disclosure may be understood from the following Detailed Description when read with the accompanying figures. In accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion. Some examples of the present disclosure are described with respect to the following figures.
As discussed above, the AP MLD may transmit a BC frame or an MC frame to the non-AP MLD. BC frames or MC frames are sent at delivery traffic indication map (DTIM) time if stations connected to the AP MLD go to power save state. The AP MLD will send them on each link with the same sequence number because each link may have non-MLD stations. In this case, there are many problems.
For example, a station MLD will receive multiple (equal to MLO link number) identical BC frames or MC frames. This is a waste of time for station MLD as well as a waste of channel resources when having many more station MLDs than non-MLD stations. Furthermore, traditional dynamic multicast optimization (DMO, this feature will convert the multicast stream to unicast steam dynamically) is no longer suitable for Wi-Fi 7 MLD. If multicast frames are forwarded to unicast frames for each station on all links, the station MLD will receive multiple unicast frames with the same content from different links, which may cause serious issues on the station side and higher channel utilization.
Further, transmitting a BC frame or an MC frame requires meeting some latency defects and security issues, since the group temporal keys (GTKs) are different among MLD links, and the key encryption type needs to be compatible with the lowest stations connected with the same basic service set (BSS), then any GTK updating procedure or security compatible issue will affect the BC/MC reliability.
Therefore, implementations of the present disclosure propose a solution for transmitting a broadcast frame or a multicast frame to station MLD devices reliably. According to implementations of the present disclosure, an AP MLD obtains a BC frame or an MC frame. The AP MLD also determines multiple links used by the AP MLD, wherein the multiple links are linked between the AP MLD and a set of stations, including station MLDs. Then, the AP MLD selects a master link from the multiple links based on the usage condition of the multiple links, and the AP MLD further converts the obtained BC frame or the obtained MC frame to a unicast frame for the master link. Then, the AP MLD uses the master link to transmit the unicast frame to a station MLD of the set of stations.
The AP MLD may transmit the BC frame or the MC frame via the master link by converting the BC frame or the MC frame to the unicast frame and discarding the BC frame or the MC frame on other links. Therefore, the station MLD receives a unicast frame corresponding to one BC frame or one MC frame, rather than receiving multiple identical BC frames or MC frames, or multiple unicast frames with the same content from different links. Therefore, this operation avoids a waste of time for STA MLD to transmit and receive, as well as a waste of channel resources when having many more MLD STAs than non-MLD STAs. This operation also avoids causing serious issues on the station side and higher channel utilization.
Other advantages of implementations of the present disclosure will be described with reference to the reference implementation as described below. Reference is made below to
In some implementations, the multiple links may be two links. For example, one link relates to 2.4 GHZ, and the other link relates to 5 GHZ. Therefore, the AP MLD 102 may communicate with the station MLD via the 2.4 GH link and the 5 GHz link. Additionally, some legacy stations may communicate with the AP MLD 102 via the 2.4 GH link or the 5 GHz link. In some implementations, the multiple links may be three links. For example, a first link relates to 2.4 GHZ, a second link relates to 5 GHz, and a third link relates to 6 GHz. Therefore, the station MLD may communicate with the AP MLD 102 via two or three links of the 2.4 GH link, the 5 GHz link, and the 6G Hz link. Additionally, some legacy stations may communicate with the AP MLD 102 via the 2.4 GH link, the 5 GHz link, or the 6 GHz link.
The set of stations 112 includes a station MLD 114, a station MLD 116, and a station 118. The station MLD 114 and the station MLD 116 can communicate with AP MLD through a plurality of links. The plurality of links may be a part of the multiple links or all of the multiple links. The station 118 is a legacy station and does not have MLO capacity, so it communicates with AP MLD 102 through one link of the multiple links.
In implementations of the present disclosure, the DMO can be used by the AP MLD to transmit the BC frame or the MC frame to the set of stations. When the DMO is used, the BC frame or the MC frame will be converted into a unicast frame. If the AP MLD 102 determines to transmit a BC frame or an MC frame by the DMO, in order to avoid the station MLDs receiving multiple unicast frames with the same content from different links, a master link is selected from multiple links. The selection of the master link will be described with reference to
During the transmitting, the AP 104-N converts the BC frame or MC frame 106 to a unicast frame 108. Then, the unicast frame 108 is transmitted to the set of stations 112 over the master link 110-N. The other links will not transmit the BC frame or MC frame. In this case, the station MLD communicated with the AP MLD 102 may receive the unicast frame generated from the BC frame or MC frame only from the master link, and would not receive multiple unicast frames generated from the BC frame or MC frame from the other links, which avoids a waste of time for a station MLD about transmitting and receiving, as well as a waste of channel resources. For the station MLD or the legacy station, which is not connected to the master link, the AP MLD 102 may transmit the BC frame or MC frame to the station MLD or the non-MLD station over other links. For example, the AP MLD 102 may convert the BC frame or MC frame to a unicast frame, and transmit the unicast frame to the station MLD or the non-MLD station, which are not connected to the master link over other links.
As discussed above, when the DMO is used by the AP MLD to transmit a BC frame or an MC frame, the master link is required to be selected and used to transmit the BC frame or the MC frame in an efficient and reliable way. The proper master link for an MLD and non-MLD fixed network topology may be dynamically selected. For a station MLD which has multiple links connected to an AP MLD, the AP MLD should only select one link to do DMO for the station MLD, and discard the BC frame or the MC frame on other links.
The above describes that the AP MLD 102 may use the DMO to transmit the BC frame or MC frame. Moreover, the AP MLD 102 may transmit BC frames or MC frames with the same content over multiple links in traditional mode. The multiple links have different delivery traffic indication message (DTIM) periods. For example, the DTIM period of link 1 is 2, and the DTIM period of link 2 is 3. The station MLD may be a multi-link single radio (MLSR) type. Therefore, the MLST station MLD may switch among different links. In this case, if the MLST station MLD switches to other links before the DTIM time of the current link, the MLST station MLD may lose the BC frame or the MC frames. In order to avoid the loss of the BC frame or the MC frame by the station MLD of the MLSR type, the AP MLD 102 may determine a least common multiple of multiple DTIM periods for the multiple links as an aligned DTIM period; and transmit the BC frame or the MC frame at the aligned DTIM period.
In some implementations, in order to ensure the security of the BC frame or the MC frame, the AP MLD 102 may encrypt the BC frame or the MC frame for the station MLD and non-MLD station using different group keys. In some implementations, in order to guarantee the reliability of the BC frame or the MC frame, on-channel tunneling (OCT) operation can be used by the AP MLD 102 and the station MLD. In this case, the multiple BC frames or MC frames for multiple links can be transmitted by one link of the multiple links, and the multiple BC frames or MC frames are decrypted by different group keys for different links.
For example,
The selection of the master link is based on the usage condition of the multiple links. In some implementations, the selection of the master link is based on the processing capacity of the AP corresponding to the link. For example, the strongest CPU may perform the DMO quickly. Therefore, the link corresponding to an AP having the strongest CPU is used as the master link. As shown in
In some implementations, the selection of the master link is based on the health status of the link. For example, the healthiest link is selected as the master link to do the DMO. The health status of a link relates to channel utilization, noise floor (NF), transmission, and other factors. Therefore, the healthiest link can be selected based on the above factors. For example, as shown in
In some implementations, when the AP MLD selects the master link, both the processing capacity of the AP corresponding the link and the health status of the link are considered. For example, the healthiest link corresponding to the strongest CPU is used as the master link. In some implementations, the selection of the master link may be based on the number of traffic and air quality for one link. The above examples are used to describe this disclosure, rather than the limitation to the disclosure.
Moreover, the common link among all station MLDs may be selected as the master link. For example, the AP may determine a number of station MLDs connected to each of the multiple links; and then select the master link from the multiple links based on the number of the station MLDs. For example, the link with the maximum number of the station MLDs is used as the master link.
In some cases, the station MLD of the Multi-Link Single Radio (MLSR) type may lose BC/MC frames. For example, when the MLST station MLD switches between different links, if the switch makes the MLST station MLD avoid the DTIM time, the MLST station MLD may lose the BC/MC frames. In order to avoid the above situation, the DTIM times for transmitting the BC/MC frames over multiple links may be aligned. Moreover, the beacon TBTT of each link may be aligned. The corresponding DTIM periods of link 1, . . . , and link n are D1, . . . , and Dn. An aligned DTIM period for transmitting the BC/MC frames is defined as the least common multiple of each link DTIM period. For example, the aligned DTIM period is the least common multiple of D1, . . . , Dn. After the aligned DTIM period is determined, the AP transmits the BC/MC frames at the Aligned DTIM time. In this case, no matter which link of the multiple links the MLST station MLD switches to, it will receive the BC/MC frames at the aligned DTIM time.
In this disclosure, the security issue for the BC frame or the MC frame is also resolved. The BC/MC key has some defects and security issues since the BC/MC frame must send with a basic rate, and the key encryption type needs compatible with the lowest stations connected with the same basic service set (BSS), which means even AP BSS has extremely high throughput (EHT, also referred as 11be Wi-Fi 7) capability, its unicast key can encrypt with Wi-Fi Protected Access 3 (WPA3, it's an encryption mode), but its BC/MC key still can be wired equivalent privacy (WEP, it's an encryption mode) with Rivest Cipher 4 (RC4). In order to avoid the above issue, the AP BSS distributes two group keys for MLD stations and legacy stations without the MLO.
In this disclosure, group keys are separated by MLD stations and legacy stations, called MLD group key and legacy group key. The group key is generated with a random value in HOSTAPD (it's a user space daemon for access point and authentication servers) and will be sent from AP to a station in extensible authentication protocol over local area networks (EAPOL) 3 (the 3 means the 3rd EAPOL frame in the key exchange process) frame. Two group keys are generated based on the peer client and whether it has an EHT element. If the station does not have EHT capacity, the process generates a legacy group key per radio, and if the station has EHT capacity, it will generate an MLD group key with AES_GCM_256 to keep the group key with high security and fast speed when sending a BC frame or an MC frame across MLD links, and this MLD group key will share with all MLD links. The BC frame or the MC frame may be sent in one of the MLD links with robust encryption and high speed.
Next, these two-group keys will be set to driver, and when the BC frame or the MC frame comes from the upper application and is sent to driver, the driver will encrypt the BC frame or the MC frame with the legacy group key and the MLD group key separately, and send it to the radio interface. The driver will select one of the MLD links as the master link, as discussed above, and then use the selected master link to send the encrypted BC frame or MC frame.
The driver will send two copies of the BC frame or MC frame (since in driver side, its EHT or non-EHT cannot be figured out because the driver will use group keys when the destination address (DA) mac address indicates the BC/MC), but for MLD, all MLD links share one group key. One of the MLD links may be selected as the master link to send the BC/MC frame with the highest rate and the group key encryption to improve the MLD BC/MC reliability.
Moreover, this disclosure may leverage on-channel tunneling (OCT) operations to guarantee BC/MC traffic among MLD links. The BC/MC keys are different among MLD links; for example, the group temporal key (GTK) and the GTK updating processes among MLD links are dynamic, so inconsistent states may occur for a period of time during MLD GTK updating. The MLD active link might fail to decode the BC/MC frames with its own old GTK (sometimes, the active link could be the master link, and re-association might introduce traffic latency), thus the MLD OCT for BC/MC among MLD links are used.
In order to use the MLD OCT, the OCT recommended subfield required to be set.
At 704, the AP MLD determines multiple links used by the AP MLD, the multiple links being linked between the AP MLD and a set of stations, including station MLDs. For example, the AP MLD 102 determines that there are multiple links between the AP MLD 102 and the set of stations 112. In some implementations, the AP MLD may communicate with the set of stations 112 over two links; for example, a link 1 relates to 2.4 GHz and a link 2 relates to 5 GHZ. In some implementations, the AP MLD may communicate with the set of stations over three links. For example, a link 1 relates to 2.4 GHZ, a link 2 relates to 5 GHZ, and a link 3 relates to 6 GHZ. The AP MLD 202 may determine the multiple links based on the AP included in the AP MLD.
At 706, the AP MLD determines, based on the usage condition of the multiple links, a master link from the multiple links. For example, the AP MLD 102 selects a master link 110-N from multiple links according to the usage condition of the multiple links. In some implementations, the usage condition of the multiple links includes the processing capacities of APs in the AP MLD corresponding to the multiple links. For example, the CPU may be used to represent the processing capacity. Therefore, the link corresponding to the AP having the strongest CPU is used as the mater link. In some implementations, the usage condition of the multiple links includes the healthy statuses of the multiple links. Therefore, the healthy statuses of the multiple links can be used to select the master link. For example, the healthiest link is selected as the master link. The healthy statuses of the multiple links may be determined by using the channel utilization, NF, retransmission, and other factors. Moreover, the usage condition of the multiple links may include processing capacities of APs in the AP MLD corresponding to the multiple links and the healthy statuses of the multiple links. Therefore, the master link may be selected based on the processing capacities of APs in the AP MLD corresponding to the multiple links and the healthy statuses of the multiple links. Moreover, the usage condition of the multiple links may include the number of traffic on each link and the air quality of each link.
At 708, the AP MLD converts the BC frame or the MC frame to a unicast frame for the master link. For example, after the AP MLD 102 obtains the BC frame and the MC frame, and selects the main link from the multiple links, the AP 104-N in the AP MLD 102 corresponding to the master link is used to covert the BC frame or the MC frame 106 to a unicast frame 108.
At 710, the AP MLD transmitting, by using the master link, the unicast frame to a station MLD of the set of stations. As an example, after the AP 104-N in the AP MLD 102 generates the unicast frame, the AP MLD 102 transmits the unicast frame to the set of stations 112. The station MLDs or non-MLD stations connecting to the master link will receive the unicast frame through the master link. The AP MLD will discard the BC frame or the MC frame on other links. Therefore, the station MLDs only receives the BC frame or the MC frame on the main link.
In this way, the AP MLD can use the selected master link to transmit the BC frame or the MC frame and do not use the other links to transmit the BC frame or the MC frame. Therefore, the station MLD will not receive multiple identical BC frames or MC frames. Thereby, it avoids a waste of time for STA MLD as well as a waste of channel resources when having many more MLD STAs than non-MLD stations. Moreover, in this way, the DMO is suitable for Wi-Fi 7 MLD, and the DMO may be used by the AP MLD without causing serious issues on the station side.
Moreover, the AP MLD may transmit a BC frame or an MC frame via each of the multiple links. A station MLD of the set of stations may be multi-link single radio (MLSR) type. It means that the station MLD may switch between the multiple links. In this case, the station MLD may lose a BC frame or an MC frame. In order to avoid this situation, the AP MLD may determine a least common multiple of multiple delivery traffic indication message (DTIM) periods for the multiple links as an aligned DTIM period; and transmit the BC frame or the MC frame at the aligned DTIM time.
Additionally, transmitting a BC frame or an MC frame requires meeting some latency defects and security issues since the GTKs are different among MLD links, and the key encryption type needs to be compatible with the lowest station connected with the same BSS. Therefore, the security-compatible issue will affect the BC/MC reliability. In order to ensure the security of the BC frame or the MC frame, the AP MLD 102 may transmit the BC frame or the MC frame for the station MLD and Non-MLD station using different group keys. For example, if a station of the set of stations lacks ETH capacity, the legacy group key is assigned to the station. If a station of the set of stations has ETH capacity, the MLD group key is assigned to the second station.
In some implementations, in order to guarantee the reliability of the BC frame or MC frame, on-channel tunneling (OCT) operation is used by the AP MLD and the station MLD. In this case, the multiple BC frames or MC frames for multiple links are encrypted by using respective group keys and are transmitted to the station MLD via one link of the multiple links. The multiple BC frames or MC frames are decrypted by different keys for different links in the station MLD.
As shown in
Program codes or instructions for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program codes or instructions may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that the program codes when executed by the processor or controller, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code or instructions may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine, or entirely on the remote machine or server.
Program codes or instructions for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program codes or instructions may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code or instructions may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine, or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable medium may be any tangible medium that may contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
Further, while operations are depicted 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. In certain circumstances, multitasking and parallel processing may be advantageous. Certain features that are described in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation may also be implemented in multiple implementations separately or in any suitable sub-combination.
In the foregoing Detailed Description of the present disclosure, reference is made to the accompanying drawings that from a part hereof, and in which is shown by way of illustration how examples of the disclosure may be practiced. These examples are described in sufficient detail to enable those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.