| Literature DB >> 31234280 |
Kun Ma1, Antoine Bagula2, Clement Nyirenda3, Olasupo Ajayi4.
Abstract
The internet of things (IoT) and cloud computing are two technologies which have recently changed both the academia and industry and impacted our daily lives in different ways. However, despite their impact, both technologies have their shortcomings. Though being cheap and convenient, cloud services consume a huge amount of network bandwidth. Furthermore, the physical distance between data source(s) and the data centre makes delays a frequent problem in cloud computing infrastructures. Fog computing has been proposed as a distributed service computing model that provides a solution to these limitations. It is based on a para-virtualized architecture that fully utilizes the computing functions of terminal devices and the advantages of local proximity processing. This paper proposes a multi-layer IoT-based fog computing model called IoT-FCM, which uses a genetic algorithm for resource allocation between the terminal layer and fog layer and a multi-sink version of the least interference beaconing protocol (LIBP) called least interference multi-sink protocol (LIMP) to enhance the fault-tolerance/robustness and reduce energy consumption of a terminal layer. Simulation results show that compared to the popular max-min and fog-oriented max-min, IoT-FCM performs better by reducing the distance between terminals and fog nodes by at least 38% and reducing energy consumed by an average of 150 KWh while being at par with the other algorithms in terms of delay for high number of tasks.Entities:
Keywords: IoT; LIBP; edge computing; energy conservation; fog computing; fog layer; genetic algorithm; multi-sink nodes; resource allocation; routing protocol; terminal layer
Year: 2019 PMID: 31234280 PMCID: PMC6630307 DOI: 10.3390/s19122783
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The model of the internet of things (IoT).
Summary of related works.
| The Works | Work Point | Deficiencies |
|---|---|---|
| Yang et al. [ | They proposed a model that considers circuit, computation, offloading energy consumption to evaluate the overall energy efficiency (EE) in homogeneous fog networks. | The work only focused on the overall energy and did not consider the energy conversions across both the fog and terminal layers. |
| Pang et al. [ | They proposed a latency-driven cooperative task computing in multi-user fog–radio access networks, which characterizes the trade off between communication and computing across multiple F-RAN (Fog radio access network) nodes. | They did take consider energy consumption problem in both fog layer and terminal layer. |
| Intharawijitr et al. [ | In terms of the communication distance, they defined a mathematical model of a fog network and the important related parameters to clarify the computing delay and communication delay in fog architecture. | The work did not take into account the energy consumption of the whole model. |
| Ogawa et al. [ | The authors presented a use case considering energy consumption measurements of RPL and CTP, and proposed metrics for several scenarios running both RPL and CTP. | The authors did not consider the routing protocol’s robustness and reliability. |
| Felici–Castell et al. [ | The work focused on analysing different strategies to gather information from different topics. The trade-offs between the “always send” and “local buffer” methods are verified experimentally, which considering power consumption, lifetime, efficiency and reliability. | The reliability of the sink node(s) was not considered. |
| Machado et al. [ | The authors proposed a routing protocol based on routing energy and link quality (REL). The end-to-end link quality estimation mechanism, residual energy and hop count are used to select routes to improve the reliability and energy efficiency of IoT applications. In addition, REL proposes an event-driven mechanism to provide load balancing and to avoid premature depletion of energy by nodes/networks. | Their work did not take into account the effect of different number of sink nodes. |
Figure 2The architecture of the internet of things-based fog computing model (IoT-FCM).
Figure 3LIBP protocol description.
Figure 4Sensor network illustration.
Figure 5Mono sink sensor network.
Figure 6MultiSink sensor network illustration.
Figure 7Proposed terminal layer model.
Performance configuration and computing power parameters (adapted from CloudSim).
| Fog Nodes | Node1 | Node2 | Node3 | Node4 | Node5 | Node6 | Node7 | Node8 |
|---|---|---|---|---|---|---|---|---|
| Pes | 2 | 4 | 2 | 4 | 2 | 2 | 2 | 2 |
| Mips | 550 | 300 | 650 | 350 | 750 | 800 | 850 | 900 |
| Energy Cost | 10 | 12 | 14 | 15 | 16 | 18 | 20 | 22 |
| Coordinates |
|
|
|
|
|
|
|
|
Task coordinates.
| Task No. | Coordinates | Task No. | Coordinates | Task No. | Coordinates | Task No. | Coordinates | Task No. | Coordinates |
|---|---|---|---|---|---|---|---|---|---|
| 0 | {93,31} | 20 | {36,75} | 40 | {73,06} | 60 | {53,49} | 80 | {61,21} |
| 1 | {32,96} | 21 | {44,23} | 41 | {77,45} | 61 | {52,12} | 81 | {62,96} |
| 2 | {14,11} | 22 | {31,23} | 42 | {77,89} | 62 | {54,11} | 82 | {64,11} |
| 3 | {52,21} | 23 | {35,23} | 43 | {72,34} | 63 | {12,63} | 83 | {62,48} |
| 4 | {50,21} | 24 | {36,21} | 44 | {70,21} | 66 | {10,21} | 84 | {63,90} |
| 5 | {43,90} | 25 | {33,90} | 45 | {73,90} | 65 | {53,93} | 85 | {67,53} |
| 6 | {10,61} | 26 | {31,21} | 46 | {77,62} | 66 | {58,34} | 86 | {84,70} |
| 7 | {96,59} | 27 | {36,59} | 47 | {76,59} | 67 | {50,61} | 87 | {64,10} |
| 8 | {39,83} | 28 | {49,83} | 48 | {76,78} | 68 | {51,24} | 88 | {63,46} |
| 9 | {71,34} | 29 | {34,51} | 49 | {11,34} | 69 | {42,83} | 89 | {12,37} |
| 10 | {23,31} | 30 | {43,31} | 50 | {83,31} | 70 | {43,51} | 90 | {13,14} |
| 11 | {22,96} | 31 | {32,96} | 51 | {92,96} | 71 | {44,67} | 91 | {39,57} |
| 12 | {24,11} | 32 | {14,11} | 52 | {96,75} | 72 | {44,11} | 92 | {17,11} |
| 13 | {23,83} | 33 | {59,39} | 53 | {92,21} | 73 | {49,87} | 93 | {52,31} |
| 14 | {20,21} | 34 | {54,52} | 54 | {95,24} | 74 | {44,59} | 94 | {50,61} |
| 15 | {23,90} | 35 | {43,90} | 55 | {93,90} | 75 | {53,12} | 95 | {44,23} |
| 16 | {28,95} | 36 | {10,61} | 56 | {90,61} | 76 | {40,61} | 96 | {13,71} |
| 17 | {26,59} | 37 | {96,59} | 57 | {45,32} | 77 | {49,56} | 97 | {95,69} |
| 18 | {66,66} | 38 | {57,74} | 58 | {99,83} | 78 | {49,83} | 98 | {32,53} |
| 19 | {28,45} | 39 | {75,23} | 59 | {68,21} | 79 | {41,34} | 99 | {63,31} |
Figure 8Delay.
Figure 9The sum of the distances from users to their corresponding fog node.
Figure 10The sum of the energy consumption of all fog nodes.
Energy consumption.
| Energy Consumption of 5 Sink Nodes | Energy Consumption of 5 Sink Nodes | Energy Consumption of Three Sink Nodes | Energy Consumption of Two Sink Nodes | Energy Consumption of One Sink Node | |
|---|---|---|---|---|---|
| Sink node 1: | 4.55% | 5.71% | 3.18% | 5.86% | 6.60% |
| Sink node 2: | 5.84% | 3.86% | 6.00% | 4.27% | none |
| Sink node 3: | 3.48% | 3.40% | 3.96% | none | none |
| Sink node 4: | 3.35% | 3.28% | none | none | none |
| Sink node 5: | 3.93% | none | none | none | none |
| Average: | 4.23% | 3.92% | 4.38% | 5.07% | 6.6% |
Fault-tolerance and robustness.
| 5 Sink Nodes | 4 Sink Nodes | 3 Sink Nodes | 2 Sink Nodes | 1 Sink Nodes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sink node number | 1 | 2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 1 | 2 | 1 |
| Distance | 2 | 3 | 0 | 2 | 2 | 2 | 1 | 3 | 2 | 1 | 3 | 0 | 2 | 2 | 3 |
| Recovery time | 15.18 s | none | 18.76 s | none | 27.32 s | none | 34.81 s | none | infinity | ||||||
| Number of nodes | 6 | 2 | 0 | 19 | 23 | 6 | 7 | 17 | 20 | 5 | 0 | 45 | 11 | 39 | 50 |