Next Article in Journal
A Self-Sustained Wireless Multi-Sensor Platform Integrated with Printable Organic Sensors for Indoor Environmental Monitoring
Next Article in Special Issue
A Novel Robust Trilateration Method Applied to Ultra-Wide Bandwidth Location Systems
Previous Article in Journal
Optimization of an Optical Test Bench for Tire Properties Measurement and Tread Defects Characterization
Previous Article in Special Issue
Assessing Human Activity in Elderly People Using Non-Intrusive Load Monitoring
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Approach for RSSI-Based only Calibration-Free Real-Time Indoor Localization on IEEE 802.11 and 802.15.4 Wireless Networks

Department of Information Engineering, University of Florence, Florence 50139, Italy
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(4), 717; https://doi.org/10.3390/s17040717
Submission received: 31 January 2017 / Revised: 15 March 2017 / Accepted: 25 March 2017 / Published: 29 March 2017

Abstract

:
Assuming a reliable and responsive spatial contextualization service is a must-have in IEEE 802.11 and 802.15.4 wireless networks, a suitable approach consists of the implementation of localization capabilities, as an additional application layer to the communication protocol stack. Considering the applicative scenario where satellite-based positioning applications are denied, such as indoor environments, and excluding data packet arrivals time measurements due to lack of time resolution, received signal strength indicator (RSSI) measurements, obtained according to IEEE 802.11 and 802.15.4 data access technologies, are the unique data sources suitable for indoor geo-referencing using COTS devices. In the existing literature, many RSSI based localization systems are introduced and experimentally validated, nevertheless they require periodic calibrations and significant information fusion from different sensors that dramatically decrease overall systems reliability and their effective availability. This motivates the work presented in this paper, which introduces an approach for an RSSI-based calibration-free and real-time indoor localization. While switched-beam array-based hardware (compliant with IEEE 802.15.4 router functionality) has already been presented by the author, the focus of this paper is the creation of an algorithmic layer for use with the pre-existing hardware capable to enable full localization and data contextualization over a standard 802.15.4 wireless sensor network using only RSSI information without the need of lengthy offline calibration phase. System validation reports the localization results in a typical indoor site, where the system has shown high accuracy, leading to a sub-metrical overall mean error and an almost 100% site coverage within 1 m localization error.

1. Introduction

Indoor localization is one of the most challenging goals for mobile device application development, as evidenced by the growing interest resulting in the birth of different consortia (i.e., i-Locate [1]) and coarse wireless devices (i.e., Apple iBeacon [2], NexTOme [3]) with simple software development kits (SDKs). In [4], some achievements resulting from the worldwide Microsoft Indoor Localization Competition are outlined. Note that all the proposed systems were developed with certain constraints, including cost-effectiveness, configuration speed and transparency.
Particular attention has been given to infrastructure-free systems [4]; that are systems used by most widespread Component-Off-The-Shelf (COTS) devices (i.e., smartphones, tablets, etc.), which only implement standard communication protocols and achieve localization services, starting from coarse and protocol estimated parameters (i.e., RSSI, LQI). In fact, localization systems compatible with typical user devices are considered the only answer to the development of friendly, cost-effective and simple localization [5]. Therefore, improving localization accuracy is achievable by refining localization algorithms.
In terms of IEEE 802.11 and 802.15.4 compliant systems, the direct physical parameters for packet transmission are the time of arrival (ToA) and the received signal strength indicator (RSSI). Time difference of arrival (TDoA) techniques can produce interesting results [6], and they may be the solution; however, as shown in [6,7] the lack of sufficient timing for resolutions at the protocola data level impose the Component-Off-The-Shelf (COTS) transceiver architecture to open up and achieve more accurate time estimations (likely using higher frequency ADCs) at a lower protocol stack layer. If such modifications could be considered, hardware adaptation would require higher frequency ADCs and DACs, comporting all related mixed-signal hardware changes and incrementing costs. With respect to the constraints of implementing COTS transceivers, the system design can take advantage of the RSSI parameter estimation available in all the IEEE 802.11 and 802.15.4 implementations. The direct RSSI evaluation appears to be an unreliable measure [8] for achieving a sufficient accurate localization in indoor environments. By this, some RSSI-based solutions based on distributed network of routers have been proposed in the past, applying fingerprint-like methods [4,9,10] or trilateration by range estimation [11,12]: in all of these solutions coarse errors arise due to the unpredictability of RSSI estimations in complex environments. Localization accuracy is typically improved by obtaining additional information from user devices’ inertial sensors and by applying Kalman filtering [13,14,15], but information fusion requires high computational power and accuracy, both directly influencing the overall localization performance. The best localization accuracy is achieved through fingerprint methods, but a complex off-line calibration phase shall be introduced to make the system operational: such calibration strictly depends on particular environment characteristics (i.e., routers distribution, furnishings distribution, etc.), so it makes the overall localization solution very complex to be installed and managed.
This work aims to propose an IEEE 802.11/802.15.4 network compliant indoor localization system, which is capable of achieving sub-metrical accuracy without any kind of off-line calibration phases. The proposed approach is based on a network of anchor nodes (or rather, typical routers) based on a particular SBA (Switched Beam Antenna) structure [16,17] which is capable of SDMA (Space Division Multiplexing Access).
In Section 2 we demonstrate that such anchor node is able to provide a more predictable radiation pattern distribution across the area, and through SDMA, exploiting more co-operative anchor nodes, the resulting constellation is able to subdivide overall area in small cells thus enabling a coarse metrical space subdivision. In this refined space domain, the proposed localization algorithm estimates effectively the target position. In force of the pattern predictability and space cell subdivision, through a RSSI-based fingerprint-like localization algorithm based on a purely ideal “reference map”, the proposed system is able to achieve the sub-metrical localization accuracy for both static and mobile target nodes. Because proposed localization algorithm is based only on RSSI estimations, no more than a typical 802.11/802.15.4 transceiver is required while RSSI values are obtained in a fully transparent way during standard packet network communication.

2. Proposed Hardware Infrastructure

In [17,18], COTS-only hardware for transparent indoor localization was proposed for use in a distributed network of IEEE 802.15.4 anchor nodes hanging from the ceiling, which offer Ethernet-to-ZigBee connectivity. Every anchor node is capable of transferring packets between any LAN host and each ZigBee node (Figure 1), while the LAN host collects all the localization-related data.
A reference table for complete anchor networks is built in the LAN host, containing the position of each anchor node. As shown in [18,19], an ideal two-dimensional map of the expected RSSI is collected for each antenna and anchor (considering the user node as the transmitter), directly projecting each oriented polar ideal antenna pattern to the plane, with the height being the mean height of the TAG nodes (i.e., a typical height of 1.10 m from the floor is considered).
Each anchor node is built on the concept of a switched-beam array [16,20,21]. In Figure 2, a brief hardware description is shown, including both the antenna array structure and the anchor node block diagram; functionally, the concept is to place a uC-controlled RF switch on a standard ZigBee transceiver (i.e., in [19], a COTS Texas Instruments CC2430 transceiver was used), which connects the RF channel to every antenna of the array.
The antennas are implemented as printed patch antennas, radiating a characteristic and regular far-field pattern (Figure 3, [22,23,24]). The antennas operate in circular polarization, permitting a reliable link regardless of the relative orientation of the tag [19,25,26]. Furthermore, circular polarization is a strong aid in contrasting multipath impairment [27,28,29]. A set of patterns is projected over different spatial areas [19] and for each anchor tag data packet a complete RSSI vector for each antenna, called the steering vector, is given.

2.1. Proposed Localization Method

A steering vector defined through RSSI values contains information only about packet received signal power, thus phase information is totally unavailable. Despite this an accurate design of the array structure (Figure 2, [16,30]) can provide an excellent pattern differentiation throughout each single anchor domain, thus lowering the expected Cramer-Rao Bound lower limit for localization accuracy [31] and enabling the single anchor node to perform Direction-of-Arrival estimation. In [32] a specific implementation of the DoA MuSiC algorithm [33] has been proposed for phase-less RSSI steering vectors. Such an algorithm was successfully implemented in the 802.15.4 COTS based SBA designed in [16] and proposed in Figure 3, showing that a completely phaseless and RSSI-only based architecture can perform DoA localization [17].
Different anchors DoA estimations could be used to perform a three dimensional localization overall a site, but RSSI DoA estimation is far from being accurate enough to achieve a limited dilution of precision for localization in large areas. To improve overall accuracy some enhanced triangulation algorithms exist [34], but the actual problem is that each different DoA estimation is affected by an angle estimation error while such estimations are applied as arguments of strictly non-linear trigonometrical function to perform final x , y estimation [35].
Dealing with a network of N distributed anchors, making the final localization using N different and independent DoA estimation without considering any kind of relationship between them does not exploit the entire information available. A stronger control over estimation error propagation can be achieved by applying an estimation algorithm over the entire set of RSSI data given by the entire set of installed anchors: the effective increase of information quantity available to the final localization algorithm allows to complete reciprocal anchor observations thus reducing overall estimation error.
The error propagation scheme is conceptually depicted in Figure 4 and Figure 5. Note that while the typical triangulation approach in fact gets the different DoA estimations from each anchor node without performing any kind of reciprocity check, dealing with overall RSSI information (thus processing a “global steering vector” given by the entire network of anchors) a single conceptual block can access to the entire information batch allowing to implement smarter localization algorithms.
Note that the error propagation model of Figure 4 is still valid for trilateration approaches [36], as the Friis formula inversion is required to estimate the distance between the anchor and each node. In this case, the RSSI measurements error can have an even bigger impact.
Figure 4 reveals how the main source of weakness is caused by a pair of non-linear transformations applied over the collected steering vector, which is affected by RSSI measurement errors modelled as a Gaussian noise distribution [32]. Note that the non-linear function of the localization error depends on non-linear functions g ¯ Δ S ¯ i applied as trigonometric function t φ , θ  arguments.
To achieve an higher control over error propagation, a one-step localization algorithm is highly preferable. In Figure 5, note that the localization error function becomes directly dependent on RSSI measurement errors, thus final localization error can be better controlled by refining the direct localization estimator function. In one-step localization, error propagation does not depend on trigonometrical functions, and the overall information comes from a distribute set of directive antennas (grouped by anchor nodes), building a more descriptive and fully exploitable data set.
The proposed approach analyses the RSSI values collected from the overall anchor-node antennas. Dealing with an highly spread antenna distribution, an extensive information about environment is given reducing the needing of information fusion with additional sensor data; the needing of an off-line calibration phase is removed thanks to predictability increase overall the observation area. Additional information given by a “global steering vector” can be exploited through different processing blocks (accurately described in Section 3) lying within the “One-Step” localization algorithm (Figure 5) which are able to feed each other to refine final estimation results.
In summary, the hardware architecture shown in [17,19] was used, the algorithmic layer is deeply different from a simple implementation of the DoA RSSI algorithm on every anchor, obtaining the final spatial localization through the simple triangulation algorithm, as shown in [35]. In [19], each M-dimensional steering vector collected for each of the N = 4 anchor nodes (each composed by M = 7 antenna elements) was used to compose a single MxN-dimensional global steering vector, which became the input of the direct localization algorithm placed on the server (Figure 1).

3. One-Step Localization Algorithm

