| Literature DB >> 31877812 |
Ivan Zyrianoff1, Alexandre Heideker1, Dener Silva1, João Kleinschmidt1, Juha-Pekka Soininen2, Tullio Salmon Cinotti3, Carlos Kamienski1.
Abstract
Layered internet of things (IoT) architectures have been proposed over the last years as they facilitate understanding the roles of different networking, hardware, and software components of smart applications. These are inherently distributed, spanning from devices installed in the field up to a cloud datacenter and further to a user smartphone, passing by intermediary stages at different levels of fog computing infrastructure. However, IoT architectures provide almost no hints on where components should be deployed. IoT Software Platforms derived from the layered architectures are expected to adapt to scenarios with different characteristics, requirements, and constraints from stakeholders and applications. In such a complex environment, a one-size-fits-all approach does not adapt well to varying demands and may hinder the adoption of IoT Smart Applications. In this paper, we propose a 5-layer IoT Architecture and a 5-stage IoT Computing Continuum, as well as provide insights on the mapping of software components of the former into physical locations of the latter. Also, we conduct a performance analysis study with six configurations where components are deployed into different stages. Our results show that different deployment configurations of layered components into staged locations generate bottlenecks that affect system performance and scalability. Based on that, policies for static deployment and dynamic migration of layered components into staged locations can be identified.Entities:
Keywords: FIWARE; IoT architecture; IoT platform; LoRaWAN; fog computing; internet of things (IoT); low power wide area network (LPWAN); smart agriculture; smart cities
Year: 2019 PMID: 31877812 PMCID: PMC6983202 DOI: 10.3390/s20010084
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1IoT architecture (IoTecture) for smart applications.
Figure 2The IoT computing continuum (IoTinuum).
Figure 3Smart applications for deploying IoT architecture components on different configurations of IoTinuum.
Figure 4Mapping of the 5-layered IoTecture over the 5-staged IoTinuum for a smart irrigation scenario.
Figure 5Deployment configurations of layered IoTecture components into staged IoTinuum places.
Figure 6Testbed setup for the six deployment configurations.
Deployment Configurations.
| Configuration | Fog Dilemma | Communication Technology | ||
|---|---|---|---|---|
| Heavy-Weight | Light-Weight | No fog | ||
| C1 | ✓ | LoRaWAN | ||
| C2 | ✓ | Generic LPWAN | ||
| C3 | ✓ | Generic LPWAN | ||
| C4 | ✓ | LoRaWAN | ||
| C5 | ✓ | LoRaWAN | ||
| C6 | ✓ | Generic LPWAN | ||
Software components for the performance analysis study.
| Component | Layer | Implementation | Description |
|---|---|---|---|
| SenSE Sensor Simulator | L1-Device | SenSE Tool [ | The Sensor Simulating Environment (SenSE) is an open-source large-scale IoT sensor data generator able to abstract real devices and to model different complex scenarios, such as smart cities [ |
| ChirpStack | L2-Transport | ChirpStack [ | Implementation of LoRaWAN that can be installed in a private deployment. Composed by ChirpStack Network Server and ChirpStack Application Server, Redis and PostgreSQL databases, and Mosquitto MQTT Broker [ |
| IoT Agent | L2-Transport | FIWARE | Translates specific data formats carried by IoT Protocols (such as Ultralight 2.0 over MQTT in this case) into standard FIWARE JSON NGSI model. IoT Agent stores its data in MongoDB. We considered two implementations of the IoT Agent: the FIWARE Ultralight 2.0 IoT Agent and a custom-made LoRaWAN IoT Agent. We developed the latter one since the existing one in the FIWARE repository is still unstable. |
| Orion | L3-Data | FIWARE | Orion is a publish/subscribe context broker with a central role in data distribution for the FIWARE platform. Orion works with entities defined in JSON NGSI and stores them directly in MongoDB. |
| Consumer | L4-Model | Specific purpose | A simple consumer of IoT data playing the role of a generic smart application model. |
Factors and levels for the performance analysis study.
| Factor | Level |
|---|---|
| Scenario | Smart Agriculture–Smart City |
| Workload | |
|
Smart Agriculture: soil sensor probes sending data every 10 min (time-driven sensors following a Constant distribution) | 5000–10,000–15,000 |
|
Smart City: car arrival rate given in cars per second (event-driven sensors following a Poisson Distribution) | 8–16–24 (480–960–1440 messages per minute) |
| Deployment configurations | C1–C2–C3–C4-C5-C6 |
Figure 7Device-to-Cloud elapsed time for IoT smart applications.
Figure 8Device-to-Fog elapsed time for IoT smart applications.
Figure 9CPU usage of S3-Fog components-Configuration C1–Smart City.
Figure 10Cloud CPU Usage and Fog Memory Usage for Configuration C2 in a smart agriculture scenario in the experiment with 1500 messages/min.