| Literature DB >> 33187267 |
Salam Hamdan1, Moussa Ayyash2, Sufyan Almajali1.
Abstract
The rapid growth of the Internet of Things (IoT) applications and their interference with our daily life tasks have led to a large number of IoT devices and enormous sizes of IoT-generated data. The resources of IoT devices are limited; therefore, the processing and storing IoT data in these devices are inefficient. Traditional cloud-computing resources are used to partially handle some of the IoT resource-limitation issues; however, using the resources in cloud centers leads to other issues, such as latency in time-critical IoT applications. Therefore, edge-cloud-computing technology has recently evolved. This technology allows for data processing and storage at the edge of the network. This paper studies, in-depth, edge-computing architectures for IoT (ECAs-IoT), and then classifies them according to different factors such as data placement, orchestration services, security, and big data. Besides, the paper studies each architecture in depth and compares them according to various features. Additionally, ECAs-IoT is mapped according to two existing IoT layered models, which helps in identifying the capabilities, features, and gaps of every architecture. Moreover, the paper presents the most important limitations of existing ECAs-IoT and recommends solutions to them. Furthermore, this survey details the IoT applications in the edge-computing domain. Lastly, the paper recommends four different scenarios for using ECAs-IoT by IoT applications.Entities:
Keywords: Internet of Things; cloud computing; edge computing
Year: 2020 PMID: 33187267 PMCID: PMC7696529 DOI: 10.3390/s20226441
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The road map of this review paper.
Figure 2Internet of Things (IoT) applications.
Survey-comparison table.
| Survey Paper | IoT Arch | IoT Apps | IoT Chall | IoT Tech | FC Chall | FC-IoT Apps | FCA-IoT | FC-IoT Challenges | FC-Algo | FC-IoT Platforms |
|---|---|---|---|---|---|---|---|---|---|---|
| Maier in [ | ✔ | |||||||||
| Al-Fuqaha et al. in [ | ✔ | |||||||||
| Pflanzner et al. [ | ✔ | |||||||||
| Asghari et al. [ | ✔ | |||||||||
| Ray [ | ✔ | |||||||||
| Razzarue et al. [ | ✔ | |||||||||
| Lao et al. in [ | ✔ | |||||||||
| Lin et al. [ | ✔ | ✔ | ✔ | ✔ | ||||||
| Farahzadi et al. [ | ✔ | ✔ | ||||||||
| Sethi et al. [ | ✔ | ✔ | ||||||||
| Atzori et al. [ | ✔ | ✔ | ||||||||
| Abbas et al. [ | ✔ | ✔ | ||||||||
| Miorandi et al. [ | ✔ | ✔ | ✔ | |||||||
| Dastjerdi et al. [ | ✔ | |||||||||
| Mahmud et al. [ | ✔ | |||||||||
| Mouradian et al. [ | ✔ | ✔ | ✔ | ✔ | ||||||
| Atlam et al. [ | ✔ | ✔ | ||||||||
| Bellavista et al. [ | ✔ | ✔ | ||||||||
| Puliafito et al. [ | ✔ | ✔ | ✔ | ✔ |
Figure 3Edge-computing architectures (ECAs)-IoT taxonomy.
Figure 4IFogStor system architecture.
Comparison of data-placement architectures.
| Architecture | Deployed Techniques | Improvement | Weakness |
|---|---|---|---|
| IFogStor [ | Exact solution | Latency | Not suitable for LSD-IoT |
| IFogStorZ [ | Divide and concur | Latency | Loss of optimally occurs |
| IFogStorG [ | Graph partitioning and Floyd’s algorithm strategy | Latency | Not simple to implement |
| IFogStorM [ | Greedy algorithms | Latency | Network overhead in LSD-IoT |
Figure 5VISAGE architecture.
Comparison between management-based architectures to manage an IoT network.
| Architecture | Technique | Enhancement | Weakness |
|---|---|---|---|
| VISAGE [ | Clustering, multilevel SDN and 5G | Network orchestration | Does not fit LSD-IoT |
| DDA [ | SDN and cloudlet | Reducing latency and big data analysis | - |
| FSDN [ | SDN | Network orchestration | No resource management |
| SDFN [ | SDN and fog computing | Network orchestration | No centralized control of the entire network |
| MFSA [ | Integer-programming formulation | Minimize cost of service allocation | Not suitable for large-scale deployment |
| MAFECA [ | Multiagent framework | Task assignment between cloud and edge devices | Affected by environment-adaptation ability, not suitable for large-scale deployment, and difficult to dynamically assign tasks |
| HAM [ | Workload-placement algorithm | Enhances service allocation for small- and large-scale employment | - |
| SAT [ | Transparent computing | Enhances scalability and reduce response tome | Heterogeneity |
| E-ALPHA [ | - | Enhances scalability and interoperability | Heterogeneity |
Figure 6Hierarchical distributed fog computing.
Figure 7Privacy-preserving architecture.
Comparison of ECAs-IoT security
| Architecture | Technique | Enhancement | Weakness |
|---|---|---|---|
| P2A [ | Machine-learning techniques | Sensory-data privacy | Does not consider data integrity |
| LSV [ | Embedded virtualization and trust mechanisms | Secure edge devices without re-engineering IoT applications | Vulnerable to run-time attacks |
| SBDC [ | Trust mechanisms and service templates | Data integrity and service efficiency | Not suitable for LSD-IoT |
| SIOTOME [ | IDS and machine-learning techniques | Threat and vulnerability detection | - |
| SDNDB [ | SDN and blockchain | Reducing latency in a secure manner and enhancing security | - |
| MCS [ | - | Reducing privacy threats and enhancing latency | Interoperability |
| ECV [ | VID | Latency, privacy, and integrity | Does not fit LSD-IoT |
| BSDNV | Blockchain and SDN | Trust within system components | Not supporting big-data analysis |
Figure 8Transferring-model architecture.
Comparison of ECAs-IoT based on machine learning (ML).
| Architecture | Technique | Enhancement | Weakness |
|---|---|---|---|
| HiCH [ | MAPE-K models | Latency and response time | - |
| TTM [ | Embedded virtualization and trust mechanisms | Secure edge devices | Vulnerable to runtime attacks |
A comprehensive comparison among ECAs-IoT.
| Architecture | Techniques | Implementation | Focus | Use case | Year |
|---|---|---|---|---|---|
| IFogStor [ | Exact solution | Simulation | Data placement | Smart city | 2017 |
| IFogStorZ [ | Divide and conquer, heuristic approach | Simulation | Data placement | Smart city | 2017 |
| IFogStorG [ | Divide and conquer, graph theory | Simulation | Data placement | Smart city | 2018 |
| IFogstorM [ | greedy algorithm | Simulation | Data placement | Smart city | 2019 |
| MFSA [ | Integer program | Simulation | Service allocation | Real-world scenarios | 2017 |
| MAFECA [ | Multiagent framework | Simulation | Task assignment between cloud and edge devices | e-health | 2018 |
| HAM [ | Workload placement algorithm | simulation | network management | smart city | 2016 |
| SAT [ | Transparent computing | emulation | Network orchestration | E-health | 2017 |
| E-ALPHA [ | - | Simulation | Network management | E-health | 2020 |
| VISAGE [ | Clustering, multilevel SDN, and 5G | No implementation | Network orchestration | VANET | 2018 |
| FSDN [ | SDN | No implementation | Resource management | VANET | 2015 |
| SDFN [ | SDN and fog computing | - | Orchestrate the network | Intertransportation system, video surveillance, and precision agriculture | 2017 |
| DDA [ | SDN | Testbed | Latency, big data analysis | Big-data analysis (video analytics) | 2018 |
| HDF [ | Hidden Markov model | Simulation | Big-data analysis | Pipeline system | 2015 |
| P2A [ | Machine learning | Testbed and Simulation | Privacy preserving | E-health | 2018 |
| LSV [ | Embedded virtualization and trust mechanisms | Simulation | Secure edge devices without re-engineering IoT application | Smart city | 2018 |
| SBDC [ | Trust mechanisms and service templates | Simulation | Data integrity and services efficiency | Smart transportation system | 2018 |
| SIOTOME [ | IDS and machine-learning techniques | - | Threat and vulnerability detection | Smart home | 2018 |
| MCS [ | - | Simulation | Privacy and latency | Mobile crowd sensing | 2017 |
| ECV [ | VID | Simulation | latency, privacy, and integrity | Smart city | 2017 |
| SDNDB [ | SDN and blockchain | Testbed | Network orchestration and security | No application | 2017 |
| BSDNV [ | SDN and blockchain | Simulation | Enhances trust in networking platforms | Intertransportation system | 2019 |
| HiCH [ | MAPE-K model | Simulation | Latency and response time | e-health | 2017 |
| TTM [ | Feature analysis, hidden Markov model and machine learning | Testbed | Simulation | Smart home | 2018 |
Figure 9IoT architecture models.
ECAs-IoT mapping to IoT layered models.
| ECA Name | Architecture Component | Task Done by Component | Corresponding 3-Layer (Model Layer) | Corresponding 5-Layer (Model Layer) |
|---|---|---|---|---|
| IFogStorZ | Sensors | Sensing the environment | Layer 1 | Layer 1 |
| Higher-level application instances | Offer a higher level of services | Layer 3 | Layer 4 | |
| IFogStorG | Sensors | Collect data from the environment | Layer 1 | Layer 1 |
| GW | Responsible for transferring data | Layer 2 | Layer 2 | |
| Application instance | Processes the incoming requests | Layer 3 | Layer 4 | |
| IFogStorM | Sensors | Collect data from the environment | Layer 1 | Layer 1 |
| GW | Responsible for transferring data | Layer 2 | Layer 2 | |
| Fog nodes | Provide services to local geographical area | Layer 3 | Layer 4 | |
| MFSA | IoT devices | Collect data from the environment | Layer 1 | Layer 1 |
| GW | Responsible for transmission | Layer 2 | Layer 2 | |
| controller | Controls the entire network | Layer 2 | Layer 5 | |
| MAFECA | IoT devices and sensors | Sensing the environment | Layer 1 | Layer 1 |
| fog nodes | Provide application services | Layer 3 | Layer 4 | |
| VISAGE | Mobile devices and sensors | Sensing the environment | Layer 1 | Layer 1 |
| Base stations | Responsible for connectivity | Layer 2 | Layer 2 | |
| LSDNC and CSDNC | Controlling the network | Layer 2 | Layer 5 | |
| Vehicles | Act as fog nodes that provide services to end users | Layer 3 | Layer 4 | |
| FSDN | Vehicles | Acting as sensors to sense the environment | Layer 1 | Layer 1 |
| Base stations | Responsible for connectivity | Layer 2 | Layer 2 | |
| RSUC | Responsible for controlling on a group of RSUs | Layer 2 | Layer 5 | |
| RSUs | Act as fog nodes that provide services to end-users | Layer 3 | Layer 4 | |
| SDN controller | Responsible for managing the entire network | NA | Layer 5 | |
| SDFN | IoT devices | Responsible for collecting data from the environment | Layer 1 | Layer 1 |
| SDN controller | Responsible for managing the entire network | NA | Layer 5 | |
| DDA | IoT devices and sensors | Sensing the environment | Layer 1 | Layer 1 |
| DCs | Connectivity and monitoring bandwidth flow | Layer 2 | Layer 2 | |
| DC controller, TSDNO, and GSO | Orchestrating the network | NA | Layer 5 | |
| SDNB | Mobile devices and sensors | Sensing the environment | Layer 1 | Layer 1 |
| Base stations | Responsible for wireless communication and acting as a forwarding plan for the SDN controller | Layer 2 | Layer 2 | |
| SDN controller | Responsible for providing programming interfaces to network management operators | NA | Layer 2 | |
| HDF | Sensors | Sensing the environment and provide timely analysis for IoT data | Layer 1 and Layer 3 | Layer 1 and Layer 4 |
| Group of edge devices | Responsible for covering a small group of sensors | Layer 3 | Layer 3 | |
| P2A | Sensors | Sensing the environment | Layer 1 | Layer 1 |
| GW | Transmitting media | Layer 2 | Layer 2 | |
| Fog nodes | Answering queries | Layer 3 | Layer 4 | |
| Fog centers | Processing queries | Layer 3 | Layer 4 | |
| Cloud servers | Responsible for the aggregation process | Layer 3 | Layer 4 | |
| HiCH | Sensors | Collect data from the environment | Layer 1 | Layer 1 |
| System management component | Transmit data | Layer 2 | Layer 2 | |
| Execute part | Sending updates to parts | Layer 3 | Layer 4 | |
| LSV | IoT devices | Collect data from the environment | Layer 1 | Layer 1 |
| Secured edge devices | Provide secured edge applications without reengineering them | Layer 3 | Layer 4 | |
| SBDC | IoT devices | These devices are vulnerable to attacks | Layer 1 | Layer 1 |
| Edge platform | Establish services templates | Layer 2 | Layer 3 | |
| SIOTOME | Smart Home sensors | Collect data from the environment | Layer 1 | Layer 1 |
| GWs | Provides connectivity between smart home sensors with ISP | Layer 2 | Layer 2 | |
| Edge analyzer | Analyse data for further analysis | Layer 2 | Layer 3 | |
| Cloud controller | Collecting reports and control the communication | Layer 2 | Layer 5 | |
| ECV | IoT devices | Generate IoT data | Layer 1 | Layer 1 |
| Proxy servers | Responsible for connectivity | Layer 2 | Layer 2 | |
| Data validation item | Responsible for security | Layer 2 | Layer 3 | |
| Virtual IoT devices | Process, validate, and annotate IoT data | Layer 2 | Layer 3 | |
| BSDNV | Smart Vehicles | Collect data from the environment | Layer 1 | Layer 1 |
| RSUs and base stations | Responsible for connectivity | Layer 2 | Layer 2 | |
| Fog nodes | Provide services to vehicles | Layer 3 | Layer 4 | |
| RSUH | Controls the overhead between RSUs and vehicles | NA | Layer 5 | |
| SDN controller | Controls the entire network | NA | Layer 5 | |
| TTM | Sensors | Collect data from the environment | Layer 1 | Layer 1 |
| Edge nodes | Transfer trained to other edge nodes | Layer 2 | Layer 2 |
Figure 10Application category.
Figure 11Function category.
Classification of IoT applications within application function category.
| App | Storage | Analysis | Data Mining | Monitoring | Detection |
|---|---|---|---|---|---|
| Smart home | ✔ | ✔ | ✔ | ||
| Smart lighting | ✔ | ||||
| Smart road | ✔ | ✔ | |||
| Smart industry | ✔ | ✔ | ✔ | ✔ | ✔ |
| Green house | ✔ | ✔ | |||
| E-health | ✔ | ✔ | ✔ | ✔ | ✔ |
Classification of ECAs-IoT within application function category.
| App | Storage | Analysis | Data mining | Monitoring | Detection |
|---|---|---|---|---|---|
| IFogStor [ | ✔ | ||||
| IFogStorZ [ | ✔ | ||||
| IFogStorG [ | ✔ | ||||
| IFogstorM | ✔ | ||||
| MFSA [ | ✔ | ||||
| MAFECA [ | ✔ | ||||
| VISAGE [ | ✔ | ✔ | ✔ | ||
| FSDN [ | ✔ | ✔ | ✔ | ||
| SDFN [ | ✔ | ✔ | ✔ | ✔ | ✔ |
| DDA [ | ✔ | ||||
| HDF [ | ✔ | ||||
| P2A [ | ✔ | ✔ | |||
| LSV [ | ✔ | ||||
| SBDC [ | ✔ | ||||
| SIOTOME [ | ✔ | ||||
| ECV [ | ✔ | ✔ | ✔ | ||
| SDNDB [ | ✔ | ✔ | ✔ | ||
| BSDNV [ | ✔ | ✔ | ✔ | ✔ | |
| HiCH [ | ✔ | ✔ | |||
| TTM [ | ✔ |
Figure 12IoT application structure category.
Figure 13Traffic-amount category.
Classification of IoT applications within traffic-amount category.
| App | Low | Moderate | High |
|---|---|---|---|
| Smart home | ✔ | ||
| Smart lighting | ✔ | ||
| Smart road | ✔ | ||
| Smart industry | ✔ | ||
| Green house | ✔ | ||
| E-health | ✔ |
Classification of ECAs-IoT within traffic-size category.
| App | Low | Moderate | High |
|---|---|---|---|
| IFogStor [ | ✔ | ||
| IFogStorZ [ | ✔ | ||
| IFogStorG [ | ✔ | ||
| IFogstorM | ✔ | ||
| MFSA [ | ✔ | ||
| MAFECA [ | ✔ | ||
| VISAGE [ | ✔ | ||
| FSDN [ | ✔ | ||
| SDFN [ | ✔ | ||
| DDA [ | ✔ | ||
| HDF [ | ✔ | ||
| P2A [ | ✔ | ||
| LSV [ | ✔ | ||
| SBDC [ | ✔ | ||
| SIOTOME [ | ✔ | ||
| ECV [ | ✔ | ||
| SDNDB [ | ✔ | ||
| BSDNV [ | ✔ | ||
| HiCH [ | ✔ | ||
| TTM [ | ✔ |
Figure 14Delay-sensitivity category.
Classification of IoT applications within delay-sensitivity category.
| App | Low | Moderate | High |
|---|---|---|---|
| Smart home | ✔ | ✔ | |
| Smart lighting | ✔ | ||
| Smart road | ✔ | ||
| Smart industry | ✔ | ||
| Green house | ✔ | ||
| E-health | ✔ |
Classification of ECAs-IoT and sensitivity-to-delay category.
| App | Low | Moderate | High |
|---|---|---|---|
| IFogStor [ | ✔ | ||
| IFogStorZ [ | ✔ | ||
| FogStorG [ | ✔ | ||
| IFogstorM | ✔ | ||
| MFSA [ | ✔ | ||
| MAFECA [ | ✔ | ||
| VISAGE [ | ✔ | ||
| FSDN [ | ✔ | ||
| SDFN [ | ✔ | ||
| DDA [ | ✔ | ||
| HDF [ | ✔ | ||
| P2A [ | ✔ | ||
| LSV [ | ✔ | ||
| SBDC [ | ✔ | ||
| SIOTOME [ | ✔ | ||
| ECV [ | ✔ | ||
| SDNDB [ | ✔ | ||
| BSDNV [ | ✔ | ||
| HiCH [ | ✔ | ||
| TTM [ | ✔ |
Figure 15Security-sensitivity category.
The classification of IoT applications and security requirement.
| ECA-IoT | Confidentiality and Privacy | Integrity | Availability |
|---|---|---|---|
| Smart home | ✔ | ✔ | |
| Smart lighting | |||
| Smart road | ✔ | ✔ | ✔ |
| Smart industry | ✔ | ✔ | |
| Green house | ✔ | ||
| E-health | ✔ | ✔ | ✔ |
Classification of ECAs-IoT within security-requirement category.
| App | Confidentiality | Integrity | Availability |
|---|---|---|---|
| IFogStor [ | ✔ | ✔ | ✔ |
| IFogStorZ [ | ✔ | ✔ | ✔ |
| IFogStorG [ | ✔ | ✔ | ✔ |
| IFogstorM | ✔ | ✔ | ✔ |
| MFSA [ | ✔ | ||
| MAFECA [ | ✔ | ||
| VISAGE [ | ✔ | ✔ | ✔ |
| FSDN [ | ✔ | ✔ | ✔ |
| SDFN [ | ✔ | ✔ | ✔ |
| DDA [ | ✔ | ||
| HDF [ | ✔ | ✔ | |
| P2A [ | ✔ | ✔ | ✔ |
| LSV [ | ✔ | ||
| SBDC [ | ✔ | ✔ | ✔ |
| SIOTOME [ | ✔ | ||
| ECV [ | ✔ | ||
| SDNDB [ | ✔ | ||
| BSDNV [ | ✔ | ✔ | ✔ |
| HiCH [ | ✔ | ✔ | ✔ |
| TTM [ | ✔ |
Figure 16Data-processing category.
Classification of IoT applications within data-processing-location category.
| App | At the Edge | At the Cloud |
|---|---|---|
| Smart home | ✔ | ✔ |
| Smart lighting | ✔ | |
| Smart road | ✔ | ✔ |
| Smart industry | ✔ | ✔ |
| Green house | ✔ | |
| E-health | ✔ | ✔ |
Classification of ECAs-IoT within data-processing location category.
| ECAs-IoT | At the Edge | At Cloud |
|---|---|---|
| IFogStor [ | ✔ | |
| IFogStorZ [ | ✔ | |
| IFogStorG [ | ✔ | |
| IFogstorM | ✔ | |
| MFSA [ | ✔ | |
| MAFECA [ | ✔ | |
| VISAGE [ | ✔ | ✔ |
| FSDN [ | ✔ | ✔ |
| SDFN [ | ✔ | ✔ |
| DDA [ | ✔ | ✔ |
| HDF [ | ✔ | ✔ |
| P2A [ | ✔ | ✔ |
| LSV [ | ✔ | ✔ |
| SBDC [ | ✔ | ✔ |
| SIOTOME [ | ✔ | ✔ |
| ECV [ | ✔ | |
| SDNDB [ | ✔ | ✔ |
| BSDNV [ | ✔ | |
| HiCH [ | ✔ | |
| TTM [ | ✔ |
Use of existing ECAs-IoT for other IoT applications.
| Architecture | Smart Cities | Intertransportation Systems | Smart Home | E-Health |
|---|---|---|---|---|
| MFSA [ | ✔ | ✔ | ||
| MAFECA [ | ✔ | |||
| SIOTOME [ | ✔ | |||
| TTM [ | ✔ | ✔ | ||
| IfogstorG [ | ✔ | |||
| IfogstorZ [ | ✔ | |||
| SBDC [ | ✔ | |||
| P2A [ | ✔ | |||
| SDNB [ | ✔ | |||
| IFogStorM [ | ✔ |