An Efficient Method for Solving Router Placement Problem in Wireless Mesh Networks Using Multi-Verse Optimizer Algorithm
Abstract
:1. Introduction
- 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.
2. RNP-WMN Problem
2.1. System Model
- the set of mesh routers. The coverage radius of each mesh router is a meter. Two mesh routers and 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., , where is the distance between routers and , determined by
- is the set of mesh clients. If the client is within the coverage area of the router (i.e., ), a wireless link exists between and . In case a client is within the coverage area of many routers, it will connect to the nearest router
- 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 is in the coverage area of the gateway router , there is a wireless link that connects and . In this case, the mesh router acts as a mesh router with a gateway (as we describe the principle of WMN in Figure 1).
2.2. Problem Formulation
2.2.1. Connected Router
2.2.2. Connected Router Ratio
2.2.3. Connected Client
2.2.4. Connected Client Ratio
3. MVO Algorithm and Its Application to Solve the RNP-WMN Problem
3.1. MVO Algorithm
Algorithm 1: The pseudo-code of the MVO algorithm |
3.2. Application of the MVO Algorithm to Solve the RNP-WMN Problem
3.2.1. Solution Presentation
3.2.2. Objective Function
4. Performance Evaluation by Simulation
4.1. Simulation Scenarios
4.2. Performance Metrics and Network Instances
4.3. Impact of the Number of Mesh Routers
4.4. Impact of the Number of Mesh Clients
4.5. Impact of Coverage Radius of the Mesh Routers
4.6. Convergence Analysis of Algorithms
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Akyildiz, I.F.; Wang, X. Wireless Mesh Networks; John Wiley & Sons Ltd.: Hoboken, NJ, USA, 2009. [Google Scholar]
- Zhang, Y.; Luo, J.; Hu, H. Wireless Mesh Networking–Architectures, Protocols and Standards; Taylor & Francis Group, LLC: Abingdon, UK, 2007. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
- 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]
- Agrawal, D.P.; Zeng, Q.A. Introduction to Wireless and Mobile Systems, 4th ed.; Cengage Learning: Boston, MA, USA, 2016. [Google Scholar]
Notation | Description |
---|---|
m | Number of mesh routers |
n | Number of mesh clients |
k | Number of gateway routers |
The i-th mesh router | |
Set of mesh routers | |
The i-th mesh client | |
Set of mesh clients | |
The i-th gateway router | |
Set of gateway routers | |
Set of mesh nodes | |
E | Set of links between mesh nodes |
Undirected graph topology describes WMN | |
Connected router ratio | |
Connected client ratio | |
Coverage radius of mesh routers | |
W | The width of the WMN area |
H | The height of the WMN area |
Parameters control the metrics |
MVO Algorithm | RNP-WMN Problem |
---|---|
Search space | WMN deployment area of dimensions |
Universe | Position of routers |
Solution () | Set of optimal mesh routers locations |
Inflation rate of universal | Objective function value |
Algorithm | Parameter | Setting |
---|---|---|
MVO | Universes number | 50 |
Increase from 0.2 to 1 | ||
Decrease from 0.6 to 0 | ||
WOA | Search-agent Number | 50 |
a | Decrease from 2 to 0 | |
GA | Population size | 50 |
Crossover Rate | 0.7 | |
Mutation Rate | 0.01 | |
PSO | Population size | 50 |
2 | ||
2 | ||
Inertia weight | 1 |
Parameters | Setting |
---|---|
n | [100, 300] nodes |
m | [10, 50] nodes |
k | 1 node |
W | 2000 m |
H | 2000 m |
[50, 200] m | |
[0, 1] | |
Number of run | 30 |
Number of iteration | 1000 |
Instance | m (Routers) | n (Clients) | (m) |
---|---|---|---|
INS-1 | [10, 45] | 150 | 200 |
INS-2 | [10, 45] | 350 | 200 |
INS-3 | 30 | [50, 400] | 200 |
INS-4 | 45 | [50, 400] | 200 |
INS-5 | 30 | 150 | [100, 300] |
INS-6 | 30 | 350 | [100, 300] |
INS-7 | 45 | 150 | [100, 300] |
INS-8 | 45 | 350 | [100, 300] |
Instance | n | Number of Connected Clients | Connected Client Ratio (%) | ||||||
---|---|---|---|---|---|---|---|---|---|
MVO | WOA | GA | PSO | MVO | WOA | GA | PSO | ||
INS-1 | 10 | 67.4 | 55.4 | 57.0 | 63.7 | 44.9 | 36.9 | 38.0 | 42.4 |
15 | 91.7 | 74.0 | 75.2 | 87.7 | 61.1 | 49.3 | 50.2 | 58.5 | |
20 | 108.4 | 88.7 | 93.0 | 105.0 | 72.3 | 59.2 | 62.0 | 70.0 | |
25 | 124.0 | 103.3 | 108.4 | 116.3 | 82.7 | 68.9 | 72.3 | 77.5 | |
30 | 133.7 | 111.6 | 116.3 | 125.9 | 89.1 | 74.4 | 77.5 | 83.9 | |
35 | 140.1 | 120.2 | 129.5 | 131.8 | 93.4 | 80.1 | 86.3 | 87.9 | |
40 | 145.1 | 129.2 | 135.4 | 137.7 | 96.8 | 86.1 | 90.2 | 91.8 | |
45 | 147.5 | 134.0 | 139.4 | 139.2 | 98.4 | 89.3 | 93.0 | 92.8 | |
INS-2 | 10 | 146.9 | 119.3 | 121.5 | 136.4 | 42.0 | 34.1 | 34.7 | 39.0 |
15 | 200.9 | 157.9 | 163.5 | 185.9 | 57.4 | 45.1 | 46.7 | 53.1 | |
20 | 245.6 | 197.9 | 207.9 | 231.4 | 70.2 | 56.6 | 59.4 | 66.1 | |
25 | 285.9 | 229.8 | 240.4 | 261.0 | 81.7 | 65.6 | 68.7 | 74.6 | |
30 | 314.3 | 261.3 | 270.9 | 292.0 | 89.8 | 74.7 | 77.4 | 83.4 | |
35 | 330.5 | 279.4 | 290.3 | 310.2 | 94.4 | 79.8 | 83.0 | 88.6 | |
40 | 341.0 | 299.5 | 312.7 | 326.2 | 97.4 | 85.6 | 89.4 | 93.2 | |
45 | 344.9 | 314.9 | 325.5 | 329.9 | 98.5 | 90.0 | 93.0 | 94.3 |
Instance | n | Number of Connected Clients | Connected Client Ratio (%) | ||||||
---|---|---|---|---|---|---|---|---|---|
MVO | WOA | GA | PSO | MVO | WOA | GA | PSO | ||
INS-3 | 50 | 46.2 | 40.3 | 41.9 | 42.6 | 92.3 | 80.6 | 83.9 | 85.2 |
100 | 90.8 | 79.3 | 83.2 | 81.9 | 90.8 | 79.3 | 83.2 | 81.9 | |
150 | 132.5 | 113.1 | 122.0 | 125.9 | 88.3 | 75.4 | 81.3 | 83.9 | |
200 | 178.6 | 149.9 | 157.8 | 169.9 | 89.3 | 75.0 | 78.9 | 85.0 | |
250 | 220.7 | 181.0 | 190.5 | 206.7 | 88.3 | 72.4 | 76.2 | 82.7 | |
300 | 268.6 | 223.2 | 234.0 | 250.9 | 89.5 | 74.4 | 78.0 | 83.6 | |
350 | 314.9 | 253.4 | 263.2 | 292.8 | 90.0 | 72.4 | 75.2 | 83.6 | |
400 | 360.1 | 291.6 | 292.3 | 333.1 | 90.0 | 72.9 | 73.1 | 83.3 | |
INS-4 | 50 | 49.8 | 47.4 | 48.6 | 47.4 | 99.7 | 94.7 | 97.2 | 94.8 |
100 | 98.7 | 93.0 | 95.3 | 95.1 | 98.7 | 93.0 | 95.3 | 95.1 | |
150 | 146.5 | 134.9 | 136.0 | 138.6 | 97.7 | 89.9 | 90.7 | 92.4 | |
200 | 196.4 | 179.9 | 189.9 | 188.5 | 98.2 | 89.9 | 94.9 | 94.3 | |
250 | 246.0 | 221.3 | 233.8 | 230.4 | 98.4 | 88.5 | 93.5 | 92.1 | |
300 | 294.6 | 268.0 | 279.5 | 270.0 | 98.2 | 89.3 | 93.2 | 90.0 | |
350 | 343.9 | 311.9 | 325.3 | 315.1 | 98.2 | 89.1 | 92.9 | 90.0 | |
400 | 391.6 | 353.0 | 361.1 | 351.7 | 97.9 | 88.3 | 90.3 | 87.9 |
Instance | CR | Number of Connected Clients | Connected Client Ratio (%) | ||||||
---|---|---|---|---|---|---|---|---|---|
(m) | MVO | WOA | GA | PSO | MVO | WOA | GA | PSO | |
INS-6 | 100 | 70.0 | 65.4 | 64.6 | 79.2 | 20.0 | 18.7 | 18.5 | 22.6 |
120 | 111.2 | 95.9 | 98.0 | 116.1 | 31.8 | 27.4 | 28.0 | 33.2 | |
140 | 163.6 | 137.2 | 142.7 | 160.7 | 46.7 | 39.2 | 40.8 | 45.9 | |
160 | 220.5 | 176.3 | 183.4 | 206.0 | 63.0 | 50.4 | 52.4 | 58.9 | |
180 | 272.5 | 216.0 | 233.0 | 257.5 | 77.9 | 61.7 | 66.6 | 73.6 | |
200 | 315.2 | 258.2 | 265.1 | 275.3 | 90.1 | 73.8 | 75.7 | 78.7 | |
220 | 337.5 | 289.0 | 307.0 | 319.0 | 96.4 | 82.6 | 87.7 | 91.1 | |
240 | 345.5 | 314.0 | 327.9 | 328.6 | 98.7 | 89.7 | 93.7 | 93.9 | |
260 | 349.3 | 332.6 | 342.8 | 321.0 | 99.8 | 95.0 | 97.9 | 91.7 | |
280 | 349.8 | 341.3 | 343.8 | 319.5 | 99.9 | 97.5 | 98.2 | 91.3 | |
300 | 349.8 | 346.8 | 348.6 | 312.1 | 99.9 | 99.1 | 99.6 | 89.2 | |
INS-8 | 100 | 97.7 | 91.9 | 90.0 | 108.0 | 27.9 | 26.3 | 25.7 | 30.8 |
120 | 160.9 | 134.2 | 133.6 | 153.7 | 46.0 | 38.3 | 38.2 | 43.9 | |
140 | 233.2 | 188.0 | 190.8 | 211.3 | 66.6 | 53.7 | 54.5 | 60.4 | |
160 | 293.7 | 239.6 | 248.7 | 271.2 | 83.9 | 68.4 | 71.1 | 77.5 | |
180 | 330.1 | 282.1 | 293.9 | 300.4 | 94.3 | 80.6 | 84.0 | 85.8 | |
200 | 345.3 | 314.9 | 322.8 | 326.1 | 98.6 | 90.0 | 92.2 | 93.2 | |
220 | 348.4 | 333.1 | 337.6 | 315.3 | 99.5 | 95.2 | 96.4 | 90.1 | |
240 | 349.8 | 340.8 | 345.1 | 314.5 | 100.0 | 97.4 | 98.6 | 89.9 | |
260 | 350.0 | 346.1 | 348.3 | 308.1 | 100.0 | 98.9 | 99.5 | 88.0 | |
280 | 350.0 | 349.3 | 348.9 | 316.5 | 100.0 | 99.8 | 99.7 | 90.4 | |
300 | 350.0 | 349.7 | 349.8 | 314.2 | 100.0 | 99.9 | 99.9 | 89.8 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
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
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 StyleBinh, 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