| Literature DB >> 31947852 |
Jesus Sanchez-Gomez1, Jorge Gallego-Madrid1, Ramon Sanchez-Iborra1, Jose Santa2, Antonio F Skarmeta1.
Abstract
The dawn of the Internet of Things (IoT) paradigm has brought about a series of novel services never imagined until recently. However, certain deployments such as those employing Low-Power Wide-Area Network (LPWAN)-based technologies may present severe network restrictions in terms of throughput and supported packet length. This situation prompts the isolation of LPWAN systems on islands with limited interoperability with the Internet. For that reason, the IETF's LPWAN working group has proposed a Static Context Header Compression (SCHC) scheme that permits compression and fragmentation of and IPv6/UDP/CoAP packets with the aim of making them suitable for transmission over the restricted links of LPWANs. Given the impact that such a solution can have in many IoT scenarios, this paper addresses its real evaluation in terms not only of latency and delivery ratio improvements, as a consequence of different compression and fragmentation levels, but also of the overhead in end node resources and useful payload sent per fragment. This has been carried out with the implementation of middleware and using a real testbed implementation of a LoRaWAN-to-IPv6 architecture together with a publish/subscribe broker for CoAP. The attained results show the advantages of SCHC, and sustain discussion regarding the impact of different SCHC and LoRaWAN configurations on the performance. It is highlighted that necessary end node resources are low as compared to the benefit of delivering long IPv6 packets over the LPWAN links. In turn, fragmentation can impose a lack of efficiency in terms of data and energy and, hence, a cross-layer solution is needed in order to obtain the best throughput of the network.Entities:
Keywords: LPWAN; LoRaWAN; SCHC; compression; fragmentation
Year: 2020 PMID: 31947852 PMCID: PMC6982818 DOI: 10.3390/s20010280
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1SCHC adaptation layer network stack over LPWAN.
Figure 2Deployed architecture for interconnecting the LPWAN segment with the IPv6 Internet.
Figure 3Testing scenario at the University of Murcia campus (38.023812 N, −1.173500 E).
ToA of the packets under consideration.
| Compression Level | Packet Length (B) | DR | ToA (ms) | Max. ToA (ms) |
|---|---|---|---|---|
| No compression | 111 | DR5 | 205.06 | 399.61 |
| DR3 | 656.38 | 676.86 | ||
|
|
|
| ||
| IPv6/UDP | 62 | DR5 | 133.38 | 399.61 |
| DR3 | 431.10 | 676.86 | ||
|
|
|
| ||
| IPv6/UDP/CoAP | 51 | DR5 | 118.02 | 399.61 |
| DR3 | 390.14 | 676.86 | ||
| DR0 | 2793.47 | 2793.47 |
Configuration parameters for the fragmentation tests.
| Test Name | Data Rate | PHY Length (B) | Fragment Pay. (B) | ToA (ms) |
|---|---|---|---|---|
| DR5-221B | DR5 | 235 | 221 | 368.90 |
| DR5-110B | DR5 | 124 | 110 | 205.06 |
| DR5-50B | DR5 | 64 | 50 | 118.02 |
| DR3-110B | DR3 | 124 | 110 | 656.38 |
| DR3-50B | DR3 | 64 | 50 | 390.14 |
| DR3-25B | DR3 | 39 | 25 | 267.26 |
| DR0-50B | DR0 | 64 | 50 | 2793.47 |
| DR0-25B | DR0 | 39 | 25 | 1974.27 |
| DR0-12B | DR0 | 26 | 12 | 1646.59 |
PDR attained in a best-case real testbed.
| Data Rate | DR5 PDR (%) | DR3 PDR (%) | DR0 PDR (%) | |||
|---|---|---|---|---|---|---|
| Compression/Dir | UL | DL | UL | DL | UL | DL |
| None | 100 | 96 | 100 | 97 | ||
| IPv6/UDP | 100 | 100 | 100 | 98 | ||
| IPv6/UDP/CoAP | 100 | 96 | 100 | 96 | 100 | 98 |
PDR attained in a challenging real testbed.
| Data Rate | DR5 PDR (%) | DR3 PDR (%) | DR0 PDR (%) | |||
|---|---|---|---|---|---|---|
| Compression/Dir | UL | DL | UL | DL | UL | DL |
| None | 58 | 0 | 61 | 29.51 | ||
| IPv6/UDP | 89 | 42.70 | 84 | 95.24 | ||
| IPv6/UDP/CoAP | 96 | 28.13 | 95 | 77.89 | 99 | 93.94 |
Figure 4Uplink and downlink PDR with full compression.
Figure 5PDR evolution with DR5 and different levels of compression.
Fragmentation Test Results.
| Test ID | Dev Tx | GW Rx | GW ACK Tx | Dev ACK Rx | PDR UL (%) | PDR DL (%) | IPv6 pkts. Sent |
|---|---|---|---|---|---|---|---|
| DR5-221B | 228 | 43 | 43 | 27 | 18.86 | 16.79 | 5 |
| DR5-110B | 228 | 122 | 122 | 62 | 53.51 | 50.82 | 6 |
| DR5-50B | 313 | 256 | 256 | 205 | 81.79 | 80.08 | 9 |
| DR3-110B | 252 | 220 | 220 | 151 | 87.30 | 68.64 | 15 |
| DR3-50B | 276 | 265 | 265 | 176 | 92.66 | 80.01 | 8 |
| DR3-25B | 301 | 281 | 281 | 225 | 93.36 | 80.07 | 5 |
| DR0-50B | 169 | 157 | 157 | 131 | 92.90 | 83.44 | 5 |
| DR0-25B | 190 | 180 | 180 | 167 | 94.74 | 92.78 | 3 |
| DR0-12B | 198 | 197 | 197 | 184 | 99.49 | 93.40 | 2 |
Figure 6PDR attained in fragmentation tests for DR0 (a), and DR3 (b).
Figure 7PDR attained in fragmentation tests for DR5 (a), and 50 byte fragment size (b).
Figure 8Goodput per ToA for the different fragment lengths with DR5 (a), DR3 (b), and DR0 (c).
End node overhead.
| Task | CPU cycles / Mean Time (ms) |
|---|---|
| Compression | 343,518.2 ± 7.68/7.16 ± 0.16 |
| Fragmentation | 35,863.3 ± 9.12/0.75 ± 0.19 |
|
|
|
| Compression context | 609 |