In Section 2.1 the localization method has been introduced. As it is depicted in Figure 5 the core of actual localization approach relies within the “One-Step algorithm” block: This paragraph will describe block implementation in depth, thus evaluating algorithm improvements respect RSSI measure noise.
In the “one-step” approach the effective steering vector is the vector containing every RSSI collected from each antenna of every anchor node, and it becomes a global steering vector. Global steering vectors correspond to a long concatenation of all the different steering vectors collected from each anchor node placed in a known order (e.g., lexicographical order based on the name associated with each anchor). For each packet transfer, the host gets a global steering vector, as shown in Equation (1).
S ¯ = S ¯ 1 S ¯ 2 S ¯ N “anchor#1” “anchor#2” “anchor#N” with S ¯ i = s 1 i s 2 i s M i i i th anchor steering vector ( M antennas )
or S ¯ = s 11 | s 21 | | s M 1 1 | s 12 | s 22 | | s M 2 2 | | s 1 N | | s M N N number of elems = i = 1 N M i = M × N H
Next to the steering vector is a reference map of the whole set of expected global steering vectors for each different position in the localization space (Equation (2)).
S ¯ c o l l e c t e d = M x , y expected ideal antenna gains + M BIAS x , y + P TX M Δ x , y real vs . ideal projection bias x , y in the localization domain
A generic Maximum-Likelihood fingerprinting algorithm is based on finding the solution to the problem in Equation (3) [19,31,37]. The C x , y function is called the pseudospectrum function or the estimator and is defined as a R 2 R function in the localization domain.
x ^ , y ^ = argmin x , y C x , y with C x , y = F S ¯ , M x , y
Maximum likelihood (ML) algorithms differ depending on the estimator. Among the ML estimators, a reduced computational cost subclass can be defined; the generic form is shown in Equation (4).
C x , y = F S ¯ , M x , y C x ^ , y ^ = min C x , y C x , y = F S ¯ M x , y 0 C x ^ , y ^ = F S ¯ M x ^ , y ^ = 0 F x ¯ = i = 1 N x F i x ¯
This paper will cover only reduced computational cost estimators to follow the imposed real-time constraint. In Section 5, the localization results will be compared between the proposed estimators and the State-of-Art, computationally complex MUSIC estimator [32,33]. The least squares estimator is the simplest ML estimator and is the one referred to in [19].
C x , y = S ¯ M x , y 2 = i = 1 M × N ( s i m i ) 2
Following a classic fingerprinting approach [10,38], in [19], the concept of predicted fingerprinting is introduced to achieve an acceptable localization accuracy in the site shown in Figure 1. In the predicted fingerprinting reference map, which is compounded by steering vectors collected at each position in classic fingerprinting approaches, the software projects every antenna pattern of each anchor onto the observation floor space. This step was the novelty of [19], as, at the time, there was no need for an extensive offline calibration phase prior to a system’s effective utilization by replacing it with an a posteriori tuning/optimization of antenna projection map parameters [38] respect a small set of training observations.
Note that, as shown in [19], antenna projections are built considering a reference height of 1.10 m, the typical height for mobile phone use when the user is standing.

3.1. Area Preselection

The reliability of the estimator values is directly related to the reliability of reference map M x , y and the function trends can be dramatically altered by RSSI measurement noise; arguments bias can effectively produce some wrong relative minimums, which can become new absolute minimums that alter the final localization estimation. One way of keeping this source of estimation bias under control is exploiting the capability of each anchor to make a coarse spatial subdivision for the area of competence [19,39] (Figure 6).
In the subdivided localization spaces of multiple anchors in smaller sub-zones (or cells), each anchor is uniquely linked to a list of corresponding maximal antennas for each anchor plus the absolute maximal antenna (Figure 7). Therefore, every steering vector directly links to a subselection of localization domain (or rather a sub-cell), reducing the computational cost and the maximal localization error.
Defining a preselection steering vector with related preselection steering vectors reference map as in Equation (6), the preselection algorithm is shown in Equation (7).
P ¯ = id 1 | id 2 | | id N H with id i = max . antenna id on i th anchor
P map = P ¯ e x p e c t e d x , y in the localization domain
The preselection algorithm removes each point from the reference map which does not belong in the subselection condition represented by the masking function W x , y : R 2 { 0 , 1 } .
The subdomain reference map equals
M sel x , y = M x , y · W x , y with W x , y = 1 when d P ¯ , P map x , y cell ID distance function d max 0 otherwise
with the cell identifier distance function d P ¯ , P map x , y defined in Equation (8).
d : N N N / d v ¯ , w ¯ = v i w i max
The preselection algorithm relies on unrelated sub-domain removal (i.e., unrelated to selected cells), which shows cell identifiers too different or “far” from the one extracted from the measured data.
Rough area preselection can lead to localization mistakes due to the preselection uncertainty for areas laying near cell boundaries. The feature is associated with an index called the maximum antenna distance ( d max ), which permits the choice of the strictness of cell selection. For an example, looking at Figure 7b, if the node position belongs near the red-coloured border, a cell selection mistake could lead to increased localization errors. An effective workaround is to incorporate the cells that belong on adjacent antennas in the domain selection. Imposing a higher d max causes a reduction in domain selection selectivity, so a complete localization routine could allow for an adaptive algorithm to increment the d max only when needed.

3.2. Adaptive Masking

If the localization problem is stated as in Equation (3), the main condition for the estimator function is to be convex inside the current localization domain. By this, the presence of a possible correct estimation is identified only if an absolute minimum is present in the observed domain.
The absolute minimum is defined for a R 2 R function as the point x ^ , y ^ corresponding to the minimum value, in which the gradient and the Hessian matrix are defined in the neighborhood and the conditions in Equation (9) is verified.
C x ^ , y ^ C 2 ε > 0 : x , y / x , y x ^ , y ^ < ε C x , y defined C 2 necessary condition C x , y x ^ , y ^ = C x , y x x ^ , y ^ C x , y y x ^ , y ^ = 0 ¯ 2 C x , y x 2 x ^ , y ^ > 0 Δ H x , y x ^ , y ^ = 2 C x , y x 2 2 C x , y x y 2 C x , y y x 2 C x , y y 2 x ^ , y ^ > 0
The approximate solution of the statement in Equation (3) is given computationally by looking for the indeces matching the minimum value of the numerically computed pseudospectrum function; therefore, the direct check of the conditions in Equation (9) is unnecessary. Nevertheless, if the selected subdomain ends before the pseudospectrum value reaches its absolute minimum, the preselection feature can lead to serious estimation errors (Figure 8).
Making the subdomain selection algorithm adaptive and dependent on each observation could be a valid workaround. Since an a priori knowledge about the maximum position does not exist, an one-step definition of the subdomain mask is unreliable. The idea is to apply an iterative algorithm that verifies whether the minimum relies on an area that is safe and far enough from any subdomain edge for each execution. If not, the subdomain boundary will be extended to enlarge the selection area, increasing the d max parameter shown in Equation (7) and reapplying the mask. An example pseudocode implementation is shown below. Figure 8 shows the progressive building of the pseudospectrum using the adaptive masking algorithm.
In Algorithm 1, the argmin operator is numerically computed, so Equation (9) computation is unnecessary. Thus, the “CheckReliabilityMin” function must only check that the computed minimum does not belong to the masked domain edges. If the condition is true, Equation (9) will be implicitly verified thanks to the pseudospectrum continuity of the domain (Equation (5)) [19].
Algorithm 1 Localization Algorithm with Adaptive Masking.
1:
function Locate–2D
2:
     reliableMin 0 d max 0
3:
     S ¯ GetFusedSVector()                   ▹ get data from the network (Equation (1))
4:
     P ¯ GenerateCellIdentifier( S ¯ )            ▹ generate the preselection vector P ¯ (Equation (6))
5:
     M GetReferenceMap()           ▹ get the steering vector reference map M (Equation (2))
6:
     P map GetCellsMap()       ▹ get the preselection vector reference map P map (Equation (6))
7:
    
8:
    while not reliableMin do
9:
         M sel GetCellDomain( M , P map , P ¯ , d max )   ▹ apply the map masking M · W (Equation (7))
10:
        C ← Calculatepseudospectrum( S ¯ , M sel )       ▹ compute the C i , j function (Equation (5))
11:
         i ^ , j ^ argmin i , j C i , j        ▹ i ^ , j ^ = indeces of the C i , j minimum (Equation (3))
12:
         reliableMin CheckReliabilityMin(C, i ^ , j ^ )      ▹ verify Equation (9) domain conditions
(Algorithm 2)
13:
        if not reliableMin then
14:
            d max d max + 1          ▹ increase the max. acceptable cell ID distance (Equation (8))
15:
        end if
16:
    end while
17:
    
18:
     x ^ , y ^ M sel . xVector i ^ , M sel . yVector j ^   ▹ extract the x ^ , y ^ from the indexed domain
19:
    return x ^ , y ^
20:
end function
To minimize the computational cost, it is best to ignore all the pseudospectrum points that belong outside of the masked domain. This marks all the points where the masking function is null (W i , j = 0 - Equation (7)) as NaNs (i.e., MATLAB’s Not-a-Number marker). Marking the value of a matrix as a NaN makes it a non-existent value, so any further processing propagates the non-existence condition.
An implementation for the “CheckReliabilityMin” function is shown in Algorithm 2. The simplest way to check a condition in a point neighborhood is to write a nested cycle where, for each column of the matrix, all the rows are checked, so the neighbor zone will be square shaped.
Algorithm 2 CheckReliabilityMin Function.
1:
function CheckReliabilityMin(C, i ^ , j ^ )
2:
    let r a d i u s = k 0 · min length M . xVector , length M . yVector
3:
    
4:
    for i = i ^ r a d i u s to i ^ + r a d i u s do
5:
        for j = j ^ r a d i u s to j ^ + r a d i u s do
6:
           if C i , j =NaN then            ▹ point near the domain boundary
7:
               return 0 ▹ pseudospectrum is not defined overall in the x ^ , y ^ neighborhood
8:
           end if             ▹ high risk of minimum identification mistakes
9:
        end for
10:
    end for
11:
    
12:
    return 1              ▹ point far enough from the domain boundary
13:
end function
A square domain neighbour does not respect the mathematical definition of the neighbourhood of a point (defined as a circular area), but a workaround is to check the condition over an area that contains a typical neighborhood.
The radius of the point’s neighbour is defined through a proportionality constant number of points over the localization domain’s minor dimension (conventionally k 0 = 0.1 ); the process for checking for an effective domain is shown below.
Δ x = max M . xVector min M . xVector length M . xVector Δ y = max M . yVector min M . yVector length M . yVector Δ = min Δ x , Δ y x , y sample steps D = x , y R 2 : x , y x ^ , y ^ < radius · Δ standard R 2 neighbor definition
D k = i , j N 2 : i i ^ < radius j j ^ < radius x = M . xVector i , x ^ = M . xVector i ^ y = M . yVector j , y ^ = M . yVector j ^ ε x = radius · Δ x , ε y = radius · Δ y D o = x , y R 2 : x x ^ < ε x y y ^ < ε y
An effective neighborhood domain is rectangular when the reference map is built and uses different sizes for each spatial dimension. Nevertheless, by Equation (10), it is clear that an R 2 neighbour with an area greater than the standard is always verified (Equation (11)).
D area = π radius · Δ 2 D o area = 2 ε x · 2 ε y = 4 · radius 2 · Δ x Δ y Δ 2 area ratio = D o area D area = 4 · radius 2 · Δ x Δ y π radius · Δ 2 = 4 Δ x Δ y π Δ 2 4 π > 1

3.3. Antenna Weighting

RSSI measurements are non-direct physical estimations of a signal state. An RSSI value is obtained after signal decoding through different correlation processes [40,41].
The decoding process achieves data transfer error rate reduction by introducing a high process gain. RSSI measurements can observe high biases for lower signal powers, for which a smart decoding process can achieve a better RSSI in respect to the effectiveness of the signal power. For such cases, in particularly unlucky x , y points, reference map projections can produce RSSI values much lower than the obtained ones.
The bias caused by demodulation process gain is expected to grow in the presence of low signal powers, so an external correction gain can be applied in estimator computing to try to remove this effect and reduce the weight of a weak antenna inside the overall estimator computation. For reduced computational cost algorithms (Equation (4)), the function F x ¯ can be modified as follows:
C x , y = F S ¯ M x , y = i = 1 M × N w i F i S ¯ M x , y with w i = i th steering vector element related weight RSSI antenna weighting w i = 10 s i 10 n = 1 M × N 10 s n 10
A direct RSSI antenna value can be used to estimate the RSSI estimation reliability, so antenna weighting is applied by placing the weights as shown in Equation (12).

3.4. Minimum Variance (minVAR) Estimator

