|
5 | 5 |
|
6 | 6 | \begin{abstract} |
7 | 7 |
|
8 | | -Purpose/Motivation |
9 | | -Methods |
10 | | -Results |
11 | | -Conclusions |
| 8 | +Noise is a growing problem in urban areas, |
| 9 | +and according to the WHO is the second environmental cause of health problems in Europe. |
| 10 | +Noise monitoring using Wireless Sensor Networks is |
| 11 | +being applied in order to understand and help mitigate these noise problems. |
| 12 | +It is desireable that these sensor systems, in addition to logging the sound level, |
| 13 | +can indicate what the likely sound source is. |
| 14 | +However transmitting audio to a cloud system for classification is |
| 15 | +energy-intensive and may cause privacy issues. |
| 16 | +It is also critical for widespread adoption and dense sensor coverage that |
| 17 | +individual sensor nodes are low-cost. |
| 18 | +Therefore we propose to perform the noise classification on the sensor node, |
| 19 | +using a low-cost microcontroller. |
| 20 | + |
| 21 | +Several Convolutional Neural Networks were designed for the |
| 22 | +STM32L476 low-power microcontroller using the Keras deep-learning framework, |
| 23 | +and deployed using the vendor-provided X-CUBE-AI inference engine. |
| 24 | +The resource budget for the model was set at maximum 50\% utilization of CPU, RAM and FLASH. |
| 25 | +10 model variations were evaluated on the Environmental Sound Classification task |
| 26 | +using the standard Urbansound8k dataset. |
| 27 | + |
| 28 | +The best models used Depthwise-Separable convolutions with striding for downsampling, |
| 29 | +and were able to reach 70.9\% mean 10-fold accuracy while consuming only 20\% CPU. |
| 30 | +To our knowledge, this is the highest reported performance on Urbansound8k using a microcontroller. |
| 31 | +One of the models was also tested on device, |
| 32 | +demonstrating classification of environmental sounds in real-time. |
| 33 | + |
| 34 | +These results indicate that it is computationally feasible to classify environmental sound |
| 35 | +on low-power microcontrollers. |
| 36 | +Further development should make it possible to create wireless sensor-networks |
| 37 | +for noise monitoring with on-edge noise source classification. |
12 | 38 |
|
13 | | -FIXME: write it |
14 | 39 | \end{abstract} |
15 | 40 |
|
16 | 41 | \thispagestyle{empty} |
0 commit comments