| Literature DB >> 32937865 |
Anis Koubaa1,2, Adel Ammar1, Mahmoud Alahdab1, Anas Kanhouch1, Ahmad Taher Azar1,3.
Abstract
Unmanned Aerial Vehicles (UAVs) have been very effective in collecting aerial images data for various Internet-of-Things (IoT)/smart cities applications such as search and rescue, surveillance, vehicle detection, counting, intelligent transportation systems, to name a few. However, the real-time processing of collected data on edge in the context of the Internet-of-Drones remains an open challenge because UAVs have limited energy capabilities, while computer vision techniquesconsume excessive energy and require abundant resources. This fact is even more critical when deep learning algorithms, such as convolutional neural networks (CNNs), are used for classification and detection. In this paper, we first propose a system architecture of computation offloading for Internet-connected drones. Then, we conduct a comprehensive experimental study to evaluate the performance in terms of energy, bandwidth, and delay of the cloud computation offloading approach versus the edge computing approach of deep learning applications in the context of UAVs. In particular, we investigate the tradeoff between the communication cost and the computation of the two candidate approaches experimentally. The main results demonstrate that the computation offloading approach allows us to provide much higher throughput (i.e., frames per second) as compared to the edge computing approach, despite the larger communication delays.Entities:
Keywords: Internet-of-Things; cloud computing; deep learning; remote sensing; smart cities; unmanned aerial vehicles (UAVs)
Year: 2020 PMID: 32937865 PMCID: PMC7570899 DOI: 10.3390/s20185240
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Summary of recent trends on computation offloading.
| Device Type | Problem/Approach | Deep Learning Applications | Validation | Main Result | |
|---|---|---|---|---|---|
|
| mobile | Analyze the calculation and data features of 8 Deep Neural Networks (DNN) architectures, Computer vision, speech, and processing applications for natural languages and demonstrate the balance between partitioning computation at many points within the network. | Yes | Experimental | Improves end-to-end latency, reduces mobile energy consumption and improves datacenter throughput. |
|
| drones | Demonstrate the effect of network condition on video streaming from drones over the cloud | No | Experimental | Improve the quality-of-service of the streaming over the cloud |
|
| adhoc mobile | reinforcement learning for offloading of ad-hoc mobile applications to the cloud using cellular networks | No | Simulation | Obtain optimal offloading |
|
| mobile | Joint optimal connectivity, storage and computing resource management system for vehicular network using deep reinforcement learning approach | Yes | Simulation | Significant performance by optimum selection of parameters. |
|
| mobile | Deep Reinforcement Learning techniques and Federated Learning framework with the mobile edge system | Yes | Simulation | Achieves near-optimal performance |
|
| robots | Kafka broker for offloading computer vision applications from robots to cloud | No | Experimental | Communication delays may increase execution times |
|
| Mobile | offloading deep learning mobile applications of 5G networks | Yes | Simulation | Reduces delay for deep learning tasks |
|
| vehicles | Deep reinforcement learning to obtain optimal offloading decisions | No | Simulation | online learning of computation offloading from vehicular services |
|
| mobile | Deep-learning-based response-time prediction computation offloading method | Yes | Simulation | Reaches a Mean Absolute Percentage Error (MAPE) below 0.1 and an R-square greater than 0.6 |
|
| mobile | Deep Q-learning based code offloading method of computation in mobile edge/fog. | Yes | Simulation | The proposed offloading performs better for time and latency execution and energy consumption. |
|
| mobile | Nonorthogonal Multiple Access (NOMA) system for mobile edge computing (MEC) vehicular network. | Yes | Simulation | Under the various network circumstances the scheme can increase transfer rate gain and offload efficiency. |
|
| mobile | Deep-reinforcement-learning-based framework for 5G-enabled vehicle networks | Yes | Simulation | Achieved an overall better offloading cost. |
|
| drones | Intelligent Task Offloading Algorithm (iTOA) for UAV edge computing network using a splitting Deep Neural Network (sDNN) | Yes | Simulation | Improves service latency performance by 33% and 60%, respectively. |
|
| drones | Three-layer UAV-based Mobile Edge Computing (MEC) network architecture and the functions of task offloading and data communication are analyzed in IoT device layer, UAV based edge computing layer and MEC server layer | Yes | Simulation | The energy consumption of UAV is reduced, and the proposed algorithm is used to dynamically schedule the task offloading strategy. |
|
| drones | Framework of task scheduling is presented in the unmanned aerial vehicle-aided mobile edge computing (UMEC) | Yes | Simulation | The implementation of the agent in computing tasks would reduce delays and energy consumption significantly. |
|
| drones | A new device architecture for offloading and exchanging computations. Then, a new device utility function is developed which combined calculation time, overhead energy, link quality, communications and computing costs | Yes | Experimental | More efficient time and energy average for data processing which ranges from 43 % to 97 % according to the calculation approach. |
|
| drones | Design and develop a full-stack cloud-based architecture for computation offloading of deep learning applications in Internet-of-Drones | Yes | Experimental Performance Evaluation | Demonstrate the feasibility and performance of computation offloading of deep learning applications from drones connected through the Internet |
Figure 1DeepBrain architecture.
Figure 2DeepBrain system components.
Figure 3Computation offloading
Figure 44G custom drones.
Energy consumption (non flying drone).
| Scenarios | Voltage Decrease Rate (Volt Per Second) | Instant Power Consumption (Watt) |
|---|---|---|
| Computation Offloading |
| 3.2 Watt |
| Onboard GPU Processing |
| 6 Watt |
Figure 5In/out throughput in the cloud server with computation offloading.
Figure 6In/out throughput in the cloud server without computation offloading.
Figure 7In-cloud average throughput vs. number of drones.
Figure 8Throughput comparison, with and without computation offloading.
Figure 9Cloud execution time per message type.
Figure 10End-to-end network delays with and without computation offloading/video compression.
Figure 11End-to-end network jitter with and without computation offloading/video compression.
Figure 12End-to-end network delays per message type.
Figure 13Frames per second (FPS).
Specification of the cloud-based and edge-based devices used for evaluation of deep-learning algorithms.
| Device | CPU | GPU | RAM | |
|---|---|---|---|---|
| Cloud-based devices | MSI Infinite | Intel Core i9-9900K | RTX 2080 Ti | 64 GB |
| HP Omen | Intel Core i7-8700K | GTX 1080 | 64 GB | |
| Edge-based devices | Jetson Nano | Quad-core ARM A57 | 128-core Maxwell | 4 GB |
| Raspberry Pi 4 | Quad core Cortex-A72 | Broadcom | 4 GB |
Average execution time, average frames per second (FPS) and its standard deviation for YOLOv4-tiny (input size 416) on different GPU types.
| GPU Type | Average Execution | Average | Standard | |
|---|---|---|---|---|
| Cloud-based servers | RTX 2080 Ti | 0.072 | 14.3 | 1.0 |
| GTX 1080 | 0.078 | 12.9 | 1.0 | |
| Edge-based devices | Jetson Nano | 1.1 | 0.91 | 0.01 |
| Raspberry Pi 4 | 0.96 | 1.04 | 0.06 |