<!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>Optimization-Based Robust Localization of JADE Agents in Indoor Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefania Monica</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Bergenti</string-name>
          <email>federico.bergentig@unipr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Scienze Matematiche, Fisiche e Informatiche Universita degli Studi di Parma Parco Area delle Scienze 53/A</institution>
          ,
          <addr-line>43124 Parma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes and evaluates a localization algorithm that was originally designed to overcome known issues of classic geometric localization algorithms, and that is now implemented in the localization add-on module of JADE. The algorithm is designed to support self-localization of agents running on smart devices in known indoor environments, and its current implementation acquires needed ranging information from ordinary WiFi infrastructures, with no need of dedicated infrastructures. First, the agent estimates the distances of the smart device where it is running from WiFi access points by using received signal strength during ordinary network discovery. Then, the agent uses computed distance estimates to generate estimates of its position by solving an appropriate optimization problem using particle swarm optimization. The robustness of the algorithm is discussed in the last part of the paper by comparing the performance of the algorithm against the performance of a classic algorithm in a representative scenario. Presented experimental results emphasize that the described algorithm is more robust than the classic alternative because it does not su er from well-known numerical instability problems of geometric localization algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>AAL (Ambient Assisted Living ) systems aim at improving the quality of life of
the elderly by increasing their autonomy, assisting them in their daily activities,
and by enabling them to feel secure, protected and supported (see, e.g., [29]).
The space in which AAL systems typically operate is an indoor environment
where intelligent agents integrate a wide range of sensors and actuators spread
in the environment to deliver AAL services to users. It is therefore far from
surprising that the possibility of timely providing agents with the position of
users within the environment is one of the key assets needed to implement AAL
systems. Indoor localization is so closely related to AAL that the rst edition of
the EvALL (Evaluating AAL Systems through Competitive Benchmarking ) [1]
international competition was entirely dedicated to benchmark available indoor
localization technologies in the scope of AAL. The rst EvAAL competition
was held in an open space environment composed by a kitchen, a dining room,
a bedroom and a bathroom, and the competition requested to implement the
personal activity management scenario, as described in the AAL road map [29].
The main challenge that this scenario puts forward to AAL systems regards
their abilities to track the position of users, to identify if they are standing or
sitting, and to sense if they are performing actions, which can possibly involve
the use of an appliance interfaced with the system. By making reference to the
personal activity management scenario, where users are localized during their
home activities, a resolution ner than 30 cm looks useless: this is about the
size of a foot, is less than the body diameter and is less than the extent to
which a stretched arm or leg can go. Similarly, a time resolution of half a second
seems adequate in the considered scenario because no high-speed activity is
expected from users. Therefore, as suggested for the EvALL competition, indoor
localization can be considered su ciently accurate to support AAL if it can
provide estimates of the positions of users with an accuracy of 30 cm every 0:5 s.</p>
      <p>Unfortunately, even if smart devices [26] o er enormous possibilities, they
still have inadequate localization capabilities in indoor environments, which are
considered essential to deliver e ective location-aware services in indoor
scenarios. If accuracy of few meters is satisfactory, outdoor localization has been
already solved by ubiquitous technologies like GPS (Global Positioning System),
which allows estimating the position of a smart device cheaply and e ectively [6].
On the contrary, indoor localization is still an open problem and various
research e orts are documented in the literature to try to solve it. For example,
the use of UWB (Ultra-Wide Band ) technology seems very promising with this
respect because it uses short high-frequency pulses that guarantee accuracy and
robustness [9, 20]. However, common smart devices are not yet equipped with
UWB transceivers, and, most importantly, UWB technology is still experimented
mostly to support localization, which means that the use of UWB technology
for indoor localization still requires a dedicated infrastructure [16]. The cost of
a dedicated infrastructure is normally considered too high for widespread
adoption of UWB technology for AAL, even if its performance in localization is better
than available alternatives (see, e.g., [12, 13, 15, 17, 18]).</p>
      <p>In order to overcome the limitations that the need for a dedicated
infrastructure imposes, we looked for valid alternatives to the use of UWB technology
and, in this paper, we present empirical evidence that ordinary WiFi networks,
which are considered ubiquitous today, can be used to support accurate and
robust indoor localization. In detail, this paper discusses recent developments
of the localization capabilities o ered by JADE (Java Agent and DEvelopment
framework ) [2], one the most widely adopted agent platform, which has been
successfully used for more than fteen years in relevant academic and industrial
projects. Among the various features of JADE, this paper analyses those of one
of the localization algorithms implemented in the localization add-on module for
JADE [4, 12, 14]. This module, which is not yet part of the core distribution of
JADE, can be loaded into a JADE agent container running on an Android smart
device [3] to o er self-localization capabilities in known indoor environments to
agents running in the container. Interested agents are fed with estimates of their
positions in the known environment at a constant frequency, which ultimately
depends on the technical characteristics of the smart device and on its power
management policies. Experimental results discussed in the last part of this
paper show that the accuracy of position estimates is coherent with the
requirements of AAL systems, and they also show that the discussed algorithm is more
robust than classic alternatives based on geometric reasoning.</p>
      <p>The localization add-on module for JADE assumes that known WiFi APs
