Next Article in Journal
Classification of Pain Event Related Potential for Evaluation of Pain Perception Induced by Electrical Stimulation
Next Article in Special Issue
Analysis of Multiple-Access Discrimination Techniques for the Development of a PSD-Based VLP System
Previous Article in Journal
A Comparison of Local Path Planning Techniques of Autonomous Surface Vehicles for Monitoring Applications: The Ypacarai Lake Case-study
Previous Article in Special Issue
Detecting and Correcting for Human Obstacles in BLE Trilateration Using Artificial Intelligence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Doubling the Accuracy of Indoor Positioning: Frequency Diversity

by
Berthold K.P. Horn
Department of Electrical Engineering and Computer Science, MIT, Cambridge, MA 02139, USA
Sensors 2020, 20(5), 1489; https://doi.org/10.3390/s20051489
Submission received: 6 January 2020 / Revised: 29 February 2020 / Accepted: 29 February 2020 / Published: 9 March 2020

Abstract

:
Determination of indoor position based on fine time measurement (FTM) of the round trip time (RTT) of a signal between an initiator (smartphone) and a responder (Wi-Fi access point) enables a number of applications. However, the accuracy currently attainable—standard deviations of 1–2 m in distance measurement under favorable circumstances—limits the range of possible applications. An emergency worker, for example, may not be able to unequivocally determine on which floor someone in need of help is in a multi-story building. The error in position depends on several factors, including the bandwidth of the RF signal, delay of the signal due to the high relative permittivity of construction materials, and the geometry-dependent “noise gain” of position determination. Errors in distance measurements have unusal properties that are exposed here. Improvements in accuracy depend on understanding all of these error sources. This paper introduces “frequency diversity,” a method for doubling the accuracy of indoor position determination using weighted averages of measurements with uncorrelated errors obtained in different channels. The properties of this method are verified experimentally with a range of responders. Finally, different ways of using the distance measurements to determine indoor position are discussed and the Bayesian grid update method shown to be more useful than others, given the non-Gaussian nature of the measurement errors.

1. Overview

Determining position accurately indoors, where GPS is not reliable, has many potential applications and has been of interest for some time [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] (we use the terms “position” and “location” interchangeable). One of the latest entries in this effort is fine time measurement (FTM) of round trip time (RTT) as specified in the 2016 update of the IEEE 802.11 Wi-Fi standard (also referred to as IEEE 802.11mc) reference [9,10,12,13,16].
We start by briefly discussing methods for indoor position determination. This is followed by an exploration of the error sources in indoor position determination, particularly those for FTM RTT. Then, different attempts at getting more accurate distance measurements using uncorrelated error contributions are discussed and the frequency diversity method introduced. Experimental results confirm that frequency diversity can double the accuracy of indoor position, given that there are six non-overlapping 80 MHz channels available in the 5 GHz band. Finally, various methods for determining position from distance measurements are explored and the Bayesian grid update method shown to be well suited to the task given the unusual nature of the error in distance measurement.

2. Introduction

The contributions of the research presented here are as follows: This paper introduces: (1) “frequency diversity”—a method for doubling the accuracy of FTM RTT distance measurements; (2) the “position-dependent error” texture surface—a new way of understanding the nature of the errors in FTM RTT distance measurement; (3) analysis of the unusual properties of the errors in distance measurement in terms of properties of super-resolution algorithms; (4) recognition of the serious impact of signal delay in common building materials resulting from their high relative permittivity—arguably more important than possible multi-path effects.

3. Background

A number of different methods for determining indoor position have been explored, some of which make use of properties of existing radio frequency signals emitted by Wi-Fi access points and Bluetooth beacons (For a quick review see first few chapters of [17]).

3.1. Received Signal Strength (RSS)

Perhaps the simplest approach is to measure the received signal strength (RSS) of a Wi-Fi access point (AP) at a hand-held device such as a smartphone (STA).
Unfortunately the inverse square law causes the accuracy to drop off inversely with distance and so the measurements are at best only useful close to the AP. Furthermore, signal strength is affected by many factors other than distance. This includes the current power level of the AP and standing waves resulting from interference between signals reflected from material outside the line of sight (LOS) between the transmitter and the receiver. It is well known that the relationship between distance and signal strength is not monotonic and not invertible (Figure 1).

3.2. Fingerprinting

In light of this, another way of using signal strengths has been explored. So-called “finger printing” methods depend on careful mapping signal strengths from several sources at points in the volume of interest. This method does not require knowledge of the positions of the APs. Signal strengths do not vary much with time as long as objects (and people) are not moved. (Some new WiFi mesh networks, such as “Linksys Velop”, include intrusion detection capability based on disturbances of signal strengths.)
When they are moved, the fingerprint data may have to be remeasured. Measuring signal strengths of multiple sources at many points in a volume is tedious and does not scale well.

3.3. Channel State Information

A simple model of the transfer function of the channel from transmitter to receiver is a weighted sum of impulses, each representing a signal that travelled along a different path. If there is a clear line of sight (LOS), the first impulse in that sum is due to the LOS path. So, if the response function can be determined, the first impulse can be isolated and used to determine the time of flight. A network analyzer can be used to measure the frequency response of a communication channel, which is the Fourier transform of the impulse response. It is, however, not practical to deploy network analyzers, in part because they require physical access to both the transmitter and the receiver.

3.4. Orthogonal Frequency-Division Multiplexing

In the case of orthogonal frequency-division multiplexing (OFDM) signaling—used in all but the earliest IEEE 802.11 physical layer (PHY) standards [16]—the channel is divided into many equi-spaced narrow subchannels. In operation, the response of each subchannel needs to be known and consequently is estimated continuously. This channel state information (CSI) is potentially available (at least since IEEE 802.11n using, e.g., Intel 5300).
It is a low-resolution approximation to what a network analyzer would measure. Unfortunately, at this point no widely used platform provides access to the CSI.

3.5. Angle of Arrival

With many antennas, a base station can estimate the direction of arrival of the signal from user equipment (smartphone) [7]. High angular resolution is required since the position error is the product of the distance and the angular resolution. Thus unless distances are very small, base stations with many antennas (and perhaps many radio chains) are needed, since angular resolution varies inversely with the number of antennas. There are also some privacy issues, since here a critical part of the position determination is done by the base stations, not the smartphone.

3.6. FTM RTT IEEE 802.11–2016

Finally, we come to fine time measurement (FTM) of round trip time (RTT) as specified in IEEE 802.11–2016 (also referred to as 802.11mc) [16]. One might expect this to overcome the limitations of other methods, since time of arrival is based on the first signal component, and so should be immune to multi-path problems, such as interference and standing waves.
Access to FTM RTT measurements has been provided on the Android platform since 2018 (Android Pie), although initially few smartphones and Wi-Fi APs supported the protocol (see also Appendix A and Appendix B).
Experimentally, one finds that the distance measurements provided by FTM RTT may have standard deviations of 1–2 m under favorable circumstances. This is fine for some applications but not others. It is important to understand the underlying causes of the observed errors in distance.

4. Nature of the Error

