IEEE Circuits and Systems Magazine - Q3 2020 - 5
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 multiRadio 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.
I. Introduction
achine Learning (ML) has revolutionized our
way of understanding the world by enabling the
inference of valuable information and knowledge
from huge amount of data, so far invisible to human eye.
Data are produced by our digital activity and grow at almost unlimited rates [1], hence calling for large pools of
resources in terms of processing power and storage for
their handling and analysis. In this regard, research and
innovation advances during the last years have been
notable in multiple areas of study [2]-[5]. These efforts
have focused on obtaining a better response from the
wide range of available ML techniques, e.g., Deep Learning (DL), Neural Networks (NNs), Reinforcement Learning
(RL), clustering, etc., by exploiting the potential offered
by state-of-the-art processors, data-centers, and supercomputers [6]. However, a non-negligible segment of
processing entities has received scarce attention due to
their inherent computing constraints: Microcontroller
Units (MCUs). This tiny processing entities are usually
embedded in daily-use appliances such as vehicles, medical devices, personal gadgets, etc., but they may also constitute the core processing unit of small frugal objects [7].
M
Digital Object Identifier 10.1109/MCAS.2020.3005467
Date of current version: 12 August 2020
Frugal objects are independent "things" specialized
in perform concrete operations that can be programmed
with software rather than requiring specific electronics for each task, so they can be massively produced at
inexpensive cost. These devices incorporate enough
processing and memory resources, sensors, and connectivity capabilities to perform the required operation,
while being highly energy efficient. A concise definition
of types of MCU-based devices according to their hardware resources is given in [8].
The penetration of frugal objects in our lives due to
the emergence of the Internet of Things (IoT) is skyrocketing, thus provisioning them with cognitive skills opens
a plethora of opportunities for developing a widespread
web of collective intelligence (Fig. 1) [9]. Different paradigms such as fog or edge computing are fueling this
hyper-connected distributed scheme supported by the
new wave of communication technologies, which permit
coordinating end-devices efforts to place intelligence
close to the users [10]. Nevertheless, given the power
constraints of MCUs, reducing data transmissions is crucial for their sustainability as this type of operations are
more power demanding than computational tasks [11].
In this line, much data captured by sensors are
wasted because of transporting costs, bandwidth limitations, or power constraints. For those reasons, performing on-device ML processing is a buzz trend today. The
TinyML community [12] is boosting the integration of ML
within MCU-based smart frugal objects. In fact, forecasts
predict that the global edge computing market will reach
1.12 trillion dollars by 2023 [13] and some strong companies such as Ericsson are already offering TinyML-as-aService solutions [14]. In this -paper, we provide a comprehensive overview of current challenges and opportunities
Figure 1. Interconnected smart services.
Ramon Sanchez-Iborra and Antonio F. Skarmeta are with the University of Murcia, Murcia, Spain, (ramonsanchez@um.es; skarmeta@um.es).
THIRD QUARTER 2020
IEEE CIRCUITS AND SYSTEMS MAGAZINE
5
IEEE Circuits and Systems Magazine - Q3 2020
Table of Contents for the Digital Edition of IEEE Circuits and Systems Magazine - Q3 2020
Contents
IEEE Circuits and Systems Magazine - Q3 2020 - Cover1
IEEE Circuits and Systems Magazine - Q3 2020 - Cover2
IEEE Circuits and Systems Magazine - Q3 2020 - Contents
IEEE Circuits and Systems Magazine - Q3 2020 - 2
IEEE Circuits and Systems Magazine - Q3 2020 - 3
IEEE Circuits and Systems Magazine - Q3 2020 - 4
IEEE Circuits and Systems Magazine - Q3 2020 - 5
IEEE Circuits and Systems Magazine - Q3 2020 - 6
IEEE Circuits and Systems Magazine - Q3 2020 - 7
IEEE Circuits and Systems Magazine - Q3 2020 - 8
IEEE Circuits and Systems Magazine - Q3 2020 - 9
IEEE Circuits and Systems Magazine - Q3 2020 - 10
IEEE Circuits and Systems Magazine - Q3 2020 - 11
IEEE Circuits and Systems Magazine - Q3 2020 - 12
IEEE Circuits and Systems Magazine - Q3 2020 - 13
IEEE Circuits and Systems Magazine - Q3 2020 - 14
IEEE Circuits and Systems Magazine - Q3 2020 - 15
IEEE Circuits and Systems Magazine - Q3 2020 - 16
IEEE Circuits and Systems Magazine - Q3 2020 - 17
IEEE Circuits and Systems Magazine - Q3 2020 - 18
IEEE Circuits and Systems Magazine - Q3 2020 - 19
IEEE Circuits and Systems Magazine - Q3 2020 - 20
IEEE Circuits and Systems Magazine - Q3 2020 - 21
IEEE Circuits and Systems Magazine - Q3 2020 - 22
IEEE Circuits and Systems Magazine - Q3 2020 - 23
IEEE Circuits and Systems Magazine - Q3 2020 - 24
IEEE Circuits and Systems Magazine - Q3 2020 - 25
IEEE Circuits and Systems Magazine - Q3 2020 - 26
IEEE Circuits and Systems Magazine - Q3 2020 - 27
IEEE Circuits and Systems Magazine - Q3 2020 - 28
IEEE Circuits and Systems Magazine - Q3 2020 - 29
IEEE Circuits and Systems Magazine - Q3 2020 - 30
IEEE Circuits and Systems Magazine - Q3 2020 - 31
IEEE Circuits and Systems Magazine - Q3 2020 - 32
IEEE Circuits and Systems Magazine - Q3 2020 - 33
IEEE Circuits and Systems Magazine - Q3 2020 - 34
IEEE Circuits and Systems Magazine - Q3 2020 - 35
IEEE Circuits and Systems Magazine - Q3 2020 - 36
IEEE Circuits and Systems Magazine - Q3 2020 - 37
IEEE Circuits and Systems Magazine - Q3 2020 - 38
IEEE Circuits and Systems Magazine - Q3 2020 - 39
IEEE Circuits and Systems Magazine - Q3 2020 - 40
IEEE Circuits and Systems Magazine - Q3 2020 - 41
IEEE Circuits and Systems Magazine - Q3 2020 - 42
IEEE Circuits and Systems Magazine - Q3 2020 - 43
IEEE Circuits and Systems Magazine - Q3 2020 - 44
IEEE Circuits and Systems Magazine - Q3 2020 - 45
IEEE Circuits and Systems Magazine - Q3 2020 - 46
IEEE Circuits and Systems Magazine - Q3 2020 - 47
IEEE Circuits and Systems Magazine - Q3 2020 - 48
IEEE Circuits and Systems Magazine - Q3 2020 - 49
IEEE Circuits and Systems Magazine - Q3 2020 - 50
IEEE Circuits and Systems Magazine - Q3 2020 - 51
IEEE Circuits and Systems Magazine - Q3 2020 - 52
IEEE Circuits and Systems Magazine - Q3 2020 - 53
IEEE Circuits and Systems Magazine - Q3 2020 - 54
IEEE Circuits and Systems Magazine - Q3 2020 - 55
IEEE Circuits and Systems Magazine - Q3 2020 - 56
IEEE Circuits and Systems Magazine - Q3 2020 - 57
IEEE Circuits and Systems Magazine - Q3 2020 - 58
IEEE Circuits and Systems Magazine - Q3 2020 - 59
IEEE Circuits and Systems Magazine - Q3 2020 - 60
IEEE Circuits and Systems Magazine - Q3 2020 - 61
IEEE Circuits and Systems Magazine - Q3 2020 - 62
IEEE Circuits and Systems Magazine - Q3 2020 - 63
IEEE Circuits and Systems Magazine - Q3 2020 - 64
IEEE Circuits and Systems Magazine - Q3 2020 - 65
IEEE Circuits and Systems Magazine - Q3 2020 - 66
IEEE Circuits and Systems Magazine - Q3 2020 - 67
IEEE Circuits and Systems Magazine - Q3 2020 - 68
IEEE Circuits and Systems Magazine - Q3 2020 - Cover3
IEEE Circuits and Systems Magazine - Q3 2020 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021Q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q1
https://www.nxtbookmedia.com