Skip to main content
Log in

An efficient adaptive method for estimating the distance between mobile sensors

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

The received signal strength (RSS) is a common source of information used for estimating the distance between two wireless nodes, whether these nodes are stationary or mobile. Minimum mean squared error distance estimation methods that use the RSS require prior knowledge of both the variance of the noise and, in the case of mobile sensors, the dynamics of the nodes’ mobility. In mobile applications, where low computational complexity is important, pseudo-optimal estimations are preferred, as they do not require such information. In this case, the maximum likelihood estimator (MLE) is often used. In this paper, we propose an efficient pseudo-optimal log-power based distance estimation method using RSS under lognormal shadowing, that improves the MLE. It does not require a priori knowledge either of the movement dynamics or of the variance of the noise. The method is based on adaptively minimizing the variance of the prediction error, using a random walk model with correlated increments. It is analytically demonstrated that the distance estimation error variance of the proposed method improves the MLE in both the static and mobile cases. We use a simulated velocity model example to compare its performance with other algorithms in this group, such as the linear mean square filter and the Gauss–Newton search.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Gustafsson, F., & Gunnarsson, F. (2005). Mobile positioning using wireless networks: Possibilities and fundamental limitations based on available wireless network measurements. IEEE Signal Processing Magazine22(4), 41–53.

    Article  Google Scholar 

  2. Patwari, N., Ash, J., Kyperountas, S., Hero, I., Moses, A. R., & Correal, N. (2005). Locating the nodes cooperative localization in wireless sensor networks. IEEE Signal Processing Magazine, 22(4), 54–69.

    Article  Google Scholar 

  3. Muñoz, D., Bouchereau, F., Vargas, C., & Enriquez-Caldera, R. (2009). Position location techniques and applications. Amsterdam: Elsevier.

    Google Scholar 

  4. Okumura, Y., Ohmori, E., Kawano, T., & Fukuda, K. (1988). Field strength and its variability in VHF and UHF land-mobile radio service. Review of the Electrical Communication Lab, 16, 9–10.

    Google Scholar 

  5. Achutegui, K., Miguez, J., Rodas, J., & Escudero, C. (2012). A multi-model sequential Monte Carlo methodology for indoor tracking: Algorithms and experimental results. Signal Processing, 92, 2594–2613.

    Article  Google Scholar 

  6. Su, Shing-Fong. (2007). The UMTS air-interface in RF engineering. New York: McGraw-Hill.

    Google Scholar 

  7. Chitte, S. D., Dasgupta, S., & Ding, Z. (2009). Distance estimation from received signal strength under log-normal shadowing: Bias and variance. IEEE Signal Processing Letter, 16, 216–218.

    Article  Google Scholar 

  8. Coluccia, A. (2013). Reduced-bias ML-based estimators with low complexity for self-calibrating RSS ranging. IEEE Transaction on Wireless Communication, 12(3), 1220–1230.

    Article  Google Scholar 

  9. Liu, T., Bahl, P., & Chlamtac, I. (1998). Mobility modeling, location tracking, and trajectory prediction in wireless ATM networks. IEEE Journal Selected Areas in Communications, 16, 922–936.

    Article  Google Scholar 

  10. Zaidi, Z. R., & Mark, B. L. (2005). Real-time mobility tracking algorithms for cellular networks based on Kalman filtering. IEEE Transaction on Mobile Computing, 4, 195–208.

    Article  Google Scholar 

  11. Pathirana, P. N., Savkin, A. V., & Jha, S. (2004). Robust extended Kalman filter based technique for location management in PCS networks. Computer Communications, 27, 502–512.

    Article  Google Scholar 

  12. Chiou, Yih-Shyh, Wang, Chin-Liang, & Yeh, Sheng-Cheng. (2010). An adaptive location estimator using tracking algorithms for indoor WLANs. Wireless Networks, 16, 1987–2012.

    Article  Google Scholar 

  13. Black, T.J., Pathirana, P. N., & Nahavandi, S. (2008). Position estimation and tracking of an autonomous mobile sensor using received signal strength. IEEE International Conference on Intelligent Sensors Sensor Networks and Information Processing, Piscataway, N.J (pp. 19–24).

  14. Rong Li, X., & Jilkov, V. P. (2003). Survey of maneuvering target tracking. Part I: Dynamic models. IEEE Transactions on Aerospace and Electronic Systems, 39, 1342–1364.

    Article  Google Scholar 

  15. Myers, K. A., & Tapley, B. D. (1976). Adaptive sequential estimation with unknown noise statistics. IEEE Transaction on Automatic Control, 21, 520–523.

    Article  MATH  Google Scholar 

  16. Zhu, Y. M. (1999). Efficient recursive state estimator for dynamic systems without knowledge of noise covariances. IEEE Transactions on Aerospace and Electronic Systtems, 35, 102–114.

    Article  Google Scholar 

  17. Mao, G., Fidan, B., & Anderson, B. D. O. (2007). Wireless sensor network localisation techniques. Computer Networks, 51, 2529–2553.

    Article  MATH  Google Scholar 

  18. Feng, R. J., Guo, X. L., Wan, J. W., Wu, Y. F., & Yu, N. (2012). Multihop localisation with distance estimation bias for 3D wireless sensor networks. Electronics letters, 48, 884–886.

    Article  Google Scholar 

  19. Milocco, R. H., Costantini, H., & Boumerdassi, S. (2014). Improved geographic routing in sensor networks subjected to localization errors. Ad Hoc Networks, 13, 476–486.

    Article  Google Scholar 

  20. Milocco, R., & Boumerdassi, S. (2010). Estimation and prediction for tracking trajectories in cellular networks using the recursive prediction error method. In 2010 IEEE International Symposium on a World of Wireless Mobile and Multimedia Networks (WoWMoM), pp. 1–7. doi:10.1109/WOWMOM.2010.5534918.

  21. Mao, G., Anderson, B. D. O., & Fidan, B. (2007). Path loss exponent estimation for wireless sensor network localization. Computer Networks, 51, 2467–2483.

    Article  MATH  Google Scholar 

  22. Ramirez Diniz, P. S. (2002). Adaptive filtering: Algorithms and practical implementation (2nd ed.). USA: Kluwer Academic Publishers.

    Book  Google Scholar 

  23. Ljung, L., & Söderström, T. (1983). Theory and practice of recursive identification. Cambridge: MIT Press.

    MATH  Google Scholar 

  24. Tichavsky, P., Muravchik, C., & Nehorai, A. (1998). Posterior Cramer–Rao bounds for discrete-time nonlinear filtering. IEEE Transactions Signal Processing, 46, 1386–1396.

    Article  Google Scholar 

  25. Papoulis, A. (1965). Probability, Random Variables and Stochastic Process. New York: McGraw-Hills.

    Google Scholar 

  26. Greenberg, H. J., & Pierskalla, W. P. (1971). A review of quasi-convex functions. Operations Research, 19, 1553–1570.

    Article  MATH  Google Scholar 

