TU Darmstadt / ULB / TUprints

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

Kasmi, Zakaria ; Norrdine, Abdelmoumen ; Schiller, Jochen ; Güneş, Mesut ; Motzko, Christoph (2021)
RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices.
In: Sensors, 2021, 21 (5)
doi: 10.26083/tuprints-00019320
Article, Secondary publication, Publisher's Version

[img]
Preview
Text
sensors-21-01689-v2.pdf
Copyright Information: CC BY 4.0 International - Creative Commons, Attribution.

Download (1MB) | Preview
Item Type: Article
Type of entry: Secondary publication
Title: RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
Language: English
Date: 25 August 2021
Place of Publication: Darmstadt
Year of primary publication: 2021
Publisher: MDPI
Journal or Publication Title: Sensors
Volume of the journal: 21
Issue Number: 5
Collation: 23 Seiten
DOI: 10.26083/tuprints-00019320
Corresponding Links:
Origin: Secondary publication via sponsored Golden Open Access
Abstract:

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

Status: Publisher's Version
URN: urn:nbn:de:tuda-tuprints-193209
Classification DDC: 000 Generalities, computers, information > 004 Computer science
600 Technology, medicine, applied sciences > 690 Building and construction
Divisions: 13 Department of Civil and Environmental Engineering Sciences > Institute of Construction Management
Date Deposited: 25 Aug 2021 12:12
Last Modified: 14 Nov 2023 19:03
URI: https://tuprints.ulb.tu-darmstadt.de/id/eprint/19320
PPN:
Export:
Actions (login required)
View Item View Item