<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An open-source framework for smartphone-based indoor localization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michele Agostini</string-name>
          <email>m.agostini5@studenti.unipi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonino Crivello</string-name>
          <email>antonino.crivello@student.unisi.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filippo Palumbo</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Potort</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University of Pisa</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Information Engineering and Mathematics University of Siena</institution>
          ,
          <addr-line>Siena</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Information Science and Technologies National Research Council</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the Ambient Assisted Living (AAL) scenario, indoor localization represents one of the main pillars for the development of contextaware applications. In this context, comparing and testing indoor positioning system is a hot topic in the indoor localization research community. In fact, after several years algorithms and methods have been developed and matured, no general frameworks exist yet to reliably compare them. The scarcity of common datasets for o -line test of emerging indoor positioning systems, together with the lack of available frameworks for real-time comparison and evaluation of indoor localization solutions, is one of the main barriers to their standardization. The lack of a common usable software framework for implementing and testing new algorithms, on a fair basis, is an additional barrier. In this work, we address this research challenge by proposing a free software framework enabling the development of indoor localization applications on the Android platform. It is composed of two applications: PrettyIndoor is a positioning app, FingerFood is a ngerprint-building app. We show that the framework's modular architecture can be exploited to easily develop many data fusion strategies, in order to easily compare and improve indoor positioning systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Indoor localization</kwd>
        <kwd>Software framework</kwd>
        <kwd>Software architecture</kwd>
        <kwd>Particle lter</kwd>
        <kwd>Kalman lter</kwd>
        <kwd>Free software</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Indoor Positioning Systems (IPSs) can be used where the standard GPS
