Introduction
Commonly known as WiFi, the IEEE 802.11 standard was released back in the late 90s, with the aim to provide a low complex, and cost efficient, wireless connectivity solution. Currently in its 6th generation, the proliferation of WiFi has been driven by the constant revision of the standard, since periodic amendments have made possible to face the increasing requirements of newer use-cases. Wireless data services will continue to grow, with upcoming applications, such as virtual/augmented reality, video/game streaming and cloud based services, requesting vasts amounts of data with the most demanding throughput, latency, and reliability requirements. To address such expectations, the 802.11be Task Group (TGbe) was created in May 2019 to address the development of new specifications to fuel the upcoming WiFi 7.
Referred to as IEEE 802.11be Extremely High Throughput (EHT) [draft11be], this amendment aims to increase the WiFi throughput, while reducing the end-to-end latency and improving the reliability of communications [lopez2019ieee]. For such purpose, the Multi-link Operation (MLO111Throughout this paper, we will refer to the multi-band/multi-channel operation feature as the MLO, following the notation of the TGbe.) is considered a main candidate feature, as it promotes the use of multiple wireless interfaces to allow concurrent data transmission and reception in access points (APs) and stations (STAs) with dual- or tri-band capabilities.
Indeed, the interest in the use of the MLO framework is rapidly increasing. Latency in real-time applications has been already studied in [naik2021can, lacalle2021analysis, carrascosa2021experimental], showing that MLO is able to significantly reduce worst-case latency. Besides, authors in [lacalle2021analysis] extended their analysis to evaluate the reliability over multiple links, showing a high delivery rate when having multiple uncorrelated links. Also, an end time alignment mechanism to allow the use of parallel downlink transmissions through different links to stations without simultaneous transmit and receive (STR) capability is presented in [naribole2020simul]. Such approach is intended to maximize the spectrum efficiency. Analogously, an opportunistic backoff mechanism is proposed in [naribole2020simultaneous] to allow non-STR stations to resume their backoff timers, if an ongoing transmission is identified to not cause a collision. Authors in [yang2019ap] suggest that the use MLO per se may not be sufficient enough without coordination between APs, proposing a coordination framework to achieve high throughput requirements in high density areas.
The integration of a framework capable to operate at the same time over multiple wireless interfaces brings up new challenges and research opportunities. In this context, we find that MLO compliant devices will have the ability to transmit and receive packets with different quality-of-service (QoS) requirements over multiple links. Such functionality, which was not allowed in past amendments, is called traffic identifier (TID) to link mapping, and opens up to conceive new traffic management mechanisms. For instance, we may find all TIDs to be assigned to all links, allowing a full adaptive load balancing strategy, as traffic may be moved partially or fully between multiple links. On the contrary, other approaches may rely on having a dedicated link assigned to an specific QoS traffic, which implies a more rigid and less flexible load balancing solution, but ensuring that only traffic with the same QoS requirements share the same set of resources.
Fig. 1: Multi-link architecture and transmission modes representation. Each PHY color represents a different band/channel for each one of the different interfaces.
Multi-link operation
Architecture
The first architectural change is found in the redefinition of classical APs or STAs into the so-called multi-link capable devices (MLDs). Either AP MLDs or STA MLDs, refer to single devices with multiple wireless interfaces222Instead of interfaces, the TGbe defines them as affiliated AP/STAs. However, for sake of simplicity, and comprehensive purposes, we will keep referring to them as interfaces.. The most relevant aspect about that remains on the fact that MLDs will provide a unique MAC instance to the upper layers, without losing the independent parameters of each interface. To achieve that, TGbe proposed to divide the MAC sub-layer functionalities in two different levels [PatilEHT2019_2]. Figure 1 depicts the MLD architecture, representing both MAC sub-layer levels.
First, there is the upper MAC (U-MAC), which is a common part of the MAC sub-layer for all the interfaces. In the U-MAC, we find that link agnostic operations take place. We refer, for instance, to sequence number assignation, and MAC service data units (MSDUs) aggregation/de-aggregation. In this context, it is important to point out that the sequence number assignation must be performed at the U-MAC, since packets belonging to the same traffic flow can be fragmented and transmitted over different links. Such approach, then, eases the packet reordering at the receiver side. Additionally, common management functions for all links, such as setup, association and authentication take placed in this layer.
Below the U-MAC, we find the low MAC (L-MAC). This lower level, which is independent for each interface, is in charge of link specific functionalities like the channel access. In this context, we find that having individual L-MAC instances allow interfaces to keep their own channel parameters if needed. Inherently, this implementation also grants each interface to keep track of their own enhanced distributed channel access (EDCA) queues (one for each access category) to hold the traffic until its transmission. Other functionalities in the L-MAC layer are the management and control frame generation, as well as the MAC header creation and validation, when transmitting and receiving respectively [LevyEHT2020].
The motivation behind this two-tier architecture is to permit MLO-capable devices to move traffic from one link to another, being totally transparent to upper-layers. Hence, load balancing techniques may be useful to minimize the spectrum usage inefficiency of current standardized multi-band approaches, in which per client transmissions are only performed either in one band or another, by leveraging the use of all the available resources. However, such architecture entails a more complex design, requiring not only to design new methods to perform traffic to link allocation, if not also to rethink low-level aspects regarding how channel contention and packet transmissions are done in presence of multiple links.
Transmission modes
The TGbe defines two different transmission modes for MLDs. First, the asynchronous transmission mode allows a MLD to transmit frames asynchronously on multiple links. Under this mode, each interface keeps its own channel access parameters with an independent behavior respect the others. Also, it allows the STR capability, enabling concurrent uplink (UL) and downlink (DL) communications, as depicted Figure 1 Ideally, it is suggested that the asynchronous mode should be selected as the default operational scheme by all 802.11be compliant nodes, since it provides a higher throughput performance [PatilEHT2019]. However, such operation must be followed by a power save mechanism, specially for handheld devices, as the power consumption may be significantly high due to having multiple asynchronous interfaces operating at the same time. Additionally, the asynchronous operation is constrained to the in-device coexistence (IDC) interference. That is, the power leakage between interfaces may prevent a frame reception on one interface, during and ongoing transmission on the other interface, as a result of not having enough separation between operating bands/channels (e.g., two channels in the 5 GHz band).
To avoid the IDC issue, the TGbe defines the synchronous mode, which relies on synchronized frame transmissions across the available links. Devices operating under a synchronous mode are referred to as constrained MLDs, or non-STR MLDs, since they are not allowed to transmit through an idle interface at the same time they are receiving through another. To perform synchronization, the end-time alignment or the defer transmission mechanisms [draft11be] may be implemented. While the former relies on ending transmissions on different channels at the same time, the latter defers the transmission of a link that has finished its backoff, until the end of the same counter in other links. With that, APs or stations are prevented to perform an STR operation, avoiding IDC problems, but at the cost of a lower throughput, if compared to the asynchronous scheme. In regards of channel access, it can be performed either following a single primary channel (SPC) or a multiple primary channel (MPC) methodology. Basically, the SPC performs contention on a unique channel, whereas in the MPC contention is performed on all channels. While applying a MPC scheme offers nodes higher chances to win contention and transmit frames, SPC allows to reduce power consumption as non-primary channel interfaces’ may remain under a doze state. Figure 1 shows the synchronization scheme with MPC channel access, considering the end-time alignment mechanism. Either using the SPC or the MPC method, if an interface wins contention in its channel, the others are checked during a PCF inter-frame space (PIFS) time to see if they can be aggregated, performing a transmission opportunity (TXOP) aggregation. At last, it is worth mention that MLD-capable APs may change its transmission modes (e.g., asynchronous to synchronous, and vice versa) at any time, as depicted in Figure 1.
Management
The Multi-Link element
The information elements (IEs) included in the different management frames allow devices to exchange their capabilities and operational parameters. With such purpose, the 802.11be defines the multi-link element (MLE). As shown in Figure 2, the MLE has been designed as a common element to the different management actions (e.g., discovery and setup). To achieve such implementation, the MLE introduces a type sub-field within the control field, that maps each operation to an specific value [ChitrakarEHT2020]. Hence, this information field is type-dependent, with its attributes announced by a presence bitmap. Such distinctive functionality provides a flexible structure to carry type specific information, while avoiding frame bloating and minimizing its overhead.
Fig. 2: Multi-link element and management frames
The current 802.11be revision defines two MLE types. First, there is the basic type, which is intended to be used for beacon frames. In such type, the MLE carries only the information that is common to all interfaces. We refer, for instance, to the MLD MAC address, the set of enabled links, or the STR capability. Second, there is the multi-link request/response type, which is expected to be used during the multi-link setup. In this type, the MLE includes, apart from the common information, the complete information of those interfaces different from the advertising one, through an individual and independent field. Any parameter not advertised in the field of a given interface is considered to have the same value as the advertising one. For instance, some advertised parameters are the channel allocation (e.g., the primary channel and bandwidth), and the number of available spatial streams. Although there are currently only two defined types, further extensions of the MLE types may be aggregated. For instance, proposals are exploring to announce buffered traffic information by means of reporting a traffic indication map (TIM), or indicating changes in regards to the mapping between TID values and links.
Discovery and Setup
The 802.11be discovery mechanism reuses the same principles already defined in the 802.11 standard. That is, stations can gather information of nearby APs by performing the discovery process based on either a passive or active scanning. However, the introduction of MLDs makes necessary to make some updates. As explained in Section II-C1, beacons and probing frames only carry partial information at the multi-link level (i.e., U-MAC related-information). Such implementation, however, may take stations more time to perform the discovery process, as they should scan all the interfaces of the MLD before doing the multi-link setup. To avoid such a situation, 802.11be reuses the already defined Reduced Neighbor Report (RNR) element to announce some basic information about the different interfaces of the same AP MLD. Note that such information will belong only to the interfaces not sending the beacon frame. With that, stations can directly probe an AP MLD requesting its complete set of capabilities, parameters and operation elements of their other interfaces. To perform such probing, they must use the multi-link request/response MLE type. Although this approach may seem inefficient, since devices need to send an extra multi-link request/response, it turns out to be the opposite as it saves energy by not requiring the non-AP MLD to enable multiple radios (i.e., scan other bands/channels of the AP MLD). Also, this approach allows to reduce the air-time occupancy of management frames, as well as, the time required by the station to pass from the discovery process to the multi-link setup. Figure 2 shows the frames described.
In regards of the setup process, 802.11be will reuse the current association request/response frames by adding the extra MLE. Then, through the MLE, AP MLDs and STA MLDs will negotiate and establish their subsequent operation scheme by exchanging their capabilities. Besides, the multi-link setup process is proposed to be performed only on a single link in order to reduce overhead. It is worth mentioning that, the set of enabled links for each STA MLD is determined by measuring link qualities at all interfaces. That is, those receiving a quality value above the clear channel assessment (CCA) threshold are set as enabled, while disabled otherwise. As users may keep themselves mobile, any link listed as disabled may be added afterwards by requesting a re-setup. Analogously, the re-setup process reuses the already defined re-association request/response frames. Figure 2 shows the association response frame with the MLE.
Link management
On current multi-band APs exist the main limitation that MSDUs belonging to different TIDs are not able to be sent over multiple links. It is important to recall that TIDs were created as traffic identifiers to classify different traffic types according to their QoS needs, which establish different user priorities. Past amendments used these user priorities to provide differentiation and prioritization through EDCA, by classifying each data packet into an access category, and so, associating each one to a specific MAC transmission queue with its own MAC parameters. However, even with the use of both 2.4 GHz and 5 GHz bands in the 802.11ax amendment, all the TIDs were still tied to a single link operation. With the introduction of MLO, the IEEE 802.11be promotes such a change. By default, it is suggested for AP MLDs to map all the TIDs to all links, implying that stations would be able to retrieve any type of traffic through any link. However, such condition may not be necessarily static, as APs may perform a dynamic TID transfer, allowing them to seamlessly move a TID from one link to another. In this context, a link management technique can be performed as a load balancing mechanism to avoid excessive levels of link congestion without performing any client steering. Indeed, this feature opens up new research opportunities in the area of load balancing.
Power save
[Multi-link TIM]
[Multi-link TWT]
Fig. 3: Power save mechanisms
Since the Internet connectivity nowadays is mainly performed through handheld devices, power-related consumption issues must be carefully considered. To address such issue, TGbe have suggested to adopt and adapt the use of the traffic indication map (TIM) and the target wake time (TWT).
Traffic indication Map
The TIM mechanism is used to notify stations that its serving AP has buffered data ready to be delivered to them. Thus, the AP includes the TIM element into beacons to broadcast periodically this information. In the TIM element, APs include a bitmap formed by 2007 bits, each one of them corresponding to a unique associated station. If the bit in the bitmap corresponding to a given station is 0 the station remains in a doze state, whereas if the bit is equal to 1, it goes to an awake state, being ready to retrieve the data from the AP. Although the TIM mechanism worked for single link stations, with the introduction of MLDs it has had to be revised. In order to include the information for all the multiple links that an station may be attached to, the TGbe proposed to add a link indication field following the TIM element. Within this field, a link mapping bitmap is included, where each bit indicates a designated link. Therefore, if a STA MLD detects in the TIM element its corresponding bit set to 1, the STA MLD further checks the link mapping, finding the specific link(s) in which the buffered traffic is mapped to [draft11be]. Figure 3 shows the described multi-link TIM indication mechanism. As shown, the multi-link TIM extends the classic TIM by providing an efficient functionality in which stations only need to awake determined interfaces on specific periods of time. Such a procedure, therefore, allows stations to minimize their power consumption, enlarging battery cycles.
Target Wake Time
The TWT [nurchis2019target] is a power save mechanism firstly included in the 802.11ah amendment, and further developed under the 802.11ax amendment. This mechanism relies on an initial negotiation, in which stations and APs agree in a common wake scheduling, namely session period (SP) or TWT session, where stations can send or receive data. To achieve this implementation, TWT requires from an initial negotiation phase to determine the SP parameters. To efficiently address a TWT operation under the MLO framework, TGbe suggests to perform TWT agreements (i.e., negotiation phase) for the different enabled links through a single link. To do so, STA MLDs include in the TWT request different TWT elements, corresponding each one to a certain link that is identified through a bitmap. Such identification is needed as the links may have different TWT parameters such as wake up time, wake interval or minimum wake duration. On the contrary, if the same parameters apply for all links, only one TWT element is needed. Figure 3 shows the described multi-link TWT mechanism. As well as in TIM, under TWT, stations move from awake and doze states when necessary, allowing to reduce their power consumption. Although the adoption of the TWT may have different performance implications, there are no works related to such issue at the time of this article being published. Indeed, their assessment is out of scope for this paper, but an interesting topic to be addressed in future works.
Fig. 4: Scenario representation. The high, medium and low shaded areas represent the operation range for the 6 GHz, 5 GHz and 2.4 GHz bands, respectively.
Traffic management
The existence of APs and stations with multiple interfaces makes traffic flow allocation a challenging part for the MLO. In this regard, the 802.11be U-MAC implementation should rely on a traffic manager to distribute the buffered data to a certain L-MAC, as the efficient use of the interfaces will play a critical role in terms of network performance. To that end, we introduced a set of policies in [lopez2021ieee]. First, Multi Link Same Load to All interfaces (MLSA) allocates traffic equally to all interfaces. However, it was demonstrated that such operation is highly inefficient, as the channel occupancy is not taken into account when driving decisions. Then, we also introduced the Single Link Less Congested Interface (SLCI) and the Multi-link Congestion-Aware load balancing at flow Arrivals (MCAA) policies. They rely on link occupancy measurements to allocate traffic either to a single or multiple bands, resulting in significant performance gains as expected. Hence, we showcased that traffic decisions must take into account the instantaneous occupancy of the channel, as well as the own traffic load. However, the non-adaptive implementation of the proposed mechanisms may not be efficient for long-lasting flows, as links may change its occupancy very rapidly. In this context, we set for further study the adoption of a dynamic strategy that not only takes into account the instantaneous channel occupancy of each interface when a flow becomes active, but tracks them continuously, so the traffic can be reallocated dynamically when changes happen.
Although the previous strategies considered all TIDs to be mapped into the multiple interfaces, the MLO opens up the possibility to perform a link-based traffic separation through the TID-to-link mapping functionality. That is, different TIDs may be mapped to different links, in order to minimize, for instance, access delays for time-sensitive traffic. Besides, such feature may be complemented by the fact that nodes’ spatial distribution may create different contention-free links, specially in the 5 GHz and 6 GHz bands, as a result of favorable radio propagation conditions. Therefore, traffic with higher QoS requirements can be exclusively exchanged through those contention-free links, as long as they exist.
To showcase the benefits and drawbacks in the application of a TID-to-link mapping strategy, in this paper we introduce a new traffic allocation policy that distinguishes between traffic flows of different types. That is, traffic corresponding to data flows will be allocated to different links than the video flows. We will refer to this policy as Video and Data Separation (VDS), and it will allocate data flows to the 2.4 GHz or 5 GHz band, whereas video flows will be allocated at the 6 GHz band. Following the results from [lopez2021ieee], VDS will not distribute data flows across multiple interfaces, but it will allocate the whole traffic to a single interface (i.e., either interface at 2.4 GHz or 5 GHz band, selecting always the emptiest one).
Parameter |
Description |
Carrier frequency |
2.437 GHz/5.230 GHz/6.295 GHz |
Channel bandwidth |
20 MHz/40 MHz/80 MHz |
AP/STA TX power |
20/15 dBm |
CCA threshold |
-82 dBm |
AP/STA noise figure |
7 dB |
Single user spatial streams |
2 |
MPDU payload size |
1500 bytes |
Path loss |
Same as [lopez2021ieee] |
Avg. data duration |
TON= 3 s |
Avg. data interarrival time |
TOFF= 1 s |
Min. contention window |
15 |
Packet error rate |
10% |
Simulation time (1 simulation) |
120 s |
Number of deployments |
ND= 500 |
TABLE I: Evaluation setup
Performance evaluation
This section aims to conduct a flow-level performance analysis of a link-based traffic allocation strategy under the MLO framework. Simulations are done using the CSMA/CA abstraction presented in [lopez2020concurrent]. We evaluate ND= 500 random generated deployments, all of them with 5 BSSs as depicted in Figure 4. Each BSS consists of one AP and M stations placed around it. In every deployment, we will place the BSSA at the center, and the other 4 BSSs distributed uniformly at random over a 20x20 m2 area.
Unless stated otherwise, we consider that all MLD AP/STAs are configured with 3 wireless interfaces that operate at a different frequency band (i.e., 2.4 GHz, 5 GHz and 6 GHz). All stations are inside the coverage area of its AP for at least the 2.4 GHz interface, as shown in Figure 4. For evaluation purposes, APs’ interfaces corresponding to the same frequency band are configured with the same radio channel. Except for APA, which will be set either with the SLCI, MCAA, VDS or MSLA, the rest of the APs will implement either the SLCI or MCAA policies, selected with the same probability.
Only DL traffic is considered. Upon creation, stations request either a video or a data traffic flow. The two type of flows are alive during the entire simulation time, but their activity follows an ON/OFF Markovian process. The ON and OFF periods are exponentially distributed with mean duration TON and TOFF. For each individual video (data) flow in the ON period, the corresponding AP has to deliver ℓS (ℓE) Mbps. Table I details the complete set of parameters used.
Fig. 5: Avg. throughput losses for video and data flows. Black dashed line corresponds to the 5% losses threshold.
Figure 5 shows different percentiles of the average throughput losses suffered by video and data flows for each policy through the different ND. As observed, the VDS policy is able to keep the average throughput losses under a 5% value for both video and data flows only in the 50% of the evaluated scenarios. In fact, it is noticeable that for video flows, the 5% worst case raises up to throughput losses nearly 40%, performing even worse than the MSLA policy. Such results reveal a critical drawback of the VDS policy: the traffic separation in VDS may suffer from severe performance problems in conditions with high neighboring BSSs overlap, or high traffic scenarios. On the other hand, the SLCI and MCAA congestion-aware policies are able to overcome such negative issues in 75% of the scenarios due to their ability to balance the traffic load between the active links.
At last, also in Figure 5, we provide a comparison between MLO-based, and both legacy multi-band single link (MB-SL) and legacy single link (SL) deployments. Through the MB-SL, we clearly observe the advantage of adding more bands to the system, as the stations can be spread across them, reducing also their congestion levels. Although the MB-SL performance is better when compared to SL, it barely keeps the throughput losses below an acceptable 5% value for both flow types in only 25% of the scenarios. Compared to the legacy approaches, MLO is shown to be able to perform better in all the evaluated scenarios independently. In fact, we observe that with SL and MB-SL only the 25 % of the considered scenarios achieve average throughput losses below 5 %, which is increased up to the 75 % with either SLCI and MCAA. Those results, prove that the MLO framework will be a relevant new feature to WiFi, enabling currently unsuitable scenarios with SL and MB-SL solutions.
Open issues and challenges
Although the MLO represents a promising functionality to be implemented in next generation WLANs, the concurrent use of multiple interfaces brings new challenges to face off. In this context, we point out some open issues that require further research: