Next Article in Journal
Comparison of Deep Learning Algorithms in Predicting Expert Assessments of Pain Scores during Surgical Operations Using Analgesia Nociception Index
Previous Article in Journal
Adaptive Motion Artifact Reduction in Wearable ECG Measurements Using Impedance Pneumography Signal
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Method for Solving Router Placement Problem in Wireless Mesh Networks Using Multi-Verse Optimizer Algorithm

1
Faculty of Information Technology, University of Sciences, Hue University, Hue City 49000, Vietnam
2
Faculty of Information Technology, School of Engineering and Technology, Van Lang University, Ho Chi Minh City 70000, Vietnam
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(15), 5494; https://doi.org/10.3390/s22155494
Submission received: 5 June 2022 / Revised: 15 July 2022 / Accepted: 16 July 2022 / Published: 23 July 2022
(This article belongs to the Section Sensor Networks)

Abstract

:
Wireless Mesh Networks (WMNs) are increasingly being used in a variety of applications. To fully utilize the network resources of WMNs, it is critical to design a topology that provides the best client coverage and network connectivity. This issue is solved by determining the best solution for the mesh router placement problem in WMN (MRP-WMN). Because the MRP-WMN is known to be NP-hard, it is typically solved using approximation algorithms. This is also why we are conducting this work. We present an efficient method for solving the MRP-WMN using the Multi-Verse Optimizer algorithm (MVO). A new objective function for the MRP-WMN is also proposed, which takes into account two important performance metrics, connected client ratio and connected router ratio. Experiment results show that when the MVO algorithm is applied to the MRP-WMN problem, the connected client ratio increases by 15.1%, 11.5%, and 5.9% on average, and the path loss reduces by 1.3, 0.9, and 0.6 dB when compared to the Genetic Algorithm (GA), Particle Swarm Optimization (PSO), and Whale Optimization Algorithm (WOA), respectively.

1. Introduction

Wireless communication is now one of the most common solutions in network technology. At the access layer, WMNs are commonly used in the local area networks of government agencies, businesses, schools, and hospitals, etc. [1,2]. Figure 1 depicts the general architecture of the WMN, in which nodes are connected via a wireless transmission channel to form a mesh topology. Mesh client (MC), mesh router (MR), and mesh router with gateway (MR/GW) are the three types of nodes in the WMN. To access the internet, the MCs connect to the MRs or MR/GWs via a wireless communication medium.
To improve the performance of WMNs, it is essential to study architectures, models, and network topologies. Many research groups have recently completed this [3,4,5,6,7,8], where the MRP-WMN has become an important topic. Because this problem is known as NP-hard [9], conventional algorithms cannot solve it. As a result, the MRP-WMN problem can only be solved by approximation optimization algorithms, such as heuristic and meta-heuristic [3,4,10,11]. The majority of published papers consider the MRP-WMN problem in two ways, stationary mesh router placement [10,12,13,14] and dynamic mesh router placement based on client mobility [15,16,17,18]. The Coyote Optimization Algorithm (COA) was used by the authors of [3] to solve the MRP-WMN problem. Their proposed algorithm simultaneously optimized two important performance metrics, network connectivity and user coverage. The authors demonstrated that the proposed algorithm outperforms other well-known optimization algorithms using a Matlab simulation method. Although the work in [3] has significantly improved network connectivity and user coverage metrics, this work has not yet considered connectivity to the gateway of mesh routers. This is a requirement for covered users to access the internet. As a result, the proposed algorithm in [3] is only appropriate for WMN peer-to-peer network models, such as mobile ad hoc network (MANET), which are only concerned with data transmission between users. The authors of [10] used the algorithm accelerated PSO algorithm (APSO) to solve MRP-WMN. The APSO algorithm was chosen for this project because of its fast convergence and low computational complexity. In terms of coverage and connectivity, simulation results using the C and MATLAB programming languages show that the APSO algorithm outperforms the linearly decreasing weight particle swarm optimizer (LDWPSO) algorithm [19]. By optimizing the metrics of the coverage and connectivity, the authors of [11] have proposed an optimal algorithm, namely the Chemical Reaction Optimization algorithm (CRO), to solve the MRP-WMN. The CRO algorithm is inspired by the interactions between molecules in chemical reactions to reach a low, stable energy state. Simulation results show that their proposed algorithm can improve client coverage and network connectivity compared to the GA algorithm. In [20], the authors have proposed a Genetic Algorithm in addition to the approach that was derived from the circle packing problem. Their proposed algorithm has two goals, maximizing network connectivity as well as coverage area. The testing findings demonstrated the effectiveness of their approach in generating high-quality and appropriate mesh router node placement solutions in WMN.
Another study utilized a genetic algorithm and simulated annealing to find a low-cost WMN configuration while satisfying constraints and figuring out how many gateways were needed [22]. The performance of the genetic algorithm and simulated annealing in decreasing WMN network expenses while maintaining quality of service (QoS) was demonstrated in experiments. The new models are shown to outperform existing solutions significantly. In [23], the QoT was also considered in the MPR-WMN problem. The authors have presented a novel particle swarm optimization approach to maximize both network connectivity and client coverage. The QoS constraints of this work are delay, relay load, and Internet gateway capacity.
We concluded from our review of the above publications that approximation optimization methods can be employed effectively to solve the MRP-WMN problem. We continue to develop this research topic in this paper. Using the Multi-Verse Optimizer algorithm (MVO), we provide an efficient technique for solving the MRP-WMN problem. The following are the primary contributions of this paper:
  • Proposed an efficient method for solving the RNP-WMN problem using an MVO algorithm to improve the percentage of covered clients under the connection constraint to the gateway.
  • Formulate a multi-objective function for the RNP-WMN problem to simultaneously maximize two important performance metrics, namely connected client ratio and connected router ratio.
  • Evaluation and comparison of the performance of the MVO algorithm with algorithms PSO, WOA and GA in solving RNP-WMN problem.