In FTM RTT, the error—difference between measurement and the actual distance—can be thought of as having several components, which behave very differently. It is important to understand these contributions to the overall error e, since they need to be dealt with in different ways.
e = m ( c ; ) + E ( r , c ; ) + o ( c ; )
Here m ( c ; ) is “measurement noise” (see below) which depends on the channel c (i.e., frequency) and other factors, while E ( r ; c ) is the “position-dependent error” (see below) which depends on position r , the channel c and other factors, while o ( c ; ) is the offset (see below) which depends on the channel c, type of initiator, type of responder etc.
All of the above also depend on the bandwidth, but, except where noted below, we’ll assume use of the highest bandwidth at which FTM RTT is supported by both the initiator and the responder (currently 80 MHz) because that normally leads to the highest accuracy.
Further, where there is a dependence on position as indicated above, there is also a dependence on orientation, which we will not continue to refer to explicitly from here on.

4.1. “Measurement Error”

Remarkably small spreads in results are observed when measurements are repeated without changes in position (or orientation) of initiator and responder, in a fixed environment as shown in Figure 2.
In this case, the standard deviation (e.g., 0.1–0.2 m under favorable circumstances) is considerably smaller than the actual error in distance measurement (which is typically greater than 1–2 m). As a consequence, perhaps surprisingly, results are not significantly improved by averaging repeated measurements.
While this error component looks a lot like typical measurement error from additive random noise, it should be noted that: (i) its distribution is not Gaussian; (ii) there are distant outliers in many cases (see in particular the magenta, green and cyan traces); and (iii) the distribution is often not even unimodal (see, e.g., the darkgreen trace, between 4 and 5 h). Importantly, small changes in position (or orientation) can cause large changes in the distribution. As a result repeated measurement in fixed positions can lead one to grossly underestimate the error in distance. We’ll say that repeated measurements obtained in fixed positions exploit “time diversity,” and note that time diversity does not provide a path to improved accuracy.

4.2. “Position-Dependent Error”

Perhaps somewhat surprisingly, small movements (millimeters) of the initiator (or the responder) induce large changes (meters) in reported distance measurements. This error component is a function of 3-D position (and orientation). It is difficult to explore and visualize the error dependence fully in 3-D, but much can be learned by simply scanning along lines.
It is clear that the “position-dependent” error in Figure 3 is much larger than the “measurement noise” in Figure 2. Careful measurements along lines surprisingly shows fluctuations in the error surface that have “texture element” size comparable to the wavelength of the radio frequency signal (which ranges from 58 mm for 5210 MHz to 52 mm at 5775 MHz). This is confirmed by inspection of the spatial power spectrum, which has much of its energy at and below the frequency corresponding to about two cycles per wavelength.
Measurements taken at positions separated by more than say a wavelength are fairly uncorrelated. This suggests one way of improving accuracy: average several measurements taken (far enough apart) along points spaced out along a line (or on a regular grid). This indeed leads to a result with considerably higher accuracy than averaging repeated measurements taken in a fixed position. We’ll say that repeated measurements obtained on a line (or on a grid) of positions exploit “spatial diversity” and note that spatial diversity can improve accuracy significantly.
It is, however, not clear how this observation can be used in practice since it requires either a set of regularly spaced antennas in an array larger than the typical smartphone, or perhaps some mechanism for moving a single antenna into a set of positions in some regular pattern.
For experiments requiring high accuracy, however, such as measurements of the relative permittivities of building materials like concrete, brick and wood, the extra effort in making measurements in several positions is well justified, since for these measurements the raw accuracy of FTM RTT is not adequate.

4.3. Offset

Over a large range of distances, with a clear line of site, the reported distance varies linearly with the actual distance. The slope of the linear fit is 1 (see, e.g., Figure 4) but there typically is a significant offset, which depends on the type of initiator, the type of responder, the channel in use, bandwidth, and the preamble.
Ideally, all initiator/responder combinations would come calibrated to yield zero offset. Presently different responders will yield different offsets with different initiators (sometimes differing by five or more meters). Even a particular combination of initiator and responder has different offsets when operating in different channels (which can lead to hard-to-track errors when the AP decides to switch channels for some reason!). Presently one must calibrate for the particular combination of initiator and responders to be used in order to eliminate these offsets.

4.4. Noise Gain

The accuracy of the final position estimate is not the same as the accuracy of the raw measurement of distance between the initiator and the responder. The error in position may be considerably larger than the error in distance measurement, depending on the geometry of the layout of responders and initiator. The ratio of the error in position to the error in the distance measurement is the “noise gain”—euphemistically referred to as “dilution of precision” (DOP) in GPS terminology [18]. This suggests that there is some benefit to carefully planning the distribution of responders so as to minimize the error in the worst-case position of the initiator (see also Appendix C and Appendix D).

4.5. Dependence on Bandwidth

The expected accuracy is inversely proportional to the bandwidth of the Wi-Fi signal. Currently the highest bandwidth of initiators and responders that support the IEEE 802.11 FTM RTT protocol is 80 MHz (there are some access points and some Wi-Fi adapters that support 160 MHz, but, as of this writing, do not support FTM RTT).
One may consider “bandwidth diversity” as another possible measure to improve accuracy, but the results at 40 MHz and 20 MHz tend to be noticeably worse than those at 80 MHz. As a result, there is only a small gain in accuracy using a best fit weighted average of the three results (aside from that, the offsets are different for different bandwidths and need to be calibrated out).

5. Where Does the Large Position-Dependent Error Come From?

The main component of the error is the position-dependent error. Given the size of the “texture element” of this type of error, it appears to be related to some sort of interference pattern resulting from reflections off objects that are not in the line of sight. This is quite unexpected since the first arriving component of the signal should not be affected by reflections.
In contrast to this, signal strength (RSS), being a steady state measurement, is subject to large fluctuations (“fast fading”) over relatively small distances due to just such interference. (see upper plot in Figure 5).
Again, at least with a clear line of sight, the first arrival should not be affected by later arriving signals reflected from objects in the environment. Thus, it comes as a surprise that FTM RTT distance measurements seem to be affected by some sort of interference patterns or stationary waves (see lower plot in Figure 5). To understand how this can be, we must know more about how these measurements are made.

Super Resolution

With OFDM modulation, demodulation is done by inverse Fourier transform of samples of the signal. For 80 MHz bandwidth, these samples are taken at 80 Msps (actually, both Q (real part) and I (imaginary part) are sampled at that rate, but that does not affect the argument here). That means that samples are taken every 12.5 ns, which corresponds to 3.75 m round trip travel of the radio-frequency (RF) wave. So, if first arrival was based merely on which sample exhibits the first sign of a rising waveform, then the (one-way) resolution would be 1.875 m. The measurement actually provided to the user has much finer resolution (RTT, for example, may be given in units of 0.1 nsec, very much smaller than the 12.5 ns sampling interval). Super-resolution methods are used to “interpolate” between known samples of the signal.
Several super-resolution methods are used, such as MUSIC, ESPRIT, and pencil matrix [19,20,21,22,23,24,25,26]. These are based on specific assumptions about the transfer function of the communication channel. In particular, it is assumed that the impulse response of the channel is a weighted sum of shifted impulses, corresponding to different components of a multi-path signal.
While the aim is to provide the user with finer resolution, such methods also have limitations. They are highly non-linear and can exhibit discontinuities and non-monotonicity. Further, information on what actual algorithms are used in the Wi-Fi initiator and in the Wi-Fi access points is not available to the user.
To illustrate the potential problem, consider first an oversimplification. A simple algorithm has arrival time estimated based on when a sample of the signal amplitude exceeds some threshold. However, one cannot use a fixed threshold for deciding when the signal arrives, since the signal can vary over several orders of magnitude (e.g., 100 dBm to 40 dBm—i.e., a ratio of a million to one in power) The threshold to determine whether the “toe” of a signal has arrived must be scaled based on the strength of the signal. But that “signal strength” can only be ascertained later when it has reached a peak. While the “toe” is not affected by multi-path reflections, the amplitude used for normalization is subject to the interference pattern. So even though the first arrival is not contaminated by interference, the threshold against which it is compared is. This sort of effect can give rise to the wildly fluctuating position-dependent error surface described above (see lower plot in Figure 5).
The gain of the radio is adjusted in discrete steps based on the signal strength (actually, often the reported signal strength value is derived from the current AGC setting). An effect similar to the one described above (although much larger) have been ascribed to changes in AGC settings [4].

