| Literature DB >> 35161740 |
Omer Ali1,2, Mohamad Khairi Ishak1, Muhammad Kamran Liaquat Bhatti2, Imran Khan3, Ki-Il Kim4.
Abstract
The Internet of Things (IoT) is an extensive network of heterogeneous devices that provides an array of innovative applications and services. IoT networks enable the integration of data and services to seamlessly interconnect the cyber and physical systems. However, the heterogeneity of devices, underlying technologies and lack of standardization pose critical challenges in this domain. On account of these challenges, this research article aims to provide a comprehensive overview of the enabling technologies and standards that build up the IoT technology stack. First, a layered architecture approach is presented where the state-of-the-art research and open challenges are discussed at every layer. Next, this research article focuses on the role of middleware platforms in IoT application development and integration. Furthermore, this article addresses the open challenges and provides comprehensive steps towards IoT stack optimization. Finally, the interfacing of Fog/Edge Networks to IoT technology stack is thoroughly investigated by discussing the current research and open challenges in this domain. The main scope of this study is to provide a comprehensive review into IoT technology (the horizontal fabric), the associated middleware and networks required to build future proof applications (the vertical markets).Entities:
Keywords: Internet of Things (IoT); edge computing; fog computing; middleware; pervasive computing; stack optimization; ubiquitous computing
Year: 2022 PMID: 35161740 PMCID: PMC8840251 DOI: 10.3390/s22030995
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Internet of Things (IoT) devices installation growth trend [1]. Asteriks means projection year.
Review/survey papers and their contributions in IoT application domains.
| Year | Article | Title | Major Contributions |
|---|---|---|---|
| 2021 | [ | Internet of Things (IoT): A Review of Its Enabling Technologies in Healthcare Applications, Standards Protocols, Security, and Market Opportunities | Investigation of security, privacy, and Quality of Services (QoS) in IoT based healthcare applications. |
| 2021 | [ | Blockchain for IoT-Based Healthcare: Background, Consensus, Platforms, and Use Cases | Investigation of a few methodologically presented use cases to demonstrate how key features of the IoT and blockchain can be used to support healthcare services and ecosystems. |
| 2021 | [ | A Review of Wearable Internet-of-Things Device for Healthcare | A systematic literature review on smart wearables and its usage in an IoT health-care setting. |
| 2021 | [ | Recent advances on IoT-assisted wearable sensor systems for healthcare monitoring | Detailed investigation of various IoT technologies that are used in wearable and health-care environments. |
| 2021 | [ | Edge and fog computing for IoT: A survey on current research activities & future directions | Investigation of Edge–IoT architecture environment issues including scheduling, SDN/NFV, virtualization, and security. |
| 2021 | [ | Emerging IoT domains, current standings and open research challenges: a review | A comprehensive survey on fast emerging IoT ecosystems that require technical advancements and technology integration. |
| 2021 | [ | A Systematic Survey on the Role of Cloud, Fog, and Edge Computing Combination in Smart Agriculture | A systematic literature review focusing on IoT, Cloud, and Edge computing in Smart-Agriculture domain. |
| 2020 | [ | Internet of Things (IoT) for Next-Generation Smart Systems: A Review of Current Challenges, Future Trends and Prospects for Emerging 5G-IoT Scenarios | An in-depth examination of IoT technology from a bird’s eye perspective, including statistical/architectural trends, use cases, challenges, and future prospects, as well as a link between 5G and IoT scenarios. |
| 2020 | [ | Edge-computing architectures for internet of things applications: A survey | Classification of Edge–IoT networks based on orchestration, security, and big data perspective. |
| 2020 | [ | Overview of Edge Computing in the Agricultural Internet of Things: Key Technologies, Applications, Challenges | Edge computing in the agricultural Internet of Things is examined, as well as the use of Edge computing in conjunction with Artificial Intelligence, Blockchain, and Virtual/Augmented Reality technology. |
| 2020 | [ | Internet of Things (IoT): Opportunities, issues and challenges towards a smart and sustainable future | Systematic research on IoT applications in sustainable environment, smart cities, e-health and AmI systems. |
| 2020 | [ | IoT reliability: a review leading to 5 key research directions | An in-depth review for the quantification of data reliability and optimization in IoT. |
| 2019 | [ | Intelligent positive computing with mobile, wearable, and IoT devices: Literature review and research directions | A conceptual framework for bridging the gap between IoT networks and next-generation computing services. |
| 2019 | [ | Network optimizations in the Internet of Things: A review | State-of-the art literature survey to suggest network optimization in future IoT networks. |
| 2018 | [ | A survey on the edge computing for the Internet of Things | Architecture-based investigation of Edge computing to enhance IoT performance |
| 2017 | [ | Internet of things: architectures, protocols, and applications | A comprehensive literature review of IoT technologies, applications and implementation. In addition, the research provides a unique perspective in designing and optimizing future IoT systems. |
Figure 2Market spending projection (USD billion) in various IoT industry sectors.
Figure 3IoT traffic trends for M2M communication over next 5 years.
Figure 4IoT architecture model: technology fabric from physical (PHY) to application (APP) layers.
Figure 5BUTLER EU Project—layered IoT architecture model.
Figure 6The IoT architecture: layered model approach.
Figure 7The IoT functional elements.
Figure 8Sensors and actuators currently deployed in the IoT domain [68].
Enabling communication technologies for IoT networks [76].
| Parameters | WiFi | WiMAX | LR-WPAN | Mobile | LoRa |
|---|---|---|---|---|---|
| Standard | IEEE 802.11 | IEEE 802.16 | IEEE 802.15.4 (ZigBee) | 2G-GSM, CDMA, | LoRa |
| Frequency Band | 5–60 GHz | 2–66 GHz | 868/915 MHz, 2.4 GHz | 865 MHz, 2.4 GHz | 868/900 MHz |
| Data Rate | 1 Mb/s–6.75 Gb/s | 1 Mb/s–1 Gb/s(Fixed) | 40–250 Kb/s | 2G: 50–100 Kb/s | 0.3–50 Kb/s |
| Range | 20–100 m | <50 Km | 10–20 m | Entire Cellular Coverage | <30 Km |
| Energy | High | Medium | Low | Medium | Very Low |
| Cost | High | High | Low | Medium | High |
Wireless radio technologies for IoT applications.
| Product | Module Cost | Frequency | Range | Data Rate |
|---|---|---|---|---|
| STM32WL55JCI6 | $11 | 150 MHz to 960 MHz | 10 Km | ~300 kbps |
| RFM95W | $50 | 430/868/915 MHz | ~100 Km | ~300 kbps |
| RFM95W | $8 | 430/868/915 MHz | ~60 Km | ~120 kbps |
| Sigfox S2-LP | $3 | 452 MHz–527 MHz, 904 MHz–1055 MHz | ~50 Km | ~500 kbps |
| CC2640P | $5 | 2.4 GHz | ~300 m | ~2 Mbps |
| DIGI XBEE-900HP | $50 | 900 MHz | ~5 Km | ~200 kbps |
IoT operating systems design characteristics.
| Contiki | TinyOS | RIOT | FreeRTOS | uClinux | Mbed | |
|---|---|---|---|---|---|---|
| Architecture | Monolithic | Monolithic | Microkernel | Microkernel | Monolithic | Monolithic |
| Programming | Event-driven, | Event-driven | Multi-threading | Multi-threading | Multi-threading | Event-driven, |
| Process | Cooperative | Cooperative | Preemptive, | Preemptive, | Preemptive | Preemptive |
| Programming | C | nesC | C,C++ | C | C | C,C++ |
| Supported | AVR, | AVR, | AVR, | AVR, | ARM 7, | ARM |
| License | BSD | BSD | LGPLv2 | modified | GPLv2 | Apache |
Comparison of IoT supported latest hardware platforms.
| Parameters | Arduino Uno Rev3 | Intel Galileo Gen 2 | Intel Edison | ESP8266 | BeagleBone X15 | Banana Pi BPI-P2 Zero | Raspberry Pi 4 B |
|---|---|---|---|---|---|---|---|
| Date Released | September 2010 | 10 July 2014 | Q3 2014 | August 2014 | November 2015 | July 2018 | June 2019 |
| Processor | ATmega 328 P | Intel Quark | Intel Quark | RISC based | TI AM5728 | H2 Quadcore Cortex-A7 | Broadcom |
| GPU | No | No | No | No | PowerVR | Mali 400 MP2 | Broadcom |
| Clock Speed | 16 MHz | 400 MHz | 100 MHz | 80 MHz | 800 MHz | 800 MHz | 800 MHz |
| System Memory | 2 KB | 256 MB | 1 GB | 32 KB | 512 MB | 512 MB | 4 GB |
| Flash Memory | 32 KB | 8 MB | 4 GB | 80 KB | 4 GB | 8 GB | 4 GB |
| Communications | IEEE | IEEE | IEEE | IEEE | IEEE | IEEE | IEEE |
| Development Environment | Arduino IDE | Arduino IDE | Arduino IDE, | Arduino, | Arduino IDE, | NOOBS | NOOBS |
| I/O Connectivity | SPI, | SPI, | SPI, | SPI, | SPI, | SPI, | SPI, |
| Programming Language | Wiring | Wiring, | Wiring, | C/C++, | C/C++, | C/C++, | C/C++, |
| Approximate Cost | $20 | $70 | $50 | $4 | $270 | $30 | $35 |
IoT functional elements and associated technologies overview [48].
| IoT Functional Elements | Standards/Technologies | |
|---|---|---|
| Identification | Naming | EPC, |
| Addressing | IPV4, IPV6 | |
| Sensing | RFID Tags, Smart Sensors, | |
| Communication | RFID, NFC, UWB, NB-IoT, Bluetooth, BLE, IEEE 802.15.4, | |
| Compute | Hardware | Arduino, Raspberry Pi, Beaglebone, Banana Pi, Intel Galileo, |
| Software | Operating Systems: | |
| Services | Identity-related (Logistics) | |
| Semantics & Analytics | RDF, EN, JSON-LD, EXI |
IoT infrastructure and application characteristics.
| Parameter | Nature | Impact |
|---|---|---|
| Characteristics of IoT Infrastructure | ||
| Heterogeneity | Multi-vendor, multi-capability | Making resources/environment dynamic, thus |
| Resource Constraints | Small size, low power, small memory | An additional challenge to implement |
| Spontaneous Interaction | M2M communication, real-time | Automated, real-time, machine to machine |
| Ultra large-scale Networks | Ultra-large number of events in | Event congestion, resource exhaustion, added |
| Dynamic Network | Mesh, Ad-hoc, cellular networks or | Inadequate or disconnected network link |
| Context-aware application | Spatial and temporal context from | Requires adaptive and autonomous behavior in |
| Characteristics of IoT Applications | ||
| Diversity | Applications range from event-driven | Added complexity for middleware to adapt to |
| Real-time | Applications range from mission | Real-time application deployments such as |
| Security | Global connectivity versus open | Small computing capability, device and network |
| Privacy | Personal versus critical data | IoT applications may contain data from |
Figure 9(a) Illustration of user data flow without middleware. (b) Illustration of middleware integrated IoT network responsible for handling data flow between users and multiple applications.
Challenges in middleware approaches for IoT applications.
| Domains | Semantic Web & Web Services | Sensor Networks & RFID | Robotics | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
| ||
| Challenges Addressed | Interoperability | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||
| Scalability | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | |||||
| Abstraction | I/O Hardware Devices | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||||
| H/S Interfaces | 🗸 | 🗸 | 🗸 | |||||||
| Data Streams | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||
| Physicality | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||
| Development Process | 🗸 | 🗸 | 🗸 | 🗸 | ||||||
| Spontaneous Interaction | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||||
| Unfixed Infrastructure | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||||
| Multiplicity | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 | ||||
| Security and Privacy | 🗸 | 🗸 | 🗸 | |||||||
Middleware services/platforms and their associated security models.
| Platform | Technology | Addresses | Drawbacks |
|---|---|---|---|
| Service-based IoT Middleware | |||
| Hydra/LinkSmart | Web Services, XML, | Partially, by encrypting user data | Signed certificates for billions |
| GSN | Access Control | Partially, by encryption | High complexity implementation. |
| OpenIoT | Message Digests, | Fully | Generic security framework |
| Virtus | XMPP, Event-driven | Partially, by encryption | Huge payloads. |
| Cloud-based IoT Middleware | |||
| Webinos | Personal zones, Virtual | Partially, by de-coupling | Limited object access and |
| ThingWorx | Query and Analysis | Partially, by intelligent | Enterprise mode. |
| Actor-based IoT Middleware | |||
| Node-Red | Server-side scripting, | None. | Vulnerable to security threats |
Figure 10Proposed approaches for optimizing the entire IoT technology stack.
Figure 11A multi-tiered Fog/Edge level architecture for the Internet of Things (IoT).
Edge market innovators and leaders.
| Platform/Service | Edge Solution |
|---|---|
| FogHorn | The power of machine learning and advanced cognitive analytics on-premise edge |
| Xnor.ai | Scaled machine learning and deep learning models for edge networks |
| SWIM | Consistent advanced real-time device-level analytics throughout edge and cloud |
| Pixeom | Software-Defined Edge computing platform that extends cloud functionalities to on-premise |
| Deeplite | Artificial Intelligence (AI) based deep neural network optimizer from cloud to edge |
| Hailo | Deep learning microchips for IoT edge and Fog devices |
| Always.ai | A platform for developing deep learning-based computer vision applications for edge solutions |
| Xi IoT | AI-driven processing and real-time analytics at the edge |
| Zededa | Edge virtualization service to provide Industrial IoT analytics |
| Project EVE | An open-source edge virtualization engine allowing cloud-native application development for Edge and IoT |
Key research areas and technological advancements in Fog/Edge computing.
| Scope | Articles | Contributions & Impact on Edge Networks |
|---|---|---|
| Fog | [ | The design approach to tackle resource management for underlying cellular networks |
| [ | A high-level programming model supporting distributed, large scale fog applications | |
| [ | Trust evaluation using service templates to incorporate cloud-edge computing | |
| [ | Fog presence and its characteristics viability to support IoT services and vertical applications. | |
| [ | M2M communications, challenges and solutions in the air interface | |
| Bandwidth | [ | Disaster recovery management design of reliable virtual infrastructures to support network nodes during physical outages |
| [ | Bandwidth management and congestion control strategies for underlying communication links | |
| [ | An Over-The-Top (OTT) virtual access network (VAN) architecture to support application-specific resource scheduling | |
| [ | A centralized resource management scheme that is queue-aware to support fair scheduling and load-balancing | |
| [ | Modeling of collective resource provisioning for mobile and cloud networks | |
| Network | [ | A congestion avoidance architecture for adaptive applications |
| [ | Hysteresis based selection and convergence of radio access technologies (RATs) | |
| [ | Network bandwidth allocation based on applications as well as device priorities | |
| [ | User traffic offloading based on cellular budget and future predictive usage. | |
| [ | Proposed cache-replacement technique while offloading IoT data on to Edge networks for improved system latency. | |
| [ | A mathematical model with multiple decision-making attributes for network selection | |
| Network | [ | A network inference vision that employs relevance over the choice approach to utilize cloud backed machine learning powers |
| [ | An experimental study to outline and eliminate the human intervention in crowdsourcing applications improving inference | |
| [ | Improving inferencing and associated network services by pairing network services with applications | |
| [ | A framework to enable network inferencing from collaborative sensing and classification techniques for large scale mobile phone-based deployment | |
| [ | An architecture to mask context-aware information in order to manage value Versus risk on sensor data | |
| Content | [ | Provided a framework to extend Telco content delivery network (CDN) with enhanced and extended control plane for future edge applications |
| [ | A framework to incorporate Content-Centric Networks (CCN) to empower the Over-The-Top (OTT) services in future IP networks | |
| [ | Information-Centric Network (ICN) based IoT Middleware Architecture envisioning a unified IoT platform | |
| [ | A distributed name resolution scheme for future Information-Centric Networks (ICN) | |
| [ | An insight into software-defined network coupled with network functions virtualization for future Fog based networks | |
| Edge | [ | A mobile sensing, efficient task distribution and adaptive platform that can be utilized on Edge networks |
| [ | An adaptive cloud-based resource rate selection algorithm to support real-time stream mining applications on the edge | |
| [ | An improved edge cloud framework model featuring virtualization, edge computing and local traffic offloading | |
| [ | A comprehensive review of data stream mining challenges and available techniques | |
| [ | A distributed dynamic data-driven mining scheme for adaptive edge vertical applications | |
| Security, | [ | An insight into the reliability aspect of the network extending from cloud to edge networks |
| [ | A model framework based on offensive decoy to mitigate data attacks on the resident data in the cloud and fog networks | |
| [ | Third-party auditing based public data integrity auditing scheme with no exposure to content in the clouds | |
| [ | A light-weight privacy preservation data aggregation scheme for hybrid heterogeneous IoT based networks | |
| [ | A distributed Block-chain based software-defined network architecture to run on Fog nodes |
State-of-the-art research on mitigating security concerns of Edge networks.
| Scope | Articles | Major Contribution |
|---|---|---|
| Resource | [ | Radio and Computational resource management in Mobile Edge Computing. |
| [ | Workload allocation estimation between fog and cloud. | |
| [ | Device-driven and human-driven ML based intelligence schemes. | |
| Access | [ | System architecture for F-Radio Access Networks (RANs). |
| [ | Model design of cache management in enhanced remote radios | |
| Networks: | [ | Compute enabled Fog Nodes. |
| [ | Models a Fog orchestration scenario for network functions. | |
| [ | Virtual Fog framework to support Object and Network virtualization. | |
| Security | [ | The proposed model to revoke security certificates for improved privacy and |
| [ | Models a security attack on a Fog device. | |
| [ | Security threats and solutions overview for Fog and IoT applications. |