In the localization problem stated in Equation (3), the effective kernel of the localization algorithm is the estimator or pseudospectrum function. An ideal estimator should give a singular minimum point (i.e., an absolute minimum) for the overall localization domain, and it must coincide with the right node position. If ideal hardware is used and localization is required in a perfect environment, in which radio propagation acts perfectly and as modelled in the reference map (Equation (2)), a basic estimator function can be used (Equation (5) [19]).
In [18,19], the maximum accuracy limit is stated performing an analytical Cramer–Rao-bound (CRB) computation [37], as presented in [16], but CRB analysis places only an ideal accuracy limit given by the geometrical distributions of antenna gains over the space. CRB analysis evaluates the minimum achievable error for the localization space, supposing that the only source of idealization is the RSSI AWGN added to the obtained steering vector (modelled by the equivalent σ noise parameter as in [19]).
Rather than the measure AWGN, the main source of estimator bias in real applications is the effective inconsistency between the reference map and the effective RSSI distribution over the space. As an example, in Figure 9, the measured RSSI distributions of two different antennas in the experiment site of Figure 1 is shown; next to them, the expected ideal distributions are plotted for two different expected elevations ( z ref 0 = 1.1 m and z ref 1 = 0 m).
Figure 9 clearly shows how much the RSSI distributions differ from the expected projections. In real environments, producing a reliable reference map as proposed in [19,42] is unthinkable without a scenery-related calibration session, as occurs in the fingerprinting approach. Dealing with this, reducing the reference map misalignment effects on localization estimation (causing estimator bias) is required and a new estimator function (respecting Equation (4) definition) is proposed.
C x , y = var i S ¯ M x , y = E i s i m i E i S ¯ M x , y 2 C x , y = K 0 i = 1 M × N s i m i K 0 j = 1 M × N s j m j 2 with K 0 = 1 M × N
In Equation (13), the minVAR estimator is shown; it evaluates the variance associated with the difference vector built from the measured steering vector and the reference map vector (while the standard least squares estimator calculates its norm using Equation (5)). Assuming a perfect reference map is created, both LSE and minVAR functions act as two unbiased estimators; thus, the CRB of the localization network results, which show the expected accuracy related to typical AWG-noised measures, are the same, as shown in [19].

3.5. Fading and Multipath Immunity

A straight evaluation of RSSI parameter intended as an estimation of physical RF received power by the anchor node leads to huge localization estimation errors due to effective RF received power fluctuations due to fading and multipath effects. Dealing with standard and crowded environments such behavior could make the proposed system unusable, but RSSI defined as in IEEE 802.11/802.15.4 network protocols is strictly related to effective data packet information and it is uniquely linked to each different data frame. Data packets are coded through Direct Sequence Spread Spectrum techniques, thus effective data retrieval shows improved immunity towards fading and multipath (representable as delayed receiving signal replies) [43,44,45,46].
As depicted in Figure 10 RSSI estimation is averaged overall the preamble sequence window only after recognizing the packet “Start of Frame Delimiter” through spread spectrum decoding, while spread spectrum correlation techniques ensure that only the first coming packet will be evaluated thus ignoring any delayed echo reply. Furthermore averaging RSSI over the entire preamble sequence window allows to reduce highly variable fading effects on RSSI estimations, while highly destructive effects lead to a packet loss which prevents from obtaining wrong RSSI values that can lead to wrong localization estimations.
For slow fading issues which belong to a constant and directive interference the antenna multiplicity helps to mitigate such phenomena: Two different cases can happen
  • omni-directional interference (or rather “diffuse scattering”): any steering vector RSSI value is uniformly altered so the steering vector mean value μ is altered, linearly multiplying the vector for a constant coefficient, but overall linear vector direction remains the same;
  • highly directional interference: some vector terms are dramatically altered, but the overall linear values steering vector direction is maintained (only few vector terms ratio are changed).
As highlighted in Section 3 and further in Section 4 and in [17,19,32] the steering vector maintains its DoA/positioning information into differences between single RSSI terms (or ratios between linear terms), or rather, into the effective steering vector direction in C M / R M vectorial space.
Having as reference map the ensemble of physically acceptable steering vectors for a given array structure, a good ML algorithm implementation will be able to identify the most similar reliable map vector rejecting/ignoring the extra domain vectorial components.
ML algorithms based on vectorial subspaces decomposition [32,33] evaluates direction match between obtained steering vector and reference vector ignoring at all any constant-term fluctuation while rejecting singular term ratio mismatches. Note that for reduced computational cost subclass algorithms (Equation (4)) such capability depends directly on estimator function.
By this Section 4 will describe how minVAR estimator respect LSE is more able to ignore costant-term mismatches while singular term mismatch effects are minimized increasing the number of distributed antennas, as it will be shown by estimator bias coefficients ratios in (Equations (33)–(35)).

4. Estimator Function Improvements Assessment

The effective core of “One-Step” algorithm block relies over the new minVAR estimator function, introduced in Section 3.4. Having to process long vectors of RSSI values that describe a set of distributed antenna gains, Maximum-Likelihood algorithms based on vectorial subspace decomposition (like MuSiC [32,33] or Esprit [47]) become unfeasible due to increase of problem complexity order and for the lack of orthogonality conditions between steering vectors collected from different x , y points. Consequently, the effective estimator function improvements should be evaluated respect to LSE standard estimator implementation, as proposed in Equation (5) [31,35,38], which is at the best of the author knowledge the only suitable estimator.
To achieve estimator bias immunity, a propagation error model for reference map errors in terms of both LSE and minVAR follows.
Considering the reference map bias, the localization problem statement (Equation (3)) is as shown in Equation (14). The equation defines the reference map bias vector object as the RSSI value difference between the ideal projected gain maps and the physically obtained ones (Equation (15)).
C x , y biased estimator = F S ¯ M x , y C * x , y unbiased estimator = F ( S ¯ ( M x , y ideal reference map ( computed ) + M Δ x , y bias of ideal reference map ( unknown ) physical reference map ( unknown ) ) )
map bias vector M Δ x , y = m Δ 11 | m Δ 21 | | m Δ M 1 1 | m Δ 12 | | m Δ M 2 2 | | m Δ 1 N | | m Δ M N N number of elems = i = 1 N M i = M × N H with m Δ i j x , y = m i j PHYSICAL x , y physical gain projection ( unknown ) m i j IDEAL x , y ideal gain projection ( calculated )
Following Equation (3), in localization estimation, a formally faultless evaluation of the estimator bias should be made to evaluate how much the reference map bias vector argument can alter the conditions in Equation (9) and shift the position of the minimum pseudospectrum point. Despite this, it must be considered that any consideration about the unknown physical gain map projection trends is totally unfeasible; therefore, its derivatives are undefinable.
The analysis can be simplified with a comparative evaluation of the effects of the bias vector directly to the function image between the different estimators. Without evaluating the M Δ x , y trend, if an estimator shows a reduced variability in respect to the m Δ i x , y subfunctions, it will be more robust against ideal physical reference map differences. Therefore, a qualitative comparison can be made between the estimator function differences and the m Δ i terms.
The estimator function is directly definable in the R M × N reference map vectorial space. By this, the estimator gradient can be defined as in Equation (16).
map gradient M C x , y = C x , y m 1 C x , y m 2 C x , y m M N
Thus, by defining the gradient vector, each point of the estimator function can be written as in Equation (17), which separates the influence of the reference map bias vector.
C x , y computed estimator value ( biased ) C * x , y unbiased estimator value ( unknown ) + M C x , y M x , y estimator bias gain · M Δ x , y estimator value alteration ( due to map bias ) + O M Δ x , y 2 superior order terms
By Equation (17), a brief evaluation of the estimator bias is given by the estimator bias gain (Equation (18)), which is a conceptually approximate map bias to estimator bias gain.
C B x , y = M C x , y M x , y
As estimator bias gain calculated in a localization point x ^ , y ^ points out how much the specific estimator is susceptible of variation on that point due to map biases, comparison between different estimators bias gains over the overall localization area could identify the more reliable estimator.
However, both LSE (Equation (5)) and minVAR (Equation (13)) estimators are strictly non-linear in terms of their vectorial arguments, so it is necessary to verify whether a first-grade approximation (Equation (17)) is reliable enough.
It has already been said in Section 3.1 that map bias can introduce new relative minimums in different x , y points, and this can happen in map vector domains, as well. Assuming that the map bias is restrained enough to alter the estimator function trend only in the neighborhood of the effective estimation point x ˜ , y ˜ , a corollary condition should be that the M Δ x , y term will not be able to alter the estimator function convexity so that the relative minimum condition (Equation (9)) will still be verified.
Convexity behaviour must be verified using the Hessian matrix (as seen in Equation (9)), but the method is absolutely unfeasible when handling a high dimensional R M × N R function. An alternative way to impose convexity is to evaluate the influence of superior grade terms. It is clear that all non-linear map bias dependency is defined by the residual term in Equation (19).
C L x , y = O M Δ x , y 2 = C x , y C * x , y M C x , y M x , y · M Δ x , y
By quantifying non-linear estimators, it becomes possible to foresee the reliability of the estimator bias prediction using the estimator bias gain in Equation (18). To evaluate the most reliable estimator between A and B, both conditions in Equation (20) must be verified; the first one verifies which estimator could be the more stable, while the second condition verifies how much the first condition is reliable.
C B x ^ , y ^ A < C B x ^ , y ^ B C L x ^ , y ^ A < C L x ^ , y ^ B A more reliable than B
Note that each condition must be verified in x ^ , y ^ , while the estimator equations directly depend on the collected steering vector S ¯ and the reference map vector M x ^ , y ^ (Equation (3)). Following the reduced computational cost estimator class definition (Equation (4)), the correct and biased localization estimation is defined below.
x ^ , y ^ = argmin x , y C x , y C x ^ , y ^ = F S ¯ M x ^ , y ^ = 0 x ˜ , y ˜ = argmin x , y C * x , y C * x ˜ , y ˜ = F S ¯ M x ˜ , y ˜ M Δ x ˜ , y ˜ = 0
The estimated localization should be equal to the real position.
C * x ^ , y ^ = F S ¯ M x ^ , y ^ M Δ x ^ , y ^ = 0
Therefore,
S ¯ M x ^ , y ^ = M Δ x ^ , y ^ + F 1 ( 0 ) = 0 ( Equation ( 4 ) )
Using Equations (21) and (22), each function can be evaluated in the x ^ , y ^ point by writing its dependency from the map bias terms directly, as shown in Equation (23).
C B = M C x ^ , y ^ M x ^ , y ^ ( a ) map bias to estimator bias gain C L = C x ^ , y ^ M C x ^ , y ^ M x , y · M Δ x ^ , y ^ ( b ) non linear estimator factor

4.1. Algorithms Based on Vectorial Subspace Decomposition

Estimators based on vectorial subspace projections (e.g., MUSIC [32,33], Esprit [47]) can give very high map bias and noise rejection relying on the property of orthogonality between the error vectors and the expected vectorial subspaces. The bias factor for vectorial subspace algorithms is ideally zero because any M Δ x , y vector has a null projection over the map vector subspace [32].
Unfortunately, applying vectorial subspace decomposition algorithms on a one-step algorithm is unfeasible due to the high grade complexity of the computation. A fundamental constraint for indoor localization is real-time tracking, but high global steering vector dimensionality (Equation (1)) prevents singular value decomposition and reference map vector projection [32,47] over subspaces within reasonable timeframes. The localization results of RSSI MUSIC implementation (presented in [32]) will be reported to show the mean execution time and speed ratio of each estimator.

4.2. LSE Estimator Bias

Applying the condition in Equation (21) to calculate the LSE estimator gradients results in the following equation:
C LSE x ^ , y ^ = i = 1 M × N s i m i 2 = i = 1 M × N m Δ i 2 C LSE x , y m i x ^ , y ^ M C LSE x ^ , y ^ i = 2 s i m i = 2 m Δ i
Following Equation (23), the estimator bias factors for the LSE estimator are given below.
C B L S E = i = 1 M × N C LSE x , y m i x ^ , y ^ 2 = 2 i = 1 M × N m Δ i 2 = 2 M Δ x ^ , y ^ C L L S E = C x ^ , y ^ M C x ^ , y ^ M x , y · M Δ x ^ , y ^ = i = 1 M × N m Δ i 2 i = 1 M × N 2 m Δ i m Δ i = 3 i = 1 M × N m Δ i 2 = 3 M Δ x ^ , y ^ 2