6. Frequency Diversity—Six Channels

Since the position-dependent error surface has “texture” the order of the wavelength of the radio frequency signal, it stands to reason that operating at different frequencies would produce different position-dependent errors. There are six non-overlapping 80 MHz channels in the 5 GHz band (42, 58, 106, 122, 138, and 155 with center frequencies 5210, 5290, 5530, 5610, 5690, 5775 MHz). This provides for up to six measurements with uncorrelated error contributions, potentially leading to a multiplication of the error by 1 / 6 0.408 . (Note that there may be some restrictions on some channels in some parts of the world. The highest channel, for example, is not available in Japan, Israel, Turkey and South Africa).
Figure 6 shows plots of distance measurements in six channels as a function of actual position. The channels have center frequencies 5210 MHz (magenta), 5290 MHz (red), 5530 MHz (brown), 5610 MHz (green), 5690 MHz (cyan), and 5775 MHz (blue). The correlation matrix (Equation (2)) shows that the position-dependent errors in the different channels are essentially uncorrelated.
1 0.05 0.19 0.21 0.03 0.12 0.05 1 0.13 0.04 0.14 0.09 0.19 0.13 1 0.19 0.09 0.00 0.21 0.04 0.19 1 0.07 0.11 0.03 0.14 0.09 0.07 1 0.04 0.12 0.09 0.00 0.11 0.04 1
The st. dev. of position-dependent errors from the six channels are 0.710 m, 0.578 m, 0.540 m, 1.163 m, 0.944 m, and 0.909 m (average 0.808 m). A simple average of the six distances has st. dev. 0.309 m, which is significantly better than the best channel on its own, and more than twice as accurate as the average.
A weighted sum—rather than a plain average—can do even better. In this particular case, with weights 0.155, 0.234, 0.301, 0.080, 0.130, and 0.100, the st. dev. comes to 0.264 m (which is only about a third of the average st. dev. of the six channels).
(The weights are obtained by simple least squares fitting to produce the smallest sum of squares of errors.) With six channels, the added refinement of least-squares weighting—as opposed to simple averaging—may not always be worth the extra effort since the relative quality of the different channels depends on the environment and will be different in different situations.
By the way, averaging FTM RTT measurements from six 80 MHz channels does not produce the same results as if one were to perform a single FTM RTT measurement in a channel of 480 MHz bandwidth. In the case of a single ultra-wide channel, the error would be multiplied by 1 / 6 , not 1 / 6 .

7. Frequency Diversity—Three Channels

It may not always be practical or convenient to use all six 80 MHz channels for FTM RTT distance measurements. In some situations a smaller number may be more easily accessible. Several “tri-band” mesh Wi-Fi APs (e.g., Eero Pro, Netgear Orbi and Linksys Velop) have two radios which make it easy to get measurements for at least two channels in the 5 GHz band (e.g., 5210 MHz in U-NII-1 and 5775 MHz in U-NII-3). Often also, one of the radio chains is shared between the 2.4 GHz and 5 GHz bands and if the device happens to respond to FTM RTT requests in both bands (e.g., Linksys Velop) then this opens up the possibility of taking three measurement with uncorrelated error contributions.
Taking a simple average potentially multiplies the error by 1 / 3 0.577 (assuming similar error distributions for the three channels and with uncorrelated noise). Not as good as with six channels, but still a useful improvement. Actually, this may be a bit optimistic, since the 2.4 GHz channel is not as good as the other two, one the other hand suitable weighting of the three contributions can get one close to the ideal.
In Figure 7, the bottom three plots are for channels with center frequency (i) 5210 MHz (red), (ii) 5775 MHz (green), and (iii) 2442 MHz (blue). The correlation matrix (Equation (3)) shows that the position-dependent errors in the different channels are, once again, uncorrelated.
1 0.00 0.03 0.00 1 0.13 0.03 0.13 1
The top plot (black) in Figure 7 is for a weighted average (weights 0.48, 0.35, and 0.17 respectively). The st. dev. of the position-dependent error in the lower three plots are 0.382 m, 0.480 m, and 0.721 m, for an average st. dev. of 0.528 m. The st. dev. of a simple average is 0.302 m (which is better than any of the individual channel st. dev.). and the st. dev. of the weighted average is 0.270 m (which is almost twice as accurate as the average channel).
Typically different chips are used for the two radio chains. In the case of Eero Pro, for example, the first 5 GHz radio (and the 2.4 GHz radio) uses the Qualcomm IPQ4019 chip, while the second 5 Ghz radio uses the Qualcomm QCA9886 SoC. These have somewhat different measurement qualities and thus weighting their contributions differently (as above) helps improve the overall result.
Finally, if three channels are not available, using two channels can already bring some improvement in accuracy relative to relying on a single channel.

8. High Relative Permittivity of Common Building Materials

Inside buildings, signals often have to travel through walls and floors of concrete, wood, brick, drywall or glass. These materials have high relative permittivity which slows down the signal significantly. Careful measurement of thick layers of various materials show relative permittivities, in the 8–10 range for wood, and 5–7 range for concrete, depending on moisture content and composition (the signal also is attenuated significantly, but this does not affect the time-of-arrival directly) [27,28,29,30]. Time-of-flight times the speed of light is the equivalent distance travelled in vacuum—which may be considerably larger than the actual distance. A 0.5 m thick concrete wall can, for example, add 3 or 4 m to the reported FTM RTT “distance.” This needs to be taken into account somehow in the estimation of position from distance measurements. The effect of thick walls and floors should also be a concern when planning the placements of responders.
Arguably, the effect of high relative permitivitties of building materials on distance measurements is more important than that of multi-path. Particularly reminding ourselves again that the time of first arrival should not be affected by reflections.
Figure 8 shows how building materials affect measurements in a three-story wooden house. Figure 9 show how building materials affect measurements in a large open plan office building. The effect there is less extreme, although over long enough distances just as significant.

9. Recovering Position from Distance Measurements

Once we have estimated distances from a number of AP responders in known positions, we can try and determine where the initiator is.

9.1. Multi-Lateration

