Next Article in Journal
Effect of (100) and (001) Hexagonal WO3 Faceting on Isoprene and Acetone Gas Selectivity
Previous Article in Journal
Performance Evaluation of Deep CNN-Based Crack Detection and Localization Techniques for Concrete Structures
Article

RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices

1
Freie Universität Berlin, Department of Mathematics and Computer Science, Takustraße 9, 14195 Berlin, Germany
2
Technische Universität Darmstadt, Institut für Baubetrieb, El-Lissitzky-Straße 1, 64287 Darmstadt, Germany
3
Otto-von-Guericke University, Faculty of Computer Science, Universitätsplatz 2, 39106 Magdeburg, Germany
*
Author to whom correspondence should be addressed.
Academic Editor: Raffaele Bruno
Sensors 2021, 21(5), 1689; https://doi.org/10.3390/s21051689
Received: 20 January 2021 / Revised: 15 February 2021 / Accepted: 22 February 2021 / Published: 1 March 2021
(This article belongs to the Section Internet of Things)
We developped an open source library called RcdMathLib for solving multivariate linear and nonlinear systems. RcdMathLib supports on-the-fly computing on low-cost and resource-constrained devices, e.g., microcontrollers. The decentralized processing is a step towards ubiquitous computing enabling the implementation of Internet of Things (IoT) applications. RcdMathLib is modular- and layer-based, whereby different modules allow for algebraic operations such as vector and matrix operations or decompositions. RcdMathLib also comprises a utilities-module providing sorting and filtering algorithms as well as methods generating random variables. It enables solving linear and nonlinear equations based on efficient decomposition approaches such as the Singular Value Decomposition (SVD) algorithm. The open source library also provides optimization methods such as Gauss–Newton and Levenberg–Marquardt algorithms for solving problems of regression smoothing and curve fitting. Furthermore, a positioning module permits computing positions of IoT devices using algorithms for instance trilateration. This module also enables the optimization of the position by performing a method to reduce multipath errors on the mobile device. The library is implemented and tested on resource-limited IoT as well as on full-fledged operating systems. The open source software library is hosted on a GitLab repository. View Full-Text
Keywords: singular value decomposition; trilateration; Gauss–Newton; Levenberg–Marquardt; multipath recognition and mitigation; positioning; RIOT-OS; microcontrollers; embedded systems; internet of things singular value decomposition; trilateration; Gauss–Newton; Levenberg–Marquardt; multipath recognition and mitigation; positioning; RIOT-OS; microcontrollers; embedded systems; internet of things
Show Figures

Figure 1

MDPI and ACS Style

Kasmi, Z.; Norrdine, A.; Schiller, J.; Güneş, M.; Motzko, C. RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices. Sensors 2021, 21, 1689. https://doi.org/10.3390/s21051689

AMA Style

Kasmi Z, Norrdine A, Schiller J, Güneş M, Motzko C. RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices. Sensors. 2021; 21(5):1689. https://doi.org/10.3390/s21051689

Chicago/Turabian Style

Kasmi, Zakaria, Abdelmoumen Norrdine, Jochen Schiller, Mesut Güneş, and Christoph Motzko. 2021. "RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices" Sensors 21, no. 5: 1689. https://doi.org/10.3390/s21051689

Find Other Styles
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map by Country/Region

1
Back to TopTop