| Literature DB >> 35494805 |
Mohamed H Mousa1,2, Mohamed K Hussein2.
Abstract
Internet of Things (IoT) tasks are offloaded to servers located at the edge network for improving the power consumption of IoT devices and the execution times of tasks. However, deploying edge servers could be difficult or even impossible in hostile terrain or emergency areas where the network is down. Therefore, edge servers are mounted on unmanned aerial vehicles (UAVs) to support task offloading in such scenarios. However, the challenge is that the UAV has limited energy, and IoT tasks are delay-sensitive. In this paper, a UAV-based offloading strategy is proposed where first, the IoT devices are dynamically clustered considering the limited energy of UAVs, and task delays, and second, the UAV hovers over each cluster head to process the offloaded tasks. The optimization problem of dynamically determining the optimal number of clusters, specifying the member tasks of each cluster, is modeled as a mixed-integer, nonlinear constraint optimization. A discrete differential evolution (DDE) algorithm with new mutation and crossover operators is proposed for the formulated optimization problem, and compared with the particle swarm optimization (PSO) and genetic algorithm (GA) meta-heuristics. Further, the ant colony optimization (ACO) algorithm is employed to identify the shortest path over the cluster heads for the UAV to traverse. The simulation results validate the effectiveness of the proposed offloading strategy in terms of tasks delays and UAV energy consumption.Entities:
Keywords: Ant colony optimization; Computation offloading; Differential evolution; Internet of things; Mobile edge computing; Particle swarm optimization
Year: 2022 PMID: 35494805 PMCID: PMC9044281 DOI: 10.7717/peerj-cs.870
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
List of abbreviations.
| Abbreviation | Definition |
|---|---|
| UAV | Unmanned arial vehicle |
| IoT | Internet of Things |
| QoS | Quality of service |
| MEC | Mobile edge computing |
| DE | Differential evolution |
| DDE | Discrete differential evolution |
| PSO | Particle swarm optimization |
| DPSO | Discrete particle swarm optimization |
| GA | Genetic algorithm |
Proposed DDE algorithm.
| Initialize |
| Random initialize |
| Calculate the fitness of each possible solution |
| Set |
| Set |
| |
| Apply the mutation operation, and calculate the mutated individual |
| Apply the crossover operation, and calculate the target individual |
| Apply the greedy selection, calculate the new population |
|
|
| Calculate the fitness of each possible solution in the new population |
| |
| update |
|
|
|
|
Proposed DPSO algorithm.
| Initialize |
| Randomly initialize |
| Calculate the fitness of each possible solution |
| Update the best position |
| Update the global position |
| Set |
| |
| Apply mutation and crossover operations using |
| |
| Calculate the fitness of each possible solution in the new population |
| Update |
| Update |
|
|
The ACO-based UAV trajectory planning algorithm.
| Initialize the parameters |
| Create an initial population of ants |
| Initialize the pheromone matrix |
| Randomly place all ants at the starting nodes |
| |
| |
| |
| |
| Calculate |
| Calculate |
| |
| |
| |
| Update |
| |
| Compare all ant solutions with the previous best solution and update the best solution |
| |
| Update |
|
|
|
|
Parameter settings for the evaluation experiments.
| Parameter | Description | Value |
|---|---|---|
|
| Bandwidth | 40 |
|
| Channel gain | −30 dB |
|
| Noise power | 10−9
|
|
| UAV energy communication coefficient | 10−18 |
|
| UAV energy computation coefficient | 10−26 |
| γ | UAV energy hoovering coefficient | 10−10
|
| Γ | UAV energy flying coefficient | 10−8
|
|
| Maximum transmission power | 0.4 W |
| μ | Maximum flying speed of the UAV | 20 |
|
| Flying altitude of the UAV | 50 |
|
| Task data size | 200 |
|
| Required task computing cycles | 6 × 109−9 × 1010 |
|
| CPU-cycle frequency of the UAV | 300 |
|
| Battery storage capacity of the UAV | 5 × 105 |
Figure 1The value of the objective function for different values of the DDE algorithm parameters.
Figure 2The value of the objective function using the proposed meta-heuristics during the iterations.
Figure 3Example of the clustering process using the DDE algorithm for 30 IoT devices.
Figure 4Average number of clusters obtained using the proposed meta-heuristics as increasing the IoT devices.
Figure 5Optimization of the time delay using the DDE, PSO, and GA algorithms.
Figure 6Average time delay obtained using the proposed meta-heuristics as increasing the IoT devices.
Figure 7Optimization of the UAV energy using the DDE, PSO, and GA algorithms.
Figure 8Average energy achieved using the proposed meta-heuristics as increasing the IoT devices.