Interrupting Real-Time IoT Tasks: How Bad Can It Be to Connect Your Critical Embedded System to the Internet?
Ilja Behnke, Lukas Pirl, Lauritz Thamsen, Robert Danicki, Andreas, Polze, Odej Kao

TL;DR
This study investigates how connecting critical embedded systems to the internet affects their real-time performance, highlighting potential delays and disruptions caused by network interactions and interrupts.
Contribution
It provides an initial experimental analysis of network-induced delays and interrupt impacts on real-time embedded systems in IoT contexts.
Findings
Critical task delays can increase by up to 6.67% per packet per second.
Interrupt service routines contribute significantly to latency.
Sharing resources between networking and real-time tasks can affect system predictability.
Abstract
Embedded systems have been used to control physical environments for decades. Usually, such use cases require low latencies between commands and actions as well as a high predictability of the expected worst-case delay. To achieve this on small, low-powered microcontrollers, Real-Time Operating Systems (RTOSs) are used to manage the different tasks on these machines as deterministically as possible. However, with the advent of the Internet of Things (IoT) in industrial applications, the same embedded systems are now equipped with networking capabilities, possibly endangering critical real-time systems through an open gate to interrupts. This paper presents our initial study of the impact network connections can have on real-time embedded systems. Specifically, we look at three aspects: The impact of network-generated interrupts, the overhead of the related networking tasks, and the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
