Elsevier

Computers & Electrical Engineering

Volume 56, November 2016, Pages 243-261
Computers & Electrical Engineering

An efficient hybrid algorithm for balancing the load of wireless local area network

https://doi.org/10.1016/j.compeleceng.2016.09.036Get rights and content

Highlights

  • An efficient and effective genetic algorithm for WLAN load balancing called MMM-GA is proposed.

  • Simulations show that MMM-GA provides a higher bandwidth than GA.

  • Simulations show that MMM-GA takes much less computation time than GA.

Abstract

Although the IEEE 802.11 wireless local area network (WLAN) provides users of mobile device a convenient method to connect to the Internet, the load of access points (APs) may have a strong impact on the performance of a WLAN, such as the congestion problem. To avoid this issue and to maximize the performance and scalability of a WLAN, an effective method for balancing the load of APs, called a modified multiple-search multi-start framework based micro-genetic algorithm, is presented in this paper. Simulation results show that the proposed algorithm gives a much better solution than the original genetic algorithm does in terms of both the quality and the computation time.

Introduction

In recent years, it has been witnessed that the most popular technique for connecting mobile devices, such as smart phones, tablet computers, and notebooks, to the Internet is certainly the so-called wireless local area network (WLAN). The main usage of a WLAN is to link devices in a limited area, such as a room, home, or building, to the Internet wirelessly. WLAN has been widely used and plays an important role in many applications—from remote device control, communication, game, to healthcare, home care, and even the internet of things (IoT) [1]. Because several successful results of IoT were found in recent studies [2], [3], [4], [5], [6], [7], how to make it more effective and how to make it more efficient are apparently two promising research issues. One important way to make the applications of IoT more effective is to integrate data mining or intelligent methods into it to provide more suitable services to the users. On the other hand, an intuitive way to make such kind of systems more efficient is to enhance the performance of its components, such as algorithms, mechanisms, protocols, devices, and systems. These are all possible solutions. Since WLAN is the infrastructure of IoT and many other applications, its market scale is also very large today. According to the report [8], the total revenue of enterprise WLAN vendors in 2015 was about 5,011 million U.S. dollars. The report [9] forecast that the market of WLAN in 2019 will be worth 12,101 million U.S. dollars. This means that the market of WLAN has a great potential in the future.

It is the access point (AP) of a WLAN that acts as a base station for connecting a device to the Internet. In other words, it is the AP that is used to transmit and receive signals between wireless enabled devices and the Internet. If a device is covered by two or more APs, there is a standard mechanism, which is based on the received signal strength indicator (RSSI), to decide to which AP the device is supposed to link. According to the RSSI, the device simply links to the AP that has the strongest signal. This mechanism will, however, cause a serious problem in a WLAN. Since the AP that has the strongest signal will be chosen by all the devices, some APs will become popular (i.e., the hot spot), meaning that the load of these APs will be much higher than that of the others. Furthermore, the bandwidth of each AP is limited. This implies that the higher the number of clients connected to an AP, the lower the bandwidth each client can share. This phenomenon may congest the network of some AP, thus degrading the quality of service (QoS) for the clients connected to it. On the other hand, the APs that have a weaker signal may waste their bandwidth because most of them are idle. Some researches use different methods to solve the load balance problem of a WLAN, such as 3G and LTE [10].

Fig. 1 gives an example of six clients (numbered 1 to 6) covered by three APs (named A, B, and C). Based on the RSSI [11], all the clients will connect to the AP with the strongest signal. The strength of a signal is influenced by the distance between the client and AP. Fig. 1 shows that clients 4 and 5 are covered by C only, but the other clients are covered by two or three APs. Since AP C is closest to these clients, according to the RSSI, these clients (i.e., those other than 4 and 5) will also connect to AP C. As a result, AP C will serve six clients at the same time while the other APs will serve no clients at all. Consequently, the load of the WLAN will be highly unbalanced. It is quite obvious that for the APs of a WLAN, some may be underloaded while some may be overloaded. This situation will cause clients to face the congestion problem, which includes the queuing delay, packet loss, and blocking of new client. Therefore, a WLAN can be made more scalable if the underloaded APs are used in a more efficient way, thus ensuring the QoS or maximizing the performance of each client.

