| Literature DB >> 35062625 |
Samira Afzal1, Laisa C C De Biase1, Geovane Fedrecheski1, William T Pereira1, Marcelo K Zuffo1.
Abstract
The Internet of Things (IoT) leverages added valued services by the wide spread of connected smart devices. The Swarm Computing paradigm considers a single abstraction layer that connects all kinds of devices globally, from sensors to super computers. In this context, the Low-Power Wide-Area Network (LPWAN) emerges, spreading out connection to the IoT end devices. With the upsides of long-range, low power and low cost, LPWAN presents major limitations regarding data transmission capacity, throughput, supported packet length and quantity per day limitation. This situation makes LPWAN systems with limited interoperability integrate with systems based on REpresentational State Transfer (REST). This work investigates how to connect web-based IoT applications with LPWANs. The analysis was carried out studying the number of packets generated for a use case of REST-based IoT over LPWAN, specifically the Swarm OS over LoRaWAN. The work also presents an analysis of the impact of using promising schemes for lower communication load. We evaluated Constrained Application Protocol (CoAP), Static Context Header Compression (SCHC) and Concise Binary Object Representation (CBOR) to make transmission over the restricted links of LPWANs possible. The attained results show the reduction of 98.18% packet sizes while using SCHC and CBOR compared to HTTP and JSON by sending fewer packets with smaller sizes.Entities:
Keywords: LPWAN; LoRaWAN; interoperability; swarm computing
Year: 2022 PMID: 35062625 PMCID: PMC8777660 DOI: 10.3390/s22020664
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
State of the art comparison.
| Thielemans et al. | Weber et al. | Sanchez et al. | Lara et al. | Abdelfadeel et al. | Sanchez et al. | |
|---|---|---|---|---|---|---|
|
| CoAP | CoAP | CoAP | CoAP | CoAP | CoAP |
|
| UDP | UDP | UDP | UDP | UDP | UDP |
|
| IP | IP | IP | IP | IP | IP |
|
| 6LoWPAN | 6LoRaWAN | SCHC | SCHC | SCHC | SCHC |
|
| - | - | - | CBOR | CBOR | CBOR |
|
| - | - | - | - | COSE | EDHOC |
|
| Range | Feasibility of | - Transmission time | Transmission time | - Transmission time | - Exploring the |
Figure 1Overview of the LoRaWAN network architecture.
Figure 2An example of decentralized structure of the Swarm network.
Figure 3Overview of the proposed network architecture.
Figure 4Sequence diagram of communication between services and networks.
Communication load in terms of packet sizes in byte for transactions where it affects on the LoRaWAN network considering the HTTP/TCP/IP and JSON scheme.
| Packet Parts | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 231 | 333 | 200 | 200 | 152 | 331 | 166 | 155 | 209 | 149 |
|
| 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 |
|
| 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
|
|
|
|
|
| 204 |
| 218 | 207 |
| 201 |
|
| 191 |
|
|
| 119 | 2 |
|
|
| 20 |
|
|
|
|
|
|
|
| 218 |
|
| 221 |
|
|
|
|
|
|
|
|
|
|
|
|
Communication load in terms of packet sizes in bytes for transactions where it affects on LoRaWAN network considering CoAP/UDP/IP and JSON schemes.
| Packet Parts | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 43 | 43 | 43 | 43 | 43 | 43 | 43 | 43 | 43 | 43 |
|
| 191 |
|
|
| 119 | 2 | 0 |
| 0 | 20 |
|
| 234 |
|
|
| 162 | 45 | 43 |
| 43 | 63 |
|
|
|
|
|
|
|
|
|
|
|
|
Communication load in terms of packet sizes in bytes for transactions where it affects on LoRaWAN network considering CoAP/UDP/IP and CBOR schemes.
| Packet Parts | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 43 | 43 | 43 | 43 | 43 | 43 | 43 | 43 | 43 | 43 |
|
| 157 |
|
|
| 113 | 1 | 0 |
| 0 | 15 |
|
| 200 |
|
|
| 156 | 44 | 43 |
| 43 | 43 |
|
|
|
|
|
|
|
|
|
|
|
|
Communication load in terms of packet sizes in byte for transactions where it affects on the LoRaWAN network considering SCHC and CBOR schemes.
| Packet Parts | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 5 | 6 | 6 | 6 | 5 | 5 | 5 | 6 | 5 | 5 |
|
| 157 |
|
|
| 113 | 1 | 0 |
| 0 | 15 |
|
| 162 |
|
|
| 118 | 6 | 5 |
| 5 | 20 |
|
|
|
|
|
|
|
|
|
|
|
|
Communication load in terms of packet sizes in bytes for transactions where it affects on the LoRaWAN network considering COSE, CoAP/UDP/IP and CBOR schemes.
| Packet Parts | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 158 | 158 | 158 | 158 | 158 | 158 | 158 | 158 | 158 | 158 |
|
| 157 | 635 | 843 | 843 | 113 | 1 | 0 | 916 | 0 | 15 |
|
| 315 |
|
|
| 271 | 159 | 158 |
| 158 | 173 |
|
|
|
|
|
|
|
|
|
|
|
|
Communication load in terms of packet sizes in bytes for transactions where it affects on the LoRaWAN network considering COSE, SCHC and CBOR schemes.
| Packet Parts | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 121 | 121 | 121 | 121 | 121 | 121 | 121 | 121 | 121 | 121 |
|
| 157 | 635 | 843 | 843 | 113 | 1 | 0 | 916 | 0 | 15 |
|
| 278 |
|
|
| 234 | 122 | 121 |
| 121 | 136 |
|
|
|
|
|
|
|
|
|
|
|
|
Comparison results among different schemes for data transmission.
| Scheme to Compare with | Applied Scheme | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | ||
|
|
| 84.81 |
| 82.94 | 82.94 | 78.92 | 88.77 | 80.28 | 79.23 | 83.52 | 78.61 |
|
| 98.23 |
| 98.02 | 98.02 | 97.55 | 98.69 | 97.71 | 97.58 | 98.08 | 97.51 | |
|
|
| 17.80 | 14.88 | 12.00 | 12.00 | 5.04 |
| 0 | 11.58 | 0 | 25 |
Comparison results between proposed approaches with the approach using HTTP and JSON serialization for data transmission.
| Approaches | Discovery | Negotiation | Agreement | Confirm | Use | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | Req. | Res. | |
|
| 65.61% | 43.32% | 29.83% | 29.83% | 63.16% |
| 97.25% |
| 97.70% | 90.50% |
|
| 41.35% | 33.16% | 20.33% | 20.33% | 27.55% |
| 44.50% |
| 53.64% | 38.46% |
|
| 57.81% | 40.05% | 26.78% | 26.78% | 51.70% |
| 80.28% |
| 83.52% | 73.76% |
|
| 33.54% | 29.89% | 17.27% | 17.27% | 16.10% |
| 27.52% |
| 39.46% | 21.72% |
Number of fragments transmitted through the LoRaWAN network.
| Approaches | Downlink | Uplink |
|---|---|---|
|
| 17 | 14 |
|
| 13 | 12 |
|
|
|
|
|
|
|
|
|
| 15 | 11 |
|
| 13 | 10 |