Indoor Positioning and Fingerprinting: The R Package ipft

Methods based on Received Signal Strength Indicator (RSSI) fingerprinting are in the forefront among several techniques being proposed for indoor positioning. This paper introduces the R package ipft, which provides algorithms and utility functions for indoor positioning using fingerprinting techniques. These functions are designed for manipulation of RSSI fingerprint data sets, estimation of positions, comparison of the performance of different positioning models, and graphical visualization of data. Well-known machine learning algorithms are implemented in this package to perform analysis and estimations over RSSI data sets. The paper provides a description of these algorithms and functions, as well as examples of its use with real data. The ipft package provides a base that we hope to grow into a comprehensive library of fingerprinting-based indoor positioning methodologies.

Emilio Sansano , Raúl Montoliu , Óscar Belmonte , Joaquín Torres-Sospedra
2019-08-15

Supplementary materials

Supplementary materials are available in addition to this article. It can be downloaded at RJ-2019-010.zip

CRAN packages used

ipft, ggplot2

CRAN Task Views implied by cited packages

Graphics, Phylogenetics, TeachingStatistics

Reuse

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

Citation

For attribution, please cite this work as

Sansano, et al., "Indoor Positioning and Fingerprinting: The R Package ipft", The R Journal, 2019

BibTeX citation

@article{RJ-2019-010,
  author = {Sansano, Emilio and Montoliu, Raúl and Belmonte, Óscar and Torres-Sospedra, Joaquín},
  title = {Indoor Positioning and Fingerprinting: The R Package ipft},
  journal = {The R Journal},
  year = {2019},
  note = {https://doi.org/10.32614/RJ-2019-010},
  doi = {10.32614/RJ-2019-010},
  volume = {11},
  issue = {1},
  issn = {2073-4859},
  pages = {67-90}
}