- About this Journal
- Abstracting and Indexing
- Aims and Scope
- Annual Issues
- Article Processing Charges
- Articles in Press
- Author Guidelines
- Bibliographic Information
- Citations to this Journal
- Contact Information
- Editorial Board
- Editorial Workflow
- Free eTOC Alerts
- Publication Ethics
- Reviewers Acknowledgment
- Submit a Manuscript
- Subscription Information
- Table of Contents
International Journal of Distributed Sensor Networks
Volume 2013 (2013), Article ID 620248, 10 pages
Range-Free Localization Scheme in Wireless Sensor Networks Based on Bilateration
Department of Information Engineering, I-Shou University, Kaohsiung 84001, Taiwan
Received 4 October 2012; Accepted 17 December 2012
Academic Editor: Long Cheng
Copyright © 2013 Chi-Chang Chen et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
A low-cost yet effective localization scheme for wireless sensor networks (WSNs) is presented in this study. The proposed scheme uses only two anchor nodes and uses bilateration to estimate the coordinates of unknown nodes. Many localization algorithms for WSNs require the installation of extra components, such as a GPS, ultrasonic transceiver, and unidirectional antenna, to sensors. The proposed localization scheme is range-free (i.e., not demanding any extra devices for the sensors). In this scheme, two anchor nodes are installed at the bottom-left corner (Sink ) and the bottom-right corner (Sink ) of a square monitored region of the WSN. Sensors are identified with the same minimum hop counts pair to Sink and Sink to form a zone, and the estimated location of each unknown sensor is adjusted according to its relative position in the zone. This study compares the proposed scheme with the well-known DV-Hop method. Simulation results show that the proposed scheme outperforms the DV-Hop method in localization accuracy, communication cost, and computational complexity.
Wireless sensor networks (WSNs) have gained worldwide attention in recent years. A WSN consists of spatially distributed autonomous sensors that cooperatively monitor a deployed region for physical or environmental conditions, such as temperature, sound, vibration, pressure, motion, and pollutants.
The manufacturing of small and energy efficient sensors has become technically and economically feasible because of recent advances in microelectromechanical systems (MEMSs) technology. A sensor node can sense, measure, and gather information from the environment and, based on some local decision process, transmit the sensed data to sinks (or base stations) through a wireless medium.
The transmission power consumed by a wireless radio is proportional to the distance squared or even a higher order in the presence of obstacles. Thus, multihop routing is usually considered for sending collected data to the sink instead of direct communication. Most WSN routing algorithms require the position information of sensor nodes. However, for some hazardous sensing environments, it is difficult to deploy the sensor nodes to the required locations. Thus, for environments in which it is difficult to plan the location of sensors in advance, localization techniques can be used to estimate sensor positions. The simplest and most common localization technique is to install a GPS receiver on each sensor in the sensor networks. Although the cost of GPS receivers is falling, they are still too costly, in price and energy consumption, to install in a sensor network.
This study proposes a low-cost yet effective WSN localization scheme. This scheme needs only two anchor nodes and uses low-complexity operations to estimate the location of unknown nodes. This study also compares the performance of the proposed scheme with the DV-Hop  method to show its superiority.
The rest of this paper is organized as follows. Section 2 reviews related research on WSN localization algorithms. Section 3 presents the communication protocol used to divide the deployed region into zones and the preliminary localization method. Section 4 introduces the more accurate enhanced method to estimate the positions of the unknown sensor nodes. Section 5 provides a simulation of the proposed localization scheme and a comparison of its performance with the DV-Hop method. Finally, Section 6 offers a conclusion.
2. Related Work
Research interest in WSN localization has increased greatly in recent years. Traditional WSN localization technologies can be divided into two categories: range-based methods and range-free methods . A range-based method positions the sensor nodes using additional devices, such as timers, signal strength receivers, directional antennas, and antenna arrays. In contrast, a range-free method requires no additional hardware and instead uses the properties of the wireless sensor network and the appropriate algorithms to obtain location information.
Range-based localization relies on the availability of point-to-point distance or angle information. The distance/angle information can be obtained by measuring time of arrival (ToA) , time difference of arrival (TDoA) , received signal strength indicator (RSSI) , and angle of arrival (AoA) . Range-based localization may produce fine-grained resolution but places strict requirements on signal measurements and time synchronization.
Range-free localization requires no distance or angle measurements among nodes. This technique can be further divided into two categories: local techniques and hop-counting techniques .
In the local techniques, a node with unknown coordinates collects the position information of its neighbor beacon nodes with known coordinates to estimate its own coordinate. In the simple centroid algorithm proposed in , each sensor estimates its position as the centroid of the locations of the neighboring beacons. A density-adaptive algorithm can reduce the number of computation errors if beacons are well positioned . However, this is unfeasible for ad hoc deployment. Later, He et al. proposed the APIT method , which divides the environment into triangular regions between beacon nodes. Each sensor determines its relative position based on the triangles and estimates its own location as the center of gravity of the intersection of all the triangles that the node may reside in. However, APIT requires long-range beacon stations and expensive high-power transmitters.
A hop-counting technique, called DV-Hop method, was proposed by Niculescu and Nath in . In the DV-Hop method, each unknown node asks its neighboring beacon nodes to provide their estimated hop sizes and then attempts to obtain the smallest hop count to its neighbor beacon nodes using the designated routing protocol. Each unknown node estimates the distances to its neighbor beacon nodes by the hop counts to them and the hop size of the closest beacon node. The unknown nodes then apply trilateration to estimate their position based on the estimated distances to three suitable neighbor beacon nodes.
There are many followup studies of the DV-Hop method. The authors of  proposed the DV-Loc method, which shows how Voronoi diagrams can be used efficiently to scale a DV-Hop algorithm while maintaining or reducing the DV-Hop localization error. The main concept of the DV-Loc method is to use a Voronoi diagram to limit the scope of the flooding in a DV-Hop localization system. DV-Loc is a scalable solution that uses the Voronoi cell of a node to limit the region that is flooded when computing its position to reduce its localization error.
The authors of  proposed a range-free localization algorithm that uses expected hop progress to predict the location of WSN sensors. The algorithm is based on an analysis of hop progress in a WSN with randomly deployed sensors and arbitrary node density. By deriving the expected hop progress from a network model for WSNs regarding network parameters, this system can compute the distance between any pair of sensors.
Traditionally, hop counts between any pair of nodes can only take an integer value, regardless of the relative positions of nodes in the hop. The authors of  argued that partitioning a node’s one-hop neighbor set into three disjoint subsets according to their hop-count values can transform the integer hop count into a real number. The transformed real number hop count is then a more accurate representation of a node’s relative position than an integer-valued hop count. In that paper, the author presented an algorithm termed HCQ (hop-count quantization) to perform this transformation.
Bilateration [12, 13], which is derived from multilateration, is based on the distance differences from an unknown node to two beacons at known locations. Unlike multilateration, which usually uses an iterative method to estimate the location of an unknown node, bilateration uses a basic geometry property, the intersection of two circles, to calculate the location of an unknown node. The computation of bilateration is much simpler than that of multilateration, which usually applies more expensive computation such as the least squares method. The disadvantage of bilateration is that the error rate is sensitive to the distance estimation to the beacon nodes.
In , Cota-Ruiz et al. presented a distributed and formula-based bilateration algorithm that can be used to provide an initial set of locations. In their scheme, each node uses distance estimates to beacons to solve a set of circle-circle intersection (CCI) problems, solved through a purely geometric formulation. The resulting CCIs are processed to pick those that cluster together, and the average is then used to estimate an initial node location. A similar bilateration algorithm was also proposed by the authors in  independently.
3. Zone-Based Localization Scheme
As mentioned in Section 1, some WSNs encounter difficulty in planning the location of sensors in advance. However, most routing algorithms require the information of sensor location. This section presents the proposed localization scheme to estimate the location of sensors. The following section extends the scheme to obtain a more accurate estimation of sensor locations.
The basic communication protocol used in the proposed scheme is flooding, which is a simple and effective mechanism for sending messages between sinks and sensor nodes. Flooding guarantees that sinks can reach any target node as long as the network is connective. In this scheme, the flooding mechanism serves as the initial routing step to acquire the minimum hop count to each sink for each sensor.
3.1. Localization Scheme
In the proposed localization scheme, called the zone-based localization method (ZBLM), two sink nodes are installed at the lower-left corner (Sink) and the lower-right corner (Sink) of a square monitored region (Figure 1). This scheme assumes that (1) all the sensors are homogeneous, (3) they are uniformly deployed, and (3) the network is connective.
The ZBLM consists of three major steps: compute minimum hop counts, divide the monitored region into zones, and assign the coordinate of sensors for each zone.
Step (Compute Minimum Hop Counts). First, we allow both Sink and Sink to broadcast a hop-counting packet (HC packet in short) to their neighbor sensors. The HC packet contains two fields: Min_hc (minimum hop count to the source node), initialized to 0 and the source node ID (0 for Sink and 1 for Sink ).
Each sensor records two current minimum hop count values (say, and ) to Sink and Sink , respectively, which are both set to positive infinity initially. Once a sensor receives an HC packet, it checks the hop count field Min_hc in the HC packet. If Min_hc + 1 is smaller than its corresponding current minimum hop count value (or ), then it increases Min_hc by one before forwarding the packet to its neighbors and updates its (or ) to the new Min_hc value accordingly. Otherwise, the sensor discards the current incoming HC packet.
Step 2 (Divide the Monitored Region into Zones). After finishing the flooding of HC packets by Step 1, each sensor should have two minimum hop-count values () for Sink and Sink , respectively. Sensors with the same () pair are in the same zone (note that the following subsection claims that the zone tends to be a geometry quadrilateral), and it is denoted as zone (). Figure 1 shows a scenario of dividing the monitored region into zones, in which the color irregular arcs are added for ease of visualization. In this figure, each node has its own () pair. For example, of Node A is 3 and is 8. Therefore, Node A is in zone (3, 8). Similarly, Node B is in zone (6, 5), and Node C is in zone (5, 7).
Step 3 (Assign the Coordinate of Sensors for Each Zone). Although we have the hop counts of each sensor and, therefore, know which zone a sensor belongs to, this information is still insufficient for identifying the location of a given sensor. As shown in Figure 1, the distance of each hop is not necessarily the same, and thus the band width corresponding to a hop is not necessarily equal to the communication range. The next subsection analyzes the range of the distance to the sinks for a given sensor node with its minimum hop count values and gives the estimated distance to the sinks. The current subsection assumes that we already have the estimated distances to Sink and Sink for each node.
Suppose that the coordinates of Sink and Sink are () and (), respectively, where is the length of the square monitored region. Denote the distances from an unknown sensor S to Sink and to Sink as and , respectively. The coordinate () of Sensor S is the intersection of two circles centered at () and (), respectively. Therefore, () can be obtained using the following equations:
Thus, and .
Because sinks are installed at the lower left and lower right corners of the monitored region, we can only take the positive solution of . Therefore, the coordinate of the unknown sensor is
For (1) to produce a real solution, the sum of and (the radii of two circles) must be greater than or equal to (the distance between two centers). This constraint is considered when estimating the distances and .
3.2. Estimate the Hop Distances between Sensors and the Sinks
At first, we claim that sensors with the same () pair tend to congregate in a quadrilateral.
Suppose the length of the square monitored region is , the communication range of each sensor is CR, and the total number of nodes is . The probability that a node is within the communication range of another given node is . Since the total number of nodes is , the expected number of neighbor nodes, say , for is . For example, if , , and , then . Previous research  provided a more precise estimation of node degree that considers the border effect. According to , , where . Therefore, for this case.
According to , message forwarding between any two nodes through flooding occurs along the straight-line path with a probability greater than 0.85 if the number of neighbor nodes is greater than or equal to 15. According to the previous paragraph, if , then is greater than 15 as long as . Alternatively, if , then is greater than 15 as long as . Thus, if both the forwarding paths from Sink and Sink progress along straight lines, then the sensors with the same () pair tend to congregate and form a quadrilateral (called a “zone” in this paper). The experiment in this study shows that the “zone effect” still exists for the case and () (Figure 1).
The following discussion presents two extreme cases in which the message is forwarded along the straight line. The hop distance between sensors is related to the communication range and the density of the sensors in the region [14, 15]. For high density, each sensor has a certain number of sensors within its communication range. Therefore, for Sink (or Sink ), it is highly possible that sensors are located at the edge of the communication range. For the extreme case shown in Figure 2, sensor nodes always exist at the edge of the communication range of each hop from the sink. Therefore, assuming that the communication range is CR, the maximum distance of a sensor with hop count from the sink is .
The other extreme case occurs when the density of sensor nodes in the region is low and each sensor node has few neighbors, yet the network remains connective. As Figure 3 shows, sensor nodes are two in a group located close to the edge of the communication range. The first node in each group is within the communication range of the second node of the previous group, but immediately beyond the communication range of the first node of the previous group. Meanwhile, the second node in each group is immediately beyond the communication range of the second node of the previous group.
For example, in Figure 3, Node C is within the communication range of Node B but immediately beyond the communication range of Node A. Node D is immediately beyond the communication range of Node B. Thus, the minimum distance of sensors with hop count is , where is the distance between the two nodes in the same group. For example, the hop count of Node C is 4, the distance to the sink is , the hop count of Node D is 5, and the distance is , where is a value larger than . If the two nodes of each group are very close to each other yet still satisfy these conditions, then we can ignore the small value and say that the minimum distance of sensors with hop count is .
This analysis indicates that if the messages are forwarded along a straight line, the distance to the sink for any sensor with hop count is between and ( is ignored). Therefore, if a sensor is located in zone () (i.e., it has minimum hop count values () to Sink and Sink ), then we can use the following formula to approximate the distances, and , of sensor to Sink and Sink , respectively, where and are parameters between 0 and 1. For simplicity, this study uses the same value of for both and . To have a real solution for formula (1), it is necessary to rule out the values that cause . Section 5 shows that the value of is related to the communication range and the density of the sensors and identifies the best value that minimizes the location error of ZBLM for each condition in a WSN.
4. Enhanced Zone-Based Localization Method
The last section presents a localization scheme to estimate the positions of unknown sensors and prove that the sensors with the same hop-count pair tend to be clustered in the same zone. Sensors in the same zone have the same estimated coordinates. This can cause a certain amount of estimation error, unless these sensors are located at the same place, and the error increases as the area of each zone increases.
For convenience, this study calls the coordinate of a sensor obtained using the ZBLM scheme the ZBLM coordinate. This section proposes an adjustment algorithm, called the enhanced zone-based localization method (EZBLM), to reduce the estimation error. The basic concept of this algorithm is to determine the possible location of a sensor in the zone where it belongs and adjust the coordinate of the given sensor by the ZBLM coordinates of its relevant neighbor zones.
In a monitored region, each zone generally has eight neighbor zones, except for the boundary zones, which may have less neighbor zones (Figure 4). The following paragraphs detail how to determine which neighbor zones are closer to a given sensor in a zone, and how to adjust the coordinate.
Step 1. Each sensor uses half the communication range to broadcast a message that contains its ID, its hop-count pair to Sink X and Sink Y, and its ZBLM coordinate. (According to our simulation, the outcome of broadcasting using a half communication range is better than that of the full communication range, especially for sensors in the boundary zones.) Figure 4 shows a scenario after the broadcasting step. The blue sensors are within a half communication range of Sensor No. 5, indicating that Sensor No. 5 is close to its southwest neighbor zones.
Step 2. Each sensor that receives messages from neighbor nodes adjusts its coordinate according to the following steps.(a)Extract the ZBLM coordinate from each received message, and consider the extracted coordinates (remove the duplicates) as a set of points . Compute the centroid, say (), of the points in (i.e., take the arithmetic mean of all the points).(b)Suppose the ZBLM coordinate of the sensor to be adjusted is (). The adjusted coordinate is set to the center of the two coordinates (i.e., ).
The next section provides a comparison of the error rate of the coordinates obtained using both ZBLM and EZBLM, showing that EZBLM significantly improves the error rate of ZBLM.
5. Performance Analysis and Simulation Results
This section first identifies the values of by experiments and suggests the best choice of the value for each condition. We then compare two performance metrics, communication overhead, and computation overhead, for algorithms of the ZBLM, EZBLM, and DV-Hop. Finally, we simulate the three methods separately and compare their localization performance, including the location error and range error. The location error and range error are defined as follows. where () and () are real coordinates and estimated coordinates, respectively, of a given unknown sensor. CR is the communication range.
5.1. Determine the Value of
The term is a parameter used to estimate the hop distance for each sensor to the sinks using (3). The value of represents the ratio of the estimated hop distance to the communication range and depends on the values of the communication range and the node density. However, as far as we know, no formula can calculate the exact value of . Therefore, this study determines the value of through experiments. The value of is tested from 0.05 to 1.0 in 0.05 intervals. Each value of is used to compute the location error of the ZBLM for each deployment. Table 1 lists the best value that generates the least location error for each combination of communication range and node density over 500 different deployments.
As Table 1 shows, most of the best values lie between 0.6 and 0.75, except for the cases of low density (node number ≤500) and low communication range (). The best value increases in proportion to the node density under the same communication range. However, under the same node density, the best value does not necessarily increase as the CR increases. This is because the proposed scheme uses an integral hop-count value, and the multiplication effect of the value at a larger CR is more significant than that at a small CR. Therefore, larger values for a larger CR may cause greater location error.
5.2. Performance Analysis
This section analyzes the performance of the proposed scheme in two respects. We first compare two performance metrics, communication overhead, and computation overhead, for algorithms of the ZBLM, EZBLM, and DV-Hop. We then simulate the three methods separately and compare their location errors and range errors.
According to the algorithm proposed in Section 3, the ZBLM individually needs two flooding operations from Sink and Sink . The coordinate estimation simply computes the intersection of two circles, which takes constant time and uses basic arithmetic operations such as addition, multiplication, and the square root.
In addition to the flooding operations needed for the ZBLM, the EZBLM requires one broadcasting operation for each node to determine the position of each unknown node in its zone. The adjustment of coordinate uses two average operations, which takes constant time.
In the DV-Hop method (described in Section 2), each node (both beacon nodes and unknown nodes) needs one flooding operation to calculate the minimum hop counts to all other nodes and the hop size for each beacon node. Each beacon node needs one extra flooding to broadcast the hop size to all the unknown nodes. Therefore, this method requires (number of all nodes + number of beacon nodes) flooding operations. Each unknown node uses trilateration to estimate its location. The trilateration needs a variable number of iterations (from two to hundreds in our experiments) to converge to a point.
Both the ZBLM and EZBLM use only two anchor nodes. The simulations in  show that the DV-Hop method requires at least 20% of the sensors to be anchor nodes to obtain better results. Table 2 presents a performance comparison of these methods. The results show that the proposed methods outperform the DV-Hop method in communication cost, computational complexity, and the number of anchor nodes required.
5.3. Simulation Experiments
The simulation environments in this study were established as follows. The monitored region measured . The number of sensors ranged from 300 to 1000, and the communication ranges are from 20 to 60 m. Sensors were uniformly deployed in the region. The values were chosen from Table 1. Each simulation included 50 tests, with the mean serving as the final result. All the methods (ZBLM, EZBLM, and DV-Hop) were simulated using Matlab.
Figures 5 and 6 show the location errors and range errors of both the ZBLM and EZBLM, respectively, for different communication ranges and number of sensors. As expected, under the same communication range, the location error decreases as the sensor density increases for both the ZBLM and EZBLM. These simulation results show that the EZBLM improves the ZBLM scheme significantly.
For the simulation of the DV-Hop method, the rate of anchor nodes was set to 20% because its performance drops significantly when using less than 20% of anchor nodes . Figure 7 shows that both the ZBLM and EZBLM outperform DV-Hop, except for the cases of and node number less than 500, in which each node may have too few neighbors and thus reduce the measurement accuracy of the proposed scheme. Note that the proposed scheme uses only two anchor nodes, whereas the DV-Hop method uses 20% of sensors as anchor nodes. These simulation results show that the proposed methods are more accurate than the well-known DV-Hop method.
Many studies have attempted to solve the range-free localization problems of WSNs. Most of them demand many anchor nodes and use the multilateration method, which requires complex computation and a variable number of iterations to estimate the location of sensors. This study proposes two range-free localization methods that use only two anchor nodes and apply the low-complexity bilateration method. Experimental results show that the range error of the EZBLM is less than 0.3 for all cases with a node density greater than 0.0075 (node number = 300 with 200*200 region) when . Almost all the simulation results for the proposed method are better than those of the DV-Hop method, which requires many anchor nodes and more complex computations.
This study identifies the best value to estimate the hop distance under different combinations of communication ranges and node densities. We show that sensors with the same minimum hop count pairs to Sink and Sink tend to form a zone. Therefore, in addition to using the preliminary coordinate estimation method, the ZBLM, for unknown sensors, we use the EZBLM to adjust the coordinates of unknown sensors based on the sensor locations in the zones to which they belong. Simulation results show that this adjustment significantly improves the location estimation performance for unknown sensors.
Although the proposed scheme uses a square monitoring region, the same algorithm can be applied to rectangular monitoring regions.
The authors are grateful for the support of I-Shou University under Grant ISU100-01-06 and the Ministry of Education under the Interdisciplinary Training Program for Talented College Students in Science, 100-B4-01.
- D. Niculescu and B. Nath, “Ad hoc positioning system (APS),” in IEEE Global Telecommunicatins Conference (GLOBECOM'01), vol. 5, pp. 2926–2931, San Antonio, Tex, USA, November 2001.
- F. Liu, X. Cheng, D. Hua, and D. Chen, “TPSS: a time-based positioning scheme for sensor networks with short range beacons,” in Wireless Sensor Networks and Applications, pp. 175–193, Springer, New York, NY, USA, 2008.
- H. Karl and A. Willig, Protocols and Architecture for Wireless Sensor Network, John Wiley & Sons, Hoboken, NJ, USA, 2005.
- A. Savvides, C. Han, and M. B. Srivastava, “Dynamic fine-grained localization in ad-hoc networks of sensors,” in Proceedings of the 7th Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom '01), pp. 166–179, Rome, Italy, July 2001.
- R. Peng and M. L. Sichitiu, “Angle of arrival localization for wireless sensor networks,” in Proceedings of the 3rd Annual IEEE Communications Society on Sensor and Ad hoc Communications and Networks (SECON '06), pp. 374–382, Reston, Va, USA, September 2006.
- N. Bulusu, J. Heidemann, and D. Estrin, “GPS-less low-cost outdoor localization for very small devices,” IEEE Personal Communications, vol. 7, no. 5, pp. 28–34, 2000.
- N. Bulusu, J. Heidemann, and D. Estrin, “Adaptive beacon placement,” in Proceedings of the 21st IEEE International Conference on Distributed Computing Systems (ICDCS-21' 01), pp. 489–498, Mesa, Ariz, USA, April 2001.
- T. He, C. Huang, B. M. Blum, J. A. Stankovic, and T. Abdelzaher, “Range-free localization schemes for large scale sensor networks,” in Proceedings of the 9th Annual International Conference on Mobile Computing and Networking (MobiCom '03), pp. 81–95, usa, September 2003.
- A. Boukerche, H. Oliveira, E. Nakamura, and A. Loureiro, “DV-Loc: a scalable localization protocol using Voronoi diagrams for wireless sensor networks,” IEEE Wireless Communications, vol. 16, no. 2, pp. 50–55, 2009.
- Y. Wang, X. Wang, D. Wang, and D. P. Agrawal, “Range-free localization using expected hop progress in wireless sensor networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 20, no. 10, pp. 1540–1552, 2009.
- D. Ma, M. J. Er, B. Wang, and H. B. Lim, “Range-free wireless sensor networks localization based onhop-count quantization,” Telecommunication Systems, vol. 50, no. 3, pp. 199–213, 2010.
- J. Cota-Ruiz, J.-G. Rosiles, E. Sifuentes, and P. Rivas-Perea, “A low-complexity geometric bilateration method for localization in wireless sensor networks and its comparison with least-squares methods,” Sensors, vol. 12, no. 1, pp. 839–862, 2012.
- X. Li, B. Ha, Y. Shang, Y. Guo, and L. Yue, “Bilateration: an attack-resistant localization algorithm of wireless sensor network,” in Proceedings of the International Conference on Embedded and Ubiquitous Computing (IFIP '07), pp. 321–332, Taipei, Taiwan, 2007.
- K. Li, “Topological characteristics of random multihop wireless networks,” in Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops, pp. 685–690, Providence, RI, USA, May 2003.
- J. Bachrach, R. Nagpal, M. Salib, and H. Shrobe, “Experimental results for and theoretical analysis of a self-organizing global coordinate system for ad hoc sensor networks,” Telecommunication Systems, vol. 26, no. 2–4, pp. 213–233, 2004.