If we are dealing with a single level building, we can treat this problem in 2-D. In this case, each measurement confines the possible position of the initiator to points on a circle with an AP at the center—or a circular annulus if we take into account uncertainty in the measurement. Two measurements lead to the intersection of two circles, which typically is two points (these two points lie on the “radical line,” which is perpendicular to the line connecting the centers of the circles). A third measurement can disambiguate if needed. Three or more measurements are typically inconsistent but can be used in a least squares fashion to reduce the error in position estimation.
This is quite analogous to finding a cellular base station from multiple LTE Timing Advance (TA) measurements—just with much finer resolution [31].
In the more general full 3-D case, each measurement confines the position of the initiator to points on the surface of a sphere with an AP at its center—or a spherical shell if we take into account uncertainty in the measurements. Two measurements restrict the solution to the intersection of two spheres, which typically is a circle (this circle lies in the “radical plane,” which is perpendicular to the line connecting the centers of the spheres). A third measurement reduces the possibilities to the intersection of a circle and a sphere, which typically occurs in two places. A fourth measurement can disambiguate if needed. Four or more measurements are typically inconsistent but can be used in a least squares fashion to reduce the error in position estimation.

9.2. Linear Multi-Lateration?

The equations for the circles—or spheres—are second order. They do all have the same higher order terms. Thus it is tempting to subtract them pairwise to obtain linear equations, since linear equations are easy to solve. This is a mistake. While the resulting equations yield the correct solution if the measurements are perfect, the “noise gain” is very high. That is, small errors in distance measurements translate into large errors in position. One way to understand why this happens is that we are throwing away some of the constraint provided by the measurements. For convenience of calculation, we consider the solution to be confined to the planes containing the circles of intersection, not to the actual circles, which is a much tighter constraint. (For mathematical details of the argument see [32]). (By the way, distances to more APs are needed when using the “linearized” method than when using the full constraint).
An aside: this is quite analogous to the infamous “8-point method” in machine vision for solving the relative orientation problem. While it is very appealing because of the linear form of the equations, minimization of errors in those equations does not minimize the sum of errors in image positions [33,34]. As a result, this method cannot be recommended (other than perhaps in the hope of finding plausible starting values for methods that do the right thing).

9.3. Least Squares Minimization and Brute Force Search

For a given hypothesized position for the initiator, the distance from each AP can be computed and compared with the measured distance. One can then find the position that minimizes the sum of squares of the differences between computed and measured distances. Gradient-descent may not work reliably to find the global minimum of this error sum, since the shape of the error surface can be complex. We can, however, divide the space into pixels (2-D) or voxels (3-D) and simply compute the error for each cell. This is not computationally expensive, since, given the limited accuracy of FTM RTT measurements, the cells need not be very small (e.g., perhaps 0.5 m on a side). So even a typical building with side lengths of tens of meters would be represented by just a few thousand cells.

9.4. Kalman Filtering

Kalman filtering provides a way to update an estimate of the position and an estimate of the covariance matrix of uncertainty in the estimated position ever time a measurement is made. It is based on assumptions of Gaussian noise independent of the measurement, Gaussian transition probabilities and linearity.
Unfortunately the measurement error is not Gaussian nor is it independent of the measurement itself. Further, when near one of the responders, the area of likely positions is shaped more like a kidney (i.e., part of a circular arc)—or even bimodal—rather than something that can be well approximated by a linearly stretched out Gaussian distribution.
As a consequence, Kalman filtering does not provide the best way to use the available information.

9.5. Particle Filter

If a probability distribution is not easily modeled in some parameterized way (such as a multi-dimensional Gaussian), then other means may be used to represent it. One such method is that of particle filters which uses weighted samples to represent a distribution. The distribution is in effect approximated by the sum of weighted impulses. At each step, the position of the particles is updated based on a transition model. The weights of the particles are adjusted based on the measurements. Particles with low weight are then discarded, while new particles are sampled to keep the overall number of particles at a desired value. Particle filers have been applied to this problem as well [35].

9.6. Bayesian Grid Update

Another way of dealing with a probability distribution that cannot be easily parameterized is to represent it with values on a regular grid. Sequential Bayesian updates can be applied to such a grid of probabilities. This method starts with a prior distribution (perhaps uniform). A transition model is invoked at each step which modifies the distribution based on likely movement of the initiator (e.g., a random walk). If a floor plan is available, impenetrable walls can be taken into account in the transition model. This is followed by Bayesian update based on distance measurements, which uses an observation model which estimates the probability of seeing a measurement given the actual geometric distance between a voxel and the responder.
If a single position is required as output, rather than a distribution, one can use the mode (maximum likelihood) or the centroid (expected value) of the distribution.
As with other forms of “filtering,” there can be a lag in the response when the initiator moves more rapidly than the transition model expects. Also, a bad solution may get “trapped” behind walls, when a floor plan is used to prevent “tunneling” through walls in the transition model.

9.7. Observation Model

Figure 10 shows a section of a sample observation model. It shows the probability of various measured “distances” on the horizontal axis in meters) given that the actual distance between initiator and responder is 10 m (i.e., the vertical red line). The actual distance is a lower bound on the measurement. It can be considerably larger since the signal may pass through building materials with large relative permittivity. In the figure, the observation model (green curve) is a piece-wise linear fit to experimental data from a three-level residence (grey histogram).
The observation model is used to update the probability at each grid cell. For each cell on the grid, the distance from the AP is known and so the appropriate slice of the observation model can be accessed. The observed FTM RTT distance is then used to look up the probability that this observation would occur, given the known actual distance for this grid point. This value is then used to multiply the current value in that cell. Optionally, the resulting grid of values can then be normalized so it once again adds up to one.
The observation model is based on measurements in the environment in which the method is to be used. While it may be different in different situations, the general nature is that the observations are biased to be larger than the actual distance and that this bias increases with distance. It does not matter whether this is primarily because of signal delay in materials of high permittivity or reflections from strong reflectors outside the direct line of sight, since both increase the reported distance. The results of the Bayesian updates seem not to be affected strongly by details of the observation model, perhaps because they are updated again when the next observation comes along. So there seeems to be little need for an observation model to fit a specific situation with great accuracy.

9.8. Transition Model

We use a simple transition model of a random walk of a step size based on comfortable walking speed of 1.4 m/s. In a simple implementation, this just “pushes” probabilities into neighboring cells (exept for cells on the edge of the grid). If more information is available from inertial measurement (IMU) and magnetic compass, then this can be used to refine the transition model. But the simple model appears to be adequate for position determination. A floor plan can be used to limit “forbidden transitions” such as walking through a wall. This can further improve the tracking of a position solution as the user progresses through the environment.
Figure 11 shows probability distributions on grids with cells 0.5 m on a side. The green dots mark the positions of the responders (in this case, the floor plan was not utilized to limit the transition model). For an MP4 movie showing the Bayesian grid evolve as someone moves on one level, see [36]. For an MP4 movie showing the Bayesian grid evolve as someone moves through a three-story building, see [37].

10. Noise Gain (a.k.a. Dilution of Precision—DOP)