The next sections of this paper are organized as follows. Section 2 describes the formulation of the RNP-WMN problem. Section 3 presents the MVO algorithm and its application to solve the RNP-WMN problem. Section 4 presents the simulation results and discussion. Finally, concluding remarks and promising future study items are given in Section 5.

2. RNP-WMN Problem

To provide clarity in formulating the RNP-WMN problem, we first list the important notation used for the problem formulation, which is shown in Table 1.

2.1. System Model

Mathematically, a WMN can be represented as an undirected graph with the formula G = ( V , E ) , where V represents the set of network nodes and E represents the set of wireless links connecting these nodes. The WMN has three different types of nodes: mesh routers, mesh clients, and gateway routers. The following is a representation of these nodes:
  • R = { r 1 , r 2 , , r m } the set of mesh routers. The coverage radius of each mesh router is a d C R meter. Two mesh routers r i and r j can be connected by a wireless link if and only if the distance between them is less than or equal to twice the coverage radius. i.e., d ( r i , r j ) 2 d C R , where d ( r i , r j ) is the distance between routers r i and r j , determined by
    d ( r i , r j ) = ( x r i x r j ) 2 + ( y r i y r j ) 2
    with pairs ( x r i , y r i ) and ( x r j , y r j ) are the coordinates of the mesh routers r i and r j , respectively.
  • C = { c 1 , c 2 , , c n } is the set of mesh clients. If the client c i is within the coverage area of the router r i (i.e., d ( c i , r i ) d C R ), a wireless link exists between c i and r i . In case a client is within the coverage area of many routers, it will connect to the nearest router
  • G W = { r g w 1 , r g w 2 , , r g w k } is the set of gateway routers. In real network models, the mesh routers can connect to the gateway routers by a wired or wireless transmission medium. In the context of this work, the wireless transmission medium is used to connect them. If the mesh router r i is in the coverage area of the gateway router r g w j , there is a wireless link that connects r i and r g w j . In this case, the mesh router r i acts as a mesh router with a gateway (as we describe the principle of WMN in Figure 1).

2.2. Problem Formulation

Consider a WMN in a 2D area of dimensions W × H , where the number of mesh routers, mesh clients and gateway routers are m, n and k, respectively. The RNP-WMN problem is stated as finding the optimal set of locations for m mesh routers (set { ( x r i , y r i ) | r i R } , as defined in Table 1), depending on the given set of locations of mesh clients. To formulate this problem, we first define some concepts.

2.2.1. Connected Router

The mesh router r i is a connected router if and only if there exists a path from it to at least one gateway router in the WMN.
To better understand the concepts of connected routers, consider the example shown in Figure 2, where a WMN consists of 18 mesh routers, 30 mesh clients and 1 gateway router ( r g w ), located in an area of 2000 × 2000 meters. For the current state, mesh routers r 2 , r 3 , r 4 , r 5 , r 6 , r 8 , r 9 , r 10 , r 11 , r 12 , r 13 , r 14 , r 15 , r 16 and r 18 are connected routers because there are paths from these mesh routers to the gateway router ( r g w ) . The mesh routers r 1 , r 7 and r 17 are not connected routers because there is no path from these routers to the gateway router.

2.2.2. Connected Router Ratio

The connected router ratio is defined as the ratio of the number of connected routers to the number of routers in a WMN, calculated by
Ψ ( G ) = i = 1 m α r i m × 100 ( % )
where m is the number of mesh routers, α r i is a variable that indicates whether router r i is a connected router or not, defined as follows
α r i = 1 if r i is a connected router 0 o t h e r w i s e

2.2.3. Connected Client

The mesh client c i is a connected client if and only if it is covered by at least one connected router.
Going back to the example in Figure 2, we can observe that client c 9 is a connected client because it is covered by the connected router r 2 . The client c 20 is also a connected client because it is covered by the connected router r 4 . However, clients c 1 , c 5 , c 6 , c 8 , c 15 , c 21 , c 22 , c 26 and c 30 are not connected clients because they are not covered by any connected router. Although clients c 4 , c 7 , c 12 , c 16 and c 25 are covered by routers r 1 and r 7 , these clients are also not connected clients because routers r 1 and r 7 are not connected routers.

2.2.4. Connected Client Ratio

The connected client ratio is defined as the ratio of the number of connected clients to the number of clients in a WMN, calculated by
Γ ( G ) = i = 1 n β c i n × 100 ( % )
where n is the number of mesh clients, β c i is a variable that indicates whether client c i is a connected client or not, defined as follows
β c i = 1 if c i is a connected client 0 o t h e r w i s e
The main goal of the RNP-WMN problem is to find the set of locations for m mesh routers (set { ( x r i , y r i ) | r i R } ) so that the network performance is the best. In this work, we focus on optimizing two important performance metrics, namely connected router ratio ( Ψ ( G ) ) and connected client ratio ( Γ ( G ) ), as defined in Section 2.2.2 and Section 2.2.4, respectively. Since the larger Ψ ( G ) and Γ ( G ) metrics, the better the network performance, the RNP-WMN problem is formulated as follows:
M a x i m i z e Ψ ( G ) M a x i m i z e Γ ( G )
subject to the following constraints:
0 < x r i < W
0 < y r i < H
where W and H are the width and the height of the WMN area, respectively.
The RNP-WMN problem as defined in (6) can be solved by optimization algorithms. In this work, we apply the Multi-Verse Optimizer Algorithm (MVO) to solve it, and more information is provided in the following sections.

