<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Fourth Cyber-Physical Systems Summer School Workshop, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>On-device Subject Recognition in UWB-radar Data with Tiny Machine Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Massimo Pavan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Armando Caltabiano</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel Roveri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Politecnico di Milano</institution>
          ,
          <addr-line>Milano, IT</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Truesense s.r.l.</institution>
          ,
          <addr-line>Milano, IT</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>19</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Tiny Machine Learning (TinyML) is a novel research area aiming at designing machine and deep learning models and algorithms able to be executed on tiny devices such as Internet-of-Things units, edge devices or embedded systems. Smart pervasive devices are rapidly becoming omnipresent in our every-day life, and TinyML and its paradigm of executing everything on-device (and thus not moving the data from where they are collected) has been crucial in designing algorithms and applications that enhance the privacy of users. From this perspective, radar sensors are currently emerging as a valid alternative to common sensors (e.g. microphones, cameras...). Given the impossibility to recognize precisely the identity of the user, they can be used in cases where it is important to recognize the presence or the behaviour of human beings while guaranteeing at the same time to preserve their privacy. UltrawideBand (UWB), in particular, is a radar technology that is particularly promising for use in pervasive systems. Indeed, its precision, low energy consumption and fastness are particularly suitable for privacy-preserving embedded applications. We introduce here, for the first time in the literature, a TinyML solution integrating pre-processing and tiny convolutional neural network for subject recognition (i.e., recognizing the age-class of the target) through the analysis of UWB-radar data. The proposed solution has been successfully tested on a real-world application of in-car subject recognition.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;TinyML</kwd>
        <kwd>UWB-radar</kwd>
        <kwd>Deep learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In recent years the difusion of tiny devices, such as Internet-of-Things (IoT) units, edge devices