(Access Points ) are available in the considered indoor environment at known
positions. Under this assumption, an agent running on a smart device where the
module is active can request to be informed of its position in the environment.
In order to serve such a request, the module estimates the distances between the
smart device and single APs using received signal strength from responding APs
during ordinary network discovery, even if the smart device is not connected to a
WiFi network. Such distance estimates are then properly processed to estimate
the position of the smart device, which is immediately made available to the
agent. If the agent requested constant updates, the module repeats this process
at the highest frequency compatible with the characteristics of the smart device,
which is often more than one update per second. The processing of distance
estimates is performed by a localization algorithm among the ones available in
the module, but the module is open to accommodate other algorithms (see,
e.g., [8, 24]) provided that they implement the requested interface.</p>
      <p>In this paper we concentrate on an algorithm that has been recently
proposed [23] to improve the robustness of classic geometric algorithms, and that
is currently the best option available to the users of the module. The discussed
algorithm was originally designed to use UWB signaling, but it has been recently
retargeted to use WiFi signaling [4, 12, 14] for the reasons discussed above. First,
the algorithm turns the localization problem at hand into a speci c optimization
problem. Then, it solves the optimization problem using PSO (Particle Swarm
Optimization), or any other viable alternative. Solutions of the optimization
problem are solutions of the localization problem, and they represent estimates
of the position of the smart device. Even if this approach has already been
discussed in other works (see, e.g., [5, 21, 22]), the major contribution of this paper
is to study the robustness of the proposed optimization-based localization
algorithm by comparing its performance against that of a classic algorithm. The
chosen classic algorithm is the TSML (Two-Stage Maximum-Likelihood )
algorithm [10], which is based on geometric reasoning. Empirical results presented
in the last part of the paper show that the optimization-based algorithm has
localization accuracy comparable to that of the TSML algorithm in ordinary
situations, while it is much better in situations that are critical for localization
algorithms based on geometric reasoning.</p>
      <p>This paper is organized as follows. Section 2 explains the details of the range
acquisition phase. Section 3 shows experimental results obtained in a
representative indoor scenario, and it compares the performance of the optimization-based
algorithm with that of the TSML algorithm. Finally, Section 4 concludes the
paper and outlines possible future developments.</p>
    </sec>
    <sec id="sec-2">
      <title>Agent-Based Localization</title>
      <p>We have recently implemented an add-on module for JADE to provide agents
with localization capabilities [4, 12, 14]. A discussion of the architecture of this
module, which is brie y summarized in [12], is not needed to detail the
expected localization performance, which is the major topic of this paper.
Therefore, rather than focusing on the description of the internals of the module, in
this paper we concentrate on the description of one of the available localization
algorithms together with an experimental evaluation of its robustness.
2.1</p>
      <sec id="sec-2-1">
        <title>Notation and Reference Scenarios</title>
        <p>We consider scenarios where M
their coordinates are denoted as</p>
        <p>WiFi APs are available and, in the following,
si = (xi; yi; zi)T
i 2 f1; : : : ; M g:
We assume that the indoor environment is static and known to the agent, and,
in particular, we assume that the coordinates si of APs are known to the agent.
Note that at least M = 4 APs are necessary to perform localization in a
threedimensional environment, unless the considered environment has special
geometric characteristics.</p>
        <p>The ranging capabilities that the smart device is requested to o er in order to
support the discussed algorithm concern the possibility of measuring estimates
of the distances between the smart device where the agent is running, which is
denoted as TN (Target Node) in the rest of the paper, and the M APs used
for localization. Such distance estimates are obtained by analyzing the average
received power of WiFi signals traveling between the TN and responding APs
during routinary network discovery. According to the Friis transmission
equation [9], the average received power P (r) can be expressed as a function of the
distance r between the transmitter and the receiver. The explicit formulation of
the Friis transmission equation is given by</p>
        <p>P (r) = P0</p>
        <p>
          r
10 log10 r0
where P0 is the known power at reference distance r0, and accounts for the
characteristics of the transmission. By inverting (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ), the value of r as a function
of P (r) can be expressed as
Hence, in order to derive an estimate of the distance r between the TN and a
generic AP, it is su cient to measure the average received power of the signal
traveling between them and to apply (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ). Note that each range estimate can
be associated with the corresponding AP and, therefore, with its coordinates.
Actually, communications between the TN and an AP during network discovery
includes the BSSID (Basic Service Set IDenti cation) of the latter, which can
be used to identify the responding AP.
        </p>
        <p>We denote the true position of the TN as u = (x; y; z)T , which is supposed