Download references

Acknowledgments

This work was supported by the Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET), Agencia Nacional de Promoción Científica y Técnica, Universidad Nacional del Comahue, Argentina, and the Centre d’Etude et de Recherche en Informatique du CNAM, France.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ruben H. Milocco.

Appendix

Appendix

We first show that there is a unique minimizer of \(\sigma ^{2}_\epsilon\) in the interval \(\theta (k)\in [0,1]\) for the family of movement dynamics whose autocorrelation can be represented by a Fourier series expansion. Various motion dynamic cases can be represented using this representation, ([14]). By using (26), the prediction error at step \(k+1\) can be represented by the following recursion:

$$\begin{aligned} \epsilon (k+1)= & {} \, p_r(k+1)-p_r(k)+\theta \epsilon (k)\end{aligned}$$
(40)
$$\begin{aligned}= & {} \, r(k+1)+\eta (k+1)-\eta (k)+\theta \epsilon (k). \end{aligned}$$
(41)

where \(r(k)\) is a zero mean, incremental log-power sequence given by

$$\begin{aligned} r(k)=p(k)-p(k-1). \end{aligned}$$
(42)

By taking the expected value of \(\epsilon ^2(k)\) and considering that \(\eta (k)\) is an \(i.i.d.\) sequence, independent of \(r(k)\), we obtain the following relationship for the prediction error variance:

$$\begin{aligned} \sigma _\epsilon ^2=2\sigma _\eta ^2+\theta ^2\sigma _\epsilon ^2+\sigma _r^2- 2\theta {\mathcal {E}}[\eta (k)\epsilon (k)]+2\theta {\mathcal {E}}[r(k+1)\epsilon (k)], \end{aligned}$$
(43)

where \({\mathcal {E}}[\eta (k+1)\epsilon (k)]=0\). The expectations of the last two terms are given by