4.3. minVAR Estimator Bias

By Equation (13), the minVAR estimator is written as follows:
C minVAR x , y = K 0 k = 1 M × N C k with C k = 1 K 0 s k m k K 0 j = 1 , j k M × N s j m j 2
Each term of the minVAR estimator gradient is shown below:
M C minVAR x , y i = C minVAR x , y m i = K 0 k = 1 M × N C k m i = K 0 C i m i + k = 1 , k i M × N C k m i with C i m i = 2 s i m i K 0 j = 1 M × N s j m j K 0 1 C k m i = 2 s k m k K 0 j = 1 M × N s j m j K 0
Expanding on Equation (27) results in the following equation:
C x , y m i = 2 K 0 s i m i K 0 j = 1 M × N s j m j K 0 1 + K 0 k = 1 , k i M × N s k m k K 0 j = 1 M × N s j m j
Placing
μ = K 0 j = 1 M × N s j m j = E j S ¯ M x ^ , y ^ = E j M Δ x , y
it results
C x , y m i = 2 K 0 K 0 1 s i m i μ K 0 1 + K 0 k = 1 , k i M × N s k m k μ =
= 2 K 0 K 0 1 s i m i μ K 0 1 + K 0 k = 1 , k i M × N s k m k K 0 M × N 1 μ = 2 K 0 s i m i μ K 0 1 + μ K 0 M × N 1 μ = 2 K 0 s i + m i μ K 0 + μ + μ μ + μ K 0 = 2 K 0 μ s i m i C minVAR x , y m i x ^ , y ^ = 2 K 0 μ m Δ i
Following Equation (23), the estimator bias factors for the minVAR estimator are written as follows:
C B m i n V A R = i = 1 M × N C x , y m i x ^ , y ^ 2 = 2 K 0 i = 1 M × N m Δ i μ 2 C L m i n V A R = var i S ¯ M x ^ , y ^ var i M Δ x ^ , y ^ 2 K 0 i = 1 M × N μ m Δ i m Δ i = K 0 i = 1 M × N m Δ i μ 2 2 K 0 i = 1 M × N μ m Δ i m Δ i = K 0 i = 1 M × N m Δ i 2 2 K 0 μ i = 1 M × N m Δ i + K 0 M × N μ 2 2 K 0 μ i = 1 M × N m Δ i + 2 K 0 i = 1 M × N m Δ i 2 = K 0 3 i = 1 M × N m Δ i 2 + M × N 4 μ 2

4.4. Estimator Bias Immunity Comparison

In Equation (30), a generic bias model is described. The map bias is given as a Gaussian noise vector distributed over M × N steering vector terms; an eventual P TX term is embedded into the mean value of the Gaussian noise, because it results to be common to every steering vector component.
S ¯ c o l l e c t e d = M x , y + M Δ x , y M Δ x , y = N M × N μ , σ overall map bias vector n i = N 1 0 , σ AWGN variable term m Δ i = μ + n i overall map bias term μ N = E i n i = 0 μ = E i S ¯ M x , y = E i M Δ x , y = P TX + μ * σ 2 = var i S ¯ M x , y = var i M Δ x , y
Applying Equation (25), the LSE bias factor can be calculated as follows:
C B L S E = 2 i = 1 M × N m Δ i 2 = 2 i = 1 M × N μ + n i 2 = 2 i = 1 M × N μ 2 + 2 μ i = 1 M × N n i + i = 1 M × N n i 2 = 2 M × N μ 2 + 2 M × N μ N μ + M × N σ 2 = 2 M × N μ 2 + σ 2
C L L S E = 3 i = 1 M × N m Δ i 2 = 3 i = 1 M × N μ + n i 2 = 3 M × N μ 2 + 2 μ i = 1 M × N n i + i = 1 M × N n i 2 = 3 M × N μ 2 + 2 M × N μ N μ + i = 1 M × N n i 2 = 3 M × N μ 2 + σ 2
Applying Equation (29), the minVAR bias factor can be calculated as follows:
C B m i n V A R = 2 K 0 i = 1 M × N m Δ i E 2 = 2 K 0 i = 1 M × N μ + n i E 2 = 2 K 0 i = 1 M × N n i 2 = σ 2 M × N
C L m i n V A R = K 0 3 i = 1 M × N m Δ i 2 + M × N 4 μ 2 = K 0 3 i = 1 M × N μ + n i 2 + M × N 4 μ 2 = K 0 3 M × N μ 2 + 6 M × N μ N μ + 3 i = 1 M × N n i 2 + M × N 4 μ 2 = K 0 3 i = 1 M × N n i 2 + 4 M × N 1 μ 2 = K 0 3 M × N σ 2 + 4 M × N 1 μ 2 = σ 2 + 4 3 1 1 M × N μ 2 M × N > > 1 σ 2 + 4 3 μ 2
To evaluate the minVAR improvement over the LSE, the following Equation (20) ratio conditions are
C L m i n V A R x ^ , y ^ < C L L S E x ^ , y ^ C B m i n V A R x ^ , y ^ < C B L S E x ^ , y ^ C L R A T I O > 1 C B R A T I O > 1
By replacing
C B R A T I O = C B L S E C B m i n V A R = 4 M × N μ σ 2 + 1 1 μ P TX C L R A T I O = C L L S E C L m i n V A R = 9 M × N μ 2 + σ 2 4 μ 2 + 3 σ 2 1
Final conditions in Equation (35) summarize all reliability comparison between minVAR and LSE estimators. When those conditions are verified, minVAR estimator reliability over LSE is proven.
In Figure 11, the estimator bias gain factors and estimator factor ratios are shown for the actual experiment configuration (Figure 1 with 4 anchors, each with 7 antennas) with respect to different μ , σ parameters in the Gaussian map bias model. The estimator factor ratios are always much greater than one, making the minVAR estimator more reliable than the LSE.
By Equation (35), a further noticeable improvement is highlighted: The minVAR estimator is fully independent or unbiased with respect to the user node’s transmitted power term P TX or rather from each μ steady term (as it can be a Δ P TX due to path loss). In particular, if the reference map deviation belongs only to the constant term, then C B m i n V A R x ^ , y ^ = 0 . The improvement is not trivial; every fingerprinting method is dependant on the overall received power value. This dependency causes localization estimation bias for transmitted and received power fluctuations, even though a complete and error-free measured data set is available [19,42].
Note that for minVAR estimator bias gain decreases by increasing the overall number of antennas (Equation (33)) while the estimator non-linearity factor does not change at all (Equation (34)). Therefore, it is proven that minVAR estimator will always enhance its reliability by increasing the number of antennas over the localization space as stated by CRB-analysis [19,37]; LSE estimator instead shows the reverse trend, worsening its bias if each antenna adds its RSSI measurement noise to the steering vector.
Two main cases for map bias distribution can be evaluated: the first considers an highly stable map bias μ > > σ (e.g., for high P TX terms due to path loss), and the second considers an highly variable map bias (e.g., due to coarse unexpected map model errors).
μ σ > > 1 C B R A T I O 4 M × N μ σ > > 1 C L R A T I O 9 4 M × N > > 1 minVAR bias < < LSE bias μ σ < < 1 C B R A T I O 4 M × N > > 1 C L R A T I O 9 3 M × N > > 1 minVAR bias < < LSE bias

4.5. Simulated Localization Estimation Results and Comparison

To make an effective comparison, in Figure 12 and Figure 13, the simulated localization error results for the referenced scenery (Figure 1) are shown, computing a set of 10 localizations in each x , y point. For each localization the steering vectors was the corresponding reference map vector M x , y biased with an AWGN map bias defined as in (Equation (30)).
It is remarkable that the plots in Figure 12 follow the predicted trends shown in Figure 11, further highlighting the validity of proposed model. For comparison, Figure 12 and Table 1 show the localization error results of the State-of-Art MUSIC localization algorithm, as shown in [32]. For a 21× slow down in the localization execution time, better localization estimations were achieved.

5. Experimental Results

The minVAR estimator can achieve better results than the LSE that are directly comparable to the well-known and high accuracy MUSIC estimator [33,48]. The overall one-step localization algorithm described in Section 3 can be implemented in a known indoor WiFi COTS localization infrastructure. As described in [19] and briefly in Section 1, a network of four IEEE 802.15.4 (as well as IEEE WiFi) compliant anchor nodes (or routers) based on SBA technology [31] (Figure 3) were installed on the ceiling of the office area site, as shown in Figure 1.
The goal is to provide reliable and sufficiently accurate localization without any kind of offline calibration phase, which has been mandatory in the past [1,5,38]. In [19], the novelty has been the replacement of the offline calibration phase with a computed predictive fingerprinting map, but an additional map parameters tuning phase was needed to achieve acceptable results using an LSE-based localization algorithm. Instead in actual experiment the reference map was the straight planar projection of direct angular patch antenna models with parameters as presented in [17] and proposed again in Figure 3: No map tuning phases were performed and the straight ideal map was used.
This work aims to propose an effective implementation of a real-time and calibration-free indoor localization system. To provide a complete characterization of system effectiveness, different kinds of experimental campaigns shall be performed:
  • static localizations: effective localization accuracy estimation is given through an extensive campaign of localizations achieved throughout the site domain, putting a typical user node on an extensive set of possible positions. Considering a widespread uniform set of positions overall the observation area an highly descriptive error distribution function can be defined, thus characterizing system capability to interact with a non ideal environment which should require specific calibration phases;
  • static localizations with strong scenario changes: while localizing in a real environment without adding a calibration phase helps to understand how much the localization algorithm is able to overcome “minimal” reference map misalignments, the real complete Plug-and-Play capability is achieved if system functionality is proven also reducing at most any requirement over users deportment (i.e., enabling users to portrait their devices at different heights and with different orientations). As well as a map misalignment is given when an user node is placed at a different height respect reference map z T A G height reference, in the same way using reference maps computed for a z R E F different from effective user node height z T A G helps characterizing localization system capability to minimize bias in front of strong utilization scenario changes;
  • dynamic localizations: the “real-time” localization capability is a specification more linked to the system implementation level than to the effective localization methodology. Despite this, this work aims to show a possible implementation for an effective consumer level Plug-N-Play system: by this, a lifelike example of an actual implementation scenario is given. Different measurements campaign have been done placing a walking user throughout the entire site, making it portraying as a typical standing user holding a standard mobile device;
  • dynamic localizations with strong echo interferer: to provide an actual demonstration about multipath immunity given by exploiting RSSI measurement through the minVAR estimator (as described in Section 3.5) some additional real-time tracking experiments are done in the presence of a strong echo interferer, thus providing an example of system capability to overcome strong multipath effects.

5.1. Static Localizations