The geometric arrangement of responders determines the “dilution of precision” (DOP, or “noise gain”), that one can expect in various parts of the volume of interest.
On the left in Figure 12, is shown the annulus within which the initiator position is constrained when a single, noisy distance measurement is available. In the middle is the situation when two measurements are available from responders that are more or less at right angles in directions as seen from the initiator. Plausible solutions in this favorable case are confined to a small area. On the right is the less fortunate situation where the directions to the responders are similar, and not much new information is provided by the second measurement. Correspondngly, the likely position of the initiator is not as well confined.
When close to one of the responders, the geometry becomes more intricate, and, counter-intuitively, the solution may be less well determined. This is illustrated in Figure 13.
It is generally not a good idea to have the responders close together, since then the distance measurements will be correlated and redundant. The effect of errors typically is not isotropic, but is stronger in some directions than others (as in the case of GPS, where the vertical DOP is considerably larger than the horizontal DOP, as a result of the fact that the “visible” satellites are not distributed evenly over a sphere of possible directions) [18]. In some cases curves of constant error may be quite elongated, meaning that while the position may be well defined in some directions, it is not in others. Finding the “best” layout of responders in a given 3-D volume is an open research problem.
For additional detail see Appendix D.

11. Conclusions

The accuracy of FTM RTT distance determination can be doubled using frequency diversity. The error in FTM RTT distance has peculiar properties (for a start, it is non-Gaussian) that derive in part from the super-resolution algorithms used. Common building materials can introduce large errors in FTM RTT distance estimates because of their high relative permittivity. Bayesian grid estimation is well suited to the task of recovering position from distance measurements given the unusual nature of the errors. The “noise gain” in position determination can be kept low by carefully planning the geometric arrangement of the access points.

Funding

This research received no external funding.

Acknowledgments

We wish to express our gratitude for the helpful suggestions of the reviewers, as well as those of Irad Stavi at Compulab Ltd., Mark Schwartz of Kevadiya, Inc., and Roy Want and Wei Wang of Google, Inc. Writing of this paper was supported in part by a Google Faculty Research Award.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A. Current State of Support for FTM RTT

The ability to perform FTM RTT measurements is announced by an access point in the beacon it emits at regular intervals (typically every 100 ms). Presently only Compulab’s “Wi-Fi Indoor Location Device” (WILD) (with a modified Intel AC-8260 Wi-Fi adapter) and Google Wifi (with Qualcomm IPQ4019) do this. Importantly, however, quite a number access points do respond to FTM RTT requests even though they do not announce this capability. This includes several of the recent “mesh” APs (e.g., Eero Pro, Netgear Orbi, Linksys Velop)—as well as some older APs such as ASUS RT-ACRH13 (see [38]).
APs that support FTM RTT, but do not advertise this, may, in some cases, not support it properly, be subject to offsets and measurement errors, frequent outliers, or crash when asked to respond “too often.”
Many Wi-Fi adapters cannot be used as access points because of regulatory restrictions. Channels may be marked “passive scan only” or “no IR” (i.e., cannot “initiate radiation”). Generic Intel 8260, Intel 8265, Intel 9260 Wi-Fi cards do “support” FTM RTT, but currently are not allowed to act as access points (due to “no IR” restriction on channels in the 5GHz band) and so are not useable as FTM RTT responders (this depends on driver support and could change in future).
Wi-Fi access points tend to be replaced less often than say smartphones and laptops: New APs are purchased mostly when some major new feature is touted (such as, e.g., higher data rates and more channels as in 802.11ac versus 802.11n). Unfortunately, FTM RTT was introduced at a time when no such major advantage was simultaneoulsy being proferred. As a result relatively few installed APs support FTM RTT at this point. This will change as soon as powerful new features are introduced, as in 802.11ad for example.

Appendix B. Android API and Java Reflection

Access points that support the IEEE 802.11mc FTM RTT protocol, but do not advertise this capability, are awkward to use because Android API WiFiManager.getScanResults() marks them as not supporting 802.11mc in the ScanResult, and so the WifiRttManager.startRanging() call on the corresponding RangingRequest fails—without even trying.
One work-around is to use Java reflection [39], to set the FLAG_80211mc_RESPONDER bit in the flag field in the ScanResult (the “setter” methods setFlag() and clearFlag() are “blacklisted” and so cannot be used by third-party applications).
A more flexible approach is to use the hidden addResponder method in the Builder inner class of the RangingRequest class. For this one needs to build an instance of the ResponderConfig class “by hand.” A ResponderConfig instance contains the MAC address (BSSID), responder type (AP), 80211mc support flag, channel width, frequency, center frequency, and preamble type. One advantage of this approach is that one can build a RangingRequest without needing the results of a Wi-Fi scan (which takes time, and is heavily throttled in Android 9)—the information about the APs may come “out of channel”—from a file say (which may also contain information about the physical position of the APs—see Appendix C). Needless to say, this requires more Java reflection magic.
In this regard, it may be helpful to know that the specified center frequency field in the ResponderConfig is actually ignored and replaced by a stored value from the most recent Wi-Fi scan. There are a number of implications, aside from the obvious one that one cannot control the center frequency of the AP in this fashion. One is that an AP cannot be used for ranging if it has not been “seen” recently in a Wi-Fi scan. Another is that an AP cannot be used right after it switches channels—at least not until the next Wi-Fi scan picks up the new channel information. By the way, it is important to know which channels an AP currently uses, since the offset in the FTM RTT reported distance is typically different in different channels (as discussed above).
As an aside, Windows 10 does not currently support 802.11 FTM RTT (while it does support Wi-Fi scans using WlanScan()).

Appendix C. How to Get the Position of the Responders

In recovering the position of the initiator (smartphone), one needs to know the positions of the responders (APs). This information can be provided “out of channel” in a file that lists all of the APs in a building—along with their other properties.
It may be more convenient (and the method scales better) if the APs themselves broadcast this information. The IEEE 802.11–2016 standard provides for that. Location Configuration Information (LCI) can provide latitude, longitude, altitude and their uncertainties. Location Civic Report (LCR or CIVIC) can provide a “civic” address in a standardized key-value format. Corresponding “getter” methods getLci() and getLcr() of RangeResult are “blacklisted” in Android and so not available to third-party applications. However, the getResponderLocation() method is available to obtain a ResponderLocation from a RangeResult and this has the available location information provided by the AP.
Presently, only Compulab’s “Wi-Fi Indoor Location Device” (WILD) provides for specification of LCI and CIVIC information (using entries -lci=... and -civic=... in the hostapd.config file). Sadly, at this point, no other Wi-Fi access point allows specification of the location of the access point in this fashion.

Appendix D. Placement of Responders

