Online Primary Channel Selection for Dynamic Channel Bonding in High-Density WLANs
Sergio Barrachina-Mu\~noz, Francesc Wilhelmi, Boris Bellalta

TL;DR
This paper introduces DyWi, a decentralized online primary channel selection algorithm for dynamic channel bonding in high-density WLANs, improving throughput and delay by considering channel activity beyond occupancy.
Contribution
It proposes a novel, lightweight primary channel selection method that accounts for secondary channel activity, enhancing WLAN performance in dense environments.
Findings
Significant throughput improvement observed in simulations.
Reduced average delay with the DyWi algorithm.
Effective in high-density WLAN scenarios.
Abstract
In order to dynamically adapt the transmission bandwidth in wireless local area networks (WLANs), dynamic channel bonding (DCB) was introduced in IEEE 802.11n. It has been extended since then, and it is expected to be a key element in IEEE 802.11ax and future amendments such as IEEE 802.11be. While DCB is proven to be a compelling mechanism by itself, its performance is deeply tied to the primary channel selection, especially in high-density (HD) deployments, where multiple nodes contend for the spectrum. Traditionally, this primary channel selection relied on picking the most free one without any further consideration. In this paper, in contrast, we propose dynamic-wise (DyWi), a light-weight, decentralized, online primary channel selection algorithm for DCB that maximizes the expected WLAN throughput by considering not only the occupancy of the target primary channel but also the…
| Parameter | Description | Value | |
|---|---|---|---|
| Central frequency | 5.25 GHz | ||
| Basic channel bandwidth | 20 MHz | ||
| Data packet size | 12000 bits | ||
| Buffer capacity | 150 packets | ||
| Max. no. of aggregated packets in a frame | 64 | ||
| Min. contention window | 16 | ||
| No. of backoff stages | 5 | ||
| MCS | IEEE 802.11ax MCS index | 0 - 11 | |
| MCS’s packet error rate | 0.1 | ||
| CCA | CCA threshold | -82 dBm | |
| Transmission power | 15 dBm | ||
| Transmitting gain | 0 dB | ||
| Reception gain | 0 dB | ||
|
see [10] | ||
| CE | Capture effect threshold | 20 dB | |
| Background noise level | -95 dBm | ||
| Channelization for UNII-1 & UNII-2 | 36(1) - 64(8) | ||
| No. of 20-MHz channels in the system | 8 | ||
| OPS | Online primary selection scheme | DR, DF, DW | |
| Iteration duration | 1 | ||
| Simulation duration | 25 | ||
| Satisfaction ratio | 0.9 | ||
| Switching delay cost | 0, 100 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Online Primary Channel Selection for Dynamic Channel Bonding in High-Density WLANs
Sergio Barrachina-Muñoz, Francesc Wilhelmi, and Boris Bellalta All the authors are with the Wireless Networking research group at Universitat Pompeu Fabra, Barcelona, Spain (e-mail: {sergio.barrachina, francisco.wilhelmi, boris.bellalta}@upf.edu). This work has been partially supported by the Spanish Ministry of Economy and Competitiveness under the Maria de Maeztu Units of Excellence Programme (MDM-2015-0502), by a Gift from the Cisco University Research Program (CG#890107, Towards Deterministic Channel Access in High-Density WLANs) Fund, a corporate advised fund of Silicon Valley Community Foundation, and by PGC2018-099959-B-I00 (MCIU/AEI/FEDER,UE). The work done by S. Barrachina-Muñoz is supported by a FI grant from the Generalitat de Catalunya.
Abstract
In order to dynamically adapt the transmission bandwidth in wireless local area networks (WLANs), dynamic channel bonding (DCB) was introduced in IEEE 802.11n. It has been extended since then, and it is expected to be a key element in IEEE 802.11ax and future amendments such as IEEE 802.11be. While DCB is proven to be a compelling mechanism by itself, its performance is deeply tied to the primary channel selection, especially in high-density (HD) deployments, where multiple nodes contend for the spectrum. Traditionally, this primary channel selection relied on picking the most free one without any further consideration. In this paper, in contrast, we propose dynamic-wise (DyWi), a light-weight, decentralized, online primary channel selection algorithm for DCB that maximizes the expected WLAN throughput by considering not only the occupancy of the target primary channel but also the activity of the secondary channels. Even when assuming important delay costs due to primary switching, simulation results show a significant improvement both in terms of average delay and throughput.
Index Terms:
Dynamic channel bonding, primary channel, high-density WLAN, spatial distribution
I Introduction
MODERN applications like augmented reality, virtual reality, or real-time 8K video are pushing next-generation (nextGen) wireless local area networks (WLANs) to support ever-increasing demands on performance. In addition, the characteristic nextGen high-density (HD) deployments, where numerous wireless devices will contend for accessing the medium, hinders even more the challenge of providing high throughput and low latency.
In order to improve the performance of nextGen WLANs, we focus on spectrum efficiency. In particular, two well-known techniques have been widely studied in this regard: channel allocation (CA) and dynamic channel bonding (DCB). CA is the method to assign portions of the spectrum (or channels) to one or multiple WLANs. In contrast, DCB is a technique whereby two or more channels are bonded according to their instant occupancy, enabling wider bandwidths per transmission, and thus potentially reaching higher data rates.
Although much has been understood from the works on CA and DCB in the literature, little has been assessed with respect to combining CA with DCB altogether in WLANs, particularly for high-density (HD) deployments. Nevertheless, while DCB has shown a tremendous potential to outperform traditional single-channel (SC) [1, 2, 3], its performance is severely tied to the CA. Especially, the primary channel selection is critical since it runs the backoff procedure of the carrier sense multiple access with collision avoidance (CSMA/CA) protocol. Still, always selecting the least occupied channel as the primary is no longer appropriate for DCB since potential bonds with adjacent channels should be also considered.
As for works combining CA and DCB for WLANs, we find a distributed algorithm for jointly allocating channel center frequencies and bandwidths [4] or a centralized approach for maximizing the network fairness [5]. Recently, a heuristic algorithm for primary channel selection based on the bonding direction likelihoods was presented in [6]. However, such likelihoods are estimated by assuming a known number of users in each channel. It is worth noticing that the aforementioned works consider fully-backlogged traffic, thus missing insights on more realistic patterns. Finally, an uncertain traffic CA approach was presented in [7]. Still, a centralized controller in the backend is required.
In this paper, we formulate dynamic-wise (DyWi), a decentralized, lightweight algorithm that leverages information about the sensed spectrum occupancy of the whole allocated bandwidth of a node (i.e., primary and secondary channels) in an online manner. Based on such occupancy, the primary channel is selected with the aim of maximizing the expected throughput, considering not only the activity of the target primary channel but also the potential bonds that could be established with its adjacent channels. DyWi is adaptive in the sense that a new primary channel is only adopted when the WLAN performance is below a given satisfaction threshold. Besides, since DyWi relies just on local information, neither neighbor messaging nor a central controller is required. This property makes DyWi suitable to be implemented in off-the-shelf access points (APs), avoiding costly inter-WLAN collaboration.
Simulations in IEEE 802.11ax HD deployments show important improvements with respect to traditional primary selection, even when considering substantial delays due to channel switching.
II Primary channel selection for DCB
II-A Dynamic channel bonding
DCB was first introduced in IEEE 802.11n (2009), where two contiguous 20-MHz channels could be bonded to form a single 40-MHz channel. Then, IEEE 802.11ac (2013) extended the DCB capability to bond up to 8 20-MHz channels reaching a maximum of 160-MHz bandwidth. While IEEE 802.11ax (2019) keeps such a limit, future amendments like EXtreme throughput (i.e., IEEE 802.11be) aim to support 320-MHz transmissions.
Fig. 1 shows the operation timeline of a node implementing DCB with primary channel . Note that the bandwidth selection is decided according to the occupancy of the secondary channels during the PCF Interframe Space (PIFS) previous to the backoff termination. Accordingly, transmissions of 40 and 160 MHz are performed in the example after the expiration of the first and second backoff, respectively.
II-B Online selection of the primary channel
Let an AP belonging to WLAN operate under DCB and have allocated the full available bandwidth according to a channelization scheme (e.g., 20-MHz channels like in Fig. 1),111The channelization (or allowed transmission channels) in Fig. 1 is , where is the set of 20-MHz channels inside , and the rest are bonded channels. and random primary channel . Note that throughout the rest of the paper, we also use MHz to denote the bandwidth of a single channel (or basic channel).
For the sake of identifying in an online manner a convenient primary channel, we rely on an iterative algorithm. In essence, periodically makes a decision about the primary channel selection, where each decision instant represents the beginning of an iteration in the online algorithm. Specifically, at the beginning of a given iteration , the AP of computes the throughput achieved during the last iteration and acts according to a satisfaction condition.222In this work, we focus on the successful downlink traffic as the main performance metric. However, the algorithm can be easily extended to consider other parameters such as latency. Namely, the primary channel remains the same if is satisfied because sufficient traffic has been successfully sent during the last iteration333We rely just on data from the last iteration for lowering memory demands and enabling fast adaptability in dynamic environments. , i.e., , where is the satisfaction ratio and is the actual generated traffic load in that iteration. Otherwise, will change its primary at the cost of remaining inactive a period due to factors like message broadcasting to the associated stations (STAs) or new setup configuration. The temporal evolution of the general procedure is displayed in Fig. 2 through a particular example.
Algorithm 1 shows the pseudocode of three different online primary selection (OPS) schemes: dynamic-random (DR), dynamic-free (DF), and dynamic-wise (DyWi or DW). In the event of an unsatisfactory iteration, DR selects a new primary channel uniformly at random, DF picks the one found most free during the last iteration, and DyWi selects it based on the forecast throughput given the probability of bonding in every possible bandwidth. Such probabilities are estimated by periodically measuring the energy in all the secondary channels as done during the PIFS period. We use both DR and DF as baselines. Note that traditional fixed primary (FP) allocation does not change the primary channel under any circumstances.
II-C Dynamic-wise (DyWi) primary channel selection
A main question arises when considering DyWi regarding the way the primary channel is selected. Assume an example scenario where a WLAN is allocated 80 MHz accounting from channel 1 to 4. At the end of iteration , is unsatisfied and must change its primary from to . Assume also that the probabilities of finding free each of its allocated 20-MHz channels in iteration was , where is the probability of finding the basic channel free. Then, two main options may be contemplated as best choice for selecting to maximize the throughput of the upcoming iteration, : i) to pick the primary with highest probability to be free (i.e., in this case), or ii) to pick the primary providing the highest potential average data rate considering both its probability to be free, as well as the probability of the channels nearby (e.g., ).
We tackle this point at issue by proposing a maximization problem for the forecast throughput of WLAN at iteration . Notice that maximizing the successful data rate is the same as maximizing the throughput. Besides, the average data rate is given by the probability of transmitting at each possible bandwidth. Then, we can formulate the problem as
[TABLE]
where is the expected data rate by WLAN at iteration for new primary , is the number of bonded channels,444In the IEEE 802.11ax amendment, basic channels are MHz and , for 20 to 160-MHz allowed bandwidths. is the probability that transmits in contiguous channels in the starting iteration given is selected,555Note that in single-channel, for . and is the data rate given the bandwidth . Note that also depends on the modulation coding scheme (MCS) index, which will vary according to the signal-to-noise ratio (SNR) at the STA.
In order to estimate the probability of transmitting in each possible combination of channels, we rely on the empirical probability that a set of channels was free during the last iteration given the primary and channelization , , which was updated during the backoff operations in iteration . Essentially,
[TABLE]
where is the power received at the basic channel , CCA is the clear channel assessment (CCA) threshold, and is the set of basic channels used in the transmission, which is mandated by the channelization scheme . For instance, following the IEEE 802.11ac/ax channelization, for primary and , the corresponding 40-MHz bonded channel is given by .
Since DCB is implemented, the largest available bandwidth is always picked per transmission. Hence, the probability of transmitting in a certain bandwidth is contingent on the probability of transmitting in higher bandwidths. Specifically,
[TABLE]
where the expression is a constraint for subtracting the probability of transmitting in wider bandwidths. For instance, following again the IEEE 802.11ax channelization scheme for both the UNII-1 and UNII-2 bands (i.e., ), we define for (i.e., 160-MHz). Similarly, on the other end, for (i.e., 20-MHz).
As for the complexity of the presented iterative algorithms, note that they are computational lightweight; especially DR since it does not keep track of any data. Despite DF’s complexity increases with the number of channels, \mathcal{O}_{\text{DF}}\big{(}|\mathcal{C}_{\text{20-MHz}}|\big{)}, it is also low. DyWi’s complexity, however, is bounded by \mathcal{O}_{\text{DW}}\big{(}|\mathcal{C}_{\text{20-MHz}}|(\log_{2}|\mathcal{C}_{\text{20-MHz}}|+1)^{2}\big{)} for the IEEE 802.11ax channelization. Nonetheless, DyWi is completely tractable in operation time by off-the-shelf network cards since the number of possible bonds in the 5-GHz band is still small.
III System model
For evaluating the performance of the algorithms presented in Section II, we simulate IEEE 802.11ax HD deployments using the Komondor [8] wireless network simulator v1.2.1c. For simplicity, we consider negligible propagation delay, downlink traffic, and WLANs composed by one AP and one STA. The packet arrival process at each AP follows a Poisson process generating packets every t_{n}\sim\text{Exponential}\big{(}L_{\text{d}}/\bar{\ell}\big{)}, where is the average packet arrival rate given a fixed packet length and average arrival bit rate [9].
As for the packet reception model, we consider that a packet is lost if the signal-to-interference-plus-noise ratio (SINR) perceived at the receiver does not accomplish the capture effect (CE). Note that transmitted power is spread over the channels used in the transmission bandwidth. We also consider the same CCA (-82 dBm) both in primary and secondary channels to make channel access more restrictive, as proposed in [1].
In this Section, we contemplate a dense 40x40 2 deployment like the one shown in Fig. 3. One WLAN (A) remains located at the center for every scenario, and other 9 WLANs are spread uniformly at random in the area. The only condition is that any pair of APs must be separated at least m. The STA of each WLAN is located also uniformly at random at a distance m from the AP. Note that WLANs are not required to be within the carrier sense range of the others, i.e., the simulations capture spatial distribution effects.
Regarding the CA, all the WLANs are set with a random primary channel in the eight basic channels considered in the system (i.e., ). The set of allocated basic channels is assigned uniformly at random as well. That is, the number of allowed basic channels for transmitting in is , except for WLAN A, which is allocated the whole bandwidth channel in all the scenarios (i.e., ). While the DCB capabilities of the rest of WLANs are also set uniformly at random (i.e., they implement SC or DCB with same probability 1/2), A is fixed to DCB.
We generate random deployments following the aforementioned conditions and evaluate values of A’s average traffic load ranging from 1 to 400 Mbps. The rest of WLANs are set with random average traffic load inside this range, i.e., Mbps. In addition to traditional FP, we consider the OPS schemes proposed in Section II (i.e., DR, DF, DW). For the latter ones, two switching delay costs ms are assessed. Consequently, we simulate scenarios. The simulation time of each scenario is seconds. As for the configuration of the online algorithms, we set the iteration time and satisfaction ratio . Note that we consider a value of smaller than 1 to provide stability to the algorithm.
IV Performance Evaluation
Figs. 4 and 5 collect key performance metrics of WLAN A in the proposed scenario for different traffic loads. Namely, Fig. 4(a) shows the average throughput computed as the number of bits successfully transmitted (acknowledged) divided by the simulation time. The probability of successfully transmitting sufficient traffic is plotted at Fig. 4(b). Such a probability is computed as the portion of scenarios accomplishing , where is set to deal with the non-deterministic traffic generation. Finally, Fig. 5 shows the average packet delay .
As shown by the different metrics, DyWi clearly outperforms FP and DR both in terms of throughput and delay. In fact, even when considering a huge adaptation cost delay (i.e., an important 10% penalty with respect to the iteration duration ), is prominently increased for moderate and medium loads. While DR may be counterproductive for high loads (see Fig. 4(a)), both DF and DyWi keep a constant performance after saturating. Such a throughput reduction for DR is caused by the fact that the larger , the harder to remain satisfied, which leads to more frequent channel switching. Then, critically for DR, the random selection of the primary leads to picking each channel with the same probability. Accordingly, the average throughput converges to FP’s because, on average (for all the scenarios), the primary channels are equiprobable selected whenever the satisfaction condition is not accomplished.
As for the average delay, even though we can see by the outliers in Fig. 5 that adopting (1) does not guarantee optimal performance for every scenario, DyWi clearly outperforms the rest algorithms in most of the cases. A phenomenon worth noticing is the reduction of the average delay from low to moderate traffic loads for online selection algorithms. During the normal operation of an unsatisfactory iteration, while for low traffic loads, the number of aggregated packets per frame is pretty low, it is much greater for higher loads. Accordingly, since the buffer tends to remain unsaturated for low loads, during the new configuration setup after an unsatisfactory iteration, the buffer is normally significantly filled up. As a result, the first frame of the next iteration – usually containing many aggregated data packets– affects much more to the average delay for low traffic loads than for high loads.
In order to assess the temporal evolution of the different algorithms, Fig. 6 plots the cumulative distribution function (CDF) of the number of iterations required to reach a satisfactory primary channel for moderate, medium and high traffic loads. As expected, the lower the load, the higher the value of CDF() for any . Note that there are few unusual scenarios where the CDF varies for FP. Those are the cases where the load is almost adequate from the very beginning and the stochastic nature of the traffic generation makes the throughput to vary around as the simulation progresses.
It is also expected that the highest value of the CDF is normally provided by DyWi, which wisely adapts to the medium. However, DR may be even better for intricate scenarios (high ) and medium/high loads. This suggests that for such difficult scenarios, relying on (1) may not be optimal due to the unexpected and harming interactions generated at the moment of changing the primary. Nevertheless, even though these unusual cases leave room for further improvement, DyWi is an effective solution that may be adopted in off-the-self WLANs due to its light-weight complexity and direct improvement.
V Conclusions
In this work, we have formulated DyWi, a lightweight and decentralized online primary channel selection algorithm for WLANs. DyWi aims at maximizing the throughput by iteratively estimating the occupancy of the primary and secondary channels, thus boosting potential bonds. Results show significant improvements with respect to traditional fixed allocation, even under the assumption of high adaptation costs.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Park, “IEEE 802.11 ac: Dynamic bandwidth channel access,” in Communications (ICC) . IEEE, 2011, pp. 1–5.
- 2[2] L. Deek, E. Garcia-Villegas, E. Belding, S.-J. Lee, and K. Almeroth, “Intelligent channel bonding in 802.11n WLA Ns,” IEEE Transactions on Mobile Computing , vol. 13, no. 6, pp. 1242–1255, 2013.
- 3[3] S. Barrachina-Muñoz, F. Wilhelmi, and B. Bellalta, “Dynamic channel bonding in spatially distributed high-density WLA Ns,” (In press) IEEE Transactions on Mobile Computing , 2019.
- 4[4] J. Herzen, R. Merz, and P. Thiran, “Distributed spectrum assignment for home WLA Ns,” in INFOCOM . IEEE, 2013, pp. 1573–1581.
- 5[5] B. Bellalta, A. Checco, A. Zocca, and J. Barcelo, “On the interactions between multiple overlapping WLA Ns using channel bonding,” IEEE Transactions on Vehicular Technology , vol. 65, no. 2, pp. 796–812, 2016.
- 6[6] S. Khairy, M. Han, L. X. Cai, Y. Cheng, and Z. Han, “A Renewal Theory based Analytical Model for Multi-channel Random Access in IEEE 802.11 ac/ax,” IEEE Transactions on Mobile Computing , 2018.
- 7[7] A. Nabil, M. J. Abdel-Rahman, and A. B. Mac Kenzie, “Adaptive channel bonding in wireless LA Ns under demand uncertainty,” in Personal, Indoor, and Mobile Radio Communications (PIMRC) . IEEE, 2017, pp. 1–7.
- 8[8] S. Barrachina-Muñoz, F. Wilhelmi, I. Selinis, and B. Bellalta, “Komondor: a wireless network simulator for next-generation high-density WLA Ns,” Wireless Days (WD) , 2019.
