| Literature DB >> 32517170 |
Shirin Tahmasebi1, Mohadeseh Safi2, Somayeh Zolfi3, Mohammad Reza Maghsoudi4, Hamid Reza Faragardi5, Hossein Fotouhi6.
Abstract
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.Entities:
Keywords: Cuckoo optimization algorithm; controller node placement; software defined networks; synchronization cost; wireless sensor networks
Year: 2020 PMID: 32517170 PMCID: PMC7308869 DOI: 10.3390/s20113231
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1A network with four sensors and three candidate controllers.
Example analysis.
| Combinations | Sensor 1 | Sensor 2 | Sensor 3 | Sensor 4 | Sensor 5 | |
|---|---|---|---|---|---|---|
| (1, 2, 3) | Furthest Controller | Controller 3 | Controller 1 | Controller 1 | Controller 2 | Controller 3 |
| Distance | 3 hops | 2 hops | 3 hops | 3 hops | 2 hops | |
| (1, 2, 4) | Furthest Controller | Controller 4 | Controller 1 | Controller 1 | Controller 2 | Controller 4 |
| Distance | 2 hops | 2 hops | 3 hops | 3 hops | 1 hops | |
| (2, 3, 4) | Furthest Controller | Controller 3 | Controller 2 | Controller 2 | Controller 2 | Controller 3 |
| Distance | 3 hops | 2 hops | 3 hops | 3 hops | 2 hops | |
| (1, 3, 4) | Furthest Controller | Controller 3 | Controller 1 | Controller 1 | Controller 3 | Controller 3 |
| Distance | 3 hops | 2 hops | 3 hops | 3 hops | 2 hops |
System parameters.
| Benchmarks | Sensors |
| # of Candidates | # of Controllers |
|
|
|---|---|---|---|---|---|---|
| WSN1 | 100 | 2.75 Mbps | 16 | 5 | 3 | 30 B/s |
| WSN2 | 150 | 4.125 Mbps | 22 | 7 | 3 | 30 B/s |
| WSN3 | 170 | 4.675 Mbps | 26 | 8 | 3 | 30 B/s |
| WSN4 | 200 | 5.50 Mbps | 30 | 10 | 3 | 30 B/s |
Evaluation parameters.
| Parameter | Description | |
|---|---|---|
|
| Maximum amount of |
|
|
| Summation of |
|
|
| Average of |
|
Figure 2Sensitivity analysis of Cuckoo-PC parameters. All experiments are conducted on WSN3. (a) Sensitivity analysis of , (b) Sensitivity analysis of , (c) Sensitivity analysis of , (d) Sensitivity analysis of .
Algorithm parameters.
| Parameter | Range | Best Value |
|---|---|---|
| Eggs killing rate ( | 0.1–0.6 | 0.5 |
| Mature cuckoo killing rate ( | 0.1–0.5 | 0.1 |
| Number of | - | 5–20 |
|
| 100–300 | 250 |
|
| 500–1500 | 1000 |
Figure 3The maximum amount of between all nodes . (The average value over 30 runs of the algorithms).
Figure 4The summation of for all nodes (). (The average value over 30 runs of the algorithms).
Figure 5The average amount of for each node (). (The average value over 30 runs of the algorithms).
Figure 6The average execution time.
Improvement percentage of Cuckoo-PC against other baselines.
| Benchmark | WSN1 | WSN2 | WSN3 | WSN4 | ||||
|---|---|---|---|---|---|---|---|---|
| Algorithm | SA | QA | SA | QA | SA | QA | SA | QA |
|
| 33% | 33% | 33% | 33% | 33% | 33% | 33% | 33% |
|
| 18% | 13% | 12% | 9% | 9% | 8% | 14% | 6% |
|
| 18% | 13% | 12% | 9% | 9% | 8% | 14% | 6% |
Amount of in each experiment.
| EXP1 | EXP2 | EXP3 | EXP4 | EXP5 | |
|---|---|---|---|---|---|
| Ratio |
|
| 1 | 2 | 3 |
|
| 1.558 | 2.3375 | 4.675 | 9.35 | 14.025 |
| # of selected controllers | 4 | 5 | 8 | 16 | 24 |
Figure 7The effects of varying on the network performance.