DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices
We describe a simulation-based Design Space Exploration procedure (DynDSE) for wearable IoT edge devices that retrieve events from streaming sensor data using context-adaptive pattern recognition algorithms. We provide a formal characterisation of the design space, given a set of system functionalit...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-10-01
|
Series: | Sensors |
Subjects: | |
Online Access: | https://www.mdpi.com/1424-8220/20/21/6104 |
id |
doaj-ab288dfcacbf4b7bb75054ff60bbe735 |
---|---|
record_format |
Article |
spelling |
doaj-ab288dfcacbf4b7bb75054ff60bbe7352020-11-25T03:35:32ZengMDPI AGSensors1424-82202020-10-01206104610410.3390/s20216104DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge DevicesGiovanni Schiboni0Juan Carlos Suarez1Rui Zhang2Oliver Amft3Chair of Digital Health, FAU Erlangen-Nürnberg, 91052 Erlangen, GermanyChair of Digital Health, FAU Erlangen-Nürnberg, 91052 Erlangen, GermanyChair of Digital Health, FAU Erlangen-Nürnberg, 91052 Erlangen, GermanyChair of Digital Health, FAU Erlangen-Nürnberg, 91052 Erlangen, GermanyWe describe a simulation-based Design Space Exploration procedure (DynDSE) for wearable IoT edge devices that retrieve events from streaming sensor data using context-adaptive pattern recognition algorithms. We provide a formal characterisation of the design space, given a set of system functionalities, components and their parameters. An iterative search evaluates configurations according to a set of requirements in simulations with actual sensor data. The inherent trade-offs embedded in conflicting metrics are explored to find an optimal configuration given the application-specific conditions. Our metrics include retrieval performance, execution time, energy consumption, memory demand, and communication latency. We report a case study for the design of electromyographic-monitoring eyeglasses with applications in automatic dietary monitoring. The design space included two spotting algorithms, and two sampling algorithms, intended for real-time execution on three microcontrollers. DynDSE yielded configurations that balance retrieval performance and resource consumption with an F1 score above 80% at an energy consumption that was 70% below the default, non-optimised configuration. We expect that the DynDSE approach can be applied to find suitable wearable IoT system designs in a variety of sensor-based applications.https://www.mdpi.com/1424-8220/20/21/6104health monitoringautomatic dietary monitoringphysiological sensingpattern spottingenergy savingembedded machine learning |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Giovanni Schiboni Juan Carlos Suarez Rui Zhang Oliver Amft |
spellingShingle |
Giovanni Schiboni Juan Carlos Suarez Rui Zhang Oliver Amft DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices Sensors health monitoring automatic dietary monitoring physiological sensing pattern spotting energy saving embedded machine learning |
author_facet |
Giovanni Schiboni Juan Carlos Suarez Rui Zhang Oliver Amft |
author_sort |
Giovanni Schiboni |
title |
DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices |
title_short |
DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices |
title_full |
DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices |
title_fullStr |
DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices |
title_full_unstemmed |
DynDSE: Automated Multi-Objective Design Space Exploration for Context-Adaptive Wearable IoT Edge Devices |
title_sort |
dyndse: automated multi-objective design space exploration for context-adaptive wearable iot edge devices |
publisher |
MDPI AG |
series |
Sensors |
issn |
1424-8220 |
publishDate |
2020-10-01 |
description |
We describe a simulation-based Design Space Exploration procedure (DynDSE) for wearable IoT edge devices that retrieve events from streaming sensor data using context-adaptive pattern recognition algorithms. We provide a formal characterisation of the design space, given a set of system functionalities, components and their parameters. An iterative search evaluates configurations according to a set of requirements in simulations with actual sensor data. The inherent trade-offs embedded in conflicting metrics are explored to find an optimal configuration given the application-specific conditions. Our metrics include retrieval performance, execution time, energy consumption, memory demand, and communication latency. We report a case study for the design of electromyographic-monitoring eyeglasses with applications in automatic dietary monitoring. The design space included two spotting algorithms, and two sampling algorithms, intended for real-time execution on three microcontrollers. DynDSE yielded configurations that balance retrieval performance and resource consumption with an F1 score above 80% at an energy consumption that was 70% below the default, non-optimised configuration. We expect that the DynDSE approach can be applied to find suitable wearable IoT system designs in a variety of sensor-based applications. |
topic |
health monitoring automatic dietary monitoring physiological sensing pattern spotting energy saving embedded machine learning |
url |
https://www.mdpi.com/1424-8220/20/21/6104 |
work_keys_str_mv |
AT giovannischiboni dyndseautomatedmultiobjectivedesignspaceexplorationforcontextadaptivewearableiotedgedevices AT juancarlossuarez dyndseautomatedmultiobjectivedesignspaceexplorationforcontextadaptivewearableiotedgedevices AT ruizhang dyndseautomatedmultiobjectivedesignspaceexplorationforcontextadaptivewearableiotedgedevices AT oliveramft dyndseautomatedmultiobjectivedesignspaceexplorationforcontextadaptivewearableiotedgedevices |
_version_ |
1724553847776477184 |