$$\begin{aligned}&{\mathcal {E}}[\eta (k)\epsilon (k)]=\sigma _\eta ^2, \end{aligned}$$
(44)
$$\begin{aligned}&{\mathcal {E}}[r(k+1)\epsilon (k)]= {\mathcal {E}}[r(k+1)r(k)+\theta r(k+1)\epsilon (k-1)]\nonumber \\&= {\mathcal {E}}[r(k+1)r(k)+\theta r(k+1)r(k-1) +\theta ^2r(k+1)\epsilon (k-2)]\nonumber \\&\vdots \nonumber \\&=\sum _{i=1}^{\infty }\theta ^{i-1}R(i), \end{aligned}$$
(45)

where \(R(i)={\mathcal {E}}[r(k)r(k-i)]\). By using it in (43) and taking into account that \(\sigma _r^2=R(0)\), the final expression of \(\sigma _\epsilon ^2\) is obtained as

$$\begin{aligned} \sigma _\epsilon ^2=\frac{2(1-\theta )\sigma _\eta ^2-\sigma _r^2+ 2\sum _{i=0}^{\infty }\theta ^{i}R(i)}{1-\theta ^2}. \end{aligned}$$
(46)

In order to analyze the possible minimizers of cost function \(\sigma _\epsilon ^2\) with respect to \(\theta\), we need to write the correlation function \(R(i)/\sigma _r^2\). To this end, let us consider the following complex series expansion representing the autocorrelation:

$$\begin{aligned} \frac{R(i)}{\sigma _r^2}=\frac{1}{2N}\sum _{n=1}^N(\alpha _n^i+\alpha _n^{*i}), \end{aligned}$$
(47)

where \(\alpha _n\) is complex with \(|\alpha _n|\le 1\), \((*)\) means compex conjugate, and \(R(i)\) is a positive definite function, [25]. Thus, the last term in the numerator of (46) gives

$$\begin{aligned} \frac{\sigma _r^2}{N}\sum _{i=0}^{\infty }\theta ^{i}\sum _{n=1}^N(\alpha _n^i +\alpha _n^{*i})&=\frac{\sigma _r^2}{N}\sum _{n=1}^N\sum _{i=0}^{\infty }( \theta \alpha _n)^i+(\theta \alpha _n)^{*i}\nonumber \\&=\frac{\sigma _r^2}{N}\sum _{n=1}^N\frac{1}{1-\theta \alpha _n}+\frac{1}{1-\theta \alpha _n^*}. \end{aligned}$$
(48)

By denoting \(\alpha _n=\rho _n e^{j\varphi _n}\) and taking into account that both \(\theta\) and \(\rho _n\) are positive and less than one, a family of possible values for each element of the sum are given by the following parametrization:

$$\begin{aligned} \frac{1}{1-\theta \alpha _n}+\frac{1}{1-\theta \alpha _n^*}=2\frac{1-\theta \rho _n \cos (\varphi _n)}{(1-\theta \rho _n e^{j\varphi _n})(1-\theta \rho _n e^{-j\varphi _n})}, \end{aligned}$$
(49)

where \(\rho _n\in [0, 1]\) and \(\varphi _n\in [0, 2\pi ]\). Now, we need the following lemma:

Lemma

[26]: Let \(g\) and \(f\) be defined on a convex set \(\varTheta\), such that \(f(\theta ) \ne 0\) for all \(\theta \in \varTheta\). Then, \(g/f\) has only one minimum on \(\varTheta\) (quasi-convex) if both \(f(\theta )> 0\) is concave and \(g(\theta )\ge 0\) is convex for all \(\theta \in \varTheta\).

First, from (46) and (49), we can write

$$\begin{aligned} g(\theta )&=2(1-\theta )\sigma _\eta ^2-\sigma _r^2+\frac{2\sigma _r^2}{N} \sum _{n=1}^{\infty }\frac{1-\theta \rho _n \cos (\varphi _n)}{(1-\theta \rho _n e^{j\varphi _n})(1-\theta \rho _n e^{-j\varphi _n})}\end{aligned}$$
(50)
$$\begin{aligned} f(\theta )&=1-\theta ^2. \end{aligned}$$
(51)

From (51), \(f(\theta )>0\) concave, for \(\theta \in (0, 1)\), and from (50), \(g(\theta )\) is always positive definite. In order to study its convexity we obtain the second derivative with respect to \(\theta\) which gives

