Cargando…

Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs

Due to reliability and performance considerations, employing multiple software-defined networking (SDN) controllers is known as a promising technique in Wireless Sensor Networks (WSNs). Nevertheless, employing multiple controllers increases the inter-controller synchronization overhead. Therefore, o...

Descripción completa

Detalles Bibliográficos
Autores principales: Tahmasebi, Shirin, Safi, Mohadeseh, Zolfi, Somayeh, Maghsoudi, Mohammad Reza, Faragardi, Hamid Reza, Fotouhi, Hossein
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7308869/
https://www.ncbi.nlm.nih.gov/pubmed/32517170
http://dx.doi.org/10.3390/s20113231
_version_ 1783549091673800704
author Tahmasebi, Shirin
Safi, Mohadeseh
Zolfi, Somayeh
Maghsoudi, Mohammad Reza
Faragardi, Hamid Reza
Fotouhi, Hossein
author_facet Tahmasebi, Shirin
Safi, Mohadeseh
Zolfi, Somayeh
Maghsoudi, Mohammad Reza
Faragardi, Hamid Reza
Fotouhi, Hossein
author_sort Tahmasebi, Shirin
collection PubMed
description Due to reliability and performance considerations, employing multiple software-defined networking (SDN) controllers is known as a promising technique in Wireless Sensor Networks (WSNs). Nevertheless, employing multiple controllers increases the inter-controller synchronization overhead. Therefore, optimal placement of SDN controllers to optimize the performance of a WSN, subject to the maximum number of controllers, determined based on the synchronization overhead, is a challenging research problem. In this paper, we first formulate this research problem as an optimization problem, then to address the optimization problem, we propose the Cuckoo Placement of Controllers (Cuckoo-PC) algorithm. Cuckoo-PC works based on the Cuckoo optimization algorithm which is a meta-heuristic algorithm inspired by nature. This algorithm seeks to find the global optimum by imitating brood parasitism of some cuckoo species. To evaluate the performance of Cuckoo-PC, we compare it against a couple of state-of-the-art methods, namely Simulated Annealing (SA) and Quantum Annealing (QA). The experiments demonstrate that Cuckoo-PC outperforms both SA and QA in terms of the network performance by lowering the average distance between sensors and controllers up to 13% and 9%, respectively. Comparing our method against Integer Linear Programming (ILP) reveals that Cuckoo-PC achieves approximately similar results (less than 1% deviation) in a noticeably shorter time.
format Online
Article
Text
id pubmed-7308869
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-73088692020-06-25 Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs Tahmasebi, Shirin Safi, Mohadeseh Zolfi, Somayeh Maghsoudi, Mohammad Reza Faragardi, Hamid Reza Fotouhi, Hossein Sensors (Basel) Article Due to reliability and performance considerations, employing multiple software-defined networking (SDN) controllers is known as a promising technique in Wireless Sensor Networks (WSNs). Nevertheless, employing multiple controllers increases the inter-controller synchronization overhead. Therefore, optimal placement of SDN controllers to optimize the performance of a WSN, subject to the maximum number of controllers, determined based on the synchronization overhead, is a challenging research problem. In this paper, we first formulate this research problem as an optimization problem, then to address the optimization problem, we propose the Cuckoo Placement of Controllers (Cuckoo-PC) algorithm. Cuckoo-PC works based on the Cuckoo optimization algorithm which is a meta-heuristic algorithm inspired by nature. This algorithm seeks to find the global optimum by imitating brood parasitism of some cuckoo species. To evaluate the performance of Cuckoo-PC, we compare it against a couple of state-of-the-art methods, namely Simulated Annealing (SA) and Quantum Annealing (QA). The experiments demonstrate that Cuckoo-PC outperforms both SA and QA in terms of the network performance by lowering the average distance between sensors and controllers up to 13% and 9%, respectively. Comparing our method against Integer Linear Programming (ILP) reveals that Cuckoo-PC achieves approximately similar results (less than 1% deviation) in a noticeably shorter time. MDPI 2020-06-06 /pmc/articles/PMC7308869/ /pubmed/32517170 http://dx.doi.org/10.3390/s20113231 Text en © 2020 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 (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Tahmasebi, Shirin
Safi, Mohadeseh
Zolfi, Somayeh
Maghsoudi, Mohammad Reza
Faragardi, Hamid Reza
Fotouhi, Hossein
Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs
title Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs
title_full Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs
title_fullStr Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs
title_full_unstemmed Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs
title_short Cuckoo-PC: An Evolutionary Synchronization-Aware Placement of SDN Controllers for Optimizing the Network Performance in WSNs
title_sort cuckoo-pc: an evolutionary synchronization-aware placement of sdn controllers for optimizing the network performance in wsns
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7308869/
https://www.ncbi.nlm.nih.gov/pubmed/32517170
http://dx.doi.org/10.3390/s20113231
work_keys_str_mv AT tahmasebishirin cuckoopcanevolutionarysynchronizationawareplacementofsdncontrollersforoptimizingthenetworkperformanceinwsns
AT safimohadeseh cuckoopcanevolutionarysynchronizationawareplacementofsdncontrollersforoptimizingthenetworkperformanceinwsns
AT zolfisomayeh cuckoopcanevolutionarysynchronizationawareplacementofsdncontrollersforoptimizingthenetworkperformanceinwsns
AT maghsoudimohammadreza cuckoopcanevolutionarysynchronizationawareplacementofsdncontrollersforoptimizingthenetworkperformanceinwsns
AT faragardihamidreza cuckoopcanevolutionarysynchronizationawareplacementofsdncontrollersforoptimizingthenetworkperformanceinwsns
AT fotouhihossein cuckoopcanevolutionarysynchronizationawareplacementofsdncontrollersforoptimizingthenetworkperformanceinwsns