Abstract
The provision of advanced location-based services in indoor environments is based on the possibility of estimating the positions of mobile devices with sufficient accuracy and robustness. An algorithm to allow a software agent hosted on a mobile device to estimate the position of its device in a known indoor environment is proposed under the ordinary assumption that fixed beacons are installed in the environment at known locations. Rather than making use of geometric considerations to estimate the position of the device, the proposed algorithm first transforms the localization problem into a related optimization problem, which is then solved by means of interval arithmetic to provide the agent with accurate and robust position estimates. The adopted approach solves a major problem that severely limits the accuracy of the position estimates that ordinary geometric algorithms provide when the beacons are positioned to maximize line-of-sight coverage. Experimental results confirm that the proposed algorithm provides position estimates that are independent of the positions of the beacons, and they show that the algorithm outperforms a well-known geometric algorithm.
Introduction
The relevant possibilities that advanced location-based services are expected to provide are severely limited by the lack of tools to accurately and robustly associate mobile devices with their positions in known indoor environments (e.g., [1]). Solutions to problems related to indoor positioning have recently been proposed in the literature (e.g., [2–4]), but the practical problem of associating mobile devices with sufficiently accurate estimates of their positions is still open and extensively studied (e.g., [5, 6]).
Software agents are expected to play a crucial role to support the provision of advanced location-based services (e.g., [7]) because one of their most interesting characteristics is that they exhibit context-aware behaviors, which are known to be especially relevant when agents are hosted on mobile devices (e.g., [8]). Agents hosted on mobile devices can use the position of their devices as relevant sources of context information to achieve their goals and to serve their users. This is the reason why the experiments documented in this paper were performed using the localization add-on module [9] for the Java Agent DEvelopment framework (JADE) [10]. The localization add-on module for JADE provides interested agents with timely information on their positions within a known indoor environment by means of pluggable localization algorithms. The module is in charge of interfacing the sensors provided by the hosting device to acquire ranging information, and it is also in charge of passing acquired ranging information to one of the available localization algorithms. The result of the application of the chosen localization algorithm is an estimate of the current position of the device, which is immediately delivered to the interested agents on the device.
This paper proposes a localization algorithm, discussed in Section 4, that has been recently included in the localization add-on module for JADE. The Polynomial Optimization using Subdivision Trees with Interval arithmetic (POST I ) algorithm can be used to compute estimates of the position of a mobile device, called Target Node (TN) hereafter, under the assumption that a few beacons, called Anchor Nodes (ANs) hereafter, are available at fixed and known locations. The POST I algorithm computes estimates of the position of the TN using estimates of the distances from the TN to the ANs that are transparently acquired by the localization add-on module for JADE using one of the ranging technologies provided by the TN. With minor loss of generality, the POST I algorithm assumes that the considered indoor environment is composed of possibly overlapping rectangular cuboids, which are called boxes hereafter.
The POST I algorithm is based on the localization as optimization approach (e.g., [11, 12]), and, in particular, it is the specific instantiation of the Polynomial Optimization using Subdivision Trees (POST) algorithmic framework that uses interval arithmetic (e.g., [13]). The localization as optimization approach was proposed to solve a major problem of ordinary localization algorithms (e.g., [14, 15]) that occurs when the ANs are distributed in the environment in critical arrangements. Actually, a significant loss of the accuracy of ordinary localization algorithms is normally observed when the ANs are coplanar because some of the matrices manipulated by such algorithms become strongly ill-conditioned (e.g., [11, 12]). On the contrary, the algorithms based on the localization as optimization approach provide position estimates that are independent of the arrangement of the ANs if suitable optimization algorithms are actually used, as discussed in Section 3. Therefore, the algorithms based on the localization as optimization approach are expected to play a crucial role to support indoor localization because they allow installing the ANs in the environment to maximize line-of-sight coverage, to minimize multipath interference, and to limit the problems caused by people, furniture, and other obstacles.
The accuracy of the POST I algorithm was empirically studied by means of the experimental campaign discussed in Section 5. The experimental campaign was designed to assess the performance of the POST I algorithm by means of a comparison with two well-known algorithms. The first algorithm is the Two-Stage Maximum-Likelihood (TSML) algorithm [16], which was chosen because it can attain the Cramér-Rao lower bound for the position estimator (e.g., [17]), and therefore it is an accepted point of reference to assess the performance of localization algorithms. The second algorithm is the PSO (localization) algorithm [18, 19], which was chosen because it is based on the localization as optimization approach but it uses Particle Swarm Optimization (PSO) [20] instead of the POST algorithmic framework. The experimental results discussed in Section 5, which extend the preliminary results shown in [21], confirm that the performance of the POST I algorithm does not depend on the positions of the ANs. Moreover, they show that the POST I algorithm outperforms the TSML algorithm, and they confirm that the accuracy of the POST I algorithm is similar to the accuracy of the PSO algorithm.
It is worth noting that the applications in which indoor localization is expected to become particularly relevant in the near future include interactive visits to exhibitions and museums supported by educational games (e.g., [22, 23]), indoor location-based social networks (e.g. [24, 25]), and advanced automation of warehouses (e.g., [26, 27]). An average position error of about one meter is normally considered acceptable for such applications, and the experimental results discussed in Section 5 show that such an accuracy is feasible when the POST I algorithm is used with ranging information obtained by means of Ultra-Wide Band (UWB) signaling (e.g., [28]).
This paper is organized as follows. Section 2 introduces the adopted notation, and it recalls the needed background results. Section 3 formalizes the studied localization problem, it presents the localization as optimization approach, and it briefly summarizes the TSML algorithm and the PSO algorithm. Section 4 concisely describes the POST algorithmic framework and the POST I algorithm. Section 5 documents the results of the experimental campaign performed to assess the accuracy of the POST I algorithm. Finally, Section 6 concludes the paper.
Notation and background results
This section provides a short summary of the notation normally used to study real functions of several real variables. The notation is used in Section 4.
Throughout the paper,
Two multi-indices
The multi-index notation is particularly useful to study polynomial functions of several variables. A polynomial function
The POST algorithmic framework and its instantiations, like the POST
I
algorithm, are based on the study of the bounds of polynomial functions over boxes, and therefore a notation for intervals and boxes is briefly introduced. A closed (real) interval from
Analogously, given
The introduced notation is used in the context of interval arithmetic (e.g., [13]) to express computations whose arguments and results are closed intervals. The sum of two nonempty closed intervals
Given
The localization problem assumes that m ≥ 4 static ANs are positioned at known locations in the indoor environment. The positions of the ANs are denoted as
From a geometric point of view, the position of the TN can be computed by intersecting m spheres, the i-th of which is centered in
The position of the TN is unknown in actual localization scenarios, and it must be computed using the distance estimates obtained by means of one of the available ranging technologies. In the following, the estimated position of the TN is denoted as
The localization as optimization approach was proposed in previous works (e.g., [11, 18]) to solve the problems related to ill-conditioned matrices that ordinary localization algorithms exhibit for critical arrangements of the ANs, as discussed in Section 1. In particular, the localization as optimization approach is based on the possibility of reformulating a localization problem as a related optimization problem. First, note that the localization problem (14) can be rewritten in matrix notation as
A solution
where
The Two-Stage Maximum-Likelihood (TSML) algorithm [16] is a well-known and appreciated localization algorithm that directly solves the localization problem (14). It is normally considered as a point of reference to assess the performance of other localization algorithms because it can attain the Cramér-Rao lower bound for the position estimator [17].
The TSML algorithm is structured in two cascaded phases. First, the localization problem (14) is rewritten in matrix notation as
(20)
Note that (19) is not a linear system of equations because the last component of
The computation of
Given the explicit expression of
The localization as optimization approach was proposed (e.g., [11, 12]) to solve the problems caused by ill-conditioned matrices that many ordinary localization algorithms, like the TSML algorithm, exhibit for critical arrangements of the ANs. All the localization algorithms that rely on the localization as optimization approach first transform a localization problem into a related optimization problem, and then they solve the obtained optimization problem to estimate the position of the TN. However, since many optimization algorithms available in the literature have severe problems related to ill-conditioned matrices, special attention must be paid to the choice of the adopted optimization algorithm. This is the reason why Particle Swarm Optimization (PSO) [29] was initially chosen to support the PSO (localization) algorithm [18, 19]. The PSO algorithm, which proved to be effective in preliminary experiments (e.g., [11, 18]), can be shortly outlined as follows.
During the initialization phase of the PSO algorithm,
In order to define a rule to update the velocities of the particles, P(i) (t) = {
Once the velocities of the particles are updated according to (28), the position of the i-th particle is updated as follows
The PSO algorithm has two relevant issues that limit its applicability to solve practical localization problems. First, it does not guarantee that a global minimum of the localization cost function is actually computed. Second, its performance depends on a set of parameters whose optimal values can only be determined by simulating the behavior of the algorithm in the considered environment.
The localization as optimization approach is based on the possibility of reformulating a localization problem in terms of an optimization problem. Any solution to the optimization problem is a valid estimate of the position of the TN. If the performance of the algorithm used to solve the optimization problem does not degrade for some arrangements of the ANs, the localization as optimization approach can be used to devise localization algorithms to effectively replace ordinary localization algorithms for critical arrangements of the ANs. This section describes a localization algorithm based on the localization as optimization approach whose embedded optimization algorithm uses interval arithmetic to ensure accurate localization independently of the positions of the ANs.
The localization cost function λ defined in (18), which is obtained by rewriting the localization problem (14) into the minimization problem (17), is a polynomial function of three variables whose multi-degree is L = (4, 4, 4). Since, with minor loss of generality, the work presented in this paper assumes that the indoor environment can be split into boxes, the domain D in which the solutions to the minimization problem (17) are defined can be considered as a box. Under such an assumption, the Polynomial Optimization using Subdivision Trees (POST) algorithmic framework can be introduced as an effective means to support the localization as optimization approach, as follows.
The POST algorithmic framework is based on the branch-and-bound approach (e.g., [32]), and it can be instantiated to a localization algorithm once it is completed with a suitable method to compute lower and upper bounds of a given polynomial function over a given box. An instantiation of the POST algorithmic framework recursively subdivides the initial box into disjoint sub-boxes to produce a subdivision tree intended to search for the minimum of the localization cost function λ. An instantiation of the framework refines the subdivision tree until produced sub-boxes have edges whose lengths are smaller than the accepted localization tolerance ɛ > 0, which is a parameter that is set according to the considered application. The method to compute the bounds of polynomial functions that characterizes an instantiation of the framework is used to compute suitable lower and upper bounds for the produced sub-boxes to effectively prune the subdivision tree. Only the sub-boxes that can potentially contain solutions to the minimization problem are further subdivided.
In summary, the instantiations of the POST algorithmic framework are branch-and-bound algorithms in which the pruning rules [32] are based on the bounds computed using the method to study polynomial functions that characterizes the instantiation. As such, the instantiations of the framework share the asymptotic worst-case time complexity of branch-and-bound algorithms [32], which can be measured in terms of the number of analyzed sub-boxes. If b > 0 is the maximum length of the edges of the initial box, the number of analyzed sub-boxes in the worst case is
Note that when the global minimum of a polynomial function is searched in a box, most of the algorithms available in the literature make use of the properties of Bernstein coefficients (e.g., [33] for a comprehensive review and a historical retrospective). Actually, the well-known properties of Bernstein coefficients can be used to compute lower and upper bounds of polynomial functions over boxes. Unfortunately, the use of Bernstein coefficients is problematic in terms of the expected execution time when the polynomial function to minimize is derived from a localization problem because of the characteristics of the localization cost function λ. Even if effective algorithms for the computation of Bernstein coefficients are available (e.g., [34–39]), a total of 125 Bernstein coefficients are needed for each considered sub-box in the worst case, and preliminary tests showed that needed execution time is too high for envisaged applications of indoor localization.
Instead of using the bounds that Bernstein coefficients provide, the POST I algorithm uses the classic result recalled in Proposition 1 to compute the bounds needed to drive the subdivision of the initial box into disjoint sub-boxes in search of the minimum of the localization cost function. The proposition is shown without proof because it is a classic result of the literature on interval arithmetic (e.g., [13]).
The bounds that Proposition 1 provides are typically less strict than the bounds obtained using Bernstein coefficients, but the expected execution time for n = 3 variables and multi-degree L = (4, 4, 4) is highly reduced, and it becomes compatible with the applications of indoor localization.
Note that the accuracy of the POST I algorithm is independent of the positions of the ANs because the bounds that Proposition 1 provides are not influenced by the condition numbers of the matrices that characterize the localization problem (15). Therefore, the POST I algorithm can be used when the accuracy of ordinary localization algorithms, like the TSML algorithm, degrades significantly because of the arrangement of the ANs in the environment. Section 5 shows experimental results that compare the accuracy of the POST I algorithm with the accuracies of the TSML algorithm and of the PSO algorithm.
In order to analyze the performance of the proposed algorithm, an experimental campaign was performed in a selected indoor environment. The indoor environment used to perform the experiments is a 4 m wide, 10 m long, and 3 m tall corridor, which is schematized in Fig. 1. Obstacles were removed from the corridor during experiments to guarantee that the TN was in the lines of sight of ANs and to reduce the errors caused by multipath interference.

The twelve positions of the TN (numbered in red) considered in the four experimental scenarios are shown in a schematization of the indoor environment used for experiments (a 4 m wide, 10 m long, and 3 m tall empty corridor).
A SpoonPhone (www.bespoon.com) was used as TN in all reported experiments. To the best of our knowledge, SpoonPhones are the only commercial smartphones equipped with the necessary hardware and software modules to communicate with coupled UWB beacons and to accurately compute distance estimates using the time of flight of UWB signals. In the discussed experimental campaign, four UWB beacons were placed at known locations inside the corridor to serve as ANs. Distance acquisition was performed using the SpoonPhone, and collected distance estimates were processed using the three considered localization algorithms, namely, the TSML algorithm, the PSO algorithm, and the proposed POST I algorithm.
The accuracies of the three localization algorithms were measured in four different scenarios, which correspond to four arrangements of the ANs. For each scenario, twelve different positions of the TN were considered, as shown in Fig. 1. The twelve positions were divided in three groups, each of which is characterized by the height of the TN: 3 m (near the ceiling), 1.5 m, and 0 m (near the floor).
The positions of the TN near the ceiling of the corridor are shown in Fig. 1 with numbers from 1 to 4, and the coordinates of such positions are expressed in meters as
Four scenarios corresponding to four different arrangements of the ANs were studied, and twelve positions of the TN were considered in each scenario, which results in a total of forty-eight experimental configurations. For each one of the forty-eight experimental configuration, r = 100 estimates of the distances from the TN to the ANs were acquired using UWB signaling. Each considered algorithm was then used to compute r position estimates that were used to compare the accuracies of the algorithms.
Using the nomenclature introduced in Section 3,
In order to make a fair comparison among the three algorithms, the position estimates obtained with the three algorithms were computed using the same distance estimates. In particular, the average and the standard deviation of the Euclidean norm of
In Scenario 1, the four ANs are placed close to the ceiling of the considered environment, all at the same height. Using the coordinate system shown in Fig. 1, the positions of the ANs have the following coordinates expressed in meters
Table 1 shows the results related to the accuracies of the PSO algorithm and of the POST
I
algorithm in terms of the average and of the standard deviation of the Euclidean norm of the localization error
Experimental Results in Scenario 1
Experimental Results in Scenario 1
Table 1 shows the values of e P and of σ P relative to the PSO algorithm for each one of the twelve positions of the TN. Observe that the values of e P vary from 0.235 m to 0.793 m, and the values of σ P vary from 0.073 m to 0.437 m. Therefore, it can be concluded that the accuracy of the PSO algorithm in this scenario is compatible with the envisaged applications of indoor localization mentioned in Section 1.
Table 1 also shows the values of e I and of σ I relative to the POST I algorithm for each one of the twelve positions of the TN. Observe that values of e I vary from 0.249 m to 0.731 m, and the values of σ I vary from 0.070 m to 0.412 m. From such results, it can be concluded that the accuracy of the POST I algorithm is similar to the accuracy of the PSO algorithm in this scenario, and therefore it is compatible with the envisaged applications briefly discussed in Section 1.
For the sake of clarity, Fig. 2 shows for Scenario 1 the values of e P (red squares) and of e I (green triangles) for each one of the twelve positions of the TN (upper plot). The figure also shows the values of σ P (red squares) and of σ I (green triangles) for each one of the twelve positions of the TN (lower plot).

The average errors in Scenario 1 for the PSO algorithm (e P ) and for the POST I algorithm (e I ) are shown in meters (upper plot). The standard deviations in Scenario 1 for the two algorithms, (σ P ) and (σ I ), respectively, are shown in meters (lower plot).
In Scenario 2, the heights of the two ANs that were located in
Table 2 shows the results related to the accuracies of the three localization algorithms discussed in this paper in terms of the average and of the standard deviation of the Euclidean norm of the localization error
Experimental Results in Scenario 2
Experimental Results in Scenario 2
Table 2 shows the values of e T and of σ T relative to the TSML algorithm for each one of the twelve positions of the TN. Observe that values of e T vary from 0.431 m to 2.388 m, and the values of σ T vary from 0.198 m to 2.903 m. Therefore, it can be concluded that the estimates of the position of the TN obtained with the TSML algorithm in this scenario are not sufficiently accurate to support the applications of indoor localization discussed in Section 1.
Table 2 also shows the values of e P and of σ P relative to the PSO algorithm for each one of the twelve positions of the TN. Observe that values of e P vary from 0.315 m to 0.653 m, and the values σ P vary from 0.138 m to 0.938 m. Unsurprisingly, the accuracy of localization of the PSO algorithm in this scenario is compatible with the envisaged applications briefly mentioned in Section 1.
Finally, Table 2 shows the values of e I and of σ I for each one of the twelve positions of the TN. Observe that values of e I vary from 0.249 m to 0.731 m, and the values of σ I vary from 0.247 m to 0.793 m. From the obtained results it can be concluded that the PSO algorithm and the POST I algorithm have similar accuracies in this scenario, and that the obtained accuracies are sufficiently good for applications.
For the sake of clarity, Fig. 3 shows for Scenario 2 the values of e T (blue circles), of e P (red squares), and of e I (green triangles) for each one of the twelve positions of the TN (upper plot). In addition, it shows the values of σ T (blue circles), of σ P (red squares), and of σ I (green triangles) for each one of the twelve positions of the TN (lower plot).

The average errors in Scenario 2 for the TSML algorithm (e T ), the PSO algorithm (e P ), and the POST I algorithm (e I ) are shown in meters (upper plot). The standard deviations in Scenario 2 for the TSML algorithm (σ T ), the PSO algorithm (σ P ), and the POST I algorithm (σ I ) are shown in meters (lower plot).
The experimental results of Scenario 2 show that it is not sufficient to reduce the heights of two ANs by 0.5 m to obtain accurate position estimates with the TSML algorithm. This is the reason why, in this scenario, the heights of the two ANs that were located in
Table 3 shows the results related to the accuracies of the three localization algorithms in terms of the average and of the standard deviation of the Euclidean norm of the localization error
Experimental results in Scenario 3
Experimental results in Scenario 3
Table 3 shows the values of e T and of σ T relative to the TSML algorithm for each one of the twelve positions of the TN. Observe that values of e T vary from 0.197 m to 0.897 m, and the values σ T vary from 0.098 m to 0.923 m. Therefore, it can be concluded that the reduction of the heights of the two relocated ANs leads to accurate position estimates.
Table 3 also shows the values of e P and of σ P relative to the PSO algorithm for each one of the twelve positions of the TN. Observe that values of e P vary from 0.316 m to 0.579 m, and the values of σ P vary from 0.105 m to 0.580 m. It can be concluded that the accuracy of localization when the PSO algorithm is used is compatible with envisaged applications.
Finally, Table 3 shows the values of e I and of σ I relative to the POST I algorithm for each one of the twelve positions of the TN. Observe that values of e I vary from 0.287 m to 0.558 m, and the values of σ I vary from 0.064 m to 0.474 m. Therefore, it can be concluded that the accuracy of the POST I algorithm is compatible with intended uses of indoor localization.
From the obtained results, it can be concluded that the accuracies of the three algorithms in this scenario are compatible with the envisaged applications mentioned in Section 1. However, it is worth noting that the localization errors obtained with the TSML algorithm are typically larger than those obtained with the PSO algorithm and with the POST I algorithm.
For the sake of clarity, Fig. 4 shows for Scenario 3 the values of e T (blue circles), of e P (red squares), and of e I (green triangles) for each one of the twelve positions of the TN (upper plot). In addition, it shows the values of σ T (blue circles), of σ P (red squares), and of σ I (green triangles) for each one of the twelve positions of the TN (lower plot).

The average errors in Scenario 3 for the TSML algorithm (e T ), the PSO algorithm (e P ), and the POST I algorithm (e I ) are shown in meters (upper plot). The standard deviations in Scenario 3 for the TSML algorithm (σ T ), the PSO algorithm (σ P ), and the POST I algorithm (σ I ) are shown in meters (lower plot).
In this scenario, the heights of the ANs that were located in
Table 4 shows the results related to the accuracies of the three localization algorithms in terms of the average and of the standard deviation of the Euclidean norm of the localization error
Experimental results in Scenario 4
Experimental results in Scenario 4
Table 4 shows the values of e T and of σ T relative to the TSML algorithm for each one of the twelve positions of the TN. Observe that values of e T vary from 0.258 m to 0.879 m, and the values σ T vary from 0.103 m to 0.589 m. Therefore, it can be concluded that the reduction of the heights of two ANs leads to more accurate estimates of the position of the TN when the TSML algorithm is used.
Table 4 also shows the values of e P and of σ P relative to the PSO algorithm for each one of the twelve positions of the TN. Observe that values of e P vary from 0.214 m to 0.563 m, and the values of σ P vary from 0.064 m to 0.406 m. Unsurprisingly, the accuracy of the PSO algorithm is compatible with the envisaged applications discussed in Section 1.
Finally, Table 4 shows the values of e I and of σ I relative to the POST I algorithm for each one of the twelve positions of the TN. Observe that values of e I vary from 0.219 m to 0.483 m, and the values of σ I vary from 0.065 m to 0.421 m. As expected, the POST I algorithm provides an accuracy compatible with considered applications.
From the discussed results it can be concluded that, in this scenario, the accuracies of the three algorithms are compatible with the envisaged applications mentioned in Section 1. However, it is worth noting that the localization errors obtained with the TSML algorithm are typically larger than those obtained with the PSO algorithm and with the POST I algorithm.
For the sake of clarity, Fig. 5 shows for Scenario 4 the values of e T (blue circles), of e P (red squares), and of e I (green triangles) for each one of the twelve positions of the TN (upper plot). In addition, it shows the values of σ T (blue circles), of σ P (red squares), and of σ I (green triangles) for each one of the twelve positions of the TN (lower plot).

The average errors in Scenario 4 for the TSML algorithm (e T ), the PSO algorithm (e P ), and the POST I algorithm (e I ) are shown in meters (upper plot). The standard deviations in Scenario 4 for the TSML algorithm (σ T ), the PSO algorithm (σ P ), and the POST I algorithm (σ I ) are shown in meters (lower plot).
The major contribution of this paper is to propose the POST I algorithm as a relevant opportunity to adopt the localization as optimization approach for accurate and robust indoor localization. The POST I algorithm is based on solid results from the literature on interval arithmetic, and it relies on a subdivision method to search for the position of the TN in the considered environment, which, with minor loss of generality, is assumed to be composed of boxes.
One of the most important characteristics of the POST I algorithm is that it provides a level of accuracy that is independent of the positions of the ANs in the environment. On the contrary, the performance of ordinary localization algorithms, such as the TSML algorithm, are strongly dependent on the arrangement of the ANs. Experimental results shown in the last part of this paper confirm that the POST I algorithm provides accurate position estimates in all considered scenarios, while the TSML algorithm exhibits significant localization errors when the ANs are installed in critical arrangements. The accuracy of the POST I algorithm is similar to the accuracy of the PSO algorithm in the considered scenarios, which makes the POST I algorithm a valid alternative to the PSO algorithm. Actually, one of the problems of the PSO algorithm is that it requires to properly set the values of several parameters that are not easily related to the characteristics of the considered application. On the contrary, the POST I algorithm only depends on the accepted localization tolerance, which can be easily set on the basis of the characteristics of the considered application.
The current implementation of the POST I algorithm is natively integrated into the localization add-on module for JADE, and it uses UWB signaling to acquire distance estimates. Note that the architecture of the module allows the algorithm to transparently work with distance estimates acquired using other ranging technologies. In particular, it is possible to use the algorithm with distance estimates obtained using WiFi signaling, even if the accuracy of position estimates is expected to degrade sensibly because the distance estimates obtained using WiFi signaling are less accurate than those obtained using UWB signaling [40]. However, a WiFi infrastructure is already available in the large majority of the indoor environments in which indoor localization can be relevant for envisaged applications, and therefore the use of WiFi signaling can benefit from existing infrastructures, rather than requiring dedicated, and often expensive, infrastructures.
Finally, it is worth noting that the critical arrangements of the ANs that make the use of the TSML algorithm impractical are those in which the ANs are (roughly) coplanar. Unfortunately, this is one of the most common arrangements in indoor environments because the ANs are typically placed at the same height close to the ceiling of the environment to ensure a good line-of-sight coverage. When WiFi signaling is used instead of UWB signaling, the problems caused by the arrangement of the ANs in the environment are particularly relevant. The WiFi access points are not installed to serve as ANs for localization, and therefore they are typically located on regular grids near the ceiling of the environment, which makes their use as ANs for the TSML algorithm practically inapplicable. On the contrary, they can be effectively used as ANs for the POST I algorithm and other algorithms based on the localization as optimization approach. This is one of the major reasons why the localization as optimization approach is expected to play a crucial role for the adoption of WiFi signaling to support ubiquitous, accurate, and robust indoor localization.