A CP antenna equipped TAG node is to be placed on a grid of known positions (Figure 14) at an equivalent height of about 1.10 m over the floor with anchors pinned on the ceiling at 2.8 m (Figure 1).
In Figure 15, the distribution over x , y of the mean Euclidean localization error and its standard deviation over 100 localization trials for each point are shown. These results were computed using an ideal reference map with pattern projections computed as shown in [19] for a height of 1.10 m from the floor (or rather the exact height for TAG positions).
Figure 15 highlights the accuracy improvement obtained through a raw minVAR estimator implementation, absolutely without enabling the extended features of the preselected area (Section 3.1), adaptive masking (Section 3.2) and antenna weighting (Section 3.3). Figure 15b shows that a raw minVAR implementation is able to achieve a straight 65% area coverage with a sub-metric localization error. The typical LSE algorithm (Figure 15a) implemented without a reference map calibration shows an halved sub-metric error coverage (30%) while the MuSiC implementation depicts a quite unpredictable error distribution (Figure 15c) due to wrong gain vectorial space definition.
Note that only 36% of all the experiment points belong inside the mesh area (shown as a bounding box in Figure 14). The mesh was built to have a limited coverage of the overall site area to demonstrate the capability of the localization system to work where a high dilution of precision is expected. While Figure 15 offers an introductive performance comparison, more detailed comparisons follow. The overall results are evaluated for the mesh area only and for the complete site area, placing a direct comparison with results of [19] and an indirect comparison with other State-of-Art indoor positioning systems in the existing literature.
In Figure 16, the cumulative distribution functions (CDFs) of the localization error are shown applying the entire “One-Step” algorithm block implementing the LSE and minVAR algorithms. The final “One-Step” implementation corresponds to the “minVAR+features” trace, specifying the enabling of all the proposed extended features (or rather, the preselected area (Section 3.1), adaptive masking (Section 3.2) and antenna weighting (Section 3.3)).
An important achievement for this work is the capability of obtaining a sub-metric localization accuracy without the needing of the calibration phase: The dashed lines in Figure 16 describes localization error results obtained by [19] applying a raw LSE algorithm using a calibrated reference map.
In [19], the reference map was given as a parametrical function over x , y with a set of angular parameters regarding each antenna of the SBAs (i.e., the HPBW angles, the expected front-to-back ratio and the ratios of the different antenna gains) plus an α parameter corresponding to the η free-space path loss exponential of the Friis transmission equation [19]. Localization results of [19] have been obtained through a complex parametric tuning of parameters described above, applying some manual corrections after observation of overall RSSI measurements.
From Figure 16, it is evident that results obtained through minVAR estimator using a totally uncalibrated (or rather, purely ideal) reference map are directly comparable with the results of the raw LSE implementation using the carefully calibrated map. Enabling the extended features actual results are far better than the LSE calibrated one: note that in actual implementation the calibration routine is still applicable, but it is interesting to show that effective reference map error reduction achieved through calibration (Figure 16 “minVAR+calibration” trace) is almost useless thanks to minVAR bias immunity improvement.

Static Localizations with Strong Scenario Changes

A trivial method to verify the localization estimation immunity over the map bias is to make the localization estimations using a reference map computed for a TAG height different from the effective one. Figure 17 shows how the z R E F height projection parameter alters the map projection considerably. Looking over the projection operation shown in [19], it is clear that given a fixed point x ˜ , y ˜ TAG height variations will lead to highly different global steering vectors due to different distance variations between each antenna and the TAG node.
Note that by Equations (2) and (14) global steering vector bias can be considered equivalent to a specific map bias vector added to the reference map in the x ˜ , y ˜ point. Therefore, computing localization using reference maps computed for different heights will be equivalent to obtain a global steering vector bias due to height variation.
Different localization sessions are conducted for the entire set of experiment points using different reference maps calculated for various heights (0 m, 0.55 m, 1.9 m and 2.8 m; Figure 17), which are different from the effective TAG height. Following map bias effect reciprocity as stated above, the computed localization results are able to show estimator stability with respect to vertical TAG motion, placing that the global steering vector variation is due only to geometrical projections differences.
In Figure 18 and Figure 19, the resulting CDFs for the same experimental data set are given, each for a different reference map. The estimation stability in respect to height variations is perceivable through CDF dispersion; a lower bias immunity corresponds to a higher variance over the mean error and error parameters.
The dashed lines show the effect of an overfitting map parameter, as in [19]. It is worthwhile to highlight that, while parameter calibration helps the standard LSE algorithm perform better when the reference map height is equal to the TAG height, the difference between the CDF traces for different z R E F parameters worsen.
When the considered localization area is limited to the mesh area, the calibrated reference maps are able to bind the accuracy variance below the uncalibrated LSE execution; uncalibrated minVAR with features gives directly comparable results. Extending the localization area to the overall site, the calibration shows remarkable accuracy gain in respect to the LSE algorithm, while uncalibrated minVAR shows a comparable overall accuracy with much less variation over Δ z R E F .
Table 2 and Table 3 summarize the overall localization estimation results. Defining the coverage as the percent of the interested area points with submetrical localization error, the coverage variance column briefly describes the overall dispersion between the CDFs. Overall localization error parameters are evaluated for the estimations calculated using the right z R E F = z T A G reference map.
As depicted by Table 2 and Table 3, the proposed approach is capable of ensuring remarkable localization accuracy compared to the LSE best-fit calibration without any kind of calibration at all. Obviously, as can be seen in Figure 16, the calibration routines are still applicable to further improve the localization accuracy results without the high sensitivity to experiment parameters variations, which can worsen the standard algorithms.

5.2. Dynamic Localizations

Static localization results describe an acceptable systematic sub-metrical accuracy over the entire 35 m2 office area. Localization error distribution as shown in Figure 15 appears to be quite regular and estimations computed through different heights calculated reference maps have been demonstrated to maintain the same error distribution applying minVAR estimator function (Figure 18 and Figure 19).
Fading and multipath phenomena effects can appear heavily reduced if localization tests are done only on a set of static positions. Within a standard static environment multipath paths could be quite static and predictable throughout the site area thus a static test is not enough to argue that actual system is sufficiently immune to fading effects (i.e., Figure 15 higher localization error distribution could depend on static fading interferences); in addition to this, fast fading effects are absent altogether if the site is clear and the testing user device is in a stationary position.
To exploit effective fading immunity some tracking tests are performed. Such tests assume the observation of one or more user nodes which are keep in motion by their users walking within the area: thinking at a standard WiFi PIFA installed on a typical smartphone (Figure 20a), the testing 802.15.4 user nodes are equipped with a similar pattern antenna oriented towards the ceiling.
Tracking tests are performed having a walking user (moving at about 5 km/h) throughout the office site following paths highlighted in Figure 20b, handling its device as in Figure 20a.
Tracking sampling rate is related only to coarse communication required time: for a single user node a valid global steering vector is obtained when an estimated RSSI is obtained for each antenna of the global anchor network SBAs. Proposed communication scheme suppose to perform a network-user node communication having only one transmitting anchor for each communication while the others can sniff overall network packets (because all the anchors act as a single distributed 802.15.4/802.11 router): for the proposed system each anchor obtains its part of the global steering vector when it completes an RSSI collection cycle on its own antennas.
An RSSI collection cycle is completed when for each antenna of a single SBA a network packet is sent by the user node: the actual 802.15.4 implementation provides a data transfer rate of about 250 kbit/s with a packet length of 60 bytes. Thus global steering vector sampling rate is equal to
T s = M × N × packet length [ bytes ] datarate [ bytes / s ] = M × N × 250 · 10 3 8 kBytes / s 1 · 60 bytes 28 × 1 . 9 ms = 53 . 2 ms with M × N = number of distributed antennas
Final localization sampling time must include the algorithm computing time. Following results in Table 1 for actual sub-optimal MATLAB implementation, global sampling time results equal to
T o b s = T s + T a l g = 53.2 ms + 10 ms 63.2 ms
Considering a typical walking speed of about 5 km/h, for a walking user the effective spatial sampling rate becomes
Δ s = T o b s · 5 · 10 36 m / s 8.8 cm
thus indicating that proposed system is feasible for real-time tracking.
Tracking paths are thought to put the user in “close” areas surrounded by furnishings as various metallic desks (Figure 20b center and right) and some wooden shelves (Figure 20b left). The device is hold at a typical 1.10 m device height for a loose walking user (Figure 20a): for each chosen path different trials are performed using different kinds of antenna on the user device (Figure 21).
The best match for the “smartphone” use case in Figure 20a is given by the CP antenna configuration but to maximize fading observation and to highlight system strength among different user device antenna types, tracking tests are done also for two generic 2.45 GHz dipole LP antenna cases (Figure 21b,c). Using LP antennas, the multipath rejection aid given by CP polarization will be absent in all cases.
A detailed tracking error analysis is given by overall error Cumulative Distribution Functions proposed below for each tracking test achieved, for both the preceding LSE tuned implementation as in [19] (Figure 22a) and for the actual proposed one (Figure 22b). Table 4 and Table 5 summarize the overall results.
Figure 23 depicts tracking results respect proposed reference paths. The CP antenna case is the one which better models a typical smartphone PIFA device: Nevertheless the LP cases allow to estimate system behavior dealing with a fading impaired environment.
Overall results clearly show an accuracy worsening for LP vertical oriented dipole case (Figure 21c). Such behavior is explainable due to exactly vertical dipole radiation pattern inversion, for which the LP dipole shows an equivalent isotropic pattern over the XY plane (thus confusing mesh anchor proximity estimation) while within close proximity effective received power is highly reduced.
Nevertheless, the “One-Step” solution still performs far better than previous calibrated LSE implementation [19]. Regarding fading issues X-path tracking trials are more representative due to furnishings arrangement (Figure 20): for the worst cases (LP cases on X-path) the “One-Step” implementation clearly shows an high accuracy improvement.

Dynamic Localizations with Strong Echo Interferer

