Schedule based Self Localization of asynchronous wireless nodes with experimental validation
Baptiste Cavarec, Satyam Dwivedi, Mats Bengtsson, and Peter H\"andel

TL;DR
This paper presents a schedule-based self-localization method for wireless nodes that mitigates clock errors using RLS estimation, validated through real-world experiments with UWB radios.
Contribution
It introduces a measurement model accounting for clock errors and applies RLS for calibration, validated with practical experiments.
Findings
Effective clock error mitigation in scheduled localization
Improved localization accuracy demonstrated experimentally
Validation with commercial UWB radios under IEEE protocols
Abstract
In this paper we have proposed clock error mitigation from the measurements in the scheduled based self localization system. We propose measurement model with clock errors while following a scheduled transmission among anchor nodes. Further, RLS algorithm is proposed to estimate clock error and to calibrate measurements of self localizing node against relative clock errors of anchor nodes. A full-scale experimental validation is provided based on commercial off-the-shelf UWB radios under IEEE-standardized protocols.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIndoor and Outdoor Localization Technologies · Ultra-Wideband Communications Technology · Wireless Networks and Protocols
Schedule based Self Localization of asynchronous wireless nodes with experimental validation
(September 2016)
Abstract
In this paper we have proposed clock error mitigation from the measurements in the scheduled based self localization system. We propose measurement model with clock errors while following a scheduled transmission among anchor nodes. Further, RLS algorithm is proposed to estimate clock error and to calibrate measurements of self localizing node against relative clock errors of anchor nodes. A full-scale experimental validation is provided based on commercial off-the-shelf UWB radios under IEEE-standardized protocols.
**Index Terms— **self-localization, indoor positioning, UWB
1 Introduction
In the last decade, the interest for positioning systems have skyrocketed, both in commercial and industrial environments. In this field, Ultra-Wide Band devices seems promising since it has potential for decimeter precision [1, 2].
Schedule based positioning has been proposed and analysed in [3, 4, 5, 6], as a method allowing asynchronous nodes in a network to perform cooperative localization without communication overhead. In scheduled based positioning, every node takes turn to broadcast its messages as per a schedule. The schedule is a-priori decided. In [3] and [4], schedule based positioning is used for distributed position estimation when every node can estimate position of every other node in the network including itself. In [5] and [6], schedule based positioning is used for self localization of a node while only receiving scheduled transmissions from anchor nodes. In both the contexts of distributed positioning and self localization, anchor positions are assumed to be known. Moreover, the system can be implemented with low-cost devices. In addition, no wired or wireless synchronization is needed.
The idea of schedule based positioning relies on generating analog delays at every node. Whereas, in practice these delays are generated using digital discrete clocks. The clocks also suffer nonidealities such as clock skew and clock jitter [7]. In this paper we have suggested and demonstrated implementation of schedule based self localization scheme using commercial wireless ranging devices. The device used is the Decawave devices [8, 9],working under IEEE standards.Thus, easy adoption of the technology is provided. We have proposed practical measurement model for schedule based measurements. Thereupon we have proposed calibration scheme to minimise clock errors from the measurements. Time difference of arrival (TDOA) measurements at self localizing node in an experimental setup is collected. To the authors knowledge, there are no other experimental validation available of passive scalable and asynchronous ultra wide band localization system. The collected measurements are calibrated to minimise clock errors. The calibrated measurements are then used to infer position of the self localizing node. Further, performance of position estimation using measurements is compared with simulated performance and Cramér-Rao lower bound on position estimation.
2 Measurements model
2.1 Two Way Ranging(TWR) and Passive Listening
Figure 1 is the timing diagram of node 1 and node 2 participating in a two-way ranging measurement while node 3 is doing TDOA measurements of the signal it receives from node 1 and node 2. As shown in the figure, node 1 sends a Ping and node 2 replies with a Respond after a delay of . Again node 1 transmits after a delay . The distance between node 1 and node 2 is . node 1 and node 2 measure the round trip times (RTT) , and . Node 3 in the figure is the passive listening node and does measurements and .
Node 1 and node 2 introduce delay , which is a known parameter in the network, by counting number of periods of their respective clocks and . Clocks at node 1 and node 2 are modelled as and . Where and are respective clock skews. is the absolute reference time. The delays at node 1 and node 2 are often imprecise due to hardware constraints. Thus, the actual delays are given as and . and are random errors due to limited resolution in generating time delay . From Fig. 1 RTT measurement at node 1 is
[TABLE]
where is AWGN with variance . is the variance of the AWGN jitter noise of the clocks and and is the variance of the AWGN channel noise [7]. The term is the error in measuring propagation delay by due to its clock skew . The delay generated by and measured by node 1 as a part of RTT measurement is . RTT measurements by node 2 can be written as above.
We see from Fig. 1 that the node 3 listens to the exchanges between node 1 and node 2. Node 3 makes measurements and . Measurement models at node 3 are,
[TABLE]
and are AWGN noise sources in measurements with variance .
The sum of above two measurements can be written as
[TABLE]
From (4), the listener node 3 can estimate as long as effects due to clock error parameters remain sufficiently small. As can be seen from (4), the biggest error term is the skew error, which increases linearly with as is evident from experimental observation in Fig. 2.
2.2 Measurement model for schedule based localization
In this sub-section, we extend the measurement model for self localization presented in [5]. We introduce clock error terms discussed above as they show up in practical implementation of schedule based self-localization setup. Consider a network of anchor nodes with a self localizing node ’L’ with coordinates . The vector of ranges, .The relative skew between and a node , .
For a specific schedule of measurements, we can compute the matrix , of size which maps the time of flights to the measurements. A single TDOA measurement at the listener node L between successive reception of signals from node and node follows (2). The resulting row in being
[TABLE]
Then based on (2) considering that all the noise sources are AWGN, independent and identically distributed the measurement vector at L is
[TABLE]
Where, is the vector of skew errors ordered as per the schedule, the identity matrix of the measurement space, the noise vector with covariance matrix and is the vector of sending delay errors .
Consider the schedule between 3 anchors used for positioning in [3]: , where , , then , ,, and
3 Clock Error Mitigation
Clock errors in in the measurement can be reduced by two ways. The error can be minimised by transmitting actual delays . In addition, relative skews of node L and anchor nodes, , can be estimated from scheduled measurements.
3.1 Error mitigation by transmission of the actual delay
To mitigate the clock error , the transmitting node in the schedule transmits in the subsequent transmission. The is transmitted as payload in the broadcast message by the transmitting node. This leads to an addition of a few bytes in the total message frame, but provides the listener node the exact delay generated at the sender. The direct retrieval of reduces the effect of random error . The influence of this dynamic retrieval can be seen in Fig. 3, in the presented measurement set, this retrieval leads to a reduction of the standard deviation from ns to ns.
3.2 Inline calibration in Scheduled based self-localization
As shown in the TWR case, the biggest error term in a scheduled based self localisation measurement is the skew error that appears as a bias. Considering a minimal length valid schedule, is then full rank and [6], and by construction , hence as , leading all the distances between the anchors to be identifiable in our measurements. Let be the Moore-Penrose pseudo inverse of and \boldsymbol{\Pi}=\left(\begin{array}[]{cc}\mathbf{I}_{\frac{N(N-1)}{2}}&\mathbf{0}\\ \mathbf{0}&\mathbf{0}\end{array}\right),we have , then under our previous assumptions
[TABLE]
As is isomorphic to we can then resolve in the N unknown of , as long as the distance between the anchors and are known. As we are considering a schedule composed of anchors using known delays these conditions are fulfilled and inline calibration is possible.
We propose a recursive estimator which updates skew error estimates with every new measurement. The framework is based on recursive least squares (RLS) estimation [10].
Let be the vector of the relative skews, then (7) can be rewritten
[TABLE]
where G is a matrix that maps the relative skews into the vector . Both G, , and can be precomputed as they only depend on anchor position and the schedule. By ignoring the last N dimensions, we can estimate by RLS(with a unit forgetting factor), see Algorithm 1.
and K can be computed offline, resulting in a quadratic cost in the number of anchors for each iteration.
Fig. 4 shows the evolution of the estimated relative skews for two types of data, the first one using raw data, the second one using the same data with variance reduced by using information on the delay error. It is clear that the variance reduction induces a faster convergence of the RLS. Both estimations converging towards the same values.
Clock error mitigation from the measurements reduces the measurement model in (6) to the approximate model
[TABLE]
where . To perform localization we aim to maximize , this is equivalent to minimize [5],
[TABLE]
Where is the function that maps the positions onto the distances, . The vector is mean of the prior on node positions. is the inverse of covariance matrix on node positions. The position is estimated through the iterative MAP estimator proposed in [5]. The Hybrid Cramér Rao Bound (HCRB) can then be computed as where [11]. being the expected Fisher information of the parameters [5].
[TABLE]
is the inverse matrix of prior covariances .
4 Experimental study on self localization
In order to test the quality of the proposed model and calibration method, we set up an indoor positioning experiment (See Fig. 5). In this experiment we have 3 anchors separated by approximately 10 meters participating in a schedule with a 3 ms delay () and a self localizing listener node using the MAP estimator. In the presented scenario, the 4 nodes are DW1000 radios commercialised by Decawave Ltd. The messages used follow IEEE standard 802.15.04-2011 with 18 coded octet and a header 1024 symbols, a pulse repetition frequency (PRF) of 16 MHz. The channel used has a 3993.6 MHz centre frequency and a bandwidth of 1331.2 MHz. The data have been gathered in line of sight (LOS) conditions. For outlier rejection, based on that the distances should not exceed 20 m in our scenario, a whole schedule is discarded as soon as one measurement of exceeds 100 ns. The schedule used is . Our specific implementation of scheduled based positioning allows one more measurement as the last node also waits after reception of the last message. This measurement leads the estimation to be based on a schedule of .
Fig. 6 presents the results for self-localization in the Fig. 5 setup. The measurements are collected at two different locations of node L. The collected measurements are further used for self-localization using the MAP estimator discussed previously. Fig. 6 shows the following error ellipses with confidence interval
Error ellipse for HCRB. As seen its the smallest ellipse with lower bound on position error. 2. 2.
Error ellipse simulation setup. The mean of the error ellipse is within centimeters of the true node position. 3. 3.
Error ellipse for position estimation by MAP estimator with the measurements obtained by error correction after direct retrieval of real delays. Mean of the estimated position lies away from true positions by a distance of and centimeters. 4. 4.
Error ellipse for position estimation by MAP estimator with the measurements obtained by inline calibrated measurements where clock errors have been minimized. Mean of the estimator lies away from true position by and centimeters.
As the measurements without any clock error mitigation has high variance and bias, the estimator does not converge to something realistic, hence results are not shown for this case.
The results after removing clock errors from the measurements are close to simulation results. However, many other unaccounted and practical issues such as presence of outliers in the original measurements and some discrepancy between simulation parameters and corresponding values in experimental setup results in slight difference in performances.
5 Conclusion
We have proposed a practical way to implement schedule based self-localization. We have arrived at a measurement model accounting for real world errors in making the self localization work. The clock errors dominate the non-idealities in the measurements, hence efforts were put in to suggest different ways of mitigating clock errors. The primary suggestions for mitigating clock errors while experimenting with Decawave devices are transmission of delays along with message by the transmitter, and estimating relative clock skews of nodes in the context of schedule based self localization. The results validate suggested methods while showing mean of estimate within centimeters of true position.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] I. Guvenc, S. Gezici, and Z. Sahinoglu, “Ultra-wideband range estimation: Theoretical limits and practical algorithms,” in 2008 IEEE International Conference on Ultra-Wideband , Sept 2008, vol. 3, pp. 93–96.
- 2[2] A. De Angelis, S. Dwivedi, and P. Händel, “Characterization of a flexible uwb sensor for indoor localization,” IEEE Transactions on Instrumentation and Measurement , vol. 62, no. 5, pp. 905–913, May 2013.
- 3[3] S. Dwivedi, A. De Angelis, and P. Handel, “Scheduled UWB pulse transmissions for cooperative localization,” in Ultra-Wideband ( ICUWB ), 2012 IEEE International Conference on , Sept 2012, pp. 6–10.
- 4[4] S. Dwivedi, D. Zachariah, A. De Angelis, and P. Handel, “Cooperative decentralized localization using scheduled wireless transmissions,” Communications Letters, IEEE , vol. 17, no. 6, pp. 1240–1243, June 2013.
- 5[5] D. Zachariah, A. De Angelis, S. Dwivedi, and P. Handel, “Self-localization of asynchronous wireless nodes with parameter uncertainties,” Signal Processing Letters, IEEE , vol. 20, no. 6, pp. 551–554, June 2013.
- 6[6] Dave Zachariah, Alessio De Angelis, Satyam Dwivedi, and Peter Händel, “Schedule-based sequential localization in asynchronous wireless networks,” EURASIP Journal on Advances in Signal Processing , vol. 2014, no. 1, pp. 1–12, 2014.
- 7[7] Satyam Dwivedi, Alessio De Angelis, Dave Zachariah, and Peter Händel, “Joint ranging and clock parameter estimation by wireless round trip time measurements,” IEEE J. Selected Areas in Communications , vol. 33, no. 11, pp. 2379–2390, 2015.
- 8[8] Decawave, “Scensor dw 1000,” \url http://www.decawave.com/products/dw 1000, 2016, online: URL accessed September 2016.