technology is not available. Nevertheless, no standard solutions exist yet for the indoor
scenario. A standard and e cient solution, like the GPS is for outdoor
positioning, would be very useful as the base for innovative location-based service.
Possible use cases include advertising in big malls, navigating to a speci c place
in wide public areas, assisting users in emergency situations and many more.
Among the possible target users, people with motion or cognitive impairments
could perceive large crowded environments as intimidating [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In such
situations, a wearable device able to estimate its own position autonomously could
be used to guide users safely towards the desired destination. In the broader
Ambient Assisted Living (AAL) scenario, indoor localization represents one of the
main pillars for the development of context-aware applications [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. Most of the
existing AAL applications are developed having user positioning as ground
technology: elderly tele-care [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], energy expenditure monitoring [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and safety [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] are
strongly based on indoor positioning information. Knowing the position of the
user is required for medical observation, prevention of mobility-related
pathological conditions, and timely intervention in emergency situations.
      </p>
      <p>The research community has spent big e orts in the last years to improve the
current technology of indoor positioning systems. Several approaches have been
proposed, including infrared light, ultrasonic sensors, WLAN, RFID, Bluetooth
Low Energy, Ultra Wide Band, ZigBee and computer vision, among others [7{
11]. The literature shows that researchers try to improve previous solutions using
several systems, mathematical methods, and signal processing techniques. In this
paper, we are speci cally interested in smartphone-based methods that do not
require instrumenting the environment; in other words, we consider localization
systems that run on a smartphone and require no dedicated infrastructure to be
deployed in the area of interest.</p>
      <p>
        The main reason to avoid a dedicated infrastructure is that its deployment
may be impossible for reasons of costs, security, limits on installable devices,
especially in a public area, hospital, university, cultural heritage site, where
regulations may be limiting the available options. As far as why we limit our
interests to smartphone, the reasons are again convenience and cost. In recent years,
smartphone-based solutions are emerging, as nowadays the sensors embedded in
smartphones make them a solid support for positioning and navigation purposes.
In practice, the state of the art in terms of on-board sensors, computation power
and other hardware speci cations makes smartphones mature enough for this
kind of application. In this regard, the experience of the IPIN [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] 4 and IPSN 5
competitions is useful to demonstrate how, along several years, researchers are
nding more and more mathematical and software solution using di erent
technologies [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] with a speci c focus on smartphone-based solutions. Winners of the
smartphone-based track in the last two edition of the IPIN competition, based
on the EvAAL framework, used a combination of di erent data fusion strategies
and signal processing methods, with some commonalities. In particular, the
basic data came from step detection based on compass, and inertial sensors, plus
WiFi and magnetic ngerprint maps [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]. Particle lters and Kalman lters
were used as data fusion and state predictor algorithms.
      </p>
    </sec>
    <sec id="sec-2">
      <title>4 http://evaal.aaloa.org/ 5 http://ipsn.acm.org/2017/competition.html</title>
      <p>
        With such a wide range of methods and sensors used, comparison of IPSs
performance is a major issue. The problems are mainly the lack of a common
dataset for o -line comparison of methods [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ] and the lack of
commonlyaccepted frameworks and procedures to compare and evaluate solutions in
realtime. In fact, authors and scientists have presented algorithms and solutions,
but usually using their own datasets and in their own di erent testbed locations.
Considering these drawbacks, it is very di cult to compare di erent solutions,
since experiments can seldom be reproduced. The success of the IPIN and IPSN
competitions is an initial response to the comparison problem. While certainly
useful, competitions have their drawbacks: they are expensive and rare, making
it di cult for researchers to compare di erent methods on their own. A step
forward towards a solution to this problem would be the widespread availability
of common software frameworks for testing di erent algorithms on the same
hardware.
      </p>
      <p>
        The main purpose of this paper follows this line of thought: we propose an
open framework to compare and evaluate IPSs. Despite the maturity of
mathematical models and data-fusion algorithms, very few similar open framework
solutions have been proposed. A public and common software platform allows
to move towards the ambitious goal of testing the reliability and robustness
of IPSs, especially when fusing di erent techniques. A notable related work,
in terms of open source indoor localization application, is represented by
AnyPlace [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Authors show an open, modular, scalable and extensible architecture.
The goal of Anyplace is to enable entities, such as individual users, companies or
organizations, to realize indoor applications using a scalable and multi-version
information management approach. The major drawback is that Anyplace is
server-based: it de nes a big-data architecture and provides a Web 2.0 API
using JSON objects for mapping, navigation and localization. The user experience
is consequently limited to indoor locations covered by a reliable Internet access.
In contrast, our main interest relies on methods and algorithms able to locally
elaborate data on a smartphone, without relying on Internet access. To the best
of our knowledge, such a solution has not yet been proposed in the literature.
      </p>
      <p>In this work, we propose two free software tools running on the Android OS,
for indoor localization purposes. The rst tool, called PrettyIndoor, is the
positioning application, while the second one, called FingerFood, is used to acquire
WiFi and magnetic ngerprint maps. Both are modular, allowing to include and
compose di erent algorithms and methods. We believe that modularity can be
useful to the research community for in-depth research and service composition.</p>
      <p>
        Both tools are freely distributed under the Apache Software License (ASL),
version 2.0, and are publicly available on GitHub 6. We chose to use a free
software license because we consider the use of free software in research activities
a de nite plus, from both a practical and philosophical point of view [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>The rest of this paper is organized as follows: Section 2 describes the design of
the proposed framework in details, Section 3 presents the experiments performed</p>
    </sec>
    <sec id="sec-3">
      <title>6 https://github.com/wnlab-isti/PrettyIndoor</title>
      <p>in order to test the framework and the obtained results, while Section 4 draws
the conclusions.
2</p>
      <sec id="sec-3-1">
        <title>The proposed solution</title>
        <p>The system is composed of two applications, namely PrettyIndoor and
FingerFood. The former is the position engine which implements all the algorithms and
the data structures required for getting things done. It comes with a front-end,
thought for researchers testing operations in many possible strategies both
existing and coming in the future. The latter is a utility application that allows
the user to capture WiFi and magnetic ngerprints, save them into a le, and
make a textual ngerprint map that can be used by the other application.</p>
        <p>Both applications access the phone sensors through a library which extends
the Android native methods for sensor access.
2.1</p>
        <sec id="sec-3-1-1">
          <title>Using FingerFood</title>
          <p>The purpose of FingerFood is to ease the tasks related to creating ngerprint
maps. The front-end is shown in Figure 1. It is composed by three Android
Activities: one for survey management, one for ngerprint acquisition, and one
for map completion.</p>
          <p>To use FingerFood, the user has to select the survey he wants to work on
or create a new one. During ngerprint acquisition, coordinates can be chosen
by either directly writing them or moving step by step using the arrows. Step
length can be customized. When pressing the buttons \Start WiFi acquisition"
and \Start magnetic eld acquisition" the application locally registers the
coordinates and the received data for the speci ed duration. Once the user has
nished the survey on a given oor, data is merged directly on the device by
averaging the registered measurements and so the map is created. It can be
exported into a text le, but there is no need to do it when using PrettyIndoor,
which communicates directly with the FingerFood 's Content Provider.
2.2</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Using PrettyIndoor</title>
          <p>The positioning application is composed of an Android service implementing the
back-end and an essential graphical user interface shown in Figure 2. These two
main components provide all the utilities for testing indoor navigation solutions.
Currently, the user can choose among PDR-driven, ngerprint-driven or mixed
strategies but more techniques are planned to be implemented.</p>
          <p>PrettyIndoor requires a starting position, to be speci ed in the text box.
After doing this, the localization service can be started by pressing the green
Play button. This action switches the front-end to the online mode: the bottom
oating action buttons change and the toggle buttons corresponding to sensors
used by the chosen strategy are switched on. These buttons allow to enable
and disable any data source during run-time, which is a useful function for
doing a deeper testing. The indoor positioning service runs in the background
updating its saved current position in real-time, using the user-selected method.
The current position can be saved into a log le, which is automatically created
by the application, by pressing the bottom-right button in online-mode GUI. The
format of the position log is simple: timestamp,x; y; z, where timestamp is the
time when the button is pressed, x; y is the 2D position on a oor, the position
moves on the z-axis by using an integer value representing the oor, where 0 is
the ground oor. Lines are newline-terminated, so the log is a standard a CSV
text le where every row contains a di erent time-position relation. To save the
current position the ag button must be pressed, but the separation of the
backend logic into an Android service allows to easily expose this function to a future
extension of the application and even to third-party applications.
2.3</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Navigator internals</title>
          <p>Figure 3 shows the architectural concept of PrettyIndoor. The main goal was to
develop an three-tier architecture with a logical separation between native raw
data, data abstraction layer and core logic layer. The strength of this model is
the easy implementation of further modules and strategies into the core logic
layer and more speci cally, inside the localization strategy sub-layer. In fact,
handlers which manage the native raw data, coming from the physical sensors
on the smartphone board, are o ered using an adapter. It allows to implement
new algorithm, or to enhance the previous one, with no any a priori knowledge
of how the operating system manages sensor data. The nal output is a local
coordinates triple x; y; z useful for rendering, navigation, and mapping.</p>
          <p>Native Data Handler</p>
          <p>Data Adapter
Sensor Handler</p>
          <p>Wi-fi Handler
Data Layer</p>
          <p>Data Refiner
Compass
Step detection
Preprocessing
Sub-Layer
Core logic Layer</p>
          <p>Localisation Strategy
State prediction filter
Kalman Filter</p>
          <p>Particle Filter
Localisation strategy</p>
          <p>Sub-Layer</p>
          <p>As shown in Figure 4, the current version of the PrettyIndoor 's service
implements ve di erent strategies for solving the indoor location problem: Pedestrian
Dead Reckoning (PDR), k-Nearest Neighbours (K-NN) WiFi based
ngerprinting, k-Nearest Neighbours (K-NN) geomagnetic based ngerprinting, Kalman
lter PDR- ngerprinting fusion, and particle ltering fusion.</p>
          <p>SimpleIndoor Service
Fingerprint Strategy
Particle Filter Strategy</p>
          <p>Kalman Filter Strategy</p>
          <p>The rst strategy is based on PDR techniques. It relies only on accelerometer,
gyroscope and magnetometer using sensors for determining orientation and step
events. The conceptual work- ow is shown in Figure 5. This implementation of
the technique consider an average step length of 0.6 m and simply elaborates
the variation on the x; y coordinates and adds it to the previous saved position.</p>
          <p>Strategies that use a ngerprint map compare either the measured WiFi RSSI
or magnetic eld with the values in the database. The position is then found by
operating on the results of the k-Nearest Neighbours (k-NN). A lot of solutions
in literature don't limit themselves to the usage of a single technique, instead
they usually combine more of them. In order to do this, one of the location
strategies contained in the application uses a Kalman lter. It always keep the
positions found by both PDR and ngerprint, whose di erence is then corrected
combining it with a prede ned covariance. This re ned variation is then added
to the position and this output is assumed as the new coordinates.</p>
          <p>Accel.</p>
          <p>Magnet
Gyro.</p>
          <p>AccMagOrientation</p>
          <p>AccMagOrientation</p>
          <p>GyroOrientation</p>
          <p>Time interval</p>
          <p>Fig. 5. The work- ow of the orientation algorithm.</p>
          <p>Another strategy that uses a state estimation lter is based on a particle lter.
In contrast with the previous one, this lter directly operates on the position.
In fact, during the initialization a number of particles representing the possible
positions are generated on the start point. When a step is detected, they are
moved by the variation detected by the PDR plus a random error. This error
comes from a model represented by a zero-mean Gaussian distribution with set
to 0.15 m. For each particle, the algorithm then calculates a distance dparticle =
n
P di and constraints the particles to lie inside the map. Picking a random
i=1 ri;particle
number from 0 to an experimentally tunable maximum, if it lies between zero and
dparticle, the particle is removed. Eventually, a number of particles is resampled
in order to restore their original number. All these strategies take account the
map topology in order to assure the correctness of the found positions.
2.4</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>Portability through data encapsulation</title>
          <p>Since portability is a ubiquitous requirement in recent software production,
PrettyIndoor, FingerFood and their libraries accomplish this by encapsulating data
in a proper type for each kind of source.</p>
          <p>android.hardware
Sensor Event Listener
indoornavigation
android.handlers
Sensor Data Emitter</p>
          <p>Adapts Android’s
Sensor Events
types
RawData</p>
          <p>Figure 6 represents how the listener and the adapter are organized and work.
For example, when an Android SensorEvent is sent to its listener, the array
containing its oating point values is read by the adapter for making an Acceleration
object which is then sent to the classes that are waiting for it.</p>
          <p>The actual data type hierarchy is represented in Figure 7. For this, the
Android service that implements navigation makes a new data object when an
Android sensor event arrives through an adapter class.</p>
          <p>RawData
In order to test the capabilities o ered by the proposed open framework, di erent
experimental campaigns have been performed at the Italian National Council
of Research (CNR), located in Pisa. The map of the experimental region is
characterized by a straight corridor with o ces located on both sides, a small
hall between the two corridor and two o ces of 10 m2, as shown in Figure 8.</p>
          <p>Using FingerFoood, WiFi and magnetic ngerprints were acquired by
standing still for 5 s in each reference point, in order to create two ngerprint maps.
The points are equally spaced by 60 cm in both directions in order to uniformly
cover the interested area.</p>
          <p>Figure 9 shows the two di erent paths used in the experimental campaign,
represented as green lines. Paths are composed by 13 and 8 points, respectively.
Points were placed on the oor, using circle markers, used as ground truth.
An actor, who held the smartphone in his right hand, used the PrettyIndoor
application as explained in Section 2.2. We tested the application using two
di erent smartphones: a Xiaomi Mi3w with Android 4.3, and an Lg G3 with
Android 6.4. Finally, for each path and for each smartphone, di erent runs were
performed using the di erent algorithms and strategies currently implemented
on PrettyIndoor.</p>
          <p>In order to test the proposed framework, we evaluate the results on di erent
paths calculating min error, max error, mean error, and third quartile error,
the latter according to the EvAAL competition metric. The overall localization
performance is measured on two paths for ve di erent strategies:
corridor 3
office 1
corridor 1
hall
corridor 2</p>
          <p>Fig. 9. The two evaluation paths.
{ PDR - only using the inertial sensors;
{ WiFi - only using the WiFi ngerprint database;
{ GeoMag - only using the magnetic database;
{ PF - using the rst three fused in a particle lter;
{ KF - using the rst three fused in a Kalman lter.</p>
          <p>Performance is generally better for the second path. By looking at the results,
for the rst three simple strategies, we can observe that a signi cant part of path
1 has bad WiFi performance in a speci c area, which probably means that the
ngerprint database should be improved in that area. Similar observations can
be done for the magnetic ngerprint database. Additionally, one can observe that
the step detection implementation is far from perfect, and works reasonably well
only if there are bends in the path. In contrast, steps are lost in long rectilinear
paths. These problems are all concentrated in the second path, which explains
why particle lter performance is much better for the rst path.</p>
          <p>It is worth noting that the above analysis is much eased by the modular
nature of the tools, which allow to enable, disable and fuse modules together.</p>
          <p>All in all, the results obtained in the second path suggest that the framework
can produce good results once the algorithms are optimized, and its purpose is
ful lled, that is, creating a exible, extensible and modular indoor localization
suite for Android that can be useful for researcher thanks to the free software
license used for distribution.
4</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Conclusion</title>
        <p>In this work, we propose a free software framework to develop indoor localization
applications. We show that its modular architecture can be exploited to easily
develop diverse data fusion strategies and to analyze their relative strengths and
weaknesses.</p>
        <p>The PrettyIndoor application is currently available and usable on Android
smartphones and can easily be used to generate logs in order to validate
algorithms and enhancement. It is a modular development environment for
implementing existing and future IPS solutions, algorithm and fusion strategy
implementations, and testing them on di erent paths into di erent indoor
environments in a fair way.</p>
        <p>FingerFood can currently be used to collect and store ngerprint maps for
WiFi and magnetic eld. The modular and expendable architecture of both tools
makes them a basis for the research community working on indoor localization.</p>
        <p>Both applications are still under active development. Future work includes
re ning the already implemented methods, introducing an adaptive motion
module for a better understanding of the human walking pace and more.</p>
        <p>The free software Apache software license used for distribution allows anyone
to use, modify and redistribute the software, whether modi ed or not. It also
avoids the risk that developers include algorithms on which they own a patent,
with the future purpose of asking royalties on them.</p>
        <p>Acknowledgments. This work was carried out in the framework of the
INTESA project, co-funded by the Tuscany Region (Italy) under the Regional
Implementation Programme for Underutilized Areas Fund (PAR FAS 2007-2013)
and the Research Facilitation Fund (FAR) of the Ministry of Education,
University and Research (MIUR).</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Nazemzadeh</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fontanelli</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macii</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palopoli</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Indoor positioning of wheeled devices for ambient assisted living: a case study</article-title>
          .
          <source>In: Instrumentation and Measurement Technology Conference (I2MTC) Proceedings</source>
          , 2014 IEEE International, IEEE (
          <year>2014</year>
          )
          <volume>1421</volume>
          {
          <fpage>1426</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Barsocchi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimino</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferro</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lazzeri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaglini</surname>
          </string-name>
          , G.:
          <article-title>Monitoring elderly behavior via indoor position-based stigmergy</article-title>
          .
          <source>Pervasive and Mobile Computing</source>
          <volume>23</volume>
          (
          <year>2015</year>
          )
          <volume>26</volume>
          {
          <fpage>42</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Potort</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>CEO: A context event only indoor localization technique for AAL</article-title>
          .
          <source>Journal of Ambient Intelligence and Smart Environments</source>
          <volume>7</volume>
          (
          <issue>6</issue>
          ) (
          <year>2015</year>
          )
          <volume>745</volume>
          {
          <fpage>760</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Coradeschi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cesta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cortellessa</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coraci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galindo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlsson</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forsberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frennert</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Furfari</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , et al.:
          <article-title>Gira plus: a system for monitoring activities and physiological parameters and promoting social interaction for elderly</article-title>
          .
          <source>In: Human-Computer Systems Interaction: Backgrounds and Applications 3</source>
          . Springer (
          <year>2014</year>
          )
          <volume>261</volume>
          {
          <fpage>271</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Redondi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chirico</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borsani</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cesana</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tagliasacchi</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An integrated system based on wireless sensor networks for patient monitoring, localization and tracking</article-title>
          .
          <source>Ad Hoc Networks</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
          <volume>39</volume>
          {
          <fpage>53</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bisio</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavagetto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marchese</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sciarrone</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Smartphone-centric ambient assisted living platform for patients su ering from co-morbidities monitoring</article-title>
          .
          <source>IEEE Communications Magazine</source>
          <volume>53</volume>
          (
          <issue>1</issue>
          ) (
          <year>2015</year>
          )
          <volume>34</volume>
          {
          <fpage>41</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niemegeers</surname>
            ,
            <given-names>I.:</given-names>
          </string-name>
          <article-title>A survey of indoor positioning systems for wireless personal networks</article-title>
          .
          <source>Commun. Surveys Tuts</source>
          .
          <volume>11</volume>
          (
          <issue>1</issue>
          ) (
          <year>January 2009</year>
          )
          <volume>13</volume>
          {
          <fpage>32</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darabi</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Banerjee</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , J.:
          <article-title>Survey of wireless indoor positioning techniques and systems</article-title>
          .
          <source>Trans. Sys. Man Cyber Part C</source>
          <volume>37</volume>
          (
          <issue>6</issue>
          ) (
          <year>November 2007</year>
          )
          <volume>1067</volume>
          {
          <fpage>1080</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mautz</surname>
          </string-name>
          , R.:
          <article-title>Overview of current indoor positioning systems</article-title>
          .
          <source>Geodezija ir Kartogra ja</source>
          <volume>35</volume>
          (
          <issue>1</issue>
          ) (
          <year>January 2009</year>
          )
          <volume>18</volume>
          {
          <fpage>22</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barsocchi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chessa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Augusto</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <article-title>A stigmergic approach to indoor localization using bluetooth low energy beacons</article-title>
          .
          <source>In: Advanced Video and Signal Based Surveillance (AVSS)</source>
          ,
          <year>2015</year>
          12th IEEE International Conference on,
          <source>IEEE</source>
          (
          <year>2015</year>
          ) 1{
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barsocchi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Salt:
          <article-title>Source-agnostic localization technique based on context data from binary sensor networks</article-title>
          .
          <source>In: European Conference on Ambient Intelligence</source>
          , Springer (
          <year>2014</year>
          )
          <volume>17</volume>
          {
          <fpage>32</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Potort</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barsocchi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Girolami</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torres-Sospedra</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montoliu</surname>
          </string-name>
          , R.:
          <article-title>Evaluating indoor localization solutions in large environments through competitive benchmarking: The evaal-etri competition</article-title>
          .
          <source>In: Indoor Positioning and Indoor Navigation (IPIN)</source>
          , 2015 International Conference on,
          <source>IEEE</source>
          (
          <year>2015</year>
          )
          <volume>1</volume>
          {
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Alvarez-Garc</surname>
            <given-names>a</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.A.</given-names>
            ,
            <surname>Barsocchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Chessa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Salvi</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Evaluation of localization and activity recognition systems for ambient assisted living: The experience of the 2012 evaal competition</article-title>
          .
          <source>Journal of Ambient Intelligence and Smart Environments</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
          <volume>119</volume>
          {
          <fpage>132</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          .,
          <string-name>
            <surname>Owusu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>L.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , J.: Accomplice:
          <article-title>Location inference using accelerometers on smartphones</article-title>
          .
          <source>In: Communication Systems and Networks (COMSNETS)</source>
          ,
          <source>2012 Fourth International Conference on, IEEE</source>
          (
          <year>2012</year>
          ) 1{
          <fpage>9</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>E.S.:</given-names>
          </string-name>
          <article-title>Indoor positioning system using geomagnetic anomalies for smartphones</article-title>
          .
          <source>In: Indoor Positioning and Indoor Navigation (IPIN)</source>
          , 2012 International Conference on,
          <source>IEEE</source>
          (
          <year>2012</year>
          ) 1{
          <fpage>5</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Barsocchi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crivello</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosa</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A multisource and multivariate dataset for indoor localization methods based on wlan and geo-magnetic eld ngerprinting</article-title>
          .
          <source>In: 2016 International Conference on Indoor Positioning and Indoor Navigation (IPIN)</source>
          .
          <source>(Oct</source>
          <year>2016</year>
          )
          <volume>1</volume>
          {
          <fpage>8</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Torres</given-names>
            <surname>Sospedra</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Rambla Risuen~o,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Montoliu</surname>
          </string-name>
          <string-name>
            <surname>Colas</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Belmonte</given-names>
            <surname>Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Huerta</surname>
          </string-name>
          <string-name>
            <surname>Guijarro</surname>
          </string-name>
          , J.:
          <article-title>Ujiindoorloc-mag: A new database for magnetic eld-based localization problems</article-title>
          . In: Indoor Positioning and
          <string-name>
            <given-names>Indoor</given-names>
            <surname>Navigation</surname>
          </string-name>
          . (
          <year>2015</year>
          )
          <volume>1</volume>
          {
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Zeinalipour-Yazti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laoudias</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georgiou</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatzimilioudis</surname>
          </string-name>
          , G.:
          <article-title>Internetbased indoor navigation services</article-title>
          .
          <source>IEEE Internet Computing PP(99)</source>
          (
          <year>2016</year>
          ) 1{
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Potort</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Free software and research</article-title>
          ,
          <source>ECIG Edizioni Culturali Internazionali Genova (July</source>
          <year>2005</year>
          )
          <volume>270</volume>
          {271 Short paper.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>