Cargando…

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

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 th...

Descripción completa

Detalles Bibliográficos
Autores principales: Kasmi, Zakaria, Norrdine, Abdelmoumen, Schiller, Jochen, Güneş, Mesut, Motzko, Christoph
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7957676/
https://www.ncbi.nlm.nih.gov/pubmed/33804494
http://dx.doi.org/10.3390/s21051689
_version_ 1783664703810043904
author Kasmi, Zakaria
Norrdine, Abdelmoumen
Schiller, Jochen
Güneş, Mesut
Motzko, Christoph
author_facet Kasmi, Zakaria
Norrdine, Abdelmoumen
Schiller, Jochen
Güneş, Mesut
Motzko, Christoph
author_sort Kasmi, Zakaria
collection PubMed
description 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.
format Online
Article
Text
id pubmed-7957676
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-79576762021-03-16 RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices Kasmi, Zakaria Norrdine, Abdelmoumen Schiller, Jochen Güneş, Mesut Motzko, Christoph Sensors (Basel) Article 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. MDPI 2021-03-01 /pmc/articles/PMC7957676/ /pubmed/33804494 http://dx.doi.org/10.3390/s21051689 Text en © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Kasmi, Zakaria
Norrdine, Abdelmoumen
Schiller, Jochen
Güneş, Mesut
Motzko, Christoph
RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
title RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
title_full RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
title_fullStr RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
title_full_unstemmed RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
title_short RcdMathLib: An Open Source Software Library for Computing on Resource-Limited Devices
title_sort rcdmathlib: an open source software library for computing on resource-limited devices
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7957676/
https://www.ncbi.nlm.nih.gov/pubmed/33804494
http://dx.doi.org/10.3390/s21051689
work_keys_str_mv AT kasmizakaria rcdmathlibanopensourcesoftwarelibraryforcomputingonresourcelimiteddevices
AT norrdineabdelmoumen rcdmathlibanopensourcesoftwarelibraryforcomputingonresourcelimiteddevices
AT schillerjochen rcdmathlibanopensourcesoftwarelibraryforcomputingonresourcelimiteddevices
AT gunesmesut rcdmathlibanopensourcesoftwarelibraryforcomputingonresourcelimiteddevices
AT motzkochristoph rcdmathlibanopensourcesoftwarelibraryforcomputingonresourcelimiteddevices