| Literature DB >> 30836717 |
Fagui Liu1, Zhenxi Huang2, Liangming Wang3.
Abstract
As an emerging and promising computing paradigm in the Internet of things (IoT),edge computing can significantly reduce energy consumption and enhance computation capabilityfor resource-constrained IoT devices. Computation offloading has recently received considerableattention in edge computing. Many existing studies have investigated the computation offloadingproblem with independent computing tasks. However, due to the inter-task dependency in variousdevices that commonly happens in IoT systems, achieving energy-efficient computation offloadingdecisions remains a challengeable problem. In this paper, a cloud-assisted edge computing frameworkwith a three-tier network in an IoT environment is introduced. In this framework, we first formulatedan energy consumption minimization problem as a mixed integer programming problem consideringtwo constraints, the task-dependency requirement and the completion time deadline of the IoT service.To address this problem, we then proposed an Energy-efficient Collaborative Task ComputationOffloading (ECTCO) algorithm based on a semidefinite relaxation and stochastic mapping approachto obtain strategies of tasks computation offloading for IoT sensors. Simulation results demonstratedthat the cloud-assisted edge computing framework was feasible and the proposed ECTCO algorithmcould effectively reduce the energy cost of IoT sensors.Entities:
Keywords: Internet of Things; collaborative task; computation offloading; edge computing; energy efficiency
Year: 2019 PMID: 30836717 PMCID: PMC6427149 DOI: 10.3390/s19051105
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Model terminology.
| Notation | Definition |
|---|---|
|
| Energy consumption for task |
|
| Waiting/executing energy consumption for task |
|
| Latency for task |
|
| The CPU cycles frequency of local/edge/cloud allocated to task |
|
| Idle circuit/transmission power of task |
|
| Offloading strategies of task |
|
| The set of offloading strategy of all tasks |
|
| The set/number of computing task |
|
| Completion deadline for service |
|
| CPU cycles spent for each bit in task |
|
| Data size of task |
|
| Size of CPU cycles amount required to complete task |
|
| The transmission rate for task |
|
| The channel bandwidth between sensors and the edge |
|
| The channel gains for task |
|
| The variance of complex white Gaussian channel noise |
|
| The rate for task |
|
| Number of random samples |
Figure 1Cloud-assisted edge computing framework with collaborative task.
Figure 2An example of dependency relationships among tasks.
Default parameters setup.
| Parameters | Value |
|---|---|
|
| 25 |
|
| 5 MHz |
|
| |
|
|
|
|
| 300–500 KB uniformly |
|
| 30 cycles/bit |
|
| 4 s |
|
| |
|
| 2 G cycles/s |
|
| 4 G cycles/s |
|
|
|
|
| |
|
| |
|
| 5 MB/s |
Figure 3Sensors cost versus the number of random samples L.
Figure 4Sensors cost of different algorithms.
Sensors cost versus sensor number.
| Sensor Number | Sensors Cost (J) | ||||
|---|---|---|---|---|---|
| ECTCO (95% CI) | OLNA (95% CI) | CFOA (95% CI) | JRAO (95% CI) | EGOS (95% CI) | |
| 5 | 0.048 (0.046, 0.050) | 0.064 (0.060, 0.068) | 0.059 (0.058, 0.061) | 0.062 (0.060, 0.065) | 0.050 (0.048, 0.053) |
| 20 | 0.236 (0.233, 0.240) | 0.320 (0.310, 0.329) | 0.262 (0.259, 0.265) | 0.297 (0.290, 0.303) | 0.251 (0.245, 0.257) |
| 40 | 0.533 (0.527, 0.538) | 0.760 (0.742, 0.778) | 0.567 (0.562, 0.572) | 0.701 (0.687, 0.716) | 0.634 (0.619, 0.649) |
| 60 | 0.865 (0.856, 0.873) | 1.300 (1.276, 1.325) | 0.926 (0.916, 0.935) | 1.188 (1.162, 1.214) | 1.077 (1.052, 1.101) |
| 80 | 1.247 (1.236, 1.257) | 2.044 (2.009, 2.078) | 1.317 (1.305, 1.328) | 1.859 (1.822, 1.897) | 1.761 (1.723, 1.798) |
| 100 | 1.605 (1.594, 1.617) | 2.634 (2.591, 2.677) | 1.671 (1.659, 1.683) | 2.424 (2.377, 2.471) | 2.298 (2.254, 2.343) |
Figure 5Impact of different parameters.
Sensors cost versus .
| Sensors Cost (J) | |||||
|---|---|---|---|---|---|
| ECTCO (95% CI) | OLNA (95% CI) | CFOA (95% CI) | JRAO (95% CI) | EGOS (95% CI) | |
| 10 | 0.150 (0.148, 0.153) | 0.150 (0.148, 0.153) | 0.341 (0.339, 0.344) | 0.151 (0.148, 0.154) | 0.150 (0.148, 0.153) |
| 20 | 0.284 (0.280, 0.287) | 0.303 (0.297, 0.308) | 0.347 (0.344, 0.351) | 0.300 (0.295, 0.305) | 0.280 (0.274, 0.285) |
| 30 | 0.315 (0.312, 0.318) | 0.453 (0.445, 0.461) | 0.352 (0.349, 0.355) | 0.418 (0.411, 0.426) | 0.365 (0.357, 0.372) |
| 40 | 0.331 (0.328, 0.334) | 0.603 (0.592, 0.615) | 0.358 (0.355, 0.362) | 0.547 (0.539, 0.555) | 0.430 (0.420, 0.440) |
| 50 | 0.343 (0.339, 0.346) | 0.762 (0.750, 0.775) | 0.365 (0.362, 0.368) | 0.665 (0.653, 0.677) | 0.489 (0.475, 0.503) |
| 60 | 0.351 (0.348, 0.355) | 0.904 (0.888, 0.921) | 0.368 (0.364, 0.371) | 0.793 (0.779, 0.808) | 0.528 (0.511, 0.545) |
| 70 | 0.363 (0.360, 0.366) | 1.064 (1.046, 1.081) | 0.375 (0.372, 0.378) | 0.911 (0.895, 0.927) | 0.567 (0.544, 0.589) |
| 80 | 0.370 (0.366, 0.373) | 1.200 (1.177, 1.223) | 0.378 (0.375, 0.382) | 1.031 (1.014, 1.048) | 0.588 (0.565, 0.611) |
Sensors cost versus data size d.
| Average Data Size (KB) | Sensors Cost (J) | ||||
|---|---|---|---|---|---|
| ECTCO (95% CI) | OLNA (95% CI) | CFOA (95% CI) | JRAO (95% CI) | EGOS (95% CI) | |
| 200 | 0.160 (0.158, 0.162) | 0.230 (0.226, 0.235) | 0.177 (0.175, 0.180) | 0.218 (0.213, 0.222) | 0.182 (0.178, 0.187) |
| 400 | 0.315 (0.312, 0.318) | 0.453 (0.445, 0.461) | 0.352 (0.349, 0.355) | 0.418 (0.411, 0.426) | 0.365 (0.357, 0.372) |
| 600 | 0.472 (0.467, 0.476) | 0.682 (0.667, 0.696) | 0.527 (0.523, 0.531) | 0.632 (0.622, 0.643) | 0.543 (0.530, 0.555) |
| 800 | 0.628 (0.623, 0.633) | 0.907 (0.893, 0.921) | 0.703 (0.698 0.708) | 0.839 (0.827, 0.852) | 0.727 (0.714, 0.739) |
| 1000 | 0.784 (0.778, 0.789) | 1.131 (1.113, 1.149) | 0.877 (0.871, 0.883) | 1.050 (1.033, 1.068) | 0.905 (0.888, 0.922) |
| 1200 | 0.933 (0.927, 0.939) | 1.379 (1.356, 1.402) | 1.057 (1.050, 1.064) | 1.262 (1.242, 1.283) | 1.111 (1.089, 1.133) |
Figure 6Impact of different dependency relationships.
Sensors cost versus dependency relationships.
| Dependency | Sensors Cost (J) | ||||
|---|---|---|---|---|---|
| ECTCO (95% CI) | OLNA (95% CI) | CFOA (95% CI) | JRAO (95% CI) | EGOS (95% CI) | |
| Sequential | 0.492 (0.486, 0.499) | 0.763 (0.751, 0.775) | 0.592 (0.584, 0.601) | 0.693 (0.684, 0.702) | 0.613 (0.601, 0.625) |
| Arbitrary | 0.315 (0.312, 0.318) | 0.453 (0.445, 0.461) | 0.352 (0.349, 0.355) | 0.418 (0.411, 0.426) | 0.365 (0.357, 0.372) |
| Parallel | 0.236 (0.234, 0.239) | 0.301 (0.295, 0.307) | 0.262 (0.261, 0.264) | 0.241 (0.240, 0.243) | 0.217 (0.215, 0.220) |