According to our observations, the relevant technologies of WLAN have become more and more important owing to their usage in wireless network environments, such as IoT and wireless sensor networks (WSN). The rise of handheld devices has found more and more APs being deployed. As a result, how to find good solutions to enhance the performance of WLAN, especially the deployment of APs, has become an important issue because the result of the deployment may have a strong impact on the performance of these network environments. Some researches proposed to use either heterogeneous wireless networks (such as cellular, WiFi, Zigbee, and Bluetooth) or homogeneous networks (such as WLAN and WPAN) to balance the load of WSN and IoT [12]. All these researches show that a more balanced network load implies a less communication delay. From this perspective, it will be useful to have an effective method to balance the load of IoT and WSN. Motivated by these observations, this paper presents an efficient algorithm to balance the load of WLAN, by constructing a better distribution of the APs, which we expect can also be applied to the network environments of IoT and WSN. This means that to maximize the bandwidth and to ensure the QoS of each client at the same time, the algorithm should be able to decide a more suitable connection between AP and client and migrate clients when a new client comes in to the place that is also covered by some other APs. For such a dynamic network environment, the network management system should be able to find a better result to balance the load at real time.

Metaheuristics [13], [14] provide a promising way to solve complex optimization problems because they can find an approximate, or even the optimal, solution within a reasonable time using a limited amount of resource. They can be divided into two classes: single-solution-based and population-based [13]. Unlike single-solution-based metaheuristic algorithms that search one direction (i.e., solution) at a time for the possible solution, population-based metaheuristic algorithms search multiple directions at a time for the possible solutions. Because multiple search directions can increase the search diversity, the population-based metaheuristics can typically provide an efficient way for finding a high quality result for the load balancing problem of WLAN. However, the main disadvantage of population-based metaheuristics is in that they take a much longer time than rule-based algorithms, deterministic algorithms, and single-solution-based metaheuristics in most cases. Thus, our aim is to reduce the computation time of population-based metaheuristic algorithms while improving the quality of the results. Micro-GA [15] was presented to find a better state for WLAN in a reasonable time. It sets a limit on the population size to reduce the computation time. As a trade-off, it usually finds a result that is worse than the simple genetic algorithm (simple GA) because a smaller population means a fewer number of search directions, which will reduce the chance of finding better results. Inspired by this observation, this paper presents a modified multiple-search multi-start framework to improve the quality of the micro-GA to find an approximate solution in a reasonable time, which we refer to as the MMM-GA.

The main contributions of this paper can be summarized as follows:

  • 1.

    An effective heuristic algorithm is presented to construct a suitable connection between APs and clients so as to improve the QoS of a WLAN.

  • 2.

    This paper gives a detailed description of how the proposed algorithm leverages the strength of micro-GA and modified MSMS framework.

  • 3.

    This paper also gives a detailed description of how the proposed algorithm deals with the load balancing problem of WLAN and how it can be applied to real optimization problems.

The remainder of this paper is organized as follows. Section 2 presents the related work for the load balancing problem of WLAN. Section 4 describes in detail the proposed algorithm. Section 5 gives the experimental results to show the performance of the proposed algorithm and the influences that different parameter settings may have. The conclusions and future work are drawn in Section 6.

Section snippets

Related work

As mentioned previously, RSSI is the standard mechanism for a device of WLAN to choose an AP. Since its value indicates the power of signal, a higher value implies a stronger signal. The 802.11 standard does not give a clear definition about the power level of RSSI in dBm. For example, it is not defined by the 802.11 standard whether 10  dBm is a strong signal or a weak signal. Rather, the RSSI value is defined by the vendors. RSSI includes several different techniques, such as adjusting the

Problem description