to be unknown and it is the quantity to be estimated. Using this notation, the
true distance between the TN and the i th AP can be computed as
ri = jju
sijj
i 2 f1; : : : ; M g:
The knowledge of true distances frigiM=1, together with the knowledge of the</p>
        <p>M
coordinates fsigi=1 of the APs, would easily determine the position of the TN
because the coordinates of the TN could be found by simply intersecting the
spheres centered in fsigi=1 with radii frigiM=1. Mathematically, this translates</p>
        <p>
          M
into the solution of the following system of M quadratic equations
which has been obtained from (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) by replacing the values of true distances frigiM=1
with their estimates, denoted as fr^igiM=1. Due to errors on range estimates, the
M spheres corresponding to the equations in (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ) often do not intersect in a single
point and, for this reason, a proper localization algorithm needs to be considered
to nd the position estimate of the TN, denoted as
        </p>
        <p>
          In order to derive a proper localization algorithm, let us rst observe that
system (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ) can be re-written in matrix notation as
8 (x
&gt;
&lt; : : :
&gt;: (x
8 (x^
&gt;
&lt; : : :
&gt;: (x^
        </p>
        <p>Unfortunately, since true distances frigiM=1 between the TN and each AP
are unknown, localization can only be performed using the following system of
quadratic equations
x1)2 + (y
y1)2 + (z</p>
        <p>z1)2 = r12
xM )2 + (y
yM )2 + (z</p>
        <p>zM )2 = rM2 :
x1)2 + (y^
y1)2 + (z^</p>
        <p>
          z1)2 = r^12
xM )2 + (y^
yM )2 + (z^
zM )2 = r^M2
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
u^ = (x^; y^; z^)T :
1 u^T u^ + A u^ = k^
A =
0 x1
        </p>
        <p>y1
y2
.
.</p>
        <p>.
xM yM zM
z1 1
z2 C</p>
        <p>
          C :
C
A
where 1 is vector with M elements equal to 1, k^ is a vector whose i th element
is r^i2 (xi2 + yi2 + zi2), and A is the following M 3 matrix
Algorithms to solve (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ), based on least square techniques, on Taylor series
expansion, or on Maximum-Likelihood methods, can be found in the relevant literature
on localization (see, e.g.,[27]).
2.2
        </p>
        <p>
          The Optimization-Based Localization Algorithm
The literature proposes various algorithms to solve (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) (see, e.g.,[27]), and all
such algorithms su er from numerical instability in correspondence of peculiar
con gurations of APs in space, e.g., if APs are aligned [23]. In order to derive a
more robust algorithm, we proposed in [23] to reformulate (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) as an
optimization problem, and we described an approach based on PSO (Particle Swarm
Optimization) to solve it, as outlined in the rest of this section.
        </p>
        <p>
          Observe that (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) can be written as a minimization problem, according to
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
(
          <xref ref-type="bibr" rid="ref12">12</xref>
          )
where F (u) represents the tness function de ned as
u^ = arg min F (u)
        </p>
        <p>u
^
F (u) = jjk</p>
        <p>(1 uT u + A u)jj:</p>
        <p>
          In order to solve the minimization problem (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), we proposed to use the PSO
