| Literature DB >> 30781479 |
Roberto Rodriguez-Zurrunero1, Ramiro Utrilla2, Alba Rozas3, Alvaro Araujo4.
Abstract
The emergence and spread of Internet of Things (IoT) technologies along with the edge computing paradigm has led to an increase in the computational load on sensor end-devices. These devices are now expected to provide high-level information instead of just raw sensor measurements. Therefore, the processing tasks must share the processor time with the communication tasks, and both of them may have strict timing constraints. In this work, we present an empirical study, from the edge computing perspective, of the process management carried out by an IoT Operating System (OS), showing the cross-influence between the processing and communication tasks in end-devices. We have conducted multiple tests in two real scenarios with a specific OS and a set of wireless protocols. In these tests, we have varied the processing and communication tasks timing parameters, as well as their assigned priority levels. The results obtained from these tests demonstrate that there is a close relationship between the characteristics of the processing tasks and the communication performance, especially when the processing computational load is high. In addition, these results also show that the computational load is not the only factor responsible for the communication performance degradation, as the relationship between the processing tasks and the communication protocols timing parameters also plays a role. These conclusions should be taken into account for future OSs and protocol developments.Entities:
Keywords: IoT; network stack; operating system; process management; wireless communications
Year: 2019 PMID: 30781479 PMCID: PMC6412473 DOI: 10.3390/s19040805
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1YetiMote Node.
Figure 2MAC frame timing scheme.
Figure 3Execution scheme of the reference task.
Figure 4Single-hop and multi-hop scenarios implemented in our tests.
MAC times for different RDC values.
|
| ||
|---|---|---|
| RDC |
|
|
| 10% | 130 ms | 117 ms |
| 15% | 87 ms | 74 ms |
| 20% | 65 ms | 52 ms |
Processing task times for different PTDC and task type values.
| PTDC | Task Type |
|
|
|
|---|---|---|---|---|
| 5% | TT1 | 2 ms | 40 ms | 38 ms |
| TT2 | 10 ms | 200 ms | 190 ms | |
| TT3 | 50 ms | 1000 ms | 950 ms | |
| 25% | TT1 | 2 ms | 8 ms | 6 ms |
| TT2 | 10 ms | 40 ms | 30 ms | |
| TT3 | 50 ms | 200 ms | 150 ms | |
| 50% | TT1 | 2 ms | 4 ms | 2 ms |
| TT2 | 10 ms | 20 ms | 10 ms | |
| TT3 | 50 ms | 100 ms | 50 ms |
Priority levels of N1 node tasks for the different priority schemes.
| Priority Levels (1–4) | |||
|---|---|---|---|
| Tasks | PS1 | PS2 | PS3 |
| Communication tasks | 3 | 3 | 2 |
| Processing task | 2 | 3 | 3 |
| Synchronization task | 4 | 4 | 4 |
| Auxiliary tasks | 1 | 1 | 1 |
Figure 5Single-hop scenario with a fixed RDC of 10%.
Figure 6Single-hop scenario with a fixed Processing Task Duty Cycle of 5%.
Figure 7Multi-hop scenario with a fixed RDC of 10%.
Figure 8Multi-hop scenario with a fixed Processing Task Duty Cycle of 5%.