As mentioned previously, WLAN is a foundation for many applications, such as IoT. Since it can be regarded as an optimization problem, metaheuristic algorithms may provide a way to find better results than traditional deterministic or rule-based algorithms [14]. Before developing an effective algorithm to solve a new optimization problem, understanding the distinguishing features of the problem in question is apparently the first thing we have to do. As a result, we will turn our discussion to

Motivation and basic idea

RSSI is a quick way to allot mobile devices to APs in a WLAN environment, but it unduly emphasizes the AP with the strongest signal, which is very easy to make the loading of APs unbalanced. Metaheuristic algorithms provide a better solution to this problem. Thus, several researches have presented methods based on the metaheuristic algorithms to improve the quality of solutions to the load balancing problem [19]. All these methods provide a better result, but it is the computation time that has

Parameter settings

The empirical analysis was conducted on a PC with 3.4  GHz Intel Core i7-3700 CPU and 3.5 GB of memory using Ubuntu 13.10 running Linux 3.11.0-26-generic.x86-64. The programs were written in C++ and compiled using g++. The parameter settings of the proposed algorithm are as given in Table 1. For the parameter settings of the other algorithms, refer to [15], [24]. In [24], the crossover and mutation rates are set equal to 80 and 0.1%. However, the crossover rates of micro-GA are set equal from

Conclusion

Although the micro-GA is an efficient algorithm for providing a “good” solution in a reasonable time, the quality of the solution is far from optimal as far as the problem of balancing the load of a WLAN is concerned. On the other hand, MSMS is an effective framework for reducing the computation time and maintaining the quality of the solution of both single-solution-based and population-based metaheuristic algorithms. The proposed algorithm MMM-GA leverages the strength of MSMS and micro-GA to

Conflict of interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors would like to thank the editors and anonymous reviewers for their valuable comments and suggestions on the paper. This work was supported in part by the Ministry of Science and Technology of Taiwan, R.O.C., under Contracts MOST104-2221-E-110-014, MOST105-2221-E-110-067, MOST104-2221-E-197-005, and MOST105-2221-E-197-015.

Kai-Cheng Hu received the B.S. degree in computer science from National Central University and the M.S. degree in computer science from National Sun Yat-sen University. He is currently working toward the Ph.D. degree in the Department of Computer Science and Engineering of National Sun Yat-sen University. His research interest includes metaheuristic, evolutionary algorithm, machine learning, and artificial intelligence.

References (25)

  • W. Song et al.

    Load balancing for cellular/WLAN integrated networks

    IEEE Netw

    (2007)
  • E.G. Villegas et al.

    Load balancing in WLANs through IEEE 802.11k mechanisms

    Proceedings of the 11th IEEE Symposium on Computers and Communications

    (2006)
  • Cited by (0)

    Kai-Cheng Hu received the B.S. degree in computer science from National Central University and the M.S. degree in computer science from National Sun Yat-sen University. He is currently working toward the Ph.D. degree in the Department of Computer Science and Engineering of National Sun Yat-sen University. His research interest includes metaheuristic, evolutionary algorithm, machine learning, and artificial intelligence.

    Shih-Wei Wang received the B.S. degree in computer science from National University of Tainan and the M.S. degree in computer science from National Sun Yat-sen University. His research interests include metaheuristics, evolutionary algorithm, machine learning, and artificial intelligence.

    Ming-Chao Chiang received the Ph.D. degree in Computer Science from Columbia University. He has over 12 years of experience in the software industry encompassing a wide variety of roles before joining the faculty of the Department of Computer Science and Engineering, National Sun Yat-sen University, where he is currently a Professor. His current research interest is mainly on evolutionary computation.

    Chun-Wei Tsai received the Ph.D. degree in Computer Science from National Sun Yat-sen University, Kaohsiung, Taiwan, in 2009. He joined the faculty of the Department of Computer Science and Information Engineering, National Ilan University, Yilan, Taiwan, as an assistant professor in 2014. His research interests include metaheuristics, data mining, internet technology, and combinatorial optimization.

    View full text