algorithm, which was introduced in [11]. According to such an algorithm, the set
of potential solutions of a minimization problem can be considered as a swarm
of particles whose positions and velocities are iteratively updated according to
proper rules. Such rules are inspired by biological phenomena like the
movements of birds in swarms. In the context of optimization problems, such rules
are meant to move all the particles toward the position corresponding to the
optimal solution of the considered minimization problem.
        </p>
        <p>
          In detail, the algorithm that we adopted to solve the minimization problem
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) works as follows. First, the positions of particles are randomly initialized in
the search space, which, in our context, corresponds to the physical environment
where the TN and the APs are situated. The initial positions are denoted as
x(i)(0), where i 2 f1; : : : ; Sg is the index of the generic particle and S is the
number of particles. Analogously, the velocity of the i th particle is initialized
with the value v(i)(0). After the initialization phase, positions and velocities of
all the particles are updated at each iteration t 2 N to simulate interactions
among individuals [25]. More precisely, at the t th iteration, the velocity of the
i th particle whose position is x(i)(t) is updated as follows [7, 28]
v(i)(t + 1) =!(t)v(i)(t) + c1R1(t)(y(i)(t)
x(i)(t))
+ c2R2(t)(y(t)
x(i)(t))
i 2 f1; : : : ; Sg
where
{ y(t) is the best position globally reached so far;
{ y(i)(t) is the best position reached so far;
{ !(t) is the so called inertial factor ;
{ c1 is a positive real parameter called cognition parameter;
{ c2 is a positive real parameter called social parameter; and
{ R1(t) and R2(t) are independent uniform random variables in (0; 1).
        </p>
        <p>
          From (
          <xref ref-type="bibr" rid="ref12">12</xref>
          ) it can be easily observed that the velocity of a particle at iteration
t + 1 is obtained as the sum of three addends. The rst addend is related to the
velocity of the particle at the previous iteration t, which is weighed according
to the inertial factor !(t). The second addend is meant to move each particle
toward the best position it reached so far. Note that such a best position is the
one which corresponds to the lowest value of the tness function and, therefore,
y(i)(t) can be expressed as
y(i)(t) = arg min F (z)
z2X(i)
        </p>
        <p>
          X(i) = fx(i)(0); : : : ; x(i)(t)g:
(
          <xref ref-type="bibr" rid="ref13">13</xref>
          )
Finally, the third addend aims at moving each particle towards the global best
position, namely the position which corresponds to the smallest value of the
tness function among all those reached by any particle in the swarm [25]. Hence,
y(t) is expressed as
y(t) = arg min F (z)
z2Y
        </p>
        <p>
          Y = fy(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )(t); : : : ; y(S)(t)g:
Typically, the inertial factor !(t) is chosen as a decreasing function of t, in order
to guarantee low dependence of the solution on the initial population, and to
reduce the exploration ability of the swarm as the number of iterations increases,
making the method more similar to a local search in the last iterations [28].
        </p>
        <p>
          The velocities computed with (
          <xref ref-type="bibr" rid="ref12">12</xref>
          ) are used to update the positions of
particles at each iteration according to the following rule
x(i)(t + 1) = x(i)(t) + v(i)(t)
i 2 f1; : : : ; Sg:
From (
          <xref ref-type="bibr" rid="ref15">15</xref>
          ) it can be observed that the position of the i th particle at iteration
t + 1 is simply obtained by adding v(i)(t) to its previous position.
        </p>
        <p>The execution of the PSO algorithm is terminated once a stopping criterion is
met. Possible stopping criteria for the PSO algorithm are the reach of a maximum
number of iterations or the reach of a satisfying value of the tness function.
Once the execution of the algorithm terminates, the solution is identi ed as the
position of the particle in the global best position, which is the particle with the
lowest value of the tness function.</p>
        <p>
          The PSO algorithm is used to solve the localization problem formulated in
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          ). In order to obtain experimental results shown in the rest of this paper, we
set the value of the inertial factor to 0:5; the values of c1 and c2 are equal and they
are set to 2 (so that the average values of c1R1(t) and of c2R2(t) is 1); the size of
the population S is set to 40, and the stopping condition corresponds to the reach
of 50 iterations. These values proved to be e cient for localization purposes when
WiFi signaling is used instead of UWB signaling, for which di erent parameters
are used [19]. Note that the use of WiFi signaling typically requires a pre- ltering
of distance estimates to compensate signal uctuations, which is not adopted in
this paper to assess robustness independently of pre- ltering.
(
          <xref ref-type="bibr" rid="ref14">14</xref>
          )
(
          <xref ref-type="bibr" rid="ref15">15</xref>
          )
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental Results</title>
      <p>Relevant experimental results obtained using the described optimization-based
algorithm are shown in this section. Presented results are used to assess the
robustness of the algorithm by comparing its performance against that of the
TSML (Two-Stage Maximum-Likelihood ) algorithm [10]. The TSML algorithm
is chosen because it is widely used and it is considered as reference in the eld
of localization. The performance of the two algorithms is compared in four
representative scenarios, in all of which the position of the TN can be expressed in
meters as</p>
      <p>
        u = (0; 1; 1)T :
u^(Tj) = (x^(Tj); y^T(j); z^T(j))
j 2 f1; : : : ; 100g:
In order to compare the performance of the two localization algorithms, we use
as performance metrics the distances between the true position u of the TN and
its estimates. Using the notation introduced in (
        <xref ref-type="bibr" rid="ref18">18</xref>
        ), the distance between the
true position of the TN and its j th estimate obtained by applying the TSML
algorithm can be denoted as
d(j) = jju^(Tj)
      </p>
      <p>
        T
ujj
j 2 f1; : : : ; 100g:
The de nition in (
        <xref ref-type="bibr" rid="ref19">19</xref>
        ) allows computing the average distance error relative to
the TSML algorithm as
For each of the considered scenarios, 100 estimates of the position of the TN are
derived using the described optimization-based algorithm. Such estimates are
denoted as
u^(Pj) = (x^(Pj); y^P(j); z^P(j))
j 2 f1; : : : ; 100g:
Similarly, 100 estimates of the position of the TN using the TSML algorithm are
also derived, and they are denoted as
(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
(
        <xref ref-type="bibr" rid="ref17">17</xref>
        )
(
        <xref ref-type="bibr" rid="ref18">18</xref>
        )
(
        <xref ref-type="bibr" rid="ref19">19</xref>
        )
(
        <xref ref-type="bibr" rid="ref20">20</xref>
        )
(
        <xref ref-type="bibr" rid="ref21">21</xref>
        )
(
        <xref ref-type="bibr" rid="ref22">22</xref>
        )
Analogous de nitions relative to the optimization-based localization algorithm
can be adopted. Actually, the accuracy of the optimization-based algorithm is
evaluated in terms of
d(j) = jju^(Pj)
      </p>
      <p>
        P
ujj
j 2 f1; : : : ; 100g
which represent the distance between the true position of the TN and its
estimates u^(Pj). From (
        <xref ref-type="bibr" rid="ref21">21</xref>
        ), the average distance error obtained from the
optimizationbased algorithm can be computed as
daTvSgML =
      </p>
      <p>
        In all the considered scenarios we perform localization relying on the distance
measurements from M = 4 APs, but we remark that the considered localization
algorithms can be applied also with a larger number of APs. In the remaining of
this section, we consider di erent scenarios and we compare the performance of
the TSML algorithm with that of the optimization-based algorithm. To do so,
range estimates from each one of the 4 APs are acquired and used to estimate
the position of the TN according the TSML algorithm, whenever possible. Then,
the same procedure is applied to derive 100 position estimates according to the
optimization-based algorithm. The performance of both algorithms is evaluated
in terms of the values of the distance errors (
        <xref ref-type="bibr" rid="ref19">19</xref>
        ) and (
        <xref ref-type="bibr" rid="ref21">21</xref>
        ) and in terms of their
averages (
        <xref ref-type="bibr" rid="ref20">20</xref>
        ) and (
        <xref ref-type="bibr" rid="ref22">22</xref>
        ).
We start by considering a con guration of APs whose coordinates, expressed in
meters, can be written as follows
In such a con guration, all APs are located on the same plane since they are
placed at the same height. Such a con guration is not strange, since in many
indoor scenarios the APs are positioned at the same height, typically close to the
ceiling. Notably, the proposed arrangement of APs makes the TSML
localization algorithm inapplicable. Actually, the TSML algorithm adopts a geometric
approach and the matrices involved in the evaluation of the position of the TN
become singular if all the APs used for localization are situated on the same
plane. Hence, it is not possible to use the TSML to obtain position estimates
of the TN with the con guration of AP in (
        <xref ref-type="bibr" rid="ref23">23</xref>
        ). At the opposite, the
applicability of the optimization-based algorithm is not in uenced by the geometric
arrangement of APs. Hence, the optimization-based algorithm can be
successfully applied with the con guration of APs in (
        <xref ref-type="bibr" rid="ref23">23</xref>
        ), leading to accurate position
estimates, as shown in Fig. 1. Actually, Fig. 1 shows the values of distance errors
d(j) (red dots) and the value of the average distance error daPvSgO (yellow line),
      </p>
      <p>P
which is approximately equal to 22 cm. From Fig. 1 it can be concluded that
the optimization-based algorithm guarantees accurate position estimates, even
in this scenario where algorithms based on geometric reasoning, e.g., the classic
and widely adopted TSML algorithm, cannot be applied.</p>
      <p>
        We remark that, especially when an existing WiFi infrastructure is used to
support localization, the con guration in which all APs are located at the same
height is typical, and often it is preferred over other con gurations. In the rest
of this section, in order to make the TSML algorithm applicable, we change the
height of one of the APs, namely the fourth, and we compare the performance
of the two localization algorithms in various scenarios.
In this second scenario, we maintain the positions of the APs whose coordinates
are denoted as s1, s2, and s3 in (
        <xref ref-type="bibr" rid="ref23">23</xref>
        ) and we only move the fourth AP. The height
of the fourth AP is reduced by 1 cm, so that the coordinates of APs, expressed
in meters, can be written as
Observe that the con guration of the APs is very similar to that considered in
the rst scenario, the only di erence being the height of the fourth AP. The
small decrease of one of the APs may seem insigni cant, but it has a strong
impact on the applicability of the TSML algorithm. Obviously, a decrease of
1 cm may fall into the tolerance of the measurement of the height of APs, and
it should be considered frequent even when APs are supposed to be at the same
height. As a matter of fact, a change of only 1 cm in the height of an AP is
su cient to guarantee that the matrices involved in the TSML algorithm are no
longer singular. Hence, in this case, the TSML algorithm can be used to derive
0
0
0.5
0.4
estimates of the position of the TN. The upper diagram in Fig. 2 shows the values
of distance errors d(j) (blue crosses) relative to the estimates of the position of
      </p>
      <p>T
the TN obtained according to the TSML algorithm. The same gure also shows
the value of the average distance error daTvSgML (cyan line), which is approximately
equal to 20 m. It can be concluded that the position estimates obtained from the
application of the TSML algorithm when APs are nearly coplanar are often far
inaccurate and, hence, such estimates cannot be used in practice. This is caused
by the fact that the matrices used in the TSML algorithm, despite being not
singular, are ill-conditioned because APs are nearly placed on the same plane.
Hence, it can be concluded that the position estimates obtained according to the
widely known TSML algorithm are not reliable in the considered scenario, due
to the topology of the APs.</p>
      <p>On the contrary, the position estimates obtained from the optimization-based
algorithm in the same scenario are su ciently accurate, as shown in the lower
diagram of Fig. 2, where the values of distance errors d(j) (red dots) are shown.
P
The same gure also shows the value of the average distance error daPvSgO (yellow
line), which is approximately 22 cm, as in the rst scenario. The values of d(Pj)
0
0
0.5
0.4
make the optimization-based position estimates su ciently accurate for many
applications. From the results shown in Fig. 2, it can be observed that the values
d(j) are far smaller that the corresponding values of d(Tj) and, hence, results shown</p>
      <p>
        P
in Fig. 2 con rm that the optimization-based algorithm is more robust than the
TSML algorithm.
Let us now change again the position of the fourth AP, keeping the remaining
APs in the same positions as in previous scenarios. We consider the following
coordinates for the fourth AP
s4 = ( 1; 1; 1:9)T :
(
        <xref ref-type="bibr" rid="ref25">25</xref>
        )
According to (
        <xref ref-type="bibr" rid="ref25">25</xref>
        ), the height of the fourth AP is reduced by 10 cm with respect
to the con guration in the rst scenario and by 9 cm with respect to the con
guration in the second scenario. Results obtained with this con guration of APs
are shown in Fig. 3, where the upper diagram refers to the TSML algorithm
and the lower diagram refers to the optimization-based algorithm. The upper
diagram shows the values of d(j) (blue crosses) and the value of the average
      </p>
      <p>T
distance error daTvSgML (cyan line). A comparison between Fig. 2 and Fig. 3 shows
that the values of d(j) obtained in the third scenario are smaller by one order</p>
      <p>T
of magnitude than those obtained in the second scenario. However, the position
estimates obtained from the TSML algorithm still have to be considered as
inadequate, since the average distance error is daTvSgML = 2:23 m and in some cases
the values of d(j) are larger than 6 m. Once again, this is due to the topology</p>
      <p>T
of the APs, according to which the localization problem formulated by TSML
algorithm remains ill-conditioned.</p>
      <p>The optimization-based algorithm, instead, con rms its reliability, as shown
from results in the lower diagram of Fig. 3, where the values of distance errors
d(Pj) are shown (red dots). The same gure also shows the value of daPvSgO (yellow
line) which is approximately equal to that obtained in rst and second scenarios,
namely 22 cm.
3.4</p>
      <sec id="sec-3-1">
        <title>Fourth Scenario</title>
        <p>
          In this scenario, the fourth AP is positioned on the oor and its coordinates can
be expressed as
s4 = ( 1; 1; 0)T :
(
          <xref ref-type="bibr" rid="ref26">26</xref>
          )
Observe that the con guration of APs considered in this scenario makes the
matrices involved in the TSML algorithm well-conditioned, as the APs are not
on the same plane nor they are nearly coplanar. As a consequence, the obtained
position estimates are accurate, as shown in the upper diagram of Fig. 4, where
the values of distance errors d(Tj) are shown (blue crosses), and the average value
of distance errors (cyan line) is shown to be daTvSgML ' 21 cm. Note that, according
to the choice of s4 in (
          <xref ref-type="bibr" rid="ref26">26</xref>
          ), the distance between the TN and the fourth AP in this
scenario is the same as in the rst scenario, where the TSML algorithm could not
be applied, which emphasizes that the applicability of the TSML algorithm only
depends on the relative positions of the APs and not on the distances between
the TN and the APs.
        </p>
        <p>The lower diagram of Fig. 4 shows the values of distance errors d(j) obtained
P
according to the optimization-based algorithm (red dots) and the value of daPvSgO
(yellow line), which is approximately equal to 19 cm. Such a value emphasizes
that the accuracy of localization that the optimization-based algorithm ensures
does not depend signi cantly on the position of APs. In the rst scenario, where
all APs were coplanar, the value of daPvSgO was approximately equal to 22 cm,
and it remained almost unchanged across all scenarios. Finally, note that from
results in Fig. 4, it can be concluded that in this case the TSML algorithm and
the optimization-based algorithm perform similarly in terms of the distances
between the true position of the TN and its estimates.
0.8
0.8
50
j
50
j
10
20
30
40
60
70
80
90
100
This paper discussed an approach to self-localization of agents in known indoor
environments that exhibits improved robustness over classic alternatives based
on geometric reasoning. First, the agent acquires estimates of the distances from
a set of known WiFi APs located in known positions by using the received signal
strength during ordinary network discovery. Estimated distances are used to
construct an optimization problem whose solution is an estimate of the position
of the smart device in the indoor environment. Estimated position is immediately
fed to interested agents running in the JADE container on the smart device. Note
that the proposed technique is immediately applicable to o -the-shelf Android
devices, and that no localization-speci c infrastructure is needed.</p>
        <p>The major contribution of this paper is to assess the robustness of the
discussed algorithm by comparing its accuracy against that of the TSML algorithm,
which is a classic alternative. From the results shown in Section 3, it can be
concluded that the performance of the TSML algorithm strongly depends on the
topology of APs. Actually, if the APs are coplanar or almost coplanar, then
the TSML algorithm is inapplicable or it leads to severely inaccurate position
estimates, while the optimization-based algorithm is reliable also in these cases.
Moreover, in cases where also the TSML algorithm performs well, the
performance of the two algorithms is similar. Note that while other types of wireless
technologies, such as UWB, ensure more accurate localization, WiFi has the
advantage of being ubiquitously available in all realistic indoor scenarios, and that
all smart devices are equipped with a dedicated transciever.</p>
        <p>Experimental results presented in Section 3 also show that the discussed
algorithm can support e ective implementation of AAL systems because it o ers
su cient accuracy and speed, which are set to 30 cm and 0:5 s for scenarios like
the personal activity management. Future work on this topic involves further
investigation on the performance of the discussed algorithm in di erent indoor
environments and with di erent con gurations of APs.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>Furfari</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Potort</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Evaluating ambient assisted living solutions: The localization competition</article-title>
          .
          <source>IEEE Pervasive Computing</source>
          <volume>12</volume>
          (
          <issue>4</issue>
          ),
          <volume>72</volume>
          {
          <fpage>79</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bellifemine</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenwood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Developing multi-agent systems with JADE</article-title>
          . Wiley Series in Agent Technology, John Wiley &amp; Sons (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotta</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>Agents on the move: JADE for Android devices</article-title>
          .
          <source>In: Proc. 15th Workshop \Dagli Oggetti agli Agenti" (WOA</source>
          <year>2014</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1260</volume>
          . RWTH Aachen University (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Location-Aware Social Gaming with AMUSE</article-title>
          . In:
          <article-title>Advances in Practical Applications of Scalable Multi-agent Systems, the PAAMS Collection</article-title>
          .
          <source>LNCS</source>
          , vol.
          <volume>9662</volume>
          , pp.
          <volume>36</volume>
          {
          <fpage>47</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An optimization-based algorithm for indoor localization of JADE agents</article-title>
          .
          <source>In: Proc. 18th Workshop \Dagli Oggetti agli Agenti" (WOA</source>
          <year>2017</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <year>1867</year>
          . RWTH Aachen University (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bulusu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heidemann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Estrin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>GPS-less low cost outdoor localization for very small devices</article-title>
          .
          <source>IEEE Personal Communications</source>
          <volume>7</volume>
          (
          <issue>5</issue>
          ),
          <volume>28</volume>
          {
          <fpage>34</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Eberhart</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennedy</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A new optimizer using particles swarm theory</article-title>
          .
          <source>In: Proc. 6th Int. Symp. Micro Machine and Human Science (MHS</source>
          <year>1995</year>
          ). pp.
          <volume>39</volume>
          {
          <issue>43</issue>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Farid</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nordin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ismail</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Recent advances in wireless indoor localization techniques and system</article-title>
          .
          <source>Journal of Computer Networks and Communications</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gezici</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poor</surname>
            ,
            <given-names>H.V.</given-names>
          </string-name>
          :
          <article-title>Position estimation via Ultra-Wide-Band signals</article-title>
          .
          <source>Proceedings of the IEEE</source>
          <volume>97</volume>
          (
          <issue>2</issue>
          ),
          <volume>386</volume>
          {
          <fpage>403</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ho</surname>
            ,
            <given-names>K.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovavisaruch</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Source localization using TDOA and FDOA measurements in the presence of receiver location errors: Analysis and solution</article-title>
          .
          <source>IEEE Transactions on Signal Processing</source>
          <volume>55</volume>
          (
          <issue>2</issue>
          ),
          <volume>684</volume>
          {
          <fpage>696</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kennedy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eberhart</surname>
          </string-name>
          , R.:
          <article-title>Particle swarm optimization</article-title>
          .
          <source>In: Proc. IEEE Int. Conf. Neural Networks (ICNN</source>
          <year>1995</year>
          ). pp.
          <year>1942</year>
          {
          <year>1948</year>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Location-aware JADE agents in indoor scenarios</article-title>
          .
          <source>In: Proc. 16th Workshop \Dagli Oggetti agli Agenti" (WOA</source>
          <year>2015</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1382</volume>
          , pp.
          <volume>103</volume>
          {
          <fpage>108</fpage>
          . RWTH Aachen University (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A comparison of accurate indoor localization of static targets via WiFi and UWB ranging</article-title>
          . In:
          <article-title>Trends in Practical Applications of Scalable Multi-Agent Systems, the PAAMS Collection</article-title>
          .
          <source>Advances in Intelligent Systems and Computing</source>
          , vol.
          <volume>473</volume>
          , pp.
          <volume>111</volume>
          {
          <fpage>123</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Experimental evaluation of agent-based localization of smart appliances</article-title>
          .
          <source>In: Proc. 14th European Conference on Multi-Agent Systems (EUMAS</source>
          <year>2016</year>
          ). LNAI, vol.
          <volume>10207</volume>
          , pp.
          <volume>293</volume>
          {
          <fpage>304</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An experimental evaluation of agent-based indoor localization</article-title>
          .
          <source>In: Proc. Computing Conference</source>
          <year>2017</year>
          . pp.
          <volume>638</volume>
          {
          <fpage>646</fpage>
          . IEEE Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Indoor localization of JADE agents without a dedicated infrastructure</article-title>
          .
          <source>In: Proc. 15th German Conference on Multiagent System Technologies (MATES</source>
          <year>2017</year>
          ). LNAI, vol.
          <volume>10413</volume>
          , pp.
          <volume>256</volume>
          {
          <fpage>271</fpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>Impact of the number of beacons in PSO-based autolocalization in UWB networks</article-title>
          .
          <source>In: Proc. 15th European Conf. Applications of Evolutionary Computation (EvoApplications</source>
          <year>2013</year>
          ). LNCS, vol.
          <volume>7835</volume>
          , pp.
          <volume>42</volume>
          {
          <fpage>51</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>Optimized anchors placement: An analytical approach in UWB-based TDOA localization</article-title>
          .
          <source>In: Proc. 9th Int. Wireless Communications &amp; Mobile Computing Conference (IWCMC</source>
          <year>2013</year>
          ). pp.
          <volume>982</volume>
          {
          <fpage>987</fpage>
          . IEEE Press (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>Particle swarm optimization for auto-localization of nodes in wireless sensor networks</article-title>
          .
          <source>In: Proc. 11th Int. Conf. Adaptive and Natural Computing Algorithms (ICANNGA</source>
          <year>2013</year>
          ). LNCS, vol.
          <volume>7824</volume>
          , pp.
          <volume>456</volume>
          {
          <fpage>465</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>Accurate indoor localization with UWB wireless sensor networks</article-title>
          .
          <source>In: Proc. 23rd IEEE Int. Conf. Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE</source>
          <year>2014</year>
          ). pp.
          <volume>287</volume>
          {
          <fpage>289</fpage>
          . IEEE Press (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>Swarm intelligent approaches to auto-localization of nodes in static UWB networks</article-title>
          .
          <source>Applied Soft Computing</source>
          <volume>25</volume>
          ,
          <issue>426</issue>
          {
          <fpage>434</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>A swarm intelligent approach to 3D distance-based indoor localization</article-title>
          .
          <source>In: Proc. 17th European Conf. Applications of Evolutionary Computation (EvoApplications</source>
          <year>2015</year>
          ). LNCS, vol.
          <volume>9028</volume>
          , pp.
          <volume>91</volume>
          {
          <fpage>102</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrari</surname>
          </string-name>
          , G.:
          <article-title>A swarm-based approach to real-time 3D indoor localization: Experimental performance analysis</article-title>
          .
          <source>Applied Soft Computing</source>
          <volume>43</volume>
          ,
          <issue>489</issue>
          {
          <fpage>497</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Pavani</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mazzotti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dardari</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Experimental results on indoor localization techniques through wireless sensors network</article-title>
          .
          <source>In: Proc. IEEE Vehicular Technology Conference</source>
          . pp.
          <volume>663</volume>
          {
          <fpage>667</fpage>
          . IEEE Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Poli</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennedy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blackwell</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Particle swarm optimization</article-title>
          .
          <source>Swarm Intelligence Journal</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>33</volume>
          {
          <fpage>57</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Poslad</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Ubiquitous Computing:
          <article-title>Smart Devices, Environments and Interactions</article-title>
          . John Wiley &amp; Sons (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zetik</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thoma</surname>
            <given-names></given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.S.:</surname>
          </string-name>
          <article-title>Performance comparison of TOA and TDOA based location estimation algorithms in LOS environment</article-title>
          .
          <source>In: Proc. 5th Workshop Positioning</source>
          , Navigation and
          <string-name>
            <surname>Communication (WPNC</surname>
          </string-name>
          <year>2008</year>
          ). pp.
          <volume>71</volume>
          {
          <fpage>78</fpage>
          . IEEE Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eberhart</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A modi ed particle swarm optimizer</article-title>
          .
          <source>In: Proc. IEEE Int. Conf. Evolutionary Computation (ICEC</source>
          <year>1999</year>
          ). pp.
          <volume>69</volume>
          {
          <fpage>73</fpage>
          . IEEE Press (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29. Van Den Broek, G.,
          <string-name>
            <surname>Cavallo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wehrmann</surname>
          </string-name>
          , C. (eds.):
          <article-title>AALIANCE Ambient Assisted Living Roadmap</article-title>
          . IOS Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>