As suggested in Section 3.5, localization estimation done using power-only measurements can be highly affected by fading and multipath phenomena. Actual IEEE 802.15.4/802.11 stacks implement advanced protocol techniques to overcome such effects reducing their disruptive action over packet data transmission [43,44,45,46]; in the same way, antenna input power measurements are post-processed before obtaining effective RSSI values.
As briefly described in Section 3.5, a coarse RSSI processing is able to overcome estimation fluctuations due to highly variable effects (the “fast fading”) by averaging power measurement over a window. By this, final RSSI linear estimation shows a value shift related to the “slow fading” effect only which can be described in terms of physical spreading over the entire set of distributed antennas.
Considering the possible interferer spreading behavior as classified in Section 3.5, a really rough model for slow fading effect over steering vector observation can be modeled using the generic model of reference map bias described in Equation (30). Applying a first grade approximation, slow fading effect could be brought back to an equivalent map bias vector featuring an unknown mean value and a low probabilistic dispersion throughout the different antennas (i.e., a low σ parameter for Equations (30)–(35).
Theoretically the minVAR estimator is able to overcome such kind of map biases, so actual localization should be highly immune to multipath effects.
Some experiments are done to validate such models. A possible way to impose a bad multipath condition is to put within the site a strong interferer distributed as it can be expected by a coarse first grade RF reflection model. Following such criteria some tracking tests are done using the experimental TAG node (Figure 21 and Figure 24) putting on the antenna RF connector a Wilkinson power splitter, connecting both a linear 2.45 GHz dipole for voluntary TAG transmission and an additional 2.45 GHz dipole through an RF cable to act as a strong interferer (Figure 24).
Experiments are repeated for two different RF cable lengths, and for each test the interferer antenna is placed both in an equivalent horizontal polarization respect the anchor network (Figure 24—“LPh” Echo Case) and in an equivalent vertical polarization (Figure 24—“LPv” Echo Case) to model the two main cases of reflection.
Dealing with 2.45 GHz signals effective signal delays are totally negligible respect RSSI window averaging length (128 us for 802.15.4, Figure 10) thus effective interferer immunity can be related to algorithmic improvements.
The interferer is placed adherent to the left wall of the site (at x I = 0.30 m, y I = 3.5 m—Figure 24) thus enforcing the interfering action by profiting of equivalent RF signal reflection given by the wall itself. Because a symmetric power divider is used, effective transmitted power at the input of the mobile antenna (the 2.45 GHz linear dipole) and at the input of the interferer path (composed by a “long” RF cable connected to a second identical 2.45 GHz dipole) is absolutely the same. Effective ratio between desired transmitted signal and interferer (or rather an equivalent SIR—Signal-to-Interferer Ratio) is given only by RF cable losses: Table 6 lists actual SIRs for both RF cables applied.
A set of 50 localization is computed connecting a 50 Ohm termination on the mobile antenna connector to validate interferer operation: Table 7 shows overall mean localization error and standard deviation for each different case. Direct interferer antenna radiation pattern is dramatically altered by the wall (acting as an adherent ground plane) thus interferer localizations are quite noised, but localization error parameters are still under 1.5 m (or rather considerable “metrical”).
Results in Table 7 demonstrate that the interfering antenna is an effective signal source. Average RSSIs collected are absolutely within the typical range of RSSIs for a typical node within the site area (as it can be seen in Figure 9) so putting an identical linear dipole on the mobile antenna connector clearly produce a situation where two identical and identifiable signals are present.
In Table 7 two columns are highlighted: Such columns lists the equivalent parameters which directly feeds the observation/reference map bias model as proposed in Equations (30)–(35) of Section 4.4. Proposed values are extracted evaluating the statistical distribution of RSSI values throughout every single collected steering vector, then the parameters obtained for each steering vector have been averaged throughout the entire set of observations. It is worthwhile to point out how the interferer only observations feature a low σ / μ ratio, due to particular signal spreading case following a “diffuse scattering” propagation model.
Due to RSSI estimation path as depicted in Section 3.5 it has been shown that each diffuse scattering phenomena can be brought back to an highly spreaded RSSI values alteration on collected steering vectors. Following estimator functions theory depicted in Section 4 the minVAR estimator should be more able than LSE to overcome such observation bias, thus tracking experiments should prove this.
Overall tracking error is evaluated moving the node throughout the “Y-path” already described in Section 5.2 and shown in Figure 24. The choice of the “Y-path” is merely due to scenario constraints, because effective tracking experiments are done by moving the mobile node carrying also the RF cable for interferer antenna feeding (Figure 25).
Overall error distribution functions are plotted in Figure 26 while Table 8 summarizes most significant results. Table 8 clearly depicts how uncalibrated One-Step applying the minVAR estimator is able to better overcome steering vectors alterations introduced by the interferer, while results for both LSE and for minVAR shows that applying an advanced protocol scheme incidence of fading problems is widely reduced.
In fact localization results obtained using the old calibrated LSE [19] does not show a dramatic impact of interferer, but the minVAR estimator function result to be more reliable as predicted by model described in Section 4 applying phenomena parameters as identified in Table 7.

6. System Validation and “State-of-Art” comparison

The applied reference tuned map model projection seen in [19] gives a first-grade approximation of RSSI environment distribution without evaluating any advanced effects, such as fading or scattering [50] or measurement device deviation [51,52], which dramatically alters the effective power distribution [8]. Due to the unpredictability of such phenomena, minimizing the effects of non-idealities will be much more reliable than making any kind of calibration, giving the unknown dependency and environment variables. Some solutions are proposed to reduce fingerprint map errors [53], but the given improvement is far from achieving acceptable accuracy results. The depicted analysis and experimental results show an improved robustness of the proposed system to allow for the implementation of host-side software based solutions.
Table 9 lists a comparison of the State-of-Art equivalent indoor localization systems in the literature, considering standard COTS systems based on IEEE 802.11- and 802.15.4-compliant networks only, as the main goal is to produce a new direct-to-use submetrical localization system that can be considered transparent and cost-free in terms of a standard WiFi network configuration [5]. To provide a comparison with systems based on more refined CSI (Channel State Indicator) evaluations ignoring the loss of portability due to unavailability of CSI detection (available only for OFDM WiFi modulation schemes [54]) on wide-spread IEEE WiFi protocols, also results given by the state-of-art CSI-based localization system presented in [54] are cited.
In literature some accurate indoor localization systems based on TDoA method over 802.11 IEEE networks are presented [6,7] but such method is currently unfeasible using COTS due to high accuracy measurement devices required or the needing of low-level communication stack access.
Explicitly smartphone-related algorithms (i.e., all odometry-based algorithms of Table 9) improve localization accuracy by accomplishing RSSI fingerprint localization with odometric information provided by smartphone sensors. Some papers [15] present approaches not based on fingerprinting techniques; nevertheless, all of them rely on an offline training phase. Although the accuracy can be good, the training phase always requires an uncomfortable calibration session.

7. Conclusions

The advantage given by the proposed solution is not trivial at all. System accuracy in bigger environments can be achieved using less anchor nodes in LOS sites (e.g., a single room) while for non LOS sites (e.g., between different rooms) the number of anchors may have to be increased, so the direct comparison of anchor node density (specifically in comparison with [15,58]) is at risk of being misleading. Good wireless network distribution planning tends to maximize the number of anchors inside more complex non LOS areas to maximize connected users’ quality of service; therefore, the necessary conditions allow the proposed localization solution to have good accuracy. The localization service can be provided both through a centralized server or through the user host because steering vectors can be obtained directly from the network of anchors without any network overhead at all. The overall accuracy will not depend on odometric information accuracy, which is dependent from each user node hardware and there is no longer the needing for a tracking filtering.
The overall presented localization solution is thought to be a plug-and-play system without an offline calibration phase to achieve an acceptable localization accuracy. Furthermore, the system is self-consistent and does not require any kind of data fusion with additional sensor information (different from typical fused RSSI and odometric indoor localization with tracking approaches [15,56,57,58]). Because the hardware is based on standard 802.11 and 802.15.4 anchor nodes with the only hardware improvement being the use of a switched-beam array as the antenna, the localization service is given as additional and transparent, using standard network operations; thus, the network administrator is given the ability to provide indoor localization and data contextualization directly to users using only standard network configuration procedures.
Such solution is considerable “infrastructure-free” respect the user experience because any modification to user device nodes is not necessary: as a matter of fact, the system totally shares the existent topology of typical 802.15.4-802.11 LAN networks, and the anchor nodes substitution will not change pre-existent wireless network functionality. Obviously an effective ad-hoc infrastructure must be installed, but its installation concerns only the initial wireless network planning and setup thus assuring to every user the straightaway access to the localization service accessing it directly through the application layer.

Author Contributions

Eng Marco Passafiume wrote this paper and developed the algorithm, analytical demonstrations and effective software implementation of the system. Eng Stefano Maddio and Alessandro Cidronali developed the hardware system and conceived and designed the experiments. Alessandro Cidronali was the project supervisor.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CDFCumulative Distribution Function
COTSComponent-off-the-Shelf
CPCircular Polarization
CRBCramer-Rao Bound
DOADirection of Arrival
IMUInertial Measurement Units
LPLinear Polarization
LQILink Quality Indicator
MLMaximum Likelihood estimator
PHYIEEE Network ISO/OSI Physical Layer
RSSIReceived Signal Strength Indicator
TDoATime Direction of Arrival
SBASwitched-Beam Antenna
SDMASpace Division Multiplexing Access

References

  1. i-Locate.eu: Indoor/Outdoor Location through Open Geodata. Available online: http://www.ilocate.eu/ (accessed on 10 September 2016).
  2. Apple: iBeacon for Developers. Available online: https://developer.apple.com/ibeacon/ (accessed on 10 September 2016).
  3. NexTOme: A Green, Scalable and So Powerful Technology. Available online: https://www.nextome.net/ (accessed on 10 September 2016).
  4. Lymberopoulos, D.; Liu, J.; Yang, X.; Choudhury, R.; Handziski, V.; Sen, S. A Realistic Evaluation and Comparison of Indoor Location Technologies: Experiences and Lessons Learned. In Proceedings of the 14th International Conference on Information Processing in Sensor Networks, Seattle, WA, USA, 13–16 August 2015; ACM: New York, NY, USA, 2015; pp. 178–189. [Google Scholar]
  5. Xiao, J.; Zhou, Z.; Yi, Y.; Ni, L. A survey on wireless indoor localization from the device perspective. Assoc. Comput. Mach. Comput. Surv. 2016, 49, 25. [Google Scholar] [CrossRef]
  6. Makki, A.; Siddig, A.; Saad, M.; Cavallaro, J.; Bleakley, C. Indoor localization using 802.11 time differences of arrival. IEEE Trans. Instrum. Meas. 2016, 65, 614–623. [Google Scholar] [CrossRef]
  7. Exel, R.; Gaderer, G.; Loschmidt, P. Localisation of Wireless LAN Nodes using Accurate TDoA Measurements. In Proceedings of the IEEE Wireless Communication and Networking Conference, Sydney, Australia, 18–21 April 2010; IEEE: Salt Like City, UT, USA, 2010; pp. 1–6. [Google Scholar]
  8. Dong, Q.; Dargie, W. Evaluation of the Reliability of RSSI for Indoor Localization. In Proceedings of the International Conference on Wireless Communications in Unusual and Confined Areas, Clermont-Ferrand, France, 28–30 August 2012; IEEE: Salt Like City, UT, USA, 2012; pp. 1–6. [Google Scholar]
  9. Mistry, H.; Mistry, N. RSSI based Localization Scheme in Wireless Sensor Networks: A Survey. In Proceedings of the 5th International Conference on Advanced Computing & Communication Technologies, Rohtak, India, 21–22 February 2015; IEEE: Salt Like City, UT, USA, 2015; pp. 647–652. [Google Scholar]
  10. Ma, R.; Guo, Q.; Hu, C.; Xue, J. An improved WiFi indoor positioning algorithm by weighted fusion. Sensors 2015, 15, 21824–21843. [Google Scholar] [CrossRef] [PubMed]
  11. Liang, S.; Liao, L.; Lee, Y. Localization algorithm based on improved weighted centroid in wireless sensor networks. J. Netw. 2014, 9, 183–189. [Google Scholar] [CrossRef]
  12. Vari, M.; Cassioli, D. mmWaves RSSI Indoor Network Localization. In Proceedings of the IEEE International Conference on Communications Workshops, Sydney, Australia, 10–14 June 2014; IEEE: Salt Like City, UT, USA, 2014; pp. 127–132. [Google Scholar]
  13. Zhang, R.; Xia, W.; Jia, Z.; Shen, L. The Indoor Localization Method based on the Integration of RSSI and Inertial Sensor. In Proceedings of the Global Conference on Consumer Electronics, Tokyo, Japan, 7–10 October 2014; IEEE: Salt Like City, UT, USA, 2014; pp. 332–336. [Google Scholar]
  14. Dashti, M.; Yiu, S.; Yousefi, S.; Perez-Cruz, F.; Claussen, H. RSSI Localization with Gaussian Processes and Tracking. In Proceedings of the 2015 IEEE Globecom Workshops, San Diego, CA, USA, 6–10 December 2015; IEEE: Salt Like City, UT, USA, 2015; pp. 1–6. [Google Scholar]
  15. Chen, Z.; Zou, H.; Jiang, H.; Zhu, Q.; Soh, Y.; Xie, L. Fusion of WiFi, smartphone sensors and landmarks using the Kalman filter for indoor localization. Sensors 2015, 15, 715–732. [Google Scholar] [CrossRef] [PubMed]
  16. Cidronali, A.; Maddio, S.; Giorgetti, G.; Manes, G. Analysis and performance of a smart antenna for 2.45-GHz single-anchor indoor positioning. IEEE Trans. Microw. Theory Tech. 2010, 58, 21–31. [Google Scholar] [CrossRef]
  17. Maddio, S.; Passafiume, M.; Cidronali, A.; Manes, G. A Scalable Distributed Positioning System Augmenting WiFi Technology. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation, Montbèliard, France, 28–31 October 2013; IEEE: Salt Like City, UT, USA, 2013; pp. 1–10. [Google Scholar]
  18. Maddio, S.; Passafiume, M.; Cidronali, A.; Manes, G. A Distributed Positioning System based on Real-Time RSSI Enabling Decimetric Precision in Unmodified IEEE 802.11 Networks. In Proceedings of the 2015 IEEE MTT-S International Microwave Symposium, Phoenix, AZ, USA, 17–22 May 2015; IEEE: Salt Like City, UT, USA, 2015; pp. 1–4. [Google Scholar]
  19. Maddio, S.; Passafiume, M.; Cidronali, A.; Manes, G. A distributed positioning system based on a predictive fingerprinting method enabling sub-metric precision in IEEE 802.11 networks. IEEE Trans. Microw. Theory Tech. 2015, 63, 4567–4580. [Google Scholar] [CrossRef]
  20. Cidronali, A.; Maddio, S.; Giorgetti, G.; Magrini, I.; Gupta, S.; Manes, G. A 2.45 GHz Smart Antenna for Location-Aware Single-Anchor Indoor Applications. In Proceedings of the IEEE MTT-S Internationa Microwave Symposium Digest, Boston, MA, USA, 7–12 June 2009; IEEE: Salt Like City, UT, USA, 2009; pp. 1553–1556. [Google Scholar]
  21. Brás, L.; Carvalho, N.; Pinho, P.; Kulas, L.; Nyka, K. A review of antennas for indoor positioning systems. Int. J. Antennas Propag. 2012, 2012, 953269. [Google Scholar] [CrossRef]
  22. Maddio, S.; Cidronali, A.; Magrini, I.; Manes, G. A Design Method for Single-Feed Wideband Microstrip Patch Antenna for Switchable Circular Polarization. In Proceedings of the European Microwave Conference, Munich, Germany, 8–10 October 2007; IEEE: Salt Like City, UT, USA, 2007; pp. 262–265. [Google Scholar]
  23. Maddio, S.; Cidronali, A.; Manes, G. A new design method for single-feed circular polarization microstrip antenna with an arbitrary impedance matching condition. IEEE Trans. Antennas Propag. 2011, 59, 379–389. [Google Scholar] [CrossRef]
  24. Bras, L.; Carvalho, N.B.; Pinho, P. Pentagonal patch-excited sectorized antenna for localization systems. IEEE Trans. Antennas Propag. 2012, 60, 1634–1638. [Google Scholar] [CrossRef]
  25. Maddio, S.; Cidronali, A.; Manes, G. An Azimuth of Arrival Detector based on a Compact Complementary Antenna System. In Proceedings of the European Wireless Technology Conference, Paris, France, 26–30 September 2010; IEEE: Salt Like City, UT, USA, 2010; pp. 249–252. [Google Scholar]
  26. Szalay, Z.; Nagy, L. Utilization of Linearly and Circularly Polarized Sntennas for Indoor Positioning. In Proceedings of the 17th International Conference on Transparent Optical Networks, Budapest, Hungary, 5–9 July 2015; IEEE: Salt Like City, UT, USA, 2015; pp. 1–4. [Google Scholar]
  27. Szumny, R.; Kurek, K.; Modelski, J. Attenuation of Multipath Components using Directional Antennas and Circular Polarization for Indoor Wireless Positioning Systems. In Proceedings of the European Radar Conference, Munich, Germany, 8–10 October 2007; IEEE: Salt Like City, UT, USA, 2007; pp. 401–404. [Google Scholar]
  28. Kanaris, L.; Kokkinis, A.; Raspopoulos, M.; Liotta, A.; Stavrou, S. Improving RSS Fingerprint-based Localization using Directional Antennas. In Proceedings of the 8th European Conference on Antennas and Propagation, Amsterdam, The Netherlands, 6–11 April 2014; IEEE: Salt Like City, UT, USA, 2014; pp. 1593–1597. [Google Scholar]
  29. Wang, J.; Lv, Z.; Li, X. Analysis of MIMO diversity improvement using circular polarized antenna. Int. J. Antennas Propag. 2014, 2014, 570923. [Google Scholar] [CrossRef]
  30. Maddio, S.; Passafiume, M.; Cidronali, A.; Manes, G. Impact of the Dihedral Angle of Switched Beam Antennas in Indoor Positioning based on RSSI. In Proceedings of the 11th European Radar Conference, Rome, Italy, 5–10 October 2014; IEEE: Salt Like City, UT, USA, 2014; pp. 317–320. [Google Scholar]
  31. Maddio, S.; Cidronali, A.; Manes, G. Smart antennas for direction-of-arrival indoor positioning applications. In Handbook of Position Location: Theory, Practice, and Advances; Wiley: London, UK, 2011; pp. 319–355. [Google Scholar]
  32. Passafiume, M.; Maddio, S.; Cidronali, A.; Manes, G. MUSIC algorithm for RSSI-based DoA estimation on standard IEEE 802.11/802.15. x systems. World Sci. Eng. Acad. Soc. Trans. Signal Process. 2015, 11, 58–68. [Google Scholar]
  33. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  34. Passafiume, M.; Maddio, S.; Lucarelli, M.; Cidronali, A. An Enhanced Triangulation Algorithm for a Distributed RSSI-DoA Positioning System. In Proceedings of the 2016 13th European Radar Conference (EuRAD), London, UK, 3–7 October 2016; IEEE: Salt Like City, UT, USA, 2016; pp. 185–188. [Google Scholar]
  35. So, H. Source localization: Algorithms and analysis. In Handbook of Position Location: Theory, Practice, and Advances; Wiley: London, UK, 2011; pp. 25–66. [Google Scholar]
  36. Yang, J.; Chen, Y.; Martin, R.; Trappe, W.; Gruteser, M. On the performance of wireless indoor localization using received signal strength. In Handbook of Position Location: Theory, Practice, and Advances; Wiley: London, UK, 2011; pp. 395–424. [Google Scholar]
  37. Poor, V. An Introduction to Signal Detection and Estimation; Springer: New York, NY, USA, 2013. [Google Scholar]
  38. Lee, J.; Buehrer, M. Fundamentals of received signal strength-based position location. In Handbook of Position Location: Theory, Practice, and Advances; Wiley: London, UK, 2011; pp. 359–394. [Google Scholar]
  39. Brás, L.; Oliveira, M.; Carvalho, N.B.; Pinho, P. Improved sectorised antenna for indoor localization systems. In Proceedings of the 2011 41st European Microwave Conference (EuMC), Manchester, UK, 10–13 October 2011; IEEE: Salt Like City, UT, USA, 2011; pp. 1003–1006. [Google Scholar]
  40. Molisch, A.; Balakrishnan, K.; Chong, C.; Emami, S.; Fort, A.; Karedal, J.; Kunisch, J.; Schantz, H.; Schuster, U.; Siwiak, K. IEEE 802.15.4a channel model final report. IEEE P802 2004, 15, 0662. [Google Scholar]
  41. Crow, B.; Widjaja, I.; Kim, L.; Sakai, P. IEEE 802.11 wireless local area networks. IEEE Commun. Mag. 1997, 35, 116–126. [Google Scholar] [CrossRef]
  42. Wang, B.; Chen, Q.; Yang, L.; Chao, H. Indoor smartphone localization via fingerprint crowdsourcing: Challenges and approaches. IEEE Wirel. Commun. 2016, 23, 82–89. [Google Scholar] [CrossRef]
  43. CC2430 Data Sheet. Available online: http://www.ti.com/lit/ds/symlink/cc2430.pdf (accessed on 15 January 2017).
  44. CC253x/4x User’s Guide (Rev. F). Available online: http://www.ti.com/lit/ug/swru191f/swru191f.pdf (accessed on 15 January 2017).
  45. IEEE Standard for Information technology—Telecommunications and information exchange between systemsLocal and metropolitan area networks—Specific requirements–Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications–Amendment 4: Enhancements for Very High Throughput for Operation in Bands below 6 GHz. In IEEE Std 802.11ac-2013 (Amendment to IEEE Std 802.11-2012, as Amended by IEEE Std 802.11ae-2012, IEEE Std 802.11aa-2012, and IEEE Std 802.11ad-2012); IEEE: Salt Lake City, UT, USA, 2013; pp. 1–425.
  46. IEEE Standard for Information technology—Local and metropolitan area networks—Specific requirements—Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low Rate Wireless Personal Area Networks (WPANs). In IEEE Std 802.15.4-2006 (Revision of IEEE Std 802.15.4-2003); IEEE: Salt Lake City, UT, USA, 2006; pp. 1–320.
  47. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  48. Zekavat, S. An introduction to direction-of-arrival estimation techniques via antenna arrays. In Handbook of Position Location: Theory, Practice, and Advances; Wiley: London, UK, 2011; pp. 279–317. [Google Scholar]
  49. Flexible RG316 Coax Cable Double Shielded with Tan FEP Jacket Datasheet. Available online: https://www.pasternack.com/images/productPDF/RG316-DS.pdf (accessed on 15 January 2017).
  50. Yang, Z.; Zhou, Z.; Liu, Y. From RSSI to CSI: Indoor localization via channel response. Assoc. Comput. Mach. Comput. Surv. 2013, 46, 25. [Google Scholar] [CrossRef]
  51. Lui, G.; Gallagher, T.; Li, B.; Dempster, A.; Rizos, C. Differences in RSSI Readings Made by Different Wi-Fi Chipsets: A Limitation of WLAN Localization. In Proceedings of the 2011 International Conference on Localization and GNSS, Tampere, Finland, 29–30 June 2011; IEEE: Salt Like City, UT, USA, 2011; pp. 53–57. [Google Scholar]
  52. Kaemarungsi, K.; Krishnamurthy, P. Analysis of WLAN’s received signal strength indication for indoor location fingerprinting. Perv. Mob. Comput. 2012, 8, 292–316. [Google Scholar] [CrossRef]
  53. Ma, L.; Li, J.; Xu, Y.; Meng, W. Radio Map Recovery and Noise Reduction Method for Green WiFi Indoor Positioning System Based on Inexact Augmented Lagrange Multiplier Algorithm. In Proceedings of the 2015 IEEE Global Communications Conference, San Diego, CA, USA, 6–10 December 2015; IEEE: Salt Like City, UT, USA, 2015; pp. 1–5. [Google Scholar]
  54. Wu, K.; Xiao, J.; Yi, Y.; Chen, D.; Luo, X.; Ni, L.M. CSI-based indoor localization. IEEE Trans. Parallel Distrib. Syst. 2013, 24, 1300–1309. [Google Scholar] [CrossRef]
  55. Luo, X.; Orien, W.; Julien, C. Comparative evaluation of Received Signal-Strength Index (RSSI) based indoor localization techniques for construction jobsites. Adv. Eng. Inf. 2011, 25, 355–363. [Google Scholar] [CrossRef]
  56. Wu, C.; Yang, Z.; Liu, Y. Smartphones based crowdsourcing for indoor localization. IEEE Trans. Mob. Comput. 2015, 14, 444–457. [Google Scholar] [CrossRef]
  57. Deng, Z.; Hu, Y.; Yu, J.; Na, Z. Extended kalman filter for real time indoor localization by fusing WiFi and smartphone inertial sensors. Micromachines 2015, 6, 523–543. [Google Scholar] [CrossRef]
  58. Chen, W.; Wang, W.; Li, Q.; Chang, Q.; Hou, H. A crowd-sourcing indoor localization algorithm via optical camera on a smartphone assisted by wi-fi fingerprint RSSI. Sensors 2016, 16. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Distributed 802.15.4 Anchors network infrastructure and experiment site.
Figure 1. Distributed 802.15.4 Anchors network infrastructure and experiment site.
Sensors 17 00717 g001
Figure 2. COTS IEEE 802.15.4 anchor node hardware description/motherboard.
Figure 2. COTS IEEE 802.15.4 anchor node hardware description/motherboard.
Sensors 17 00717 g002
Figure 3. Switched-beam array anchor node [17].
Figure 3. Switched-beam array anchor node [17].
Sensors 17 00717 g003
Figure 4. Error propagation scheme for RSSI Direction-of-Arrival (DoA) based localization.
Figure 4. Error propagation scheme for RSSI Direction-of-Arrival (DoA) based localization.
Sensors 17 00717 g004
Figure 5. Error propagation scheme for RSSI DoA-fused data localization.
Figure 5. Error propagation scheme for RSSI DoA-fused data localization.
Sensors 17 00717 g005
Figure 6. Predicted fingerprinting map for the first anchor node.
Figure 6. Predicted fingerprinting map for the first anchor node.
Sensors 17 00717 g006
Figure 7. Maximum RSSI distribution over the site (a) and related cell descriptors (b).
Figure 7. Maximum RSSI distribution over the site (a) and related cell descriptors (b).
Sensors 17 00717 g007
Figure 8. Example of pseudospectrum C x , y composition using an adaptive masking algorithm.
Figure 8. Example of pseudospectrum C x , y composition using an adaptive masking algorithm.
Sensors 17 00717 g008
Figure 9. Collected RSSI values over the area (a) compared to the estimated RSSI values calculated (b) at z R E F = 1.10 m and (c) at z R E F = 0 m .
Figure 9. Collected RSSI values over the area (a) compared to the estimated RSSI values calculated (b) at z R E F = 1.10 m and (c) at z R E F = 0 m .
Sensors 17 00717 g009
Figure 10. Pictorial of RSSI evaluation scheme within packet frame for IEEE 802.15.4.
Figure 10. Pictorial of RSSI evaluation scheme within packet frame for IEEE 802.15.4.
Sensors 17 00717 g010
Figure 11. Estimator bias factors for both LSE and minVAR.
Figure 11. Estimator bias factors for both LSE and minVAR.
Sensors 17 00717 g011
Figure 12. Simulated localization estimations with the Gaussian map bias (mean error).
Figure 12. Simulated localization estimations with the Gaussian map bias (mean error).
Sensors 17 00717 g012
Figure 13. Simulated Localization Estimations With the Gaussian Map Bias (Standard Deviation).
Figure 13. Simulated Localization Estimations With the Gaussian Map Bias (Standard Deviation).
Sensors 17 00717 g013
Figure 14. User mobile test-device positions and collected maximum RSSI distribution.
Figure 14. User mobile test-device positions and collected maximum RSSI distribution.
Sensors 17 00717 g014
Figure 15. Distributed localization error over x , y with N = 100 trials per point.
Figure 15. Distributed localization error over x , y with N = 100 trials per point.
Sensors 17 00717 g015
Figure 16. Cumulative distribution functions (CDFs) using the reference map @ z R E F = 1.10 m = z T A G .
Figure 16. Cumulative distribution functions (CDFs) using the reference map @ z R E F = 1.10 m = z T A G .
Sensors 17 00717 g016
Figure 17. Applied reference maps computed for different heights; TAG height = 1.10 m.
Figure 17. Applied reference maps computed for different heights; TAG height = 1.10 m.
Sensors 17 00717 g017
Figure 18. CDFs using different z R E F reference maps (mesh area).
Figure 18. CDFs using different z R E F reference maps (mesh area).
Sensors 17 00717 g018
Figure 19. CDFs using different z R E F reference maps (full area).
Figure 19. CDFs using different z R E F reference maps (full area).
Sensors 17 00717 g019
Figure 20. Common standing user posture (a) and tracking experiment site and paths (b).
Figure 20. Common standing user posture (a) and tracking experiment site and paths (b).
Sensors 17 00717 g020
Figure 21. Tracking tests different antenna configurations.
Figure 21. Tracking tests different antenna configurations.
Sensors 17 00717 g021
Figure 22. Tracking Error Results CDFs using calibrated LSE [19] (a) and uncalibrated One-Step (b).
Figure 22. Tracking Error Results CDFs using calibrated LSE [19] (a) and uncalibrated One-Step (b).
Sensors 17 00717 g022
Figure 23. Best performing tracking results for X path (Left) and Y path (Right).
Figure 23. Best performing tracking results for X path (Left) and Y path (Right).
Sensors 17 00717 g023
Figure 24. Strong Echo Interferer Experiment Configuration: Node structure (Left) experiment site (Right).
Figure 24. Strong Echo Interferer Experiment Configuration: Node structure (Left) experiment site (Right).
Sensors 17 00717 g024
Figure 25. Experimental Session photo: LPv Case (Left) LPh Case (Right).
Figure 25. Experimental Session photo: LPv Case (Left) LPh Case (Right).
Sensors 17 00717 g025
Figure 26. Tracking Error Results CDFs for all test cases: 1 m RF cable (Above) and 3 m RF cable (Bottom).
Figure 26. Tracking Error Results CDFs for all test cases: 1 m RF cable (Above) and 3 m RF cable (Bottom).
Sensors 17 00717 g026
Table 1. Simulated localization estimations of all the cases (N = 10 localizations for each x , y point).
Table 1. Simulated localization estimations of all the cases (N = 10 localizations for each x , y point).
EstimatorMean Error (m)Mean Std.Dev. (m)Execution Time (ms)Speed Ratio
LSE0.37 m0.20 m10 ms21×
minVAR0.11 m0.26 m10 ms21×
MUSIC0.47 m0.87 m210 ms
Table 2. Localization Estimation Result Comparison (Mesh Area [10 m2]) @ z R E F = 1.10 m.
Table 2. Localization Estimation Result Comparison (Mesh Area [10 m2]) @ z R E F = 1.10 m.
MethodMean Error (m)Mean Std.Dev. (m)Coverage (%) with Error < 1.0 mCoverage Variance (%) Overall ΔzREF
LSE + calib. [19]0.55 m0.07 m93% 96 % 85 % = 11 %
LSE0.83 m0.08 m71% 80 % 58 % = 22 %
LSE + feat.0.53 m0.15 m80% 95 % 67 % = 28 %
minVAR0.62 m0.09 m75% 91 % 75 % = 16 %
minVAR + feat.0.60 m0.19 m92% 92 % 82 % = 10 %
MUSIC0.81 m0.26 m75% 75 % 53 % = 22 %
MUSIC + feat.0.78 m0.25 m77% 77 % 60 % = 17 %
Table 3. Localization Estimation Result Comparison (Overall Area [35 m2]) @ z R E F = 1.10 m.
Table 3. Localization Estimation Result Comparison (Overall Area [35 m2]) @ z R E F = 1.10 m.
MethodMean Error (m)Mean Std.Dev. (m)Coverage (%) with Error < 1.0 mCoverage Variance (%) Overall ΔzREF
LSE + calib. [19]1.08 m0.08 m55% 80 % 55 % = 25 %
LSE1.37 m0.08 m38% 45 % 33 % = 12 %
LSE + feat.1.27 m0.15 m42% 62 % 40 % = 22 %
minVAR1.08 m0.19 m58% 61 % 47 % = 14 %
minVAR + feat.0.87 m0.21 m70% 70 % 65 % = 5 %
MUSIC1.00 m0.26 m61% 61 % 48 % = 13 %
MUSIC + feat.0.98 m0.29 m62% 62 % 50 % = 12 %
Table 4. X-path Tracking estimation error results @ z R E F = 1.10 m.
Table 4. X-path Tracking estimation error results @ z R E F = 1.10 m.
CaseCalibrated LSE [19]Uncalibrated One-Step
Mean Error (m)Coverage (%) with Error < 1.0 mMean Error (m)Coverage (%) with Error < 1.0 m
CP ( less fading ) #10.18 m100%0.16 m100%
#20.36 m96.15%0.31 m98.72%
#30.28 m100%0.26 m100%
#40.43 m93.06%0.38 m97.69%
#50.36 m94.26%0.28 m100%
#10.49 m92.47%0.30 m100%
#20.45 m92.31%0.26 m100%
LP-H#30.62 m85.23%0.43 m98.66%
#40.50 m89.47%0.38 m94.74%
#50.46 m94.56%0.31 m100%
LP-V ( worst fading ) #11.22 m39.77%0.66 m69.32%
#21.28 m35.36%0.61 m76.83%
#31.23 m40.16%0.74 m68.85%
#40.95 m54.54%0.44 m92.92%
#51.46 m20.93%1.06 m51.16%
Table 5. Y-path Tracking estimation error results @ z R E F = 1.10 m.
Table 5. Y-path Tracking estimation error results @ z R E F = 1.10 m.
CaseCalibrated LSE [19]Uncalibrated One-Step
Mean Error (m)Coverage (%) with Error < 1.0 mMean Error (m)Coverage (%) with Error < 1.0 m
CP ( less fading ) #10.31 m100%0.15 m100%
#20.43 m100%0.18 m100%
#30.47 m100%0.17 m100%
#40.46 m100%0.21 m100%
#50.43 m100%0.20 m100%
LP-H#10.60 m100%0.37 m88.98%
#20.60 m100%0.25 m96%
#30.56 m100%0.17 m100%
#40.60 m100%0.20 m100%
#50.66 m100%0.20 m100%
LP-V ( worst fading ) #10.80 m87.70%0.54 m97.54%
#20.79 m86.73%0.53 m100%
#30.76 m76.98%0.67 m100%
#40.78 m89.92%0.63 m100%
#50.81 m75.21%0.64 m100%
Table 6. Experimental SIRs obtained through applied RF cables.
Table 6. Experimental SIRs obtained through applied RF cables.
Cable Type Cable Attenuation ( dB / m ) @ 2.45 GHz Length Equivalent SIR ( dB )
RG316-DS [49]1.331 m1.33
3 m4
Table 7. Static interferer localization results over 50 trials.
Table 7. Static interferer localization results over 50 trials.
Interferer Polarization CaseCable Length (m)Mean Error (m)Standard dev. (m)S.Vector Mean Average (dB) μ in Equations 3035S.Vector Mean std.dev. (dB)S.Vector std.dev. Average (dB) σ in Equations 3035
LP-horizontal1 m0.80 m0.68 m−62.690.857.65
3 m1.21 m0.07 m−65.230.377.30
LP-vertical1 m1.01 m0.24 m−59.720.616.64
3 m1.04 m0.42 m−63.791.196.92
Table 8. Overall Tracking Y-path estimation errors with interferer.
Table 8. Overall Tracking Y-path estimation errors with interferer.
Interferer CaseCalibrated LSE [19]Uncalibrated One-Step
Mean Error (m)Coverage (%) with Error < 0.5 mMean Error (m)Coverage (%) with Error < 0.5 m
1 m, SIR = 1.3 dB0.91 m5.43%0.50 m67.39%
LP-h3 m, SIR = 4.0 dB0.34 m81.54%0.11 m100%
3 m, SIR = 4.0 dB0.57 m34.41%0.16 m100%
1 m, SIR = 1.3 dB0.60 m20.71%0.14 m100%
LP-v3 m, SIR = 4.0 dB0.54 m89.52%0.23 m98.10%
3 m, SIR = 4.0 dB0.31 m85.71%0.21 m87.62%
Table 9. Actual State-of-Art Localization System Comparison (inertial measurement units = IMUs).
Table 9. Actual State-of-Art Localization System Comparison (inertial measurement units = IMUs).
Reference Number of Anchors Technology Training Pts . or MapSet Eq.training pts.
for Site Area [19]
Mean Error (m)Observed Area (m2)
[55] Case #14RSSI21 pts.16 pts.1.557 × 6.4
[55] Case #26RSSI18 pts.19 pts.1.226.3 × 5.1
[55] Case #33RSSI18 pts.19 pts.2.586.3 × 5.1
[54] Case “Lab.”3CSI10 + learning?0.605 × 8
RSSI10 + learning?0.90
[54] Case “Corr.”3CSI10 + learning?1.0032.5 × 10
RSSI10 + learning?1.40
[13]4RSSI + IMUs30 pts.7 pts.1.8010 × 15
[56]15RSSI + IMUs286 pts.6 pts.3.4270 × 23
[57]8RSSI + IMUs50 pts.8 pts.1.0043.5 × 4.8
[15] Case #14RSSI + IMUs“Large” Set?1.0019 × 16.3
[15] Case #27RSSI + IMUs“Large” Set?1.0070 × 23
[58] Case #16RSSI + IMUs350 pts.10 pts.1.001250
[58] Case #26RSSI + IMUs50 pts.2 pts.2.751250
[19] (mesh)4SBA + RSSI10 + tuning10 pts.0.552.6 × 3.8
[19] (full)4SBA + RSSI10 + tuning10 pts.1.085.75 × 6
This work (mesh)4SBA + RSSInone-0.602.6 × 3.8
This work (full)4SBA + RSSInone-0.875.75 × 6

Share and Cite

MDPI and ACS Style

Passafiume, M.; Maddio, S.; Cidronali, A. An Improved Approach for RSSI-Based only Calibration-Free Real-Time Indoor Localization on IEEE 802.11 and 802.15.4 Wireless Networks. Sensors 2017, 17, 717. https://doi.org/10.3390/s17040717

AMA Style

Passafiume M, Maddio S, Cidronali A. An Improved Approach for RSSI-Based only Calibration-Free Real-Time Indoor Localization on IEEE 802.11 and 802.15.4 Wireless Networks. Sensors. 2017; 17(4):717. https://doi.org/10.3390/s17040717

Chicago/Turabian Style

Passafiume, Marco, Stefano Maddio, and Alessandro Cidronali. 2017. "An Improved Approach for RSSI-Based only Calibration-Free Real-Time Indoor Localization on IEEE 802.11 and 802.15.4 Wireless Networks" Sensors 17, no. 4: 717. https://doi.org/10.3390/s17040717

APA Style

Passafiume, M., Maddio, S., & Cidronali, A. (2017). An Improved Approach for RSSI-Based only Calibration-Free Real-Time Indoor Localization on IEEE 802.11 and 802.15.4 Wireless Networks. Sensors, 17(4), 717. https://doi.org/10.3390/s17040717

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop