Abstract
Mez is a novel publish-subscribe messaging system for latency sensitive multi-camera machine vision applications at the IoT Edge. The unlicensed wireless communication in IoT Edge systems are characterized by large latency variations due to intermittent channel interference. To achieve user specified latency in the presence of wireless channel interference, Mez takes advantage of the ability of machine vision applications to temporarily tolerate lower quality video frames if overall application accuracy is not too adversely affected. Control knobs that involve lossy image transformation techniques that modify the frame size, and thereby the video frame transfer latency, are identified. Mez implements a network latency feedback controller that adapts to channel conditions by dynamically adjusting the video frame quality using the image transformation control knobs, so as to simultaneously satisfy latency and application accuracy requirements. Additionally, Mez uses an application domain specific design of the storage layer to provide low latency operations. Experimental evaluation on an IoT Edge testbed with a pedestrian detection machine vision application indicates that Mez is able to tolerate latency variations of up to 10x with a worst-case reduction of 4.2% of the application accuracy F1 score metric. The performance of Mez is also experimentally evaluated against state-of-the-art low latency NATS messaging system.
Original language | English |
---|---|
Article number | 9343251 |
Pages (from-to) | 21457-21473 |
Number of pages | 17 |
Journal | IEEE Access |
Volume | 9 |
DOIs | |
State | Published - 2021 |
Externally published | Yes |
Funding
This work was supported in part by the National Science Foundation (NSF) under Award 1831795.
Funders | Funder number |
---|---|
National Science Foundation | |
Directorate for Computer and Information Science and Engineering | 1831795 |
Keywords
- Distributed systems
- IoT
- adaptive computing
- approximate computing
- edge computing
- machine vision
- messaging systems