3. MVO Algorithm and Its Application to Solve the RNP-WMN Problem

3.1. MVO Algorithm

Mirjalili et al. proposed the Multi-Verse Optimizer Algorithm (MVO), a nature-inspired algorithm [24]. The MVO method is founded on three cosmological ideas: white holes, black holes, and worm holes. It employs exploration, exploitation, and local search to find the best answer among a large number of candidate solutions.
The multi-verse theory, which emerged after the Big Bang theory, inspired MVO. The Big Bang theory states that there was a massive explosion that resulted in the existence of the universe we live in. According to the multi-verse theory, there were multiple big bangs, each of which resulted in the existence of a different universe. As a result, multi-verse believes that there are other universes besides the one we live in. Furthermore, according to the multi-verse theory, these universes can interact and collide with one another, and each universe has its own set of properties.
MVO was primarily inspired by three concepts from multi-verse theory: white holes, black holes, and wormholes. White holes have never been observed, but physicists believe they can be explained by the big bang or collisions between parallel universes. Black holes attract everything due to their strong gravitational pull. Finally, wormholes connect all parts of the universe and serve as a time/space tunnel through which objects can travel. The original MVO paper mentioned that every universe has an inflation rate that causes space to expand.
MVO is a population-based algorithm that searches in two stages: exploration and exploitation. The MVO algorithm considers solutions to be universes and variables within a solution to be variables within a universe, where d represents the number of objects, n represents the number of universes, X j b e s t is the j-th parameter of the best universe formed so far, the TDR factor is calculated by Equation (10), the W E P factor is calculated by Equation (9), l b j shows the lower bound of the j-th variable, u b j is the upper bound of the j-th variable, x i j indicates the j-th parameter of the i-th universe, and r a n d 2 , r a n d 3 , r a n d 4 are random numbers in [0, 1]. Equations (11) and (12) are used to update the universes. In addition, each universe is given an inflation rate ( U i ) based on the fitness function value for that universe, N I ( U i ) is the normalized inflation rate of the ith universe. The MVO algorithm is demonstrated in Algorithm 1.
W E P = m i n + t × ( m a x m i n M a x _ i t e r )
T D R = 1 ( t M a x _ i t e r ) 1 p
x i j ( t + 1 ) = { x k j ( t ) , r a n d 1 < N I ( U i ) x i j ( t ) , r a n d 1 N I ( U i )
x i j = { X j b e s t + T D R × ( ( u b j l b j ) × r a n d 4 + l b j ) , r a n d 3 < 0.5 X j b e s t T D R × ( ( u b j l b j ) × r a n d 4 + l b j ) , o t h e r w i s e
Algorithm 1: The pseudo-code of the MVO algorithm
Sensors 22 05494 i001

3.2. Application of the MVO Algorithm to Solve the RNP-WMN Problem

3.2.1. Solution Presentation

Each solution to the mesh routers placement problem in WMN is a set of m coordinates corresponding to m locations to place m routers. In this paper, we use an array X = { x 1 , y 1 , x 2 , y 2 , , x m , y m } to represent the found solution, where the pair ( x i , y i ) is the locations of the mesh router r i . For example, consider a solution obtained as in (13):
X = { 100 , 100 , 200 , 150 , 250 , 300 , 400 , 150 , 350 , 400 } ,
This solution is the placement positions of five routers r 1 , r 2 , r 3 , r 4 and r 5 at coordinates (100, 100), (200, 150), (250, 300), (400, 150) and (350, 400), respectively. The locations of these routers are illustrated in Figure 3.

3.2.2. Objective Function

In this work, we focus on optimizing two important performance metrics, namely CRR and CCR, as defined in Section 2.2.2 and Section 2.2.4, respectively. To solve two maximize objectives functions, this research combines two maximize objectives functions to minimize a single objective function by the following formula:
f ( X ) = 1 ( λ Ψ ( G ) + ( 1 λ ) Γ ( G ) )
where λ is a coefficient in the range [0, 1], which is used to control the optimal degree of metrics.

4. Performance Evaluation by Simulation

4.1. Simulation Scenarios

The performance of the MVO algorithm in solving the mesh router nodes placement problem is evaluated by a simulation using MATLAB. The setup of the MVO algorithm to solve this problem is presented in Table 2. The MVO algorithm is compared with the algorithms of GA [25], WOA [26] and PSO [27] in terms of user coverage, router connectivity, objective function value and coverage intensity. All experiments are performed on a Core i7 CPU 3.3 Ghz-CPU machine. Table 3 and Table 4 present the simulation assumptions, with Table 3 presenting the individual parameters for each algorithm and Table 4 presenting the common parameters for all four algorithms. We set up many different scenarios for cases where the number of mesh clients and mesh routers is different. Mesh clients are randomly distributed in the simulation area. In addition, there is a gateway router placed at a given location. This is the router of the internet service provider, and it acts as the gateway for the mesh client to access the internet. To ensure the same comparison condition, the position set of mesh clients and gateway router is the same for all algorithms. Each simulation scenario is run 30 times, and we use the average results of all times presented in this section.
The results presented in Figure 4 are examples of the WMN topologies obtained by applying the GA, PSO, WOA and MVO algorithms for the mesh router’s node placement. In these cases, the number of mesh routers and mesh clients is 15 and 100, respectively. The circles with the center of a mesh router represent the coverage of that mesh router. The solid lines between two mesh routers or a mesh router and a mesh client indicate that these routers and clients are within the transmission area of each other. The results in Figure 4 have shown that the obtained network topology can be different depending on the optimal algorithm applied to place the mesh routers.

4.2. Performance Metrics and Network Instances

In our simulation models, the metrics of the connected client ratio (CCR), path loss and objective function value are used to evaluate and analyze the performance of GA, WOA, PSO and MVO algorithms in solving the mesh router node placement problem. The CCR is determined according to (4). Path loss (PL) is the signal power loss over the transmission medium. In the context of this paper, the free space transmission medium is considered for WMN, and the P L is defined as follows [28]:
P L ( d B ) = 10 l o g 10 4 π f c d c 2
where f c is the carrier frequency, c is the speed of light ( 3 × 10 8 m / s ) and d is the distance between the transmitter and the receiver. In this paper, we focus on analyzing the P L between the mesh client and the nearest mesh router.
These performance metrics are evaluated through eight network instances (INS-1 to INS-8), as described in Table 5. The network instances of INS-1 to INS-2, INS-3 to INS-4 and INS-6 to INS-8 are used to evaluate the effect of the number of mesh routers, the number of mesh clients and the coverage radius of the mesh routers on network performance, respectively.

4.3. Impact of the Number of Mesh Routers

The results obtained in Figure 5 show the effect of the number of mesh routers on CCR, where we plot the CCR as a function of the number of the mesh routers. These results are obtained when executing INS-1 and INS-2. We can observe that the higher the number of mesh routers, the higher the CCR for all algorithms, where the CDR is the best for the case of the MVO algorithm. For example, consider the INS-1 (Figure 5a) with 30 mesh routers; the CCRs when using algorithms MVO, WOA, GA and PSO are 89.1%, 74.4%, 77.5% and 83.9%, respectively. Thus, the CCR of algorithm MVO is greater than that of algorithms WOA, GA and PSO by 14.7%, 11.6% and 5.2%, respectively. For the INS-2 (Figure 5a), the CCR is smaller than INS-1 due to the larger number of clients (350 clients). However, algorithm MVO always yields higher CCR than other algorithms. The details of the CCR values when executing INS-1 and INS-2 are shown in Table 6.
Next, we analyze the PL in WMN. As described in the previous section, PL is the signal power loss between the mesh client and the nearest mesh router, calculated according to (15). This is an important performance measure that greatly affects the quality of transmission (QoT) in WMN. The smaller the PL, the better the QoT. The results obtained in Figure 6 show the average PL in the entire network when executing INS-1 and INS-2 simulations. We can observe that the higher the number of mesh routers, the smaller the average PL for all algorithms, where the average PL is the best for the case of the MVO algorithm. This is because the larger the number of mesh routers, the higher the CCR (as analyzed in Figure 5), leading to a decrease in the average distance from the mesh client to the nearest mesh router. As a result, the average PL decreases. Comparing INS-1 (Figure 6a) and INS-2 (Figure 6a), we can observe that INS-1 performs better than INS-2 in terms of average PL. In other words, when the number of mesh clients is moderate (150 for this case), the QoT in the whole network is better than that of the case where the number of mesh clients is heavy (350 for this case). Comparing between four algorithms, MVO algorithm always gives the best QoT, and the difference in average PLs compared to algorithms WOA, GA and PSO are about 1.3, 0.9 and 0.6 dB, respectively.
The box plots in Figure 7 show the distribution of PL values for all clients. These results are obtained through INS-1 and INS-2 simulations with 40 mesh routers. We can observe that the MVO algorithm gives better PL than other algorithms for both INS-1 and INS-2. Considering the results of INS-1 (Figure 7a), the PL of the MVO algorithm ranges from 70.4 to 86.1 dB. In addition, there are four outliers of 55.1, 63.5, 68.8 and 69.1 dB. Meanwhile, the PL of algorithms WOA, GA and PSO range from 70.8 to 89.7 dB, 72 to 92 dB and 72 to 94.7 dB, respectively. There are also some outliers between 60.5 and 71 dB. Thus, the PL of the MVO algorithm is better than that of the WOA, GA and PSO algorithms.

4.4. Impact of the Number of Mesh Clients

In this section, we analyze the effect of the number of mesh clients on the performance of the mesh routers placement algorithms in WMN. The charts in Figure 8 show the CCR when executing INS-3 and INS-4 with 30 and 45 mesh routers, respectively. The number of mesh clients is varied from 50 to 400. We can observe that for GA and PSO algorithms, the CCR decreases with the increase in the number of mesh clients. For MVO and WOA algorithms, as the number of mesh clients increases, the CCR changes only slightly. Comparing four algorithms, the MVO gives the best CCR for both INS-3 and INS-4. Consider an example in INS-3 (Figure 8a) with 300 mesh clients, the CCRs when using algorithms MVO, WOA, GA and PSO are 89.5%, 74.4%, 78.0% and 83.6%, respectively. Thus, the CCR of algorithm MVO is greater than that of algorithms WOA, GA and PSO by 15.1%, 11.5% and 5.9%, respectively. For the INS-4 (Figure 8b), the CCR is greater than INS-3 due to the larger number of mesh routers (45 routers for this instance). Specifically, algorithm MVO yields higher CCR than other algorithms. The details of the CCR values when executing INS-3 and INS-4 are shown in Table 7.
For the impact of the number of mesh clients on the PL, the simulation results are shown in Figure 9, where we plot the average PL as a function of the number of mesh clients. These results are obtained when executing INS-3 and INS-4. We can observe that the average PL does not change much according to the change in the number of mesh clients for both INS-3 and INS-4. Comparing INS-3 (Figure 9a) and INS-4 (Figure 9b), the average PL of INS-4 is better than that of INS-3. This is because the number of mesh routers of INS-4 is larger than that of INS-3 (40 routers for INS-4 and 30 routers for INS-3), resulting in the CCR of INS-4 being larger than that of INS-3. As a result, INS-4 outperforms INS-3 in terms of average PL. Among the algorithms MVO, WOA, GA and PSO, MVO gives the highest efficiency.

4.5. Impact of Coverage Radius of the Mesh Routers

Another metric also has a great influence on the performance of mesh routers placement algorithms in WMN; that is, the coverage radius of the mesh routers. This is more clearly visible in Figure 10, where we measure the CCR versus the coverage radius of the mesh routers for INS-6 and INS-8. We can observe that the wider the coverage area, the higher the CCR. This is obvious because the CCR is directly proportional to the width of the coverage radius of the mesh routers. Among the algorithms MVO, WOA, GA and PSO, MVO gives the highest efficiency for both INS-6 and INS-8. For INS-6 (Figure 10a), to be able to achieve 100% CCR, the required coverage radius for the MVO algorithm is 260 m. Meanwhile, this value for algorithms WOA, GA and PSO is greater than 300m. For INS-8 (Figure 10b), since the number of mesh routers in this instance is more than INS-6, the CCR is also better. The coverage radius of the mesh router only needs 220m, and the MVO algorithm can achieve a CCR of 100%. The details of the CCR values versus the coverage radius of the mesh routers for INS-6 and INS-8 are shown in Table 8.

4.6. Convergence Analysis of Algorithms

Figure 11, Figure 12, Figure 13 and Figure 14 demonstrate the convergence curves of four algorithms for INS-1 with 40 mesh routers, INS-2 with 40 mesh routers, INS-3 with 150 mesh clients and INS-4 with 150 mesh clients, respectively. These convergence curves demonstrated that MVO is better than algorithms GA, PSO, and WOA. The algorithms GA, PSO, and WOA accrued early convergence. Although MVO has slow convergence, it is not stacked in local optima as with the other algorithms.

5. Conclusions

The MRP-WMN has attracted many research groups recently. Because this is an NP-hard problem, approximate optimization algorithms are typically used to solve it. We used the MVO optimization algorithm to solve the MRP-WMN in this paper. A new objective function for the MRP-WMN is also proposed, which takes two important performance metrics into account: connected client ratio and connected router ratio. The simulation method on Matlab is used to evaluate the performance of the MVO algorithm in solving the MRP-WMN problem. We ran simulations on a variety of network instances, changing the number of mesh routers, mesh clients, and coverage area. The simulation results show that the MVO algorithm outperforms the WOV, GA, and PSO algorithms in terms of connected client ratio and path loss.
In the next work, we will continue to develop algorithms by considering more constraints on quality of transmission and quality of service, such as signal-to-noise ratio (SNR), bit error rate (BER), and traffic load offered to each mesh router in order to improve the performance of WMN.

Author Contributions

Conceptualization, T.K.T. and L.H.B.; methodology, T.K.T.; software, T.K.T.; validation, T.K.T. and L.H.B.; formal analysis, T.K.T.; investigation, T.K.T.; resources, T.K.T.; data curation, T.K.T.; writing—original draft preparation, T.K.T.; writing—review and editing, T.K.T.; visualization, T.K.T.; supervision, T.K.T.; project administration, T.K.T.; funding acquisition, L.H.B. All authors have read and agreed to the published version of the manuscript.

Funding

This study was financially supported by Van Lang University, Vietnam.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akyildiz, I.F.; Wang, X. Wireless Mesh Networks; John Wiley & Sons Ltd.: Hoboken, NJ, USA, 2009. [Google Scholar]
  2. Zhang, Y.; Luo, J.; Hu, H. Wireless Mesh Networking–Architectures, Protocols and Standards; Taylor & Francis Group, LLC: Abingdon, UK, 2007. [Google Scholar]
  3. Taleb, S.M.; Meraihi, Y.; Gabis, A.B.; Mirjalili, S.; Zaguia, A.; Ramdane-Cherif, A. Solving the mesh router nodes placement in wireless mesh networks using coyote optimization algorithm. IEEE Access 2022, 10, 52744–52759. [Google Scholar] [CrossRef]
  4. Taleb, S.M.; Meraihi, Y.; Gabis, A.B.; Mirjalili, S.; Ramdane-Cherif, A. Nodes placement in wireless mesh networks using optimization approaches: A survey. Neural Comput. Appl. 2022, 34, 5283–5319. [Google Scholar] [CrossRef]
  5. Seetha, S.; Francis, S.A.J.; Kanaga, E.G.M. Optimal Placement Techniques of Mesh Router Nodes in Wireless Mesh Networks. In Proceedings of the 2nd EAI International Conference on Big Data Innovation for Sustainable Cognitive Computing, Coimbatore, India, 12--13 December 2019; Haldorai, A., Ramu, A., Mohanram, S., Chen, M.Y., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 217–226. [Google Scholar]
  6. Duong, T.V.T.; Binh, L.H.; Ngo, V.M. Reinforcement learning for QoS-guaranteed intelligent routing in Wireless Mesh Networks with heavy traffic load. ICT Express 2022, 8, 18–24. [Google Scholar] [CrossRef]
  7. Lahsen-Cherif, I.; Zitoune, L.; Veque, V. Energy Efficient Routing for Wireless Mesh Networks with Directional Antennas: When Q-learning meets Ant systems. Ad Hoc Netw. 2021, 121, 102589. [Google Scholar] [CrossRef]
  8. Mahajan, S.; Ramachandran, H.; Kotecha, K. Prediction of Network Traffic in Wireless Mesh Networks Using Hybrid Deep Learning Model. IEEE Access 2022, 10, 7003–7015. [Google Scholar] [CrossRef]
  9. Amaldi, E.; Capone, A.; Cesana, M.; Filippini, I.; Malucelli, F. Optimization Models and Methods for Planning Wireless Mesh Networks. Comput. Netw. 2008, 52, 2159–2171. [Google Scholar] [CrossRef]
  10. Nouri, N.; Aliouat, Z.; Naouri, A.; Hassak, S. Accelerated PSO algorithm applied to clients coverage and routers connectivity in wireless mesh networks. J. Ambient. Intell. Humaniz. Comput. 2021, 1–15. [Google Scholar] [CrossRef]
  11. Sayad, L.; Bouallouche-Medjkoune, L.; Aissani, D. A Chemical Reaction Algorithm to Solve the Router Node Placement in Wireless Mesh Networks. Mob. Netw. Appl. 2020, 25, 1915–1928. [Google Scholar] [CrossRef]
  12. Xhafa, F.; Sánchez, C.; Barolli, A.; Takizawa, M. Solving mesh router nodes placement problem in Wireless Mesh Networks by Tabu Search algorithm. J. Comput. Syst. Sci. 2015, 81, 1417–1428. [Google Scholar] [CrossRef] [Green Version]
  13. Bello, O.M.; Taiwe, K.D. Mesh Node Placement in Wireless Mesh Network Based on Multiobjective Evolutionary Metaheuristic. In Proceedings of the International Conference on Internet of Things and Cloud Computing, ICC ’16, Cambridge, UK, 22--23 March 2016; Association for Computing Machinery: New York, NY, USA, 2016. [Google Scholar] [CrossRef]
  14. Xhafa, F.; Barolli, A.; Sánchez, C.; Barolli, L. A simulated annealing algorithm for router nodes placement problem in Wireless Mesh Networks. Simul. Model. Pract. Theory 2011, 19, 2276–2284. [Google Scholar] [CrossRef]
  15. Sayad, L.; Bouallouche-Medjkoune, L.; Aïssani, D. A Simulated Annealing Algorithm for the placement of Dynamic Mesh Routers in a Wireless Mesh Network with Mobile Clients. Internet Technol. Lett. 2018, 1, e35. [Google Scholar] [CrossRef] [Green Version]
  16. Hamdi, M.; Mhiri, S. Dynamic mesh router placement for connectivity maximization in wireless mesh networks. In Proceedings of the 2015 5th International Conference on Information & Communication Technology and Accessibility (ICTA), Marrakech, Morocco, 21–23 December 2015; pp. 1–6. [Google Scholar] [CrossRef]
  17. Lin, C.C. Dynamic router node placement in wireless mesh networks: A PSO approach with constriction coefficient and its convergence analysis. Inf. Sci. 2013, 232, 294–308. [Google Scholar] [CrossRef]
  18. Sayad, L. Optimal placement of mesh routers in a wireless mesh network with mobile mesh clients using simulated annealing. In Proceedings of the 2017 5th International Symposium on Computational and Business Intelligence (ISCBI), Dubai, United Arab Emirates, 11–14 August 2017; pp. 45–49. [Google Scholar] [CrossRef]
  19. Eberhart, R.; Shi, Y. Comparing inertia weights and constriction factors in particle swarm optimization. In Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512), La Jolla, CA, USA, 16–19 July 2000; Volume 1, pp. 84–88. [Google Scholar] [CrossRef]
  20. Rezaei, M.; Sarram, M.; Derhami, V.; Sarvestani, H. Novel Placement Mesh Router Approach for Wireless Mesh Network. In Proceedings of the International Conference on Wireless Networks (ICWN), Las Vegas, NV, USA, 18--21 July 2011; The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp): Las Vegas, NV, USA, 2011; p. 1. [Google Scholar]
  21. Binh, L.H.; Duong, T.V.T. Load balancing routing under constraints of quality of transmission in mesh wireless network based on software defined networking. J. Commun. Netw. 2021, 23, 12–22. [Google Scholar] [CrossRef]
  22. Mahmoud, T.; Girgis, M.; Abdullatif, B.; Sayed, A. Solving the Wireless Mesh Network Design Problem using Genetic Algorithm and Simulated Annealing Optimization Methods. Int. J. Comput. Appl. 2014, 96, 1–10. [Google Scholar] [CrossRef]
  23. Lin, C.C.; Chen, T.H.; Jhong, S.Y. Wireless mesh router placement with constraints of gateway positions and QoS. In Proceedings of the 2015 11th International Conference on Heterogeneous Networking for Quality, Reliability, Security and Robustness (QSHINE), Taipei, Taiwan, 19–20 August 2015; pp. 72–74. [Google Scholar]
  24. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2016, 27, 495–513. [Google Scholar] [CrossRef]
  25. Oda, T.; Elmazi, D.; Barolli, A.; Sakamoto, S.; Barolli, L.; Xhafa, F. A genetic algorithm-based system for wireless mesh networks: Analysis of system data considering different routing protocols and architectures. Soft Comput. 2015, 20, 2627–2640. [Google Scholar] [CrossRef] [Green Version]
  26. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  27. Lin, C.C.; Tseng, P.T.; Wu, T.Y.; Deng, D.J. Social-aware dynamic router node placement in wireless mesh networks. Wirel. Netw. 2015, 22, 1235–1250. [Google Scholar] [CrossRef]
  28. Agrawal, D.P.; Zeng, Q.A. Introduction to Wireless and Mobile Systems, 4th ed.; Cengage Learning: Boston, MA, USA, 2016. [Google Scholar]