and embedded systems, representing the technological asset of the “computing everywhere"
paradigm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], have been constantly rising. From this perspective, the scientific trend is to
move the processing (and in particular the intelligent processing) as close as possible to where
data are generated to increase the autonomy of tiny devices, reduce the latency and the required
transmission bandwidth they require, while increasing the energy eficiency [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The new
Machine and Deep Learning solutions (MDL) able to be executed on these tiny devices must
take into account the severe constraints on memory (the available RAM is in the order of the
MB), computation (the MCU frequency is in the order of the MHz), and power consumption
(typically &lt; 0.1 W) of these devices.
      </p>
      <p>
        The role of Tiny Machine Learning (TinyML) is to design, develop and deploy MDL models and
algorithms for tiny devices. TinyML solutions present in the literature typically introduce tiny
MDL architectures and approximate-computing solutions (such as quantization [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], pruning[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
and early-exit mechanisms[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) to fit the severe technical constraints characterizing these
tiny devices.
      </p>
      <p>
        The aim of this paper is to introduce a TinyML solution for subject recognition (i.e.,
recognizing the age-class of a person) on UWB-radar data. The proposed solution, which extends what
introduced in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for person detection in UWB-radar data, relies on a preprocessing phase to
highlight relevant features and on a suitably-defined tiny convolutional neural networks based
on tiny dilated convolutional blocks and quantization of the CNN architecture to reduce the
computational and memory demands (of both weights and activations).
      </p>
      <p>The proposed solution has been successfully tested on a real-world in-car subject recognition
application. In particular, the proposed UWB-based TinyML solution for the in-car
presencedetection has been successfully deployed and tested in real-world conditions on an ESP32
microcontroller unit (4 MB of flash memory, 512 KB of S-RAM memory), equipped with a
UWB-radar module comprising only one pair of antennas.</p>
      <p>The paper is organized as follows. Section 2 describes the related literature, while Section
3 introduces the proposed TinyML solution for UWB-based subject recognition. Section 5.0.3
details the problem definitions and the experimental results for the in-car presence detection
scenario. Finally, Section 6 draws the conclusion and describes the future research directions in
this field.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related literature</title>
      <p>
        This section describes the related literature in the field of TinyML (Section 2.1) and the available
UWB-radar solutions for presence detection and activity recognition (Section 2.2). Given the
novelty of the proposed problem, no solution is present in the literature for subject recognition.
We emphasize that, the only TinyML solution able to process UWB-radar data available in the
literature is our previous work on presence detection[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>2.1. TinyML</title>
        <p>The research in the field of machine learning for embedded systems and IoT units is mainly
addressed from two diferent point of view: the development of custom hardware and the design
of approximated MDL solutions. We here concentrate on approximated MDL solutions.</p>
        <p>
          The design of approximated machine/deep learning solutions capable of addressing the strict
technological constraints of embedded and IoT units is a relevant and continuously-growing
research field. The techniques introduced in this area can generally fall within the field of TinyML
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ][
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Most of the related literature focuses on the approximation of Convolutional Neural
Network algorithms. For example, in [12] a methodology to explore sparse CNN architectures
that could be executed on Microcontroller units (MCUs) was introduced, whereas [13] proposed
Bonsai, a decision tree-based technique to perform CNN-inference eficiently on Arduino boards.
In addition, pruning of channels and layers of CNNs has proven to be a successful [14][15] in
reducing the memory and computational demand.
        </p>
        <p>A diferent approach to approximate CNNs is to reduce the memory required by the solution
through the use of quantization, which exploits limited-precision data types [16][17] for the
CNN weights and, possibly activations. In such a direction, [18] combined both task dropping
and precision scaling techniques to design approximated CNNs able to be executed in IoT units.</p>
        <p>
          Other solutions focus on reducing the mean inference time of deep neural networks. Adaptive
Early Exit [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and Gate-Classification CNNs [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] are an example of such solutions.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. UWB-radar usage</title>
        <p>The literature about the usage of artificial intelligence with UWB-radar data mainly concentrates
on tasks similar to person detection and human activity recognition (HAR). UWB-radar were
used also for human sensing and vital parameter estimation. In this related literature, we focus
our attention on UWB-radar solutions that rely on a single receiving antenna.</p>
        <sec id="sec-2-2-1">
          <title>Presence detection</title>
          <p>Most of the solutions for presence detection based on uwb-radar relies on thresholds or statistical
approaches to distinguish between empty records and records where a human is present [19][20].
These solutions are usually heavily dependant on the dataset, and thus fails to generalize. Finally,
anti-abandon systems for cars based on radar can be also found in the literature [21][22] but
they do not rely on uwb-radar and they are only meant to detect the presence of a general
subject in a car.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Human Sensing</title>
          <p>Of particular interest is the work of [23], who has used UWB radar data for wireless human
sensing and personal identification. In this field, the possibility to recognize the breath and
heartbeats of the targets is proven also in [24] and [25]. Nevertheless, in each of these researches
the target is standing in front of the radar without the possibility of moving, making it very
dificult to generalize in a general use-case scenario.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Problem formulation and motivation</title>
      <sec id="sec-3-1">
        <title>3.1. Acquiring and processing UWB-radar data</title>
        <p>Let  ∈ R×  , with ,  ∈ N, be the output of the UWB-radar receiving-antenna installed
on the device, being  the collected number of radar scans and  the number of “bins"
characterizing the acquisitions of the antenna. In more detail, the value  [, ] with  = {1, . . . ,  }
and  = {1, . . . ,  } represents the energy acquired by the -th scan at the -th bin. We
emphasize that  =  · , being  the UWB-radar frame rate (i.e., the number of acquisitions per
seconds) and  the acquisition time horizon (in seconds), while  represents the number of
“quantized" distances in the acquisition range, i.e., from MIN_RANGE to MAX_RANGE, of the
UWB-radar antenna1. An example of the acquisition of  is shown in Figure 1.
1Each value represents the amount of energy of the reflected radar wave. MIN_RANGE, MAX_RANGE and  are
parameters depending on the specific radar device used and on its configuration.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Dataset collection</title>
        <p>
          For this work, the dataset presented in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] was extended with new data. In all the recordings
the device was deployed above one of the back lateral windows of the car (the radar can detect
subjects in a ± 60∘ cone from where it’s directed). The dataset contains records with 0, 1, 2
or all 3 seats occupied by a target. The total amount of acquired samples is 429, divided into
163 records with a child present in the first seat, 220 records with the first seat empty, and 46
records with an adult in the first seat. Figure 2 describes the positioning and the cone of view
of the device during the data-collection phase.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Recognizing subjects through UWB-radar data</title>
        <p>A high number of studies have enlighted the possibility to reliably estimate the breathing
frequencies of human targets with the use of UWB-radar data [25, 23].</p>
        <p>The standard breathing frequencies of each age category at rest have been estimated as
illustrated in the table 1, where the data have been taken from [26].</p>
        <p>From this perspective, the breath frequencies of the targets from UWB-radar data could
be used to to distinguish among diferent age-classes (to recognize subjects). Since the radar
module makes scans at a frequency of 5Hz, it is possible to match each frequency bin of the
birth to 6 weeks
6 months
3 years</p>
        <p>Adults
Elderly ≥ 65 years old</p>
        <p>Avg. respiratory rate at rest
30-40 breaths per minute
25-40 breaths per minute
20-30 breaths per minute
15-18 breaths per minute
12-28 breaths per minute
Fast Fourier Transform (FFT) data with a frequency range, calculated as:
dimension of each frequency bin =
5Hz
128
= 0.039 ≈ 0.04</p>
        <p>For example, the Hz range of the first bins will be 0 - 0.04 Hz, while the last one will be
4.965 Hz</p>
        <p>From these estimations, the table 1 have been updated to include the bins where it is possible
to expect the breathing frequencies to be recognizable.</p>
        <p>In order to check these hypotheses, for each class the FFT data of some scans belonging to the
dataset used for the experiment in section 5.0.3 have been visualized as a heatmap, searching
for peaks in energy around the expected bins.</p>
        <p>The following visualizations represent the euclidean norm of the real and imaginary parts
of the FFT data of specific scans, in which only one target is present. The first bins have been
artificially set to 0 in order to better display the interesting portion of data.</p>
        <p>Note that in order to better display the peaks, in the visualizations the scale is not fixed.</p>
        <p>In Figure 3 the data of two scans containing only one Adult in the first seat are reported.
Around bins 6-8, in which the breathing frequency of the target should reside, it is possible to
observe some peaks in the data, but overall, especially in the second record, they are not easily
distinguishable.</p>
        <p>The visualizations have been repeated also for children (Figure 4). In these visualizations
it is much more dificult to clearly distinguish peaks traceable to the breathing frequencies of
toddlers and babies (expected bins 8-17). It’s also interesting to note that in that visualization
the scale is almost an order of magnitude smaller with respect to the adults’ records: this could
mean that the breathing is not absent, but that it is much more dificult to distinguish among
records of people with diferent age-class it from the noise of the recording. Nevertheless, the
magnitude of the signal could in principle be a relevant aspect for the classification of the record.
Anyway, even in the same class of records, there are significant diferences between one record
and another. There is no clear unique behaviour for the same type of data, or at least is hardly
recognizable by watching the graphs.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. The proposed TinyML solution for UWB-radar based subject recognition</title>
      <p>The proposed TinyML solution for subject recognition based on UWB-radar comprises two
main modules: a pre-processing module and and tiny deep convolutional neural network called
TyCNN-C. These two modules, which are detailed in the sequel, have been jointly designed
and developed to maximize the recognition accuracy, while satisfying the strict technological
constraints of tiny devices.</p>
      <sec id="sec-4-1">
        <title>4.1. Pre-processing</title>
        <p>
          The pre-processing module comprises the following three steps: Fast-Fourier Transform,
lowpass frequency selection and data normalization. This module has not been substantially
modified from the TyCNN for presence detection implementation, and thus we remand to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]
for the detailed description.
        </p>
        <p>The first step of pre-processing aims at computing the FFT  of . The considered FFT
algorithm is the Cooley-Tukey algorithm [27]. The FFT is computed on all the  rows of .</p>
        <p>The second step aims at selecting only a sub-range of the frequencies in  to reduce the
memory and computational demands of the next tiny convolutional neural network (see Section
4.2). Being  &lt; /2 the selected cut-of frequency, the goal of this module is to remove from 
the rows corresponding to the frequencies larger than . In this application setting, assuming
the relevance of the breathing frequencies discussed in section 3.3,  can be scaled down (with
a negligible loss of accuracy) to roughly 2Hz.</p>
        <p>Finally, the last pre-processing step comprise a log-scale transformation and a Z-score
normalization (where mean and standard deviation are computed on the training set of the TyCNN-C).</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. TyCNN-C: deep convolutional neural network</title>
        <p>
          We introduce here TyCNN-C, which is the TinyML CNNs for subject recognition with
UWBradar data. The proposed solution, which extends the TyCNN design proposed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] for person
detection, has been carefully designed to satisfy the technological constraints on the memory
footprint ¯ (in KB) and computation ¯ (number of operations) of the target tiny devices.
        </p>
        <p>An overview of the TyCNN-C is shown in Figure 5, while the TyCNN-C architecture and the
quantization mechanism are summarized in what follows.</p>
        <p>Being  the input of the TyCNN-C, the processing layers can be summarized as follows:
4.2.1. A 2 × 2 Max Pooling layer
this layer aims at reducing the size of the input  . In more detail, the goal of this layer is to
reduce the memory demand of intermediate activations as well as the number of operations
required by the TyCNN-Cs to compute the inference.
4.2.2. A sequence of  Tiny Convolutional Blocks
the Tiny Convolutional Blocks (TCBs) introduced for the TyCNN, were reused for the TyCNN-Cs
architecture. Each block comprises the four following steps:
• two convolutional layers comprising  square  ×  dilated filters with dilation rate equal
to 2;
• the ReLu activation function;
• a 2 × 2 Max Pooling layer.</p>
        <p>In the considered subject-recognition application described in Section 5.0.3, the following
configuration of the TBCs have been considered:  = 2,  = 14 and  = 7.</p>
        <sec id="sec-4-2-1">
          <title>4.2.3. A fully-connected layer</title>
          <p>The aim of this last layer is to provide the final classification of the TyCNN-C. In more detail, this
layer is composed of a flattening layer, a dropout layer (with dropout rate equals to 0.3), and a
single dense layer. Diferently from the previous TyCNN design, the dense layer is characterized
by softmax activation.</p>
          <p>For the training we considered the Categorical Crossentropy as loss function, while Adam
was selected as optimizer. The learning rate was set to 0.3e-4, while the number of training
epochs was set to 400. Given the fact that the distribution of the classes in the training set were
really skewed, the errors on each record were weighted, using weights inversely proportional
to the representation of the corresponding class in the dataset. Once the TyCNN-C has been
trained, the full-integer post-training weight quantization algorithm introduced in [28] has been
used to transform the 32-bit floating-point weights into 8-bit integers. The same quantization
scheme has been also applied to inputs and activations.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiments results</title>
      <sec id="sec-5-1">
        <title>5.0.1. The target device</title>
        <p>
          The considered tiny device is based on an ESP32 Microcontroller unit (MCU). Following the
notation introduced in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], we considered a RAM memory limit of ¯ = 100 KB, and set a limit
on the execution time of the algorithm of 1 s. The device was used for both collecting the data
and deploying the proposed solution.
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>5.0.2. Data description</title>
        <p>The input matrix  is characterized by M = 53, N = 200, each acquisition is W = 20 s long, and
the frame rate was fixed to  = 10 Hz.  has been set to 1.66 Hz, such that the dimensions of
 are M = 53 and L = 86.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.0.3. Experimental results</title>
        <p>For the experimental results the dataset has been randomly split into 75% for the training and
25% for the testing, four runs have been considered (in a cross-testing fashion) and the average
classification results is reported. Furthermore, the standard deviation was computed and used
to estimate confidence interval (95% confidence).</p>
        <p>Table 3 report the detailed memory footprint and the number of operations of the network
on a per-layer basis, while table 4 describes the classification abilities of the proposed solution
together with the memory footprint  and the computational load  for the subject-recognition
scenario.</p>
        <p>As a baseline we considered a simple algorithm that assigns the most represented class in the
training dataset to every test data point.</p>
        <p>Furthermore, since the imbalances in the dataset make the accuracy not the best metrics to
evaluate the performance of the algorithm, the confusion matrix is here reported:
True \Pred
absence (0)
child (1)
adult (2)</p>
        <p>absent (0)
182 (82.72%)
31 (19.01%)
0 (0%)</p>
        <p>child (1)
34 (15.45%)
113 (69.32%)
7 (15.22%)
adult (2)
4 (1.83%)
19 (11.67%)
39 (84.78%)</p>
        <p>The proposed solution completely matches the technological constrains with  = 47.8 and
 = 8.576. We measured experimentally the execution time of the solution on the ESP32 board.
The total execution time is 940 ms, divided in 230 ms for preprocessing data and 710 ms to
perform the inference with the TyCNN-C. Preprocessing required 27136 B to be executed in
memory, and thus can be executed in the same memory space of dimension ^ = 31304 B where
the activations of the networks will be stored, hence not influencing the memory footprint.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>The aim of this paper was to introduce, for the first time in the literature, a TinyML solution for
subject-recognition based on UWB-radar. To achieve this goal we used TyCNN-C, an adapted
version of the TyCNN network design used for presence detection. The efectiveness and
eficiency of the proposed solution have been successfully evaluated on a real-world scenario
for in-car subject recognition.</p>
      <p>Future works will encompass comparisons with other state-of-the-art architectures,
alwayson scenarios for the proposed solutions, incremental learning mechanisms to support the
on-device learning and the extension of the use of UWB-radar to human activity recognition.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The authors would like to thank Ing. P. Lento, and Dr. A. Bassi from Trusense s.r.l. and Ing. G.
Viscardi from Politecnco di Milano for the support in the work.
[12] I. Fedorov, R. P. Adams, M. Mattina, P. Whatmough, Sparse: Sparse architecture search
for cnns on resource-constrained microcontrollers, Advances in Neural Information
Processing Systems 32 (2019).
[13] A. Kumar, S. Goyal, M. Varma, Resource-eficient machine learning in 2 kb ram for the
internet of things, in: International Conference on Machine Learning, PMLR, 2017, pp.
1935–1944.
[14] S. Han, H. Mao, W. J. Dally, Deep compression: Compressing deep neural networks with
pruning, trained quantization and hufman coding, arXiv preprint arXiv:1510.00149 (2015).
[15] Y. He, X. Zhang, J. Sun, Channel pruning for accelerating very deep neural networks, in:</p>
      <p>Proceedings of the IEEE international conference on computer vision, 2017, pp. 1389–1397.
[16] Z. Cai, X. He, J. Sun, N. Vasconcelos, Deep learning with low precision by half-wave
gaussian quantization, in: Proc. IEEE Conf. on computer vision and pattern recognition,
2017, pp. 5918–5926.
[17] S. Gupta, A. Agrawal, K. Gopalakrishnan, P. Narayanan, Deep learning with limited
numerical precision, in: International conference on machine learning, PMLR, 2015, pp.
1737–1746.
[18] C. Alippi, S. Disabato, M. Roveri, Moving convolutional neural networks to embedded
systems: the alexnet and vgg-16 case, in: 2018 17th ACM/IEEE International Conference
on Information Processing in Sensor Networks (IPSN), IEEE, 2018, pp. 212–223.
[19] J.-E. Kim, J.-H. Choi, K.-T. Kim, Robust detection of presence of individuals in an indoor
environment using ir-uwb radar, IEEE Access 8 (2020) 108133–108147.
[20] S. Chang, al., An algorithm for uwb radar-based human detection, in: 2009 IEEE Radar</p>
      <p>Conference, IEEE, 2009, pp. 1–6.
[21] A. R. Diewald, al, RF-based child occupation detection in the vehicle interior, in: 2016 17th</p>
      <p>International Radar Symposium (IRS), 2016, pp. 1–4.
[22] A. Caddemi, E. Cardillo, Automotive Anti-Abandon Systems: a Millimeter-Wave Radar
Sensor for the Detection of Child Presence, 2019. doi:10.1109/TELSIKS46999.2019.
9002193, pages: 97.
[23] A. Rahman, V. M. Lubecke, O. Boric-Lubecke, J. H. Prins, T. Sakamoto, Doppler Radar
Techniques for Accurate Respiration Characterization and Subject Identification, IEEE
Journal on Emerging and Selected Topics in Circuits and Systems 8 (2018) 350–359.
doi:10.1109/JETCAS.2018.2818181, conference Name: IEEE Journal on Emerging
and Selected Topics in Circuits and Systems.
[24] T. Sakamoto, Personal Identification Using Ultrawideband Radar Measurement of Walking
and Sitting Motions and a Convolutional Neural Network (????) 9.
[25] S. Rana, M. Dey, R. Brown, H. Siddiqui, S. Dudley, Remote Vital Sign Recognition through
Machine Learning augmented UWB, in: 12th European Conference on Antennas and
Propagation (EuCAP 2018), Institution of Engineering and Technology, London, UK, 2018,
pp. 619 (5 pp.)–619 (5 pp.). URL: https://digital-library.theiet.org/content/conferences/10.
1049/cp.2018.0978. doi:10.1049/cp.2018.0978.
[26] K. E. Barrett, W. F. Ganong, Ganong’s review of medical physiology., McGraw-Hill Medical,
2012.
[27] J. W. Cooley, J. W. Tukey, An algorithm for the machine calculation of complex fourier
series, Mathematics of computation 19 (1965) 297–301.
[28] B. Jacob, S. Kligys, al., Quantization and training of neural networks for eficient
integerarithmetic-only inference, in: Proceedings of the IEEE conference on computer vision and
pattern recognition, 2018, pp. 2704–2713.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. O.</given-names>
            <surname>Kephart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Chess</surname>
          </string-name>
          ,
          <article-title>The vision of autonomic computing</article-title>
          ,
          <source>Computer</source>
          <volume>36</volume>
          (
          <year>2003</year>
          )
          <fpage>41</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alippi</surname>
          </string-name>
          ,
          <article-title>Intelligence for embedded systems</article-title>
          , Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alippi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fantacci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Marabissi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roveri</surname>
          </string-name>
          ,
          <article-title>A cloud to the ground: The new frontier of intelligent and autonomous networks of things</article-title>
          ,
          <source>IEEE Communications Mag</source>
          .
          <volume>54</volume>
          (
          <year>2016</year>
          )
          <fpage>14</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alippi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. Roveri,</surname>
          </string-name>
          <article-title>The (not) far-away path to smart cyber-physical systems: An information-centric framework</article-title>
          ,
          <source>Computer</source>
          <volume>50</volume>
          (
          <year>2017</year>
          )
          <fpage>38</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gholami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Mahoney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Keutzer</surname>
          </string-name>
          ,
          <article-title>A survey of quantization methods for eficient neural network inference</article-title>
          ,
          <source>arXiv preprint arXiv:2103.13630</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tripathi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Kurup</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <article-title>Pruning algorithms to accelerate convolutional neural networks for edge applications: A survey</article-title>
          , arXiv preprint arXiv:
          <year>2005</year>
          .
          <volume>04275</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Disabato</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Roveri, Reducing the computation load of convolutional neural networks through gate classification</article-title>
          , in: 2018
          <source>International Joint Conference on Neural Networks (IJCNN)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bolukbasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Dekel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Saligrama</surname>
          </string-name>
          ,
          <article-title>Adaptive neural networks for eficient inference</article-title>
          ,
          <source>in: International Conference on Machine Learning, PMLR</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>527</fpage>
          -
          <lpage>536</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caltabiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roveri</surname>
          </string-name>
          ,
          <article-title>Tinyml for uwb-radar based presence detection</article-title>
          ,
          <source>Proceedings of WCCI</source>
          <year>2022</year>
          , IEEE (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sanchez-Iborra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Skarmeta</surname>
          </string-name>
          ,
          <article-title>Tinyml-enabled frugal smart objects: Challenges and opportunities</article-title>
          ,
          <source>IEEE Circuits and Systems Magazine</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>4</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>David</surname>
          </string-name>
          , J. Duke, al.,
          <article-title>Tensorflow lite micro: Embedded machine learning for tinyml systems</article-title>
          ,
          <source>Proceedings of Machine Learning and Systems</source>
          <volume>3</volume>
          (
          <year>2021</year>
          )
          <fpage>800</fpage>
          -
          <lpage>811</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>