The “diluation of precision” depends on the spatial arrangement of responders. This is similar to the effect on DOP in GPS of the positions of the satellites (See, e.g., Section 7.4.5 and Figure 7.21 in [18] and Section 4.2.1 and Figure 4.7 in [40]).
In the 2-D examples in Figure A1 the green dots are the positions of responders (APs), while the red dots are potential positions for the initiator (smartphone, STA). The constant error curves show how position may be poorly localized in some direction yet well constrained in a direction at right angles. In placing the responders, the aim is to make the constant error curves small and round in most of the work space. Symmetrical layouts for the responders seem to work well, as shown on the left in Figure A1, while somewhat suprising results may be achieved with asymmetrical layouts, as shown on the right in Figure A1. Note also that position can be recovered reasonably well even outside the convex hull of the responders—up to a point.
Figure A1. Quality of position determination near three responders (2-D case). Left: Symmetric arrangement. Right: Asymmetric arrangement.
Figure A1. Quality of position determination near three responders (2-D case). Left: Symmetric arrangement. Right: Asymmetric arrangement.
Sensors 20 01489 g0a1
For 3-D, cubic volume of interest (or a rectangular brick shaped volume with not-too-different side lengths), placing four responders at the vertices of a tetrahedron embedded in the cube has appealing properties (these points are at the four “even” vertices of the cube (left side of Figure A2). With six responders, the vertices of an octahedron have good properties (these six points are at the face centers of the cube (see right side of Figure A2). Both of these configurations avoid placing any subset of four responders in a plane.
Figure A2. Left: Placement of 4 responders (3-D case) Right: Placement of 6 responders (3-D case).
Figure A2. Left: Placement of 4 responders (3-D case) Right: Placement of 6 responders (3-D case).
Sensors 20 01489 g0a2
Adding a responder somewhere in the middle of the volume also improves overall position accuracy determination quality (See, e.g., right side of Figure 11).
Placing responders at regular intervals along a line (a corridor, for example), while providing simplicity of installation, may not be a good idea if position accuracy is of importance.

References

  1. Bahillo, A.; Mazuelas, S. Indoor location based on IEEE 802.11 round-trip time measurements with two-step NLOS mitigation. Prog. Electromagn. Res. B 2009, 15, 285–306. Available online: https://www.scilit.net/article/6153862b834d64f0013ca9a610c0580b (accessed on 1 January 2020). [CrossRef] [Green Version]
  2. Tejedor, J.P.; Martinez, A.B.; Franco, S.M. Characterization and mitigation of range estimation errors for an RTT-based IEEE 802.11 indoor location system. Prog. Electromagn. Res. B 2009, 15, 217–244. Available online: https://www.scilit.net/article/bbfe4116abd2846d536f45bd1493d2d0 (accessed on 1 January 2020). [CrossRef] [Green Version]
  3. Bahillo, A.; Mazuelas, S.; Lorenzo, R.M.; Fernández, P.; Prieto, J.; Durán, R.J.; Abril, E.J. Accurate and integrated localization system for indoor environments based on IEEE 802.11 round-trip time measurements. EURASIP J. Wirel. Commun. Network. 2010, 2010, 1–13. Available online: https://www.scilit.net/article/cf4b12a3725c37448685b284cd131fc0 (accessed on 1 January 2020). [CrossRef] [Green Version]
  4. Gallo, P.; Garlisi, D.; Giuliano, F.; Gringoli, F.; Tinnirello, I. WMPS: A positioning system for localizing legacy 802.11 devices. Trans. Smart Process. Comput. 2012, 1, 1–12. [Google Scholar]
  5. Segev, J.; Aldana, C.; Kakani, N.; de Vegt, R.; Basson, G.; Venkatesan, G.; Prechner, G. Next Generation Positioning—Beyond Indoor Navigation. 2014. Available online: https://mentor.IEEE.org/802.11/dcn/14/11-14-1193-01-0wng-beyond-indoor-navigation.pptx (accessed on 1 January 2020).
  6. Stanton, K.; Aldana, C. Addition of p802.11-mc Fine Timing Measurement (FTM) to p802.1as-rev. 2015. Available online: http://grouper.ieee.org/groups/802/1/files/public/docs2015/as-kbstanton-caldana-ftm-addition-to-1as-guiding-principles-and-proposal-0315-v09.pdf (accessed on 1 January 2020).
  7. Gallo, M.S.P. RSS-eye: Human-assisted indoor localization without radio maps. In Proceedings of the IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 1553–1558. [Google Scholar]
  8. Garner, G.M.; Aldana, C. Discussion of New State Machines and Specifications for Transport of Time Sync in 802.1as Using 802.11 FTM. 2016. Available online: http://www.IEEE802.org/1/files/public/docs2016/as-garner-state-machines-specs-ftm.pdf (accessed on 1 January 2020).
  9. Alliance, W. Wi-Fi CERTIFIED Location Brings Wi-Fi Indoor Positioning Capabilities. Wi-Fi Alliance. 2017. Available online: https://wi-fi.org/news-events/newsroom/wi-fi-certified-location-brings-wi-fi-indoor-positioning-capabilities (accessed on 1 January 2020).
  10. Diggelen, F.V.; Want, R.; Wang, W. How to Achieve 1-m Accuracy in Android. 2018. Available online: https://www.gpsworld.com/how-to-achieve-1-meter-accuracy-in-android/ (accessed on 1 January 2020).
  11. Garner, G.M. Derivation of FTM Parameters in 12.6 of 802.1as-rev. 2018. Available online: http://www.IEEE802.org/1/files/public/docs2018/as-garner-derivation-of-ftm-parameters-1118.pdf (accessed on 1 January 2020).
  12. Cobb, J. Testing WiFi RTT on Android P for Indoor Positioning. 2018. Available online: https://www.crowdconnected.com/blog/testing-wifi-rtt-on-android-p-for-indoor-positioning/ (accessed on 1 January 2020).
  13. Ibrahim, M.; Liu, H.; Jawahar, M.; Nguyen, V.; Gruteser, M.; Howard, R.; Yu, B.; Bai, F. Verification: Accuracy evaluation of WiFi fine time measurements on an open platform. In Proceedings of the MobiCom-18, New Delhi, India, 29 October–2 November 2018. [Google Scholar]
  14. Indoor Positioning with WiFi RTT and Google WiFi. 2019. Available online: http://www.darryncampbell.co.uk/2019/09/27/indoor-positioning-with-wifi-rtt-and-google-wifi/ (accessed on 1 January 2020).
  15. Yu, Y.; Chen, R.; Chen, L.; Guo, G.; Ye, F.; Liu, Z. A robust dead reckoning algorithm based on Wi-Fi FTM and multiple sensors. Remote Sens. 2019, 11, 504. Available online: https://www.scilit.net/article/420d4946a30f1dd7f84408e81dba20f3 (accessed on 1 January 2020). [CrossRef] [Green Version]
  16. IEEE 802.11—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE Std. 2016. Available online: https://standards.IEEE.org/standard/802_11-2016.html (accessed on 1 January 2020).
  17. Xiong, J. Pushing the Limits of Indoor Localization in Today’s Wi-Fi Networks. Ph.D. Thesis, University College of London, London, UK, September 2015. [Google Scholar]
  18. Groves, P.D. Principles of GNSS, Inertial and Multisensor Integrated Navigation Systems; Artech House: Norwood, MA, USA, 2013. [Google Scholar]
  19. Li, X.; Pahlavan, K. Super-resolution toa estimation with diversity for indoor geolocation. IEEE Trans. Wirel. Commun. 2004, 3, 224–234. [Google Scholar] [CrossRef]
  20. Ali, A.A.; Omar, A.S. Time of arrival estimation for WLAN indoor positioning systems using matrix pencil super resolution algorithms. In Proceedings of the 2nd Workshop on Positioning, Navigation and Communications (WPNC), University of Hanover, Hanover, Germany, 17 March 2005. [Google Scholar]
  21. Ge, F.X.; Shen, D.; Peng, Y.; Li, V.O.K. Super-resolution time delay estimation in multipath environments. IEEE Trans. Circuits Syst. I 2007, 54, 1977–1986. [Google Scholar] [CrossRef]
  22. Humphrey, D.; Hedley, M. Prior models for indoor super-resolution time of arrival estimation. In Proceedings of the IEEE 69th Conference: Vehicular Technology Conference (VTC), Barcelona, Spain, 26–29 April 2009. [Google Scholar]
  23. Morhart, C.; Biebl, E.M. High resolution time of arrival estimation for a cooperative sensor system. Adv. Radio Sci. 2010, 8, 61–66. [Google Scholar] [CrossRef]
  24. Khanzada, T.J.S.; Ali, A.R.; Napoleon, S.A. Use of super resolution algorithms for indoor positioning keeping novel designed wlan signal structure. ACM IWDE 2010, 36, 56–63. [Google Scholar]
  25. Noto, M.; Shang, F.; Kidera, S.; Kirimiti, T. Super-resolution time of arrival estimation using random resampling in compressed sensing. IEICE Trans. Commun. 2018, 6, 1513–1520. [Google Scholar] [CrossRef] [Green Version]
  26. Bhatti, J.A.; Ledvina, B.M.; Brumley, R.W.; Zhang, W.; Wong, N.; Chiu, E. Time of Arrival Estimation. U.S. Patent 10 361 887, 23 July 2019. [Google Scholar]
  27. Wilson, R. Propagation Losses Through Common Building Materials—2.4 ghz vs 5 ghz. 2002. Available online: http://www.am1.us/Papers/E10589PropagationLosses2and5GHz.pdf (accessed on 1 January 2020).
  28. Davis, B.; Grosvenor, C.; Johnk, R.; Novotny, C.; Baker-Jarvis, J.; Janezic, M. Complex permittivity of planar building materials measured with an ultra-wideband free-field antenna measurement system. J. Res. Natl. Inst. Stand. Technol. 2007, 112, 67–73. [Google Scholar] [CrossRef] [PubMed]
  29. Kapilevich, B.; Einat, M.; Yahalom, A.; Kanter, M.; Litvak, B.; Gover, A. Millimeter waves sensing behind walls—Feasibility study with FEL. In Proceedings of the FEL 2007, Novosibirsk, Russia, 26–31 August 2007. [Google Scholar]
  30. Rudd, R.; Craid, K.; Ganley, M.; Hartless, R. Building Materials and Propagation Final Report—fcom. 2014. Available online: https://www.ofcom.org.uk/__data/assets/pdf_file/0034/55879/ihp_final_report.pdf (accessed on 1 January 2020).
  31. Horn, B.K.P. Timing Advance and Android Smartphones. 2017. Available online: https://people.csail.mit.edu/bkph/cellular_repeater_TA (accessed on 1 January 2020).
  32. Horn, B.K.P. Reduction to Linear Equations and the Pseudo Inverse. 2018. Available online: https://people.csail.mit.edu/bkph/ftmrtt_location#Linear_Equations (accessed on 1 January 2020).
  33. Horn, B.K.P. What is Wrong with So-Called ’Linear’ Photogrammetric Methods? 1999. Available online: https://people.csail.mit.edu/bkph/articles/Orientation_2D_Illustration.pdf (accessed on 1 January 2020).
  34. Horn, B.K.P. Projective Geometry Considered Harmful. 1999. Available online: https://people.csail.mit.edu/bkph/articles/Harmful.pdf (accessed on 1 January 2020).
  35. Xu, S.; Chen, R.; Guangyi Guo, Y.Y.S.; Huang, L. Locating smartphones indoors using built-in sensors and Wi-Fi ranging with an enhanced particle filter. IEEE Access 2019, 7, 95140–95153. Available online: https://www.scilit.net/article/67a3572f0d66261bd418e2e8d8235f26 (accessed on 1 January 2020). [CrossRef]
  36. Horn, B.K.P. FTM RTT Locations While Moving Around on One Level. MP4. 2019. Available online: https://people.csail.mit.edu/bkph/images/FTM_RTT_2D-2019-01-03-170903.mp4 (accessed on 1 January 2020).
  37. Horn, B.K.P. FTM RTT Locations While Moving Through a Three-Story Home. MP4. 2019. Available online: https://people.csail.mit.edu/bkph/moviesFTM_RTT_Bayesian-2018-12-20-164419.mp4 (accessed on 1 January 2020).
  38. Horn, B.K.P. Which Wi-Fi Access Points Support the IEEE 802.11mc FTM RTT (a.k.a. IEEE 802.11-2016) Protocol? 2019. Available online: https://people.csail.mit.edu/bkph/ftmrtt_aps (accessed on 1 January 2020).
  39. Java Reflection. Available online: https://docs.oracle.com/javase/tutorial/reflect/ (accessed on 1 January 2020).
  40. Haagmans, G. A Statistical Analysis on the System Performance of a Bluetooth Low Energy Indoor Positioning System in a 3d Environment. Ph.D. Thesis, Delft University of Technology, Delft, The Netherlands, June 2017. Available online: http://resolver.tudelft.nl/uuid:b91e1ec5-7c81-4fcc-b34c-654b9da2140c (accessed on 1 January 2020).
Figure 1. Scattergram of Signal Strength (RSS) versus distance in typical three-level wooden building. Horizontal axis: distance between smartphone and Wi-Fi access points (APs) (in meters). Vertical axis: Signal Strength (in dBm). Red curve: expected inverse square law dependence ( 50 20 log ( R ) dBm). Green line: linear fit ( 53 3.7 R dBm). Because of the large scatter, it should be clear that RSS is not very useful for estimating distance.
Figure 1. Scattergram of Signal Strength (RSS) versus distance in typical three-level wooden building. Horizontal axis: distance between smartphone and Wi-Fi access points (APs) (in meters). Vertical axis: Signal Strength (in dBm). Red curve: expected inverse square law dependence ( 50 20 log ( R ) dBm). Green line: linear fit ( 53 3.7 R dBm). Because of the large scatter, it should be clear that RSS is not very useful for estimating distance.
Sensors 20 01489 g001
Figure 2. Sample measurements using ten different responders in fixed positions. (Top plot is for an access point operating in the 2.4 GHz band, the rest are in the 5 GHz band). Horizontal axis: time in hours. Vertical axis: distances in meters (individual plots are offset vertically to avoid overlap).
Figure 2. Sample measurements using ten different responders in fixed positions. (Top plot is for an access point operating in the 2.4 GHz band, the rest are in the 5 GHz band). Horizontal axis: time in hours. Vertical axis: distances in meters (individual plots are offset vertically to avoid overlap).
Sensors 20 01489 g002
Figure 3. Sample measurements using ten responders in a range of positions (Top plot is for an access point operating in the 2.4 GHz band, the rest are in the 5 GHz band). Horizontal axis: actual position in meters. Vertical axis: reported distances in meters. (Note that the average slope of the plots is not equal to one, because the scales on the vertical axis and horizontal axes are different). (Individual plots are offset vertically to avoid overlap).
Figure 3. Sample measurements using ten responders in a range of positions (Top plot is for an access point operating in the 2.4 GHz band, the rest are in the 5 GHz band). Horizontal axis: actual position in meters. Vertical axis: reported distances in meters. (Note that the average slope of the plots is not equal to one, because the scales on the vertical axis and horizontal axes are different). (Individual plots are offset vertically to avoid overlap).
Sensors 20 01489 g003
Figure 4. Linear fit of reported distance to actual distance (outdoors, clear line of sight (LOS), no obstructions in the first Fresnel zone). The offset in the well calibrated setup tested here happens to be small (less than half a meter), but can be five meters or more in other situations. Horizontal axis: actual position in meters. Vertical axis: fine time measurement (FTM) of the round trip time (RTT) reported distances in meters.
Figure 4. Linear fit of reported distance to actual distance (outdoors, clear line of sight (LOS), no obstructions in the first Fresnel zone). The offset in the well calibrated setup tested here happens to be small (less than half a meter), but can be five meters or more in other situations. Horizontal axis: actual position in meters. Vertical axis: fine time measurement (FTM) of the round trip time (RTT) reported distances in meters.
Sensors 20 01489 g004
Figure 5. Upper plot: signal strength (RSS) in dBm, Lower plot: reported distance in meters. Horizontal axis: actual position in meters. Note undulations with wavelength somewhere between about half the wavelength and the full wavelength of the (2.4GHz) electromagnetic wave. (There is also an overall trend in RSS, probably due to destructive interference between the direct signal and a reflection off the concrete floor about 1.2 m below the line connecting the intiator to the responder).
Figure 5. Upper plot: signal strength (RSS) in dBm, Lower plot: reported distance in meters. Horizontal axis: actual position in meters. Note undulations with wavelength somewhere between about half the wavelength and the full wavelength of the (2.4GHz) electromagnetic wave. (There is also an overall trend in RSS, probably due to destructive interference between the direct signal and a reflection off the concrete floor about 1.2 m below the line connecting the intiator to the responder).
Sensors 20 01489 g005
Figure 6. Sample plots (colored) of reported distances in six 80 MHz wide channels in the 5 GHz band. The top (black) plot is a simple average, which has less than half the error of the individual measurements. Horizontal axis: actual distance in meters. Vertical axis: reported distance in meters. (Note that the average slope of the plots is not equal to one, because the scales on the vertical axis and horizontal axes are different). (Individual plots are offset vertically to avoid overlap).
Figure 6. Sample plots (colored) of reported distances in six 80 MHz wide channels in the 5 GHz band. The top (black) plot is a simple average, which has less than half the error of the individual measurements. Horizontal axis: actual distance in meters. Vertical axis: reported distance in meters. (Note that the average slope of the plots is not equal to one, because the scales on the vertical axis and horizontal axes are different). (Individual plots are offset vertically to avoid overlap).
Sensors 20 01489 g006
Figure 7. Sample plots (colored) of reported distances in three channels. The top (black) plot is a weighted average, which has only a bit over half of the average error in the individual plots. Horizontal axis: actual distance in meters. Vertical axis: reported distance in meters. (Note: the average slope of the plots is not equal to one, because the scales on the vertical axis and horizontal axes are different). (Individual plots are offset vertically to avoid overlap).
Figure 7. Sample plots (colored) of reported distances in three channels. The top (black) plot is a weighted average, which has only a bit over half of the average error in the individual plots. Horizontal axis: actual distance in meters. Vertical axis: reported distance in meters. (Note: the average slope of the plots is not equal to one, because the scales on the vertical axis and horizontal axes are different). (Individual plots are offset vertically to avoid overlap).
Sensors 20 01489 g007
Figure 8. Scattergram of measured distances versus actual distance in wooden three-story house. Vertical axis: measured distance (meters). Horizontal axis: actual distance (meters). Red line (slope 1) is the ideal relationship; Green line (slope 1.2) is the best linear fit; Blue line (slope 1.6) is an upper extreme. The high permittivity of building materials biases the distances measured by FTM RTT.
Figure 8. Scattergram of measured distances versus actual distance in wooden three-story house. Vertical axis: measured distance (meters). Horizontal axis: actual distance (meters). Red line (slope 1) is the ideal relationship; Green line (slope 1.2) is the best linear fit; Blue line (slope 1.6) is an upper extreme. The high permittivity of building materials biases the distances measured by FTM RTT.
Sensors 20 01489 g008
Figure 9. Scattergram of measured distances versus actual distance in a large open plan office building. Vertical axis: measured distance (meters). Horizontal axis: actual distance (meters). Red line (slope 1) is the ideal relationship. Green line (slope 1.2) is the best linear fit. Blue line (slope 1.4) is an upper extreme. The high permittivity of building materials biases the distances measured by FTM RTT.
Figure 9. Scattergram of measured distances versus actual distance in a large open plan office building. Vertical axis: measured distance (meters). Horizontal axis: actual distance (meters). Red line (slope 1) is the ideal relationship. Green line (slope 1.2) is the best linear fit. Blue line (slope 1.4) is an upper extreme. The high permittivity of building materials biases the distances measured by FTM RTT.
Sensors 20 01489 g009
Figure 10. A slice through a particular observation model. Horizontal axis: measured distance (when actual distance is 10 m) Grey histogram: measurements from typical three-level residence. Green curve: observation model—probabilty of measuring the specified distance (piece-wise linear fit to grey histogram).
Figure 10. A slice through a particular observation model. Horizontal axis: measured distance (when actual distance is 10 m) Grey histogram: measurements from typical three-level residence. Green curve: observation model—probabilty of measuring the specified distance (piece-wise linear fit to grey histogram).
Sensors 20 01489 g010
Figure 11. Sample “heat maps” of Bayesian grids. Left: 2-D case (single level) with 3 responders (green dots). Text shows current FTM RTT distance, st. dev. and signal strength. Right: 3-D case (three levels) with 7 responders. Voxels in each floor were collapsed into a single layer for display purposes.
Figure 11. Sample “heat maps” of Bayesian grids. Left: 2-D case (single level) with 3 responders (green dots). Text shows current FTM RTT distance, st. dev. and signal strength. Right: 3-D case (three levels) with 7 responders. Voxels in each floor were collapsed into a single layer for display purposes.
Sensors 20 01489 g011
Figure 12. Dilution of Precision. Left: constraint from single distance measurement; Middle: favorable combination of constraints; Right: unfavorable combination of constraints. The area of the overlap grows as 1 / sin ( θ ) , where θ is the angle between the directions to the APs.
Figure 12. Dilution of Precision. Left: constraint from single distance measurement; Middle: favorable combination of constraints; Right: unfavorable combination of constraints. The area of the overlap grows as 1 / sin ( θ ) , where θ is the angle between the directions to the APs.
Sensors 20 01489 g012
Figure 13. Dilution of Precision when close to responder. Left: Intersection is more or less an oblong oval; Middle: Intersection is approximately kidney shaped; Right: Intersection is bimodal. Such distributions cannot reasonably be approximated by multi-variate Gaussians.
Figure 13. Dilution of Precision when close to responder. Left: Intersection is more or less an oblong oval; Middle: Intersection is approximately kidney shaped; Right: Intersection is bimodal. Such distributions cannot reasonably be approximated by multi-variate Gaussians.
Sensors 20 01489 g013

Share and Cite

MDPI and ACS Style

Horn, B.K.P. Doubling the Accuracy of Indoor Positioning: Frequency Diversity. Sensors 2020, 20, 1489. https://doi.org/10.3390/s20051489

AMA Style

Horn BKP. Doubling the Accuracy of Indoor Positioning: Frequency Diversity. Sensors. 2020; 20(5):1489. https://doi.org/10.3390/s20051489

Chicago/Turabian Style

Horn, Berthold K.P. 2020. "Doubling the Accuracy of Indoor Positioning: Frequency Diversity" Sensors 20, no. 5: 1489. https://doi.org/10.3390/s20051489

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