Figure 1. The general architecture of the WMN [21].
Figure 1. The general architecture of the WMN [21].
Sensors 22 05494 g001
Figure 2. An example of the topology of the WMN.
Figure 2. An example of the topology of the WMN.
Sensors 22 05494 g002
Figure 3. An example of the solution presentation.
Figure 3. An example of the solution presentation.
Sensors 22 05494 g003
Figure 4. The network topologies of WMN obtained using algorithms MVO, WOA, GA and PSO. (a) GA. (b) PSO. (c) WOA. (d) MVO.
Figure 4. The network topologies of WMN obtained using algorithms MVO, WOA, GA and PSO. (a) GA. (b) PSO. (c) WOA. (d) MVO.
Sensors 22 05494 g004
Figure 5. Performance comparison of the CCR versus the number of routers. (a) INS-1. (b) INS-2.
Figure 5. Performance comparison of the CCR versus the number of routers. (a) INS-1. (b) INS-2.
Sensors 22 05494 g005
Figure 6. Performance comparison of the path loss versus the number of routers. (a) INS-1. (b) INS-2.
Figure 6. Performance comparison of the path loss versus the number of routers. (a) INS-1. (b) INS-2.
Sensors 22 05494 g006
Figure 7. PL comparison of the algorithms MVO, WOA, GA and PSO. (a) INS-1 with 40 mesh routers. (b) INS-2 with 40 mesh routers.
Figure 7. PL comparison of the algorithms MVO, WOA, GA and PSO. (a) INS-1 with 40 mesh routers. (b) INS-2 with 40 mesh routers.
Sensors 22 05494 g007
Figure 8. Performance comparison of the CCR versus the number of clients. (a) INS-3. (b) INS-4.
Figure 8. Performance comparison of the CCR versus the number of clients. (a) INS-3. (b) INS-4.
Sensors 22 05494 g008
Figure 9. Performance comparison of the path loss versus the number of clients. (a) INS-3. (b) INS-4.
Figure 9. Performance comparison of the path loss versus the number of clients. (a) INS-3. (b) INS-4.
Sensors 22 05494 g009
Figure 10. Performance comparison of the CCR versus the coverage radius of the routers. (a) INS-6. (b) INS-8.
Figure 10. Performance comparison of the CCR versus the coverage radius of the routers. (a) INS-6. (b) INS-8.
Sensors 22 05494 g010
Figure 11. Performance comparison of the objective function value for INS-1 with 40 mesh routers.
Figure 11. Performance comparison of the objective function value for INS-1 with 40 mesh routers.
Sensors 22 05494 g011
Figure 12. Performance comparison of the objective function value for INS-2 with 40 mesh routers.
Figure 12. Performance comparison of the objective function value for INS-2 with 40 mesh routers.
Sensors 22 05494 g012
Figure 13. Performance comparison of the objective function value for INS-3 with 150 mesh clients.
Figure 13. Performance comparison of the objective function value for INS-3 with 150 mesh clients.
Sensors 22 05494 g013
Figure 14. Performance comparison of the objective function value for INS-4 with 150 mesh clients.
Figure 14. Performance comparison of the objective function value for INS-4 with 150 mesh clients.
Sensors 22 05494 g014
Table 1. The notation used for formulating the node placement problem in the WMN.
Table 1. The notation used for formulating the node placement problem in the WMN.
NotationDescription
mNumber of mesh routers
nNumber of mesh clients
kNumber of gateway routers
r i The i-th mesh router
R = { r 1 , r 2 , , r m } Set of mesh routers
c i The i-th mesh client
C = { c 1 , c 2 , , c n } Set of mesh clients
r g w i The i-th gateway router
G W = { r g w i , r g w 2 , , r g w k } Set of gateway routers
V = R C G W Set of mesh nodes
ESet of links between mesh nodes
G = ( V , E ) Undirected graph topology describes WMN
Ψ ( G ) Connected router ratio
Γ ( G ) Connected client ratio
d C R Coverage radius of mesh routers
WThe width of the WMN area
HThe height of the WMN area
λ Parameters control the metrics
Table 2. Settings of the MVO algorithm for the RNP-WMN problem.
Table 2. Settings of the MVO algorithm for the RNP-WMN problem.
MVO AlgorithmRNP-WMN Problem
Search spaceWMN deployment area of dimensions W × H
UniversePosition of routers
Solution ( X b e s t )Set of optimal mesh routers locations
Inflation rate of universalObjective function value
Table 3. The parameters of algorithms.
Table 3. The parameters of algorithms.
AlgorithmParameterSetting
MVOUniverses number50
W E P Increase from 0.2 to 1
T D R Decrease from 0.6 to 0
WOASearch-agent Number50
aDecrease from 2 to 0
GAPopulation size50
Crossover Rate0.7
Mutation Rate0.01
PSOPopulation size50
c 1 2
c 2 2
Inertia weight1
Table 4. Simulation parameters.
Table 4. Simulation parameters.
ParametersSetting
n[100, 300] nodes
m[10, 50] nodes
k1 node
W2000 m
H2000 m
d C R [50, 200] m
λ [0, 1]
Number of run30
Number of iteration1000
Table 5. Network instance use for simulation.
Table 5. Network instance use for simulation.
Instance m (Routers)n (Clients) CR (m)
INS-1[10, 45]150200
INS-2[10, 45]350200
INS-330[50, 400]200
INS-445[50, 400]200
INS-530150[100, 300]
INS-630350[100, 300]
INS-745150[100, 300]
INS-845350[100, 300]
Table 6. Performance comparison of the number of connected clients and CCR when executing INS-1 and INS-2.
Table 6. Performance comparison of the number of connected clients and CCR when executing INS-1 and INS-2.
InstancenNumber of Connected ClientsConnected Client Ratio (%)
MVOWOAGAPSOMVOWOAGAPSO
INS-11067.455.457.063.744.936.938.042.4
1591.774.075.287.761.149.350.258.5
20108.488.793.0105.072.359.262.070.0
25124.0103.3108.4116.382.768.972.377.5
30133.7111.6116.3125.989.174.477.583.9
35140.1120.2129.5131.893.480.186.387.9
40145.1129.2135.4137.796.886.190.291.8
45147.5134.0139.4139.298.489.393.092.8
INS-210146.9119.3121.5136.442.034.134.739.0
15200.9157.9163.5185.957.445.146.753.1
20245.6197.9207.9231.470.256.659.466.1
25285.9229.8240.4261.081.765.668.774.6
30314.3261.3270.9292.089.874.777.483.4
35330.5279.4290.3310.294.479.883.088.6
40341.0299.5312.7326.297.485.689.493.2
45344.9314.9325.5329.998.590.093.094.3
Table 7. Performance comparison of the number of connected clients and CCR when executing INS-3 and INS-4.
Table 7. Performance comparison of the number of connected clients and CCR when executing INS-3 and INS-4.
InstancenNumber of Connected ClientsConnected Client Ratio (%)
MVOWOAGAPSOMVOWOAGAPSO
INS-35046.240.341.942.692.380.683.985.2
10090.879.383.281.990.879.383.281.9
150132.5113.1122.0125.988.375.481.383.9
200178.6149.9157.8169.989.375.078.985.0
250220.7181.0190.5206.788.372.476.282.7
300268.6223.2234.0250.989.574.478.083.6
350314.9253.4263.2292.890.072.475.283.6
400360.1291.6292.3333.190.072.973.183.3
INS-45049.847.448.647.499.794.797.294.8
10098.793.095.395.198.793.095.395.1
150146.5134.9136.0138.697.789.990.792.4
200196.4179.9189.9188.598.289.994.994.3
250246.0221.3233.8230.498.488.593.592.1
300294.6268.0279.5270.098.289.393.290.0
350343.9311.9325.3315.198.289.192.990.0
400391.6353.0361.1351.797.988.390.387.9
Table 8. Performance comparison of the number of connected clients and CCR when executing INS-6 and INS-8.
Table 8. Performance comparison of the number of connected clients and CCR when executing INS-6 and INS-8.
InstanceCRNumber of Connected ClientsConnected Client Ratio (%)
(m)MVOWOAGAPSOMVOWOAGAPSO
INS-610070.065.464.679.220.018.718.522.6
120111.295.998.0116.131.827.428.033.2
140163.6137.2142.7160.746.739.240.845.9
160220.5176.3183.4206.063.050.452.458.9
180272.5216.0233.0257.577.961.766.673.6
200315.2258.2265.1275.390.173.875.778.7
220337.5289.0307.0319.096.482.687.791.1
240345.5314.0327.9328.698.789.793.793.9
260349.3332.6342.8321.099.895.097.991.7
280349.8341.3343.8319.599.997.598.291.3
300349.8346.8348.6312.199.999.199.689.2
INS-810097.791.990.0108.027.926.325.730.8
120160.9134.2133.6153.746.038.338.243.9
140233.2188.0190.8211.366.653.754.560.4
160293.7239.6248.7271.283.968.471.177.5
180330.1282.1293.9300.494.380.684.085.8
200345.3314.9322.8326.198.690.092.293.2
220348.4333.1337.6315.399.595.296.490.1
240349.8340.8345.1314.5100.097.498.689.9
260350.0346.1348.3308.1100.098.999.588.0
280350.0349.3348.9316.5100.099.899.790.4
300350.0349.7349.8314.2100.099.999.989.8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Binh, L.H.; Truong, T.K. An Efficient Method for Solving Router Placement Problem in Wireless Mesh Networks Using Multi-Verse Optimizer Algorithm. Sensors 2022, 22, 5494. https://doi.org/10.3390/s22155494

AMA Style

Binh LH, Truong TK. An Efficient Method for Solving Router Placement Problem in Wireless Mesh Networks Using Multi-Verse Optimizer Algorithm. Sensors. 2022; 22(15):5494. https://doi.org/10.3390/s22155494

Chicago/Turabian Style

Binh, Le Huu, and Tung Khac Truong. 2022. "An Efficient Method for Solving Router Placement Problem in Wireless Mesh Networks Using Multi-Verse Optimizer Algorithm" Sensors 22, no. 15: 5494. https://doi.org/10.3390/s22155494

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop