| Literature DB >> 34101767 |
Rabab Farouk Abdel-Kader1, Noha Emad El-Sayad1, Rawya Yehia Rizk1.
Abstract
Rapid technological development has revolutionized the industrial sector. Internet of Things (IoT) started to appear in many fields, such as health care and smart cities. A few years later, IoT was supported by industry, leading to what is called Industry 4.0. In this paper, a cloud-assisted fog-networking architecture is implemented in an IoT environment with a three-layer network. An efficient energy and completion time for dependent task computation offloading (ET-DTCO) algorithm is proposed, and it considers two quality-of-service (QoS) parameters: efficient energy and completion time offloading for dependent tasks in Industry 4.0. The proposed solution employs the Firefly algorithm to optimize the process of the selection-offloading computing mode and determine the optimal solution for performing tasks locally or offloaded to a fog or cloud considering the task dependency. Moreover, the proposed algorithm is compared with existing techniques. Simulation results proved that the proposed ET-DTCO algorithm outperforms other offloading algorithms in minimizing energy consumption and completion time while enhancing the overall efficiency of the system.Entities:
Year: 2021 PMID: 34101767 PMCID: PMC8186806 DOI: 10.1371/journal.pone.0252756
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Workflow diagram.
List of notations.
| Symbol | Definition |
|---|---|
| The computation task n attributes | |
| b | The effective capacitance of the sensor |
| The size of computation resources amount needed to perform the task n | |
| The Completion time of task n | |
| The input data size of task n | |
| The energy consumption for task n in the local computing | |
| The energy consumption for task n in fog computing | |
| The energy consumption for task n in cloud computing | |
| The execution energy consumption of task n | |
| The produced energy consumption during the waiting time for task n | |
| The computation requirement of task n on the sensor | |
| The computation requirement of task n on the fog | |
| The computation requirement of task n on the cloud | |
| The channel gain between the sensor and the base station for the transmitting task n | |
| The set of computing task | |
| The transmission power of task n | |
| The constant idle circuit power when the Industrial sensor is idle | |
| Q | The optimal strategy |
| The data transmission rate for task n between the sensor and the fog server through the wireless channel | |
| The rate of task n between the fog and the cloud in wired link | |
| The ready time of task n | |
| The total execution time for task n in the local computing | |
| The total execution time for task n in fog computing | |
| The total execution time for task n in cloud computing | |
| A certain deadline constraint for service S | |
| The total execution time for task n in the local computing | |
| The total execution time for task n in fog computing | |
| The total execution time for task n in cloud computing | |
| The bandwidth of the channel between the sensor and the fog |
Fig 2(a) System architecture and (b) legend of the system.
Fig 3Stages of the ET-DTCO algorithm.
Fig 4Flowchart of the ET-DTCO algorithm.
Simulation parameters.
| Parameter | Value |
|---|---|
| 300 cycles/bit | |
| 100–1000 KB uniformly | |
| 0.1–0.5 G cycles/s uniformly | |
| 2 G cycles/s | |
| 4 G cycles/s | |
| 10−6 | |
| n | 1:25 |
| 25 | |
| 0.1 W | |
| 0.001–0.01 W uniformly | |
| 5 MB/s | |
| 4 s | |
| 5 MHz | |
| 10−9 W | |
| 0.5:0.00001 | |
| 1 | |
| 0.15 |
Fig 5Example of the dependency relationship among tasks.
Fig 6Energy consumption depends on the number of iterations.
Fig 7Impact of task size on (a) energy consumption and (b) computation time.
Fig 8Impact of different task sizes on (a) energy consumption and (b) computation time for three algorithms.