2020
DOI: 10.1145/3378559
|View full text |Cite
|
Sign up to set email alerts
|

Adapting Recursive Sinusoidal Software Oscillators for Low-power Fixed-point Processors

Abstract: The growing field of the Internet of Things relies at the bottom on components with very scarce computing resources that currently do not allow complex processing of sensed data. Any computation involving Fast Fourier Transforms (FFT), Wavelet Transforms (WT), or simple sines and cosines is considered impractical on low-end devices due to the lack of floating point and math libraries. This article presents new techniques that make it possible to use these functions also on severely constrained target platforms… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
3
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 32 publications
0
3
0
Order By: Relevance
“…Wavelib 21 was used as the benchmark's baseline algorithm as it is the reference CWT C/C++ library 9 , and most microcontrollers are programmed using C/C++. Wavelib 21 thus serves as a baseline for the reported speed-ups (Fig.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Wavelib 21 was used as the benchmark's baseline algorithm as it is the reference CWT C/C++ library 9 , and most microcontrollers are programmed using C/C++. Wavelib 21 thus serves as a baseline for the reported speed-ups (Fig.…”
Section: Resultsmentioning
confidence: 99%
“…Consequently, the WT suffers from a high computational load. This prohibits its use with low-end hardware and for real-time applications 9 , as real-time computation requires an algorithmic computation time that is smaller than the signal's duration.…”
mentioning
confidence: 99%
“…The execution of the bank of observers, without considering interruptions, is performed in around 57000 clock cycles with the microcontroller running at 100 MHz, as the number of floating point operations remains constant. As the Cortex-M3 does not have an FPU, floating point operations are not efficient, and thus it takes a great toll on the processing time [22].…”
Section: Experimental Analysismentioning
confidence: 99%