Litcius/Paper detail

TinyML-Enabled Frugal Smart Objects: Challenges and Opportunities

Ramón Sanchez‐Iborra, Antonio Skármeta

2020IEEE Circuits and Systems Magazine285 citationsDOI

Abstract

The TinyML paradigm proposes to integrate Machine Learning (ML)-based mechanisms within small objects powered by Microcontroller Units (MCUs). This paves the way for the development of novel applications and services that do not need the omnipresent processing support from the cloud, which is power consuming and involves data security and privacy risks. In this work, a comprehensive review of the novel TinyML ecosystem is provided. The related challenges and opportunities are identified and the potential services that will be enabled by the development of truly smart frugal objects are discussed. As a main contribution of this paper, a detailed survey of the available TinyML frameworks for integrating ML algorithms within MCUs is provided. Besides, aiming at illustrating the given discussion, a real case study is presented. Concretely, we propose a multi-Radio Access Network (RAT) architecture for smart frugal objects. The issue of selecting the most adequate communication interface for sending sporadic messages considering both the status of the device and the characteristics of the data to be sent is addressed. To this end, several TinyML frameworks are evaluated and the performances of a number of ML algorithms embedded in an Arduino Uno board are analyzed. The attained results reveal the validity of the TinyML approach, which successfully enables the integration of techniques such as Neural Networks (NNs), Support Vector Machine (SVM), decision trees, or Random Forest (RF) in frugal objects with constrained hardware resources. The outcomes also show promising results in terms of algorithm's accuracy and computation performance.

Topics & Concepts

Computer scienceCloud computingMicrocontrollerSmart objectsRandom forestArtificial neural networkSupport vector machineDistributed computingComputationArtificial intelligenceInterface (matter)Machine learningEmbedded systemHuman–computer interactionInternet of ThingsOperating systemAlgorithmBubbleMaximum bubble pressure methodIoT and Edge/Fog ComputingIoT Networks and ProtocolsIoT-based Smart Home Systems
TinyML-Enabled Frugal Smart Objects: Challenges and Opportunities | Litcius