$$\begin{aligned} \frac{4\cos ^2(\varphi _n)-\cos (\varphi _n)[2(\theta \rho _n)^3+6\theta \rho _n] +6(\theta \rho _n)^2 -2}{[(\theta \rho _n)^2-2\theta \rho _n\cos (\varphi _n)+1]^3}. \end{aligned}$$
(52)

By calculating derivatives we find that the minimum of the above is given at \(\theta \rho _n=0\) for any possible value of \(\cos (\varphi _n)\). Then, for \(\cos (\varphi _n)\ge \sqrt{1/2}\), the second derivative is always positive, which restricts the value of \(\varphi _n\) in the interval [\(-\pi /4, \pi /4\)]. This means that the higher-frequency sinusoidal component of the Fourier Series Expansion of \(R(i)\), (47), must contain at least eight samples per period, which is a weak restriction. Thus, we can conclude that, under mild assuptions, there exists only one minimizer for the minimum variance prediction error for \(\theta\), within the interval (\(0, 1\)).

In order to prove (iii), let us compute the upper bound of \(\sigma _\epsilon ^2\). By taking into account that \(R(i)/\sigma _r^2\) is an autocorrelation function, from (46) the following inequality holds:

$$\begin{aligned} \sigma _\epsilon ^2\le & {} \, \frac{2(1-\theta )\sigma _\eta ^2+\sigma _r^2\left( 2\sum _{i=0}^{\infty } \theta ^{i}-1\right) }{1-\theta ^2}\end{aligned}$$
(53)
$$\begin{aligned}= & {} \, \frac{2(1-\theta )\sigma _\eta ^2+\sigma _r^2\left( \frac{1+\theta }{1-\theta } \right) }{1-\theta ^2}=h(\theta ). \end{aligned}$$
(54)

Now, let us define the minimizer of \(h(\theta )\) as

$$\begin{aligned} \bar{\theta }=\arg \min _{\theta }\{h(\theta )\}. \end{aligned}$$
(55)

By multiplying both sides of (54) by \(1-\theta ^2\), within the admissible interval of \(\theta\), and performing the derivative, with respect to \(\theta\), the following upper bound for the minimum of \(\sigma _{\epsilon }^2\) is obtained:

$$\begin{aligned} \sigma _{\epsilon min}^2\le \frac{\sigma _\eta ^2}{\bar{\theta }}-\frac{\sigma _r^2}{2 \bar{\theta }(1-\bar{\theta })^2}\le \frac{\sigma _\eta ^2}{\bar{\theta }}. \end{aligned}$$
(56)

In order to find the relationship between the variance of \(e(k)\) and the variance of the prediction error, we use (22) as follows:

$$\begin{aligned} \sigma _e^2&={\mathcal {E}}[(p(k)-\hat{p}(k))^2]\end{aligned}$$
(57)
$$\begin{aligned}&={\mathcal {E}}[\eta ^2(k)]+\theta ^2{\mathcal {E}}[\epsilon ^2(k)]-2\theta {\mathcal {E}}[\eta (k)\epsilon (k)],\end{aligned}$$
(58)
$$\begin{aligned}&=(1-2\theta )\sigma _\eta ^2+\theta ^2\sigma _\epsilon ^2, \end{aligned}$$
(59)

where the last term of (58) is \({\mathcal {E}}[\eta (k)\epsilon (k)]=\sigma _\eta ^2\). Finally, by replacing the bound (56) in (59) we obtain an upper bound on the pseudo-optimal minimum error attainable for any correlation function as follows:

$$\begin{aligned} \sigma _e^2\le & {} \, (1-2\bar{\theta })\sigma _\eta ^2+\bar{\theta }^2\sigma _{\epsilon min}^2\end{aligned}$$
(60)
$$\begin{aligned}\le & {} \, (1-2\bar{\theta })\sigma _\eta ^2+\bar{\theta }\sigma _\eta ^2\end{aligned}$$
(61)
$$\begin{aligned}\le & {} \, \sigma _\eta ^2. \end{aligned}$$
(62)

In particular, in the static case, \(\sigma _r^2=0\), the minimizer is \(\bar{\theta }=1\), which leads to \(\sigma _{\epsilon min}^2=\sigma _\eta ^2\) and \(\sigma _e^2=0\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Milocco, R.H., Boumerdassi, S. An efficient adaptive method for estimating the distance between mobile sensors. Wireless Netw 21, 2519–2529 (2015). https://doi.org/10.1007/s11276-015-0930-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-015-0930-3

Keywords

Navigation