- Open Access
Multihop range-free localization with approximate shortest path in anisotropic wireless sensor networks
© Lee et al.; licensee Springer. 2014
Received: 12 November 2013
Accepted: 13 April 2014
Published: 16 May 2014
This paper presents a multihop range-free localization algorithm that tolerates network anisotropy with a small number of anchors. A detoured path detection is proposed to detect if the shortest path between nodes is detoured from their direct path by measuring the deviation in the hop count between the direct and shortest paths. A novel distance estimation method is introduced to approximate the shortest path based on the path deviation and to estimate their distance by taking into account the extent of the detour of the approximate shortest path. Compared to other range-free algorithms, the proposed algorithm requires fewer anchors while achieving higher localization accuracy in anisotropic networks. We demonstrated its superiority over existing range-free localization algorithms through extensive computer simulations.
In wireless sensor networks (WSNs), localization has received a great deal of attention since it facilitates a variety of applications  such as environmental monitoring, health care, target tracking, and military surveillance. This technique is also considered to be a fundamental requirement for broadcasting and routing [2, 3] in WSNs. Many localization schemes have been developed to autonomously pinpoint the locations of normal nodes with the assistance of anchors which have perfect location information. These localization schemes fall into range-based schemes or range-free schemes.
The common feature of range-based localization schemes is that each normal node calculates the distances or directions to the anchors or neighbors based on the following signal measurements [4–8]: received signal strength, time of arrival, time difference of arrival, and/or angle of arrival. The range-based schemes in general provide more accurate location estimates than the range-free schemes; however, the ranging operation leads to an increase in the installation cost and reduction in the network lifetime due to the need of additional hardware of procedure. For these problems that are critical to WSNs with limited resources, the range-based schemes are considered improper solutions to the localization problem in WSNs.
To overcome the drawbacks of the range-based schemes, range-free localization schemes solve the localization problem with network topology information. Conventional range-free approaches [9, 10] are focused on finding the most likely area that each node is present. Since these approaches exploit knowledge received from directly heard anchors, it is assumed that a large number of anchors are uniformly deployed or the anchors have transmission radii that are several times larger than those of normal nodes. However, such assumptions lead to cost and scalability problems. In contrast, multihop range-free approaches [11–13] exploit network connectivity information (i.e., the hop count of the shortest path between nodes) to localize normal nodes with a limited number of anchors in large-scale networks. Although these approaches effectively cope with the problems of the one-hop type approaches [9, 10], they are applicable only to isotropic networks where the hop count of the shortest path between two nodes is assumed to be proportional to the Euclidean distance between them. This assumption implies that all the nodes are uniformly distributed in a regular region and the shortest path between any pair of nodes nearly corresponds to their direct path that forms a straight line connecting the node pair.
Unfortunately, such an assumption no longer holds in anisotropic networks which can be commonly found, and this assumption can be invalidated by a variety of factors: obstacles, resource limitation, sparse and non-uniform node distribution, irregular radio propagation pattern, and irregular regions . These factors make the shortest path between nodes detoured from their direct path, and the hop count measured along the shortest path becomes larger than the expected hop count of the direct path. Moreover, the flip ambiguity problem , defined as the phenomenon where the estimated graph of the network is locally translated, rotated, and/or reflected, can arise. To enhance the localization accuracy and to resolve the flip ambiguity problem, recursive refinement algorithms [16, 17] were suggested based on the mass spring method which is an optimization tool minimizing the differences between the estimates and local measurements (within few hops). However, the location estimate can oscillate over time and converge to a false minimum unless a sufficient number of anchors are uniformly deployed and consistent link connectivity is guaranteed.
Recently, there have been efforts [14, 18–21] to relieve the effects of network anisotropy. Localization using expected hop progress (LAEP) algorithm  was suggested to tolerate the anisotropy from nonuniform node distribution. Although the LAEP algorithm provides improved distance estimates for node pairs having slightly detoured paths, its performance significantly deteriorates in irregular-shaped regions where most of the node pairs’ shortest paths are heavily detoured. Rendered path  was proposed to solve the problem in irregular regions by using a hole detection method , which detects nodes at the boundaries of holes. This approach can achieve relatively high localization accuracy with a small number of anchors; however, a large amount of communication overhead is involved in the hole detection, and it is still vulnerable to sparse and nonuniform node deployments and radio irregularity. Reliable anchor selection-based approaches [14, 20, 21] were proposed to restrict the use of information of anchors that are suspected of having detoured shortest paths. The pattern-driven algorithm  uses anchors within 8 hops from a normal node. The reliable anchor-based localization algorithm  selects those anchors whose average hop progresses are larger than the minimum hop progresses for the hop counts. The supervised anchorbased algorithm  chooses the subset of anchors that minimizes the sum of squared distance estimation errors. These approaches can prevent sources causing considerably large errors from heavily detoured paths. However, the performance of the reliable anchor selection-based algorithms deteriorates dramatically unless a sufficient number of anchors are uniformly deployed. In [23, 24], fingerprinting-type approaches were developed, but they also require a number of uniformly deployed anchors for the implementation. On this wise, most of the previous work presumes a large number of anchors to enhance the localization accuracy in anisotropic networks. However, it is costly and inefficient to deploy numerous anchors to solve the localization problem in WSNs because anchors are equipped with global navigation satellite system receivers, which are expensive and relatively high-power-consuming devices, to acquire their locations.
This paper presents a distributed multihop range-free localization algorithm to mitigate the effects of network anisotropy with a small number of anchors. A detoured path detection method is presented to detect whether or not the shortest path between nodes is detoured by measuring the path deviation between the direct and shortest paths of a node pair. A distance estimation is proposed to estimate the distance between nodes with their approximate shortest path based on the path deviation. With the approximate shortest path, the proposed algorithm enables each normal node to measure how much the shortest path to an anchor is detoured from the direct path and to estimate the distance more accurately.
The remainder of the paper is organized as follows. Section 2 describes the network model and terminologies used in this paper. Section 3 introduces a novel multihop range-free localization algorithm. Section 4 presents the experimental results of the proposed algorithm in comparison with other existing algorithms. We conclude the paper in Section 5.
2 Network model
Consider a WSN in the two-dimensional space in which any regulations in spacing or pattern of the nodes are undefined. All the nodes including normal nodes and anchors are unable to measure the distances or directions to other nodes, and they are randomly deployed. Once these nodes are deployed, they periodically emit hello packets with identifications to advertise their existence to adjacent nodes. Each anchor broadcasts a beacon message containing its location and hop count set to zero. When a node receives the beacon message, it increments the hop count value in the message by one and the updated message is forwarded to its neighbors. With this process (generally called flooding or broadcasting ), all the nodes in the network obtain the locations of the anchors and the hop counts measured along the shortest paths to them.
Suppose that a WSN consists of N normal nodes and A anchors (A ≪ N). The sets of normal nodes and anchors are, respectively, denoted by Ω N and Ω A . The nodes are assumed to be homogeneous, stationary, and equipped with omnidirectional antennas with a maximum transmission radius dmax. The transmission radius is unstable due to the radio irregularity, also known as the degree of irregularity (DOI). The quasi unit disk graph (QUDG) communication model  is assumed, such that two nodes build a perfect link if d ∈ [ 0,dmax/DOI] or a link with probability p = DOI (dmax− d)/dmax(DOI−1) if d ∈ (dmax/DOI,dmax] where d is the Euclidean distance between the nodes and DOI > 1. Let p i = [ x i ,y i ] T be the x − y coordinates of node i. The distance between nodes i and j is d i j = ∥ p i −p j ∥, where ∥·∥ is the 2D Euclidean norm. Let h i j be the hop count measured along the shortest path between nodes i and j.
3 Multihop range-free localization with approximate shortest path
This section presents a multihop range-free localization algorithm that estimates the distance between an anchor and a normal node by taking into account how much their shortest path is detoured from their direct path. Before introducing the proposed algorithm, we address the detoured path detection problem.
According to , the shortest path from any node to an anchor, having a small average hop progress, is judged to be detoured. However, the judgement may be wrong since the small average hop progress of the anchor only indicates that the anchor has detoured paths to other anchors . In fact, the detoured path detection problem can be readily solved if the expected hop count of the direct path between nodes is given; the shortest path between nodes is considered detoured if the hop count of the shortest path is larger than the expected hop count. Unfortunately, the expected hop count of the direct path between any node pair is unidentifiable. Besides, nodes are unable to estimate their expected hop count due to lack of information on their direct path (e.g., the Euclidean distance). Therefore, the detoured path detection problem for an anchor-to-normal node pair cannot be solved by itself.
3.2 Detoured path detection for compound shortest path
Consider that normal node i observes an anchor pair j and k. Let hi(j,k) = h i j +h i k be the hop count of the compound shortest path, observed at normal node i, between anchors j and k. Denote the expected hop count between the anchors by . The normal node can easily detect whether the compound shortest path is detoured by comparing hi(j,k) and . If , the compound shortest path corresponds to the direct path between the anchors, and the shortest paths from the normal node to the anchors also correspond to their direct paths. If , the compound shortest path is deviated from the direct path between the anchors, and the shortest paths from the normal node to the anchors are detoured. Define the difference between hi(j,k) and as the path deviation.
where Δ is the number of tagged partitions. At each node, the node density can be approximated as ; as a result, the mean distance computed by each normal node can be different. Throughout this paper, we omit the subscript indicating normal nodes in the expected hop count and the mean distance.
3.3 Distance estimation with approximate shortest path
Because this constrained optimization problem is convex, the optimal central angle, denoted by , for the circular sector can be obtained by updating the central angle with an optimization algorithm until it converges. After the central angle is determined, the radius of the virtual hole can be obtained from (6). The center of the virtual hole is easily derived because the distances from the center to the anchors are identical. There are two solutions to the problem of finding the center of the virtual hole, and the two solutions are symmetric to each other with respect to the straight line connecting the anchor pair. As a result, two possible shortest paths, which are also symmetric to each other, can be drawn. Due to the symmetric property, the distances from any points on the shortest path to the anchors are identical to the distances from the symmetric points to the anchors, irrespective of the placement of the virtual hole.
Through the two-stage weight computation, the distance estimate with the shortest path considered to be the direct path has the largest weight.
3.4 Localization based on least squares estimation
The proposed algorithm running on each normal node i is summarized in Algorithm 1.
4 Performance evaluation and analysis
In this section, we show the effectiveness of the proposed algorithm via MATLAB simulations. The estimation accuracy of the proposed algorithm is compared to those of the DV-Hop , LAEP , and supervised anchor  algorithms under varying network configurations. Other algorithms that run as the DV-Hop algorithm without specific network configurations are not included in the performance comparison. To evaluate and compare the performances of the range-free localization algorithms, the distance and location estimation errors are computed. The normalized error of distance estimate from normal node i to anchor j is calculated by for i ∈ Ω N , j ∈ Ω A . Note that . The normalized localization error of normal node i with distance estimates to at least three anchors is .
4.1 Path deviation and communication overhead
to broadcast the location information of anchors and to learn the hop counts between nodes and anchors; and
to broadcast the anchors’ average hop progresses in the DV-Hop and supervised anchor algorithms or to inform the hop counts between the anchors in the proposed algorithm.
The communication overhead of the LAEP algorithm is O(A N) because flooding is implemented only once in the LAEP algorithm. Although the proposed algorithm has a twofold communication overhead of the LAEP algorithm, its overhead is insignificant compared to the other algorithms.
4.2 Distance estimation error
Although the LAEP and supervised anchor algorithms were proposed for anisotropic sensor networks, they do not show any significant performance improvement over the DV-Hop algorithm in the simulations. As the LAEP algorithm copes with nonuniform node distribution, it is able to estimate the distance between one-hop neighboring nodes precisely. However, the distance between multihop-away nodes is determined as the sum of the distance estimates between one-hop neighboring nodes without any consideration of other network anisotropy. For this reason, the LAEP algorithm encounters avalanche errors in distance estimations for nodes having large hops to anchors. The supervised anchor algorithm allows the nodes that are one-hop away from the anchors to use the best anchor subsets determined by the one-hop neighboring anchors. Since the other nodes use the anchor subset that are obtained based on the location estimates of one-hop neighboring normal nodes, improper anchor subsets can be derived. Numerous anchors are required to prevent this problem, but since the number of anchors is far less than the number of normal nodes in the simulations, considerably large errors are observed as well as the LAEP algorithm.
4.3 Localization error
A multihop range-free localization algorithm with approximate shortest paths was proposed for anisotropic networks. In the proposed algorithm, each normal node approximates the shortest paths to two arbitrary anchors with a virtual hole placed between the anchors and estimates the distances to the anchors by considering how much their approximate shortest paths are detoured. By using approximate shortest paths, the proposed algorithm can effectively handle with the anisotropic network localization problem with fewer anchors compared to existing range-free algorithms. Through extensive computer simulations, we demonstrated that the proposed algorithm enhances the distance estimation accuracy and achieves improved localization performance than other range-free algorithms with a small number of anchors.
This work has been supported by the National GNSS Research Center Program of Defense Acquisition Program Administration and Agency for Defense Development and by the National Research Foundation of Korea (NRF-2013R1A1A2062728) grant funded by the Korea government. A preliminary version of this article was appeared in Korea Information and Communication Society (KICS) Journal 2013. This version includes a weighted sum distance estimation for general wireless sensor networks and an extended analysis of the simulation results.
- Rao B, Minakakis L: Evolution of mobile location-based services. Commun. ACM 2003, 46(12):61-65. 10.1145/953460.953490View ArticleGoogle Scholar
- Lee S, Lee C: Broadcasting in mobile ad hoc networks. In Mobile Ad-Hoc Networks: Protocol Design. Edited by: Wang X. InTech,, India; 2011:579-594.Google Scholar
- Barriére L, Fraigniaud P, Narayanan L: Robust position-based routing in wireless ad hoc networks with unstable transmission ranges. Paper presented at the ACM Dial-M,. (Rome, Italy, 21 July 2001), pp. 19–27Google Scholar
- Paul AS, Wan EA: RSSI-based indoor localization and tracking using sigma-point Kalman smoother. IEEE J. Sel. Topics Signal Process 2009, 3(5):860-873.View ArticleGoogle Scholar
- Chitte SD, Dasgupta S, Ding Z: Distance estimation from received signal strength under log-normal shadowing: bias and variance. IEEE Signal Process. Lett 2009, 16(3):216-218.View ArticleGoogle Scholar
- Li X, Pahlavan K: Super-resolution TOA estimation with diversity for indoor geolocation. IEEE Trans. Wireless Commun 2004, 3(1):224-234. 10.1109/TWC.2003.819035View ArticleGoogle Scholar
- Yang L, Ho KC: Alleviating sensor position error in source localization using calibration emitters at inaccurate locations. IEEE Trans. Signal Process 2010, 58(1):61-83.MathSciNetView ArticleGoogle Scholar
- Shen Y, Win MZ: On the accuracy of localization systems using wideband antenna arrays. IEEE Trans. Commun 2010, 58(1):270-280.View ArticleGoogle Scholar
- Bulusu N, Heidemann J, Estrin D: GPS-less low-cost outdoor localization for very small devices. IEEE Pers. Commun 2000, 7(5):28-34. 10.1109/98.878533View ArticleGoogle Scholar
- He T, Huang C, Blum BM, Stankovic BM, Abdelzaher T: Range-free localization schemes for large scale sensor networks. Paper presented at the ACM MobiCom. San Diego, CA, USA; 14–19 Sept 2003:81-95.Google Scholar
- Niculescu D, Nath B: Ad hoc positioning system (APS). Paper presented at the IEEE GLOBECOM. San Antonio, TX, USA; 25–29 Nov 2001:2926-2931.Google Scholar
- Shang Y, Ruml W, Zhang Y, Fromherz MPJ: Localization from mere connectivity. Paper presented at the ACM MobiHoc,. (Annapolis, MD, USA, 1–3 June 2003), pp. 201–212Google Scholar
- Shang Y, Ruml W: Improved MDS-based localization. Paper presented at the IEEE INFOCOM. (Hong Kong, 7–11 Mar 2004), pp. 2640–2651Google Scholar
- Xiao Q, Xiao B, Cao J, Wang J: Multihop range-free localization in anisotropic wireless sensor networks: a pattern-driven scheme. IEEE Trans. Mobile Comput 2010, 9(11):1592-1607.View ArticleGoogle Scholar
- Kannan AA, Fidan B, Mao G: Use of flip ambiguity probabilities in robust sensor network localization. Wirel. Netw 2011, 17(5):1157-1171. 10.1007/s11276-011-0333-zView ArticleGoogle Scholar
- Lee S, Woo H, Lee C: Wireless sensor network localization with connectivity-based refinement using mass spring and Kalman filtering. EURASIP J. Wirel. Comm 2012, 2012(1):152. 10.1186/1687-1499-2012-152View ArticleGoogle Scholar
- Priyantha NB, Balakrishnan H, Demaine E, Teller S: Anchor-free distributed localization in sensor networks. 2003.http://nms.lcs.mit.edu/cricket LCS Technical Report 892. MIT Laboratory for Computer Science. .Google Scholar
- Wang Y, Wang X, Wang D, Agrawal DP: Range-free localization using expected hop progress in wireless sensor networks. IEEE Trans. Parallel Distrib. Syst 2009, 20(10):1540-1552.View ArticleGoogle Scholar
- Li M, Liu Y: Rendered path: range-free localization in anisotropic sensor networks with holes. IEEE/ACM Trans. Netw 2010, 18(1):320-332.View ArticleGoogle Scholar
- Xiao B, Chen L, Xiao Q, Li M: Reliable anchor-based sensor localization in irregular areas. IEEE Trans. Mobile Comput 2009, 9(1):60-72.View ArticleGoogle Scholar
- Liu X, Zhang S, Wang J, Cao J, Xiao B: Anchor supervised distance estimation in anisotropic wireless sensor networks. Paper presented at the IEEE WCNC. (Quintana Roo, Mexico, 28–31 Mar 2011), pp. 938–943Google Scholar
- Wang Y, Gao J: Boundary recognition in sensor networks by topological methods. Paper presented at the ACM MobiCom. Los Angeles, CA, USA; 24–29 Sept 2006:122-133.Google Scholar
- Fang V-s, Chang SY: Determination of wireless networks parameters through parallel hierarchical support vector machines. IEEE Trans. Parallel Distrib. Syst 2012, 23(3):505-512.View ArticleGoogle Scholar
- Lee J, Choi B, Kim E: Novel range-free localization based on multidimensional support vector regression trained in the primal space. IEEE Neural Netw. Learn. Syst 2013, 24(7):1099-1113.View ArticleGoogle Scholar
- Gao D, Chen P, Foh C, Niu Y: Hop-distance relationship analysis with quasi-UDG model for node localization in wireless sensor networks. EURASIP J. Wirel. Comm 2011, 2011(1):99. 10.1186/1687-1499-2011-99View ArticleGoogle Scholar
- Fridy JA: Introductory Analysis: The Theory of Calculus. Academic, San Diego; 2000.MATHGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.