Hindawi Publishing Corporation International Journal of Distributed Sensor Networks Volume 2015, Article ID 821352, 16 pages http://dx.doi.org/10.1155/2015/821352
Research Article NDSL: Node Density-Based Subregional Localization in Large Scale Anisotropy Wireless Sensor Networks Zhanyong Tang, Jie Zhang, Liang Wang, Jinzhi Han, Dingyi Fang, and Anwen Wang School of Information Science and Technology, Northwest University, Xi’an 710127, China Correspondence should be addressed to Dingyi Fang;
[email protected] Received 11 August 2015; Accepted 13 October 2015 Academic Editor: Jianping He Copyright © 2015 Zhanyong Tang 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. Localization is emerging as a fundamental component in wireless sensor network and is widely used in the fields of environmental monitoring, national defense and military, transportation, and so on. Current positioning system, however, can only locate an object’s position in isotropy wireless sensor network with high accuracy but cannot locate it accurately in anisotropy wireless sensor network. Besides, past proposals only mentioned anisotropy to show that connectivity of network is different in each direction. However, how to quantify the degree of anisotropy is not clearly pointed out. This paper introduces NDSL (node density-based subregional localization), a positioning system that is used in anisotropy wireless sensor network. The network is divided into many subregions where the nodes density is relatively uniform and then corrects the single-hop distance for each beacon node to locate unknown nodes. We also use nodes distribution and signals distribution to build a model to evaluate the degree of anisotropy for anisotropy network. Through the analysis of the degree of anisotropy for different topologies, the results show that the model is consistent with the facts. Results from actual deployments and simulation experiments show that the accuracy of NDSL algorithm obviously improves compared with DV-Hop algorithm.
1. Introduction Network is always anisotropic because of random deployment of nodes, interferences of wireless signals, breakdown of nodes, conflict of communication, and so on. Nodes localization in anisotropy network is always a challenge. Current positioning systems, however, can only locate an object’s position in isotropy wireless sensor network with high accuracy but cannot locate it accurately in anisotropy network. Many applications, however, would benefit from knowing the objects’ accurate positions in anisotropy network. For example, for conservation of earthen ruins, the monitoring nodes are deployed differently in different areas; thus the monitoring network is an anisotropy network and the positions of damaged ruins need to be obtained as soon as possible to get immediate protection [1, 2]. Nodes localization in anisotropy network has recently received much attention [3–8]. DV-Hop algorithm [9] is widely used in large scale anisotropy network for nodes localization because of its simple implementation and low
requirements for hardware. However, DV-Hop algorithm suffers from low accuracy and high dependence on topologies. Some researchers [10–13] try to augment DV-Hop algorithm in single-hop distance, hop counts, and position calculation. However, underlying those improving methods is an assumption that the nodes distribution in network is even, which is unlikely in most practical nodes’ setups. Anisotropy network occurs when the nodes need to be deployed differently according to practical situations (such as in conservation of earthen ruins). That anisotropy is inevitable in practice and is exacerbated in a network that is full of strong protection areas and weak protection areas. Indeed, anisotropy is the natural mode of operation for nodes localization. This paper introduces NDSL (node density-based subregional localization), a positioning system that works in anisotropy wireless sensor network and we also build a model to evaluate the degree of anisotropy for anisotropy wireless sensor network. In line with common practice in locating objects, NDSL employs beacon nodes, whose positions are known a priori.
2
International Journal of Distributed Sensor Networks
B A
C
Beacon node Unknown node
Figure 1: Regional division in anisotropy network. Nodes density in each subregion is relatively uniform. The communication between beacon node in subregion A and beacon node in subregion C may go through subregion B.
Unlike past approaches, which only mentioned anisotropy to show that connectivity of network is different in each direction, however, the degree of anisotropy is not clearly pointed out [3, 14]. In this paper, we build a model to evaluate the degree of anisotropy for anisotropy network. The model is built according to nodes distribution and signals distribution. For nodes localization in anisotropy network, past proposals always used DV-Hop algorithm in the whole network. Unlike DV-Hop algorithm, for NDSL algorithm, the network is divided into many subregions, where in each subregion the nodes density is relatively uniform, as shown in Figure 1. Then the single-hop distance for each subregion will be corrected and the unknown node is located with corrected single-hop distance to get better accuracy. To illustrate NDSL’s approach, Figure 1 shows a simple example with three subregions, where in each subregion the nodes density is relatively uniform. As Figure 1 shows, the nodes density in the whole network is nonuniform, although in each subregion the nodes density is uniform; thus the whole network in Figure 1 is anisotropic. In isotropy network, mean single-hop distance can be seen as the single-hop distance of beacon nodes in the whole network. However, in anisotropy network, the single-hop distance of each beacon node is very different because of nonuniform nodes distribution and signals distribution. For example, in Figure 1, the single-hop distances in areas A, B, and C are different. When the distance between beacon node and unknown node is calculated as mean single-hop distance times hop counts, the calculated position of unknown node will not be the actual position, and it varies widely. So the single-hop distance needs to be recalculated in anisotropy network. The localization error will be decreased by recalculated single-hop distance of each beacon node for each subregion. So how can we automatically divide a large scale anisotropy network and calculate single-hop distance of each beacon node for each subregion? To do so, we need to divide the network according to nodes distribution. In contrast to the illustrative example, however, real-world deployment has
many circumstances, such as environmental disturbance, and using nodes density to divide the network is not enough. Further, because signals broadcast irregularly in different environments, sometimes the far node is the neighbor of beacon nodes. In designing a technique that divides the network in a relatively accurate way, the network is divided according to nodes density and RSSI sequence of neighbors. First, the number of neighbor nodes is corrected using RSSI sequence of neighbors and more accurate number of neighbor nodes can be obtained through the choice of nodes’ RSSI. Then the comparison of the number of neighbor nodes between node 𝑖 and node 𝑗 is done to make sure whether they are in the same subregion. After the comparison, the network will be divided into many subregions automatically and accurately, and the nodes density in each subregion is relatively uniform. We present details of NDSL algorithm in Section 4 and in Section 5 demonstrate that the localization error of NDSL algorithm decreases obviously, compared to DV-Hop algorithm. The contributions of this paper are as follows: (i) This paper proposes a model to evaluate the degree of anisotropy for anisotropy network, and the model provides the reference for the evaluation of anisotropy network. (ii) The network is divided according to RSSI sequence of neighbors and the number of neighbors to improve the accuracy of regional division. (iii) This paper proposes NDSL algorithm, a regional division algorithm according to nodes density to locate unknown nodes with better accuracy compared to DV-Hop algorithm in large scale anisotropy network. To our knowledge, NDSL is the first work to use regional division to locate nodes in large anisotropy network. The rest of this paper is organized as follows: Section 2 will introduce related work, and the model for evaluation will be presented in Section 3; this is followed by subregional division in Section 4. Section 5 will introduce the nodes localization algorithm NDSL, and test-based results will be showed in Section 6. Section 7 will show the simulation results; then conclusion will be introduced in Section 8.
2. Related Work The existing researches on localization can be classified into two main categories: range-based localization and rangefree localization. Range-free approaches, such as centroid [15], MDS-MAP [16], and DV-Hop [17], mainly rely on connectivity measurements, that is, from beacon nodes to unknown nodes, such as hop counts. Since the connectivity measurements are easily affected by nodes density and network conditions, range-free approaches typically provide imprecise estimation of nodes’ positions. Range-based approaches [18–24] measure the Euclidean distances among the nodes with certain ranging techniques and locate the nodes using geometric methods, such as TOA
International Journal of Distributed Sensor Networks
(a)
3
(b)
(c)
(d)
Figure 2: Different topologies with the same number of nodes. The numbers of nodes in (a), (b), (c), and (d) are all 25, the lengths of a side for four regions are all 20 m, and the areas of four regions are all 400 m2 , while the topology of four regional networks is different.
[25], TDOA [26], and AOA [27, 28]. All those approaches require extra hardware support. Underlying above localization methods is an assumption that the network topology is isotropic: the properties of connectivity measurements are identical in all directions. In anisotropy network, the localization error is very big using the localization methods that are mentioned above. Researchers propose a series of solutions. Li and Liu [14] proposed a localization algorithm REP that is based on labeled path for hollow network, and the algorithm can estimate the Euclidean distance between pending nodes and beacon nodes more accurately in anisotropy network. However, REP algorithm is used in the network where the nodes density is very high. Wang et al. [29] proposed a localization algorithm LAEP that exploited expected hop counts and also analyzed the expected hop counts in the anisotropy network and then proposed a model to effectively increase the localization accuracy. However, the model is complicated. Unlike the methods mentioned above, Lim and Hou [30] proposed a localization algorithm that considers the nodes density and signal transmission model in actual deployment. However, the algorithm is better in the network where the nodes density is uniform.
3. Build the Model for Evaluating the Degree of Anisotropy for Anisotropy Network
𝑁 , 𝑆𝑞𝑢
𝑠2 =
2 1 𝑁 ∑ (𝑌𝑖 − 𝑌) , 𝑁 − 1 𝑛=1
(1)
where 𝜌 represents the nodes density, while 𝑁 and 𝑆𝑞𝑢 represent separately the nodes’ number in the whole network and the area of the network. As shown in Figure 2, the nodes’ number and the area of the four regions are all the same while the topologies of the nodes in four regions are different. According to (1), the nodes densities in four regions should be equal; however, the nodes densities are unequal in fact and the degree of uniformity of four regions is 𝑎 > 𝑑 > 𝑏 > 𝑐. As shown in Figure 2(c), the nodes density in the central
(2)
𝑁 where 𝑌 = (1/𝑁) ∑𝑁 𝑖=1 𝑌𝑖 = 𝑌/𝑁 and 𝑌 = ∑𝑖=1 𝑌𝑖 . The neighbors’ number of 𝑀 sample nodes is expressed by 𝑦1 , 𝑦2 , . . . , 𝑦𝑀, where 𝑦𝑖 is an element of 𝑌1 , 𝑌2 , . . . , 𝑌𝑁. So sample variance can be computed as follows:
𝑠2 =
3.1. Build the Model according to the Number of Neighbor Nodes. In networks, the nodes density is usually computed as the following equation: 𝜌=
area of the region is uniform while in the whole region it is nonuniform. So (1) cannot describe the nodes density of the network effectively. Nagpal [31, 32] has proposed amorphous localization algorithm, and it pointed out that when the communication range is fixed, the single-hop distance can be expressed as a function of the number of neighbors. Based on that, we propose a method that uses the number of neighbors to divide the region; that is variance grid method. Before showing specific steps of variance grid method, first, a simple description of how to compute population variance and sample variance is given. Assume that there are 𝑁 nodes in the network, and the neighbors’ number of each node is expressed by 𝑌1 , 𝑌2 , . . . , 𝑌𝑁. Then, the nodes distribution in the network can be expressed by variance, and the variance can be computed as follows:
1 𝑛 2 ∑ (𝑦 − 𝑦) , 𝑛 − 1 𝑖=1 𝑖
(3)
where 𝑦 and 𝑦 represent separately the total number of samples’ neighbor and the average number of samples’ neighbor. The sample variance can be used to estimate population variance, and the estimation of population variance is computed 2 = 𝑠2 . as 𝑠̂ Then a detailed description of variance gird method is given and the specific steps are as follows. (i) Random Sampling. The random samples are chosen by draw method, and the 𝑁 nodes can be seen as labels with number 1∼𝑁. 𝑀 random numbers will be chosen from those labels and the group of the chosen labels’ nodes can make up the group of samples. So the distribution of samples can be used to estimate the distribution of nodes in the whole network and also can be used to estimate the degree
4
International Journal of Distributed Sensor Networks
(a)
(b)
Figure 3: Method of regional division. (a) is bisection method, and (b) is trisection method.
Table 1: Division standard. Type 1 2 3 4
Range of variance 0∼2 2∼3 3∼5 >5
Division method Bisection Trisection Quartered Five
of nonuniformity of the whole network. The estimation lays a foundation for the next step regional division. Considering computational overhead and accuracy of estimation, the value of 𝑀 is set 𝑀 = 10%𝑁. (ii) Regional Division for the First Time. The whole network can be divided into 𝑡 regions at first step by computing the neighbors’ number of 𝑀 nodes, and an example of division is shown in Figure 3; that is, 𝑆 = {𝑆1 , 𝑆2 , . . . , 𝑆𝑡 }, 𝑆𝑖 ⋂ 𝑆𝑗 = 0, 𝑖 ≠ 𝑗. Meanwhile, in order to be convenient to do division and computation, the value of 𝑡 is set 𝑡 = 𝑖2 , 𝑖 = 1, 2, 3. The value of 𝑡 is obtained according to empirical data, as shown in Table 1. As for region 𝑆𝑖 , the times of division can be expressed by variable 𝜔. (iii) The Evaluation of Division and Iterative Division. On the basis of the division, evaluation threshold is set to evaluate the neighbors’ number in the region to make sure the nodes density in the same subregion is uniform. Assume that 𝑆𝑖 = {𝑌𝑖 , 𝑌𝑖+1 , . . . , 𝑌𝑖+𝑚 }, if for 𝑌𝑖 , 𝑌𝑖 − 𝑌𝑗 < 𝛿, when 𝑌𝑖 ≠ 𝑌𝑗 , the distribution of nodes in the region can be seen as uniform distribution. Otherwise, the region needs to be further divided by using bisection method and the subregions can be expressed as 𝑆𝑖 = {𝑆𝑖1 , 𝑆𝑖2 , 𝑆𝑖3 , 𝑆𝑖4 }, and it will iterate all the time until the nodes distribution in each subregion is relatively uniform. During the iteration,
the value of divisions’ times 𝜔 should also be updated when the region is further divided. (iv) The Evaluation of Regional Distribution. After the above steps, the nodes density can be seen as relatively uniform in each subregion and (1) can be used to compute the nodes density in each subregion. It can be rewritten as 𝑝𝑖 = 𝑁𝑖 /𝑆𝑖 , where 𝑆𝑖 and 𝑁𝑖 represent separately the area of the subregion and the number of nodes in the subregion. (v) The Evaluation of the Degree of Anisotropy. The evaluation begins with the subregion where the time of division 𝜔 is the maximum, and the nodes variance 𝑆𝜔 for each parallel subregion (the divisions’ times are equal) is calculated using (3). Then 𝑆𝜔 and 𝑆𝜔−1 will be merged step by step to obtain a using (4). Finally variance 𝑆1 of the whole network new 𝑆𝜔−1 will be obtained and 𝑆1 is as a result of the model. Set 𝐷node as the value of the degree of anisotropy of the whole network. Consider 𝑞
𝑆𝜔−1 = 𝛼 + ∑ (𝛽 × 𝑆𝜔 ) , 𝑖=1
𝛼=
𝑝 , 𝑝 + 2𝑞
𝛽=
2 , 𝑝 + 2𝑞
(4)
where 𝑝 represents the number of regions in which the divisions’ times are 𝜔; 𝑞 represents the number of regions in which the divisions’ times are 𝜔 − 1; 𝛼 and 𝛽 represent separately the proportion of those two divisions. Comparing with 𝜔 − 1 division, the 𝜔 division represents that the nodes’ distribution of the subregion is much more nonuniform before division; thus the proportion of 𝜔 distribution is much higher.
International Journal of Distributed Sensor Networks
5
(a)
(b)
(c)
(d)
Figure 4: Different topologies with hollows in the network. The lengths of a side for four regions are all 500 m, and there are 600 nodes in the region. (a) is even distribution; (b) is “C” topology; (c) is “O” topology; and (d) is “8” topology.
3.2. Verify the Validity of the Model. To demonstrate the validity of the model, two types of simulation experiments have been done. One is that the nodes distribution in the whole network is uniform while there exist hollows in the network, and the number, sizes, and positions of hollows are not the same. Another is that there exist no hollows in the whole network while the nodes distribution of the whole network is nonuniform. For the first type, according to whether there exist hollows and the shape of the hollows, the network can be simply classified into four simple shapes, as shown in Figure 4. The values of the degree of anisotropy of different topology networks are obtained through experiments and the results are as Table 2 shows. We can see from Table 2 that the value of the degree of anisotropy in “C” topology of network is the greatest and is much more greater than the value of the remaining
Table 2: The results of the degree of anisotropy for different topology. Topology Uniform C O 8
The value of the degree of anisotropy 𝐷node 0 138.24 54.20 41.05
three topologies. The second is “O” topology and the third is “8” topology. The value of the degree of anisotropy is 0 when the nodes in the whole network are distributed uniformly. Comparing with “C” topology, the “O” topology is symmetrical and the symmetry is up and down, while the size of hollow in “8” topology is relatively smaller and the symmetry is much more stronger, which is left and right and
6
International Journal of Distributed Sensor Networks
(a)
(b)
(c)
(d)
Figure 5: Different topologies with different nodes density in each subregion (the density is gradually greater from left to right, up to down). The lengths of a side for four regions are all 500 m, and there are 600 nodes in the region. And the nodes density in (a) is 6.5 : 3.5, in (b) is 8 : 2, in (c) is 1 : 2 : 4 : 3, and in (d) is 0.5 : 1.5 : 2 : 6.
up and down. We analyzed the results of the model and it turned out to be consistent with the facts; thus the model is feasible. As for the second type, according to the difference among nodes density in each subregion, the network can be simply classified into four examples, as shown in Figure 5, and the nodes density is gradually greater from left to right and up to down. The experiment results of the degree of anisotropy for four topology networks are as Table 3 shows. We can see from Table 3 that when the network is divided into four subregions, where the nodes density in four subregions is 0.5 : 1.5 : 2 : 6, the degree of anisotropy is the biggest. The second is the two subregions where the nodes density is 8 : 2. The third is four subregions where the nodes density is 1 : 2 : 4 : 3, and the least is the two subregions where the nodes density is 6.5 : 3.5.
Table 3: The results of the degree of anisotropy of different topology. Topology 6.5 : 3.5 8:2 1:2:4:3 0.5 : 1.5 : 2 : 6
The value of the degree of anisotropy 𝐷node 37.82 119.53 61.10 213.85
The results are consistent with the facts through analysis; thus the model is feasible. Comparing the network where the nodes distribution is uniform and there exist hollows with the network where the nodes distribution is nonuniform and there exist no hollows, we know that the degree of anisotropy for the network where nodes density is not the same in each subregion is much
International Journal of Distributed Sensor Networks
7 500
1
450
3
Area 1
400
Area 4
5
10
16
8
2
13
7
4
350 y-axis (m)
11
300 250 200 150
6
Area 2
9
100
Area 3
50
12 14
0
15
0
50
100 150 200 250 300 350 400 450 500 x-axis (m)
Beacon node Unknown node Link
Figure 6: The deployment in actual environment.
more bigger than that for the network where nodes density is uniform in the whole network. That is because, for the network where there exist hollows, the difference of nodes density is only local while, for the network that the nodes density is different in each subregion, the difference of nodes density is global.
4. Subregional Division In anisotropy network, nodes density in the whole network is different. So in order to obtain a node’s accurate position, the network needs to be divided into many subregions where the nodes density is relatively uniform. In this section, we introduce a method to divide the network automatically, and the division is done according to the number of neighbors and RSSI sequence of neighbors. 4.1. Subregional Division according to the Number of Neighbor Nodes. In this section, actual deployments and simulation experiments are done to do subregional division according to the number of neighbors. The actual deployment is shown in Figure 6 and the simulation topology is shown in Figure 7. In actual deployment, the size of the network was 24 × 24 m2 , there were 16 Micaz nodes deployed totally, and the network was divided into four subregions according to the nodes density. The sending power of nodes is set −10 dBm, the communication range is about 12 m, and each node broadcasts a packet every 5 seconds. If a node can receive the packet from another node, the two nodes can be thought as neighbors, and the number of neighbor nodes for each node in each subregion is recorded. As shown in Figure 8, the numbers of neighbors in areas 1, 2, 3, and 4 are different. Ideally, the number of neighbors in area 1 where nodes density is the most intensive is between
The number of neighbors
Figure 7: The simulation topology of the network.
14 12 10 8 6 4 2 0
1
2
3
Area 1 Area 2
4
5
6
7
8 9 10 11 12 13 14 15 16 Node ID Area 3 Area 4
Figure 8: The number of neighbors in different areas.
10 and 13, while in area 2 it is between 6 and 8, in area 3 it is between 4 and 6, and in area 4 it is about 12. We can see from Figure 8 that the numbers of neighbors are different in different areas. Therefore, using the number of neighbors to divide the network is feasible. However, in actual deployment, the number of deployed nodes is limited. In some areas, the number of nodes is too few and it cannot reflect the number of neighbors effectively. Based on that, the experiments need to be done in simulation topology, and Table 4 shows the parameters of simulation topology. As shown in Table 4, in simulation experiments, the size of the area was 500 × 500 m2 ; there were 200 nodes randomly distributed in the area and the communication range of nodes was 100 m. The experiments are run 50 times and the number of neighbors for each node is recorded and its mean value is
8
International Journal of Distributed Sensor Networks Table 4: The parameters of simulation environment.
Parameters setting Size Node count Communication range
Descriptions 500 × 500 (m2 ) 200, randomly distributed 100 m
18 16 14
Frequency
12 10 8
4.3. Subregional Division according to the Number of Neighbors and RSSI Sequence of Neighbors. Before introducing the steps, some descriptions of nouns will be given. When given the number of nodes 𝑛, the neighbors’ number of all the nodes can be expressed by vector 𝑁:
6 4 2 0
using the number of neighbors cannot divide the network effectively. Based on that, a better way needs to be considered to divide the network effectively. RSSI value is another information that can be obtained. Although RSSI is easily affected by environmental distance and it cannot reflect the precise distance between nodes, from the view of coarseness, RSSI can reflect whether a node is near to or far away from another node. Therefore, RSSI information can be used to correct the number of neighbors; then the corrected number of neighbors is used to divide the network. RSSI values of neighbors have a certain stable range for each node. When the RSSI value between two nodes is below the certain range, they can be seen far away from each other, and the node can be seen as a noise point and it can be removed from the neighbors and the neighbors’ number reduces by 1.
5
10
15 20 25 The number of neighbors
30
𝑇
𝑁 = [𝑛1 , 𝑛2 , . . . , 𝑛𝑛 ] ,
35
Figure 9: The number of neighbors in the whole network.
where 𝑛𝑖 represents the neighbors’ number of node 𝑖. As for the RSSI sequence of neighbors of node 𝑖, it can be expressed by vector 𝑅𝑖 : 𝑇
calculated. Here, the effect of beacon nodes is not considered, and the results are shown in Figure 9. We can see from Figure 9 that when the communication range is fixed and the nodes in the network are uniformly distributed, the number of neighbors follows Gaussian distributions and it fluctuates in a small range. Therefore, the number of neighbors can reflect the nodes density in the network effectively, and it can be used to divide the network. The results of actual deployments and simulation experiments show that when the size of the network and the nodes’ positions are fixed, the number of neighbors of each node can reflect the topology of the network effectively; thus it can be used to divide the network. 4.2. Subregional Division according to the RSSI Sequence of Neighbors. However, using the number of neighbors to divide the network is not enough. As shown in Figure 9, how to process the abnormal data is still a problem. Besides, using the number of neighbors can reconstruct the network logically. However, the logical topology is different from the physical topology. As shown in Figure 6, there is only node V7 deployed in area 4. If the communication range of the node is 12 m, the neighbors of V7 node are V3 , V4 , V10 , V12 , V13 , and V16 in ideal condition, and the distances between V7 node and them are separately 9.5 m, 6 m, 12 m, 12 m, 9.5 m, and 9 m. However, in actual cases, the neighbors’ number of V7 node is 12 according to the collected information. Therefore, only
(5)
𝑅𝑖 = [𝑟𝑖1 , 𝑟𝑖2 , . . . , 𝑟𝑖𝑚 ] ,
(6)
where 𝑟𝑖𝑗 is the RSSI value between node 𝑖 and node 𝑗. The RSSI values of neighbors of all nodes in the whole network can be expressed by matrix 𝑅: 𝑅 = [𝑅1 , 𝑅2 , . . . , 𝑅𝑛 ] ,
(7)
where the 𝑖th row of the matrix represents the RSSI sequence of neighbors of node 𝑖. Then the specific steps will be given and they are as follows. (1) Correct the number of neighbors according to RSSI sequence of neighbors. Firstly, RSSI values of neighbors are used to correct the number of neighbors, and the node where RSSI value is more than or less than a certain range will be removed from the neighbors. That can be done according to the following equation: 𝑔𝑖 =
𝑟𝑖𝑗 − 𝐸 (𝑅𝑖 ) 𝐸 (𝑅𝑖 )
,
{1, 𝑔𝑖 ⩽ 𝑡𝑛 , 𝑟𝑖𝑗 = { 0, 𝑔𝑖 > 𝑡𝑛 , { 𝑛
(8)
𝑖 where 𝐸(𝑅𝑖 ) = (1/𝑛𝑖 ) ∑𝑗=1 𝑟𝑖𝑗 , 𝑡𝑛 is the threshold value of neighbors’ number, and 𝐸(𝑅𝑖 ) is the mean value of all neighbors’ RSSI values of node 𝑖. If 𝑟𝑖𝑗 = 0, the node 𝑗 will be removed from the neighbors of node 𝑖, and the number of neighbors of node 𝑖 is minus 1.
International Journal of Distributed Sensor Networks
9
Regional division
Boundary detection
Distance calculation
Regional division for nonboundary nodes
Single-hop distance calculation for each subregion
Regional division for boundary nodes
Distance calculation between beacon bodes and unknown node
Topology discovery
Localization for unknown node
Figure 10: The overview of NDSL algorithm.
(2) Divide the network using the corrected number of neighbors. Based on that, vector 𝑁 of the whole network needs to be updated and an updated vector is expressed by 𝑁 : 𝑇
𝑁 = [𝑛1 , 𝑛2 , . . . , 𝑛𝑛 ] .
(9)
The numbers of neighbors of node 𝑖 and node 𝑗 are computed as the following equation: 𝑛𝑖 − 𝑛𝑗 ⩽ 𝑡𝑟 , ∀V𝑖 , V𝑗 ∈ 𝐺, (10) otherwise, ∀V𝑖 , V𝑗 ∉ 𝐺, where 𝑡𝑟 represents the threshold value of the difference of neighbors’ number. If the difference of corrected neighbors’ number is less than the threshold value, the density of the two nodes can be seen as similar, and they belong to the same density area. Otherwise, they do not belong to the same density area.
5. Node Density-Based Subregional Localization Algorithm There have been many methods proposed to solve the nodes localization problem in anisotropy network, led by REP algorithm [14] proposed by Li and Liu, LAEP algorithm [29] proposed by Wang et al., and PDM algorithm proposed by Lim and Hou [30]. However, the proposed algorithms are feasible theoretically and they are hard to apply to real environment. Besides, they are feasible in small scale anisotropy network, such as in a room or in a small building; there will exist some challenges when they are applied to large scale anisotropy network. We propose a node density-based subregional localization algorithm. The algorithm is divided into four steps, as shown in Figure 10, and they are boundary detection, regional division, distance measurement, and nodes localization. 5.1. Boundary Detection. The neighbors’ number of boundary node is usually small and when it is used to divide the network, there will exist error. So before regional division, the boundary nodes need to be preprocessed. There are two kinds of algorithms for boundary detection: one is based on geometrical topology and another is based on
statistical thoughts. Wang et al. [33] proposed an algorithm to detect the boundary nodes by constructing a tree of shortest path of the network, and there is no requirements for the network topology itself in the algorithm. Thus it can be used in this paper to detect the boundary nodes in anisotropy network. After the boundary detection of the network, the nodes of the network will be divided into two parts: they are boundary nodes and nonboundary nodes, which are represented separately as 𝑉edge = {V𝑒1 , V𝑒2 , . . . , V𝑒𝑚 } and 𝑉norm = {V𝑟1 , V𝑟2 , . . . , V𝑟𝑛−𝑚 }. 5.2. Regional Division. Regional division is the most important step in NDSL algorithm, and, in this paper, the network is divided according to the number of neighbors, which is in the range of single-hop distance and the RSSI sequence of neighbors. The details are already introduced above (Section 4.3). After regional division, the network is divided into many subregions where the nodes density is relatively uniform. Comparing with other algorithms, NDSL algorithm solves the nodes localization problem in large scale anisotropy network and the main steps for regional division are as follows. (i) Topology Discovery. The network needs to be initialized for NDSL algorithm, and the topology discovery is achieved by broadcast data; then the number of neighbors and RSSI sequence of neighbors for each node will be obtained. (ii) Regional Division for Nonboundary Nodes. After initialization, the network will be divided. Considering the difference of neighbors’ number between boundary nodes and nonboundary nodes, the regional division is only done for nonboundary nodes 𝑉norm . First, beacon nodes send data packets of regional division to their neighbor nodes, and when the neighbor nodes receive the data packets, they will decide whether they are in the same subregion according to the number of neighbors and the RSSI sequence of neighbors. If the node meets the requirements of regional division, it will send data packets to its neighbor nodes to decide whether its neighbor nodes meet the requirements. If the node does not meet the requirement of regional division, the node will be as the center node to redo the above steps. That is an iterative process until the nodes’ density in each subregion is relatively uniform.
10
International Journal of Distributed Sensor Networks
(iii) Regional Division for Boundary Nodes. On the basis of the regional division above, a special division will be done for the boundary nodes. For boundary nodes, there will be many nonboundary neighbor nodes, and, among those nonboundary neighbor nodes, there will exist a nonboundary neighbor node where the number of neighbors is the most. Then the boundary node will be thought to belong to the subregion in which that nonboundary neighbor node is in. 5.3. Distance Calculation. In this paper, an improvement is done for DV-Hop algorithm; however, different from DVHop algorithm, NDSL algorithm locates the nodes using regional division and computes different single-hop distance for different subregions; thus the localization accuracy improves. Assume that the single-hop distance for subregion 𝐴 𝑖 is 𝑑̃𝑖 ; there are 𝑚 links among beacon nodes in the network; the actual distance for each link is 𝑑𝑙𝑚 ; then we will count which subregion beacon nodes passed and also count the hop counts hops𝑖 in each subregion. The single-hop distance for each subregion is optimized by the following equation: 𝑑̃1 × hops1 + 𝑑̃2 × hops2 + ⋅ ⋅ ⋅ + 𝑑̃𝑖 × hops𝑖 =
Figure 11: The true deployment in our campus.
10 9 8
Y (m)
7 5
Area 2
4
𝑑𝑙1
.. .
Area 3
6
3 2
(11)
1
Area 1
𝑑̃1 × hops1 + 𝑑̃2 × hops2 + ⋅ ⋅ ⋅ + 𝑑̃𝑗 × hops𝑗 = 𝑑𝑙𝑚 .
10
(12)
When three or more than three distances from beacon nodes are obtained, the least square method [9] is used to estimate the position of unknown node.
6. Test-Based Results In this part, we will experiment in actual deployments to evaluate NDSL algorithm, and the deployments are separately linear network and rectangle 2D network, and Figure 11 is the scenario of actual deployment. 6.1. Linear Network. The evaluation starts from a linear network, which is the most simple network topology. (1) Experiment Setup. As shown in Figure 12, there were 16 Micaz nodes deployed for linear network. The network was divided into three sections, and the distance between nodes
60
Figure 12: Experiment setup of linear network.
Table 5: Statistics of the linear network. Scale
𝑡=1
50
Unknown node Beacon node
5.4. Nodes Localization. When the single-hop distance of each subregion is obtained, the distance dist𝑖 between unknown node and beacon node 𝑖 is estimated according to the following equation: dist𝑖 = ∑ (𝑑̃𝑡 × hops𝑡 ) .
40
X (m)
For those regions which the links of beacon nodes do not cover, the single-hop distance of the region can be seen as the single-hop distance of the nearest beacon node.
𝑘
30
20
≈56.5 m
Hops max
Single hop
4
≈13 m
Neighborhood 1 2 3 7.4
9
4.8
in area 1 was 0.8 m, in area 2 it was 1.6 m, and in area 3 it was 2.4 m. Each Micaz node was left 80 cm above the ground in order to reduce the absorption of the signals. Each node broadcasted a packet every 30 s and the sending power was set −10 dBm. (2) Localization Performance. As shown in Table 5, in linear network, the maximum distance between nodes is 56.5 m, and the max hops in the network are 4 hops when the singlehop distance is 13 m. Table 5 shows that the average numbers of neighbor nodes in area 1, area 2, and area 3 are separately 7.4, 9, and 4.8. Figure 13 shows the number of neighbors before and after selection; we can see from Figure 13 that after selection, the distribution of the neighbors’ number is more regular, and node 1 and node 10 remove many neighbor nodes that do not meet the requirements of regional division.
11
12 10 30
8 6
Area 1
4 2 0
0
2
4
6
8 10 Node ID
12
14
Y (m)
Localization error (in R)
International Journal of Distributed Sensor Networks
16
20 Area 2 10
Raw data After selection
Area 3
Figure 13: Comparison of neighbors’ number between raw and after selection in linear network.
10
20
1.6
Unknown node Beacon node
1.5 1.4
Figure 15: Experiment setup of rectangle 2D network.
1.3 1.2
25
1.1 1 0.9 0.8 0.7
0
2
4
6 8 Node ID
10
12
14
The number of neighbors
Localization error (in R)
30
X (m)
1.7
20 15 10 5 0
0
5
10
15 20 Node ID
DV-Hop NDSL
Figure 14: Comparison of localization accuracy between DV-Hop algorithm and NDSL algorithm in linear network.
Error𝑝 =
𝑅
,
30
35
Raw data After selection
Figure 16: Comparison of neighbors’ number between raw and after selection in rectangle network.
In this paper, we define localization error as follows: √(𝑥𝑒 − 𝑥𝑡 )2 − (𝑦𝑒 − 𝑦𝑡 )2
25
(13)
where {𝑥𝑒 , 𝑦𝑒 }, {𝑥𝑡 , 𝑦𝑡 } represent separately the node’s estimate position and the node’s actual position while 𝑅 represents the communication range of nodes. Figure 14 shows the localization error of linear network when using DV-Hop algorithm and NDSL algorithm separately. We can see from Figure 14 that NDSL algorithm is superior to DV-Hop algorithm in linear network, and for those nodes, where the localization error of DV-Hop is very big, such as nodes 4, 8, and 10, NDSL algorithm can improve its accuracy effectively. 6.2. Rectangle 2D Network (1) Experiment Setup. The experiment setup is almost the same as linear network, and the difference is that there
Table 6: Statistics of the rectangle 2D network. Statistics Number Min distance Median distance Max distance
1 hop 60 4.2 10.751 15.7124
2 hops 54 6.2642 19.4854 32.4222
3 hops 10 25.0567 29.3372 37.819
were 35 Micaz nodes deployed in the network, as shown in Figure 15. (2) Localization Performance. As shown in Table 6, in rectangle 2D network, there are 60 pairs of nodes in single hop, 54 pairs of nodes in two hops, and 10 pairs of nodes in three hops. Figure 16 shows the number of neighbors before and after selection; we can see from Figure 16 that, after selection, the distribution of the neighbors’ number is more regular.
12
International Journal of Distributed Sensor Networks 1.3
Table 7: The parameters of simulation environment.
1.2
Parameters setting
Localization error (in R)
1.1
Size Communication range
1 0.9
Node count
0.8
Beacon nodes
Descriptions 500 × 500 (m2 ) 80 m 200, randomly distributed with relative uniformity 8, randomly distributed
0.7 0.6 0.5 0.4 0
5
10
15 Node ID
20
25
30
DV-Hop NDSL
Figure 17: Comparison of localization accuracy between DV-Hop algorithm and NDSL algorithm in rectangle network.
Figure 17 shows the localization error of rectangle 2D network when using DV-Hop algorithm and NDSL algorithm separately. In order to eliminate the effect of beacon nodes on localization results, we choose 30 nodes randomly to do localization, and the error is ranked from big to small. We can see from Figure 17 that NDSL algorithm is superior to DVHop algorithm in rectangle 2D network. Test-bed experiments show that NDSL provides better accuracy than DV-Hop algorithm in anisotropy network. Through analysis of max error, mean error, and min error, as shown in Figure 18, and combining with the degree of anisotropy of the two types of network, we know that (1) NDSL improves accuracy obviously in two types of networks compared with DV-Hop algorithm; (2) from the view of max error, mean error, and min error, the accuracy of NDSL algorithm improves more obviously in rectangle 2D network than linear network; (3) comparing with small error, NDSL algorithm decreases big error obviously.
7. Simulation Experiment In simulation experiments, two types of networks are done and they are separately rectangle network where no hollows exist and C network where a hollow exists, as shown in Figure 19. Table 7 shows the parameters of simulation network, and all the experiments are run 30 times and then the mean value is calculated. When the size of area and the topology of the network are determined, the change of communication range will influence the number of neighbors and the number of beacon nodes will also influence the accuracy of localization.
7.1. The Changes of Communication Range. We know that when the distribution of the network is fixed, the change of communication range will directly influence the number of neighbors. The bigger the communication range, the more the nodes that can be covered, and the hop counts of the network decrease. That will lead to the decrease of measurement error. As shown in Figure 20(a), when the communication range changes from 80 m to 125 m, NDSL algorithm works better than DV-Hop algorithm. The results show the following. (1) When the communication range is the same, NDSL algorithm performs better compared with DV-Hop algorithm. In rectangle network, the localization accuracy improves 9% most, while in C network, the localization accuracy improves 25% most. (2) With the increase of communication range, the localization accuracy of two methods all increases. However, the increasement of NDSL algorithm is higher than DV-Hop algorithm. 7.2. The Changes of Beacon Nodes. When the number of beacon nodes in the network becomes greater, the more localization information can be obtained from beacon nodes, and the localization accuracy will be improved accordingly. In simulation experiments, the experiments are run when the number of beacon nodes changes from 3 to 14. As shown in Figure 20(b), when the number of beacon nodes increases, NDSL algorithm works better than DV-Hop algorithm. The results show the following. (1) When the number of beacon nodes is the same, NDSL algorithm performs better compared with DVHop algorithm. In rectangle network, the localization accuracy improves 10% most, while in C network, the localization accuracy improves 40% most. (2) With the increase of the number of beacon nodes, the localization accuracy of two methods all increases. However, the increasement of NDSL algorithm is higher than DV-Hop algorithm. (3) With the increase of the number of beacon nodes, the localization error decreases. When the number of beacon nodes is 9, the increasement of accuracy will not be obvious with the increase of the number of beacon nodes, especially in rectangle network.
International Journal of Distributed Sensor Networks
13 1.4
1.8
1.2
1.4 Localization error (in R)
Localization error (in R)
1.6
1.2 1 0.8 0.6
1 0.8 0.6 0.4
0.4 0.2
0.2 0
DV-Hop
0
NDSL
DV-Hop
NDSL Rectangle network
Linear network Max error Mean error Min error
Max error Mean error Min error
(a) Localization error in linear network
(b) Localization error in rectangle 2D network
500
500
450
450
400
400
350
350 y-axis (m)
y-axis (m)
Figure 18: Comparison of localization error between linear network and rectangle 2D network.
300 250
300 250
200
200
150
150
100
100
50
50
0
0
50
100
150
200 250 300 x-axis (m)
350
400
450
500
Beacon node Unknown node Link
0
0
50
100
150
200 250 300 x-axis (m)
350
400
450
500
Beacon node Unknown node Link
(a) Rectangle network
(b) C-network
Figure 19: Two types of simulation network.
7.3. Error. The error comes from many aspects, such as the measurement error of nodes, the position error of beacon nodes, and the calculation error of localization results. The reasons that caused error are various, for example, disturbance of environment on signal, the difference of nodes itself, and network topology. In anisotropy network, most of
the error comes from ranging error; thus the performance of NDSL algorithm also needs to be considered from the view of ranging error. Figure 21 shows the ranging error and localization error in simulation rectangle network when using DV-Hop algorithm and NDSL algorithm and we can see from Figure 21
14
International Journal of Distributed Sensor Networks 1.8
1.6 1.5
1.6
1.4 1.4 Mean errors (in R)
Mean errors (in R)
1.3 1.2 1.1 1 0.9
1.2 1 0.8
0.8 0.6 0.7 80
85
90
95 100 105 110 115 Communication range (m)
DV-Hop (C-shape) NDSL (C-shape)
120
125
0.4
4
4.5
5
5.5 6 6.5 7 7.5 The number of beacon nodes
DV-Hop (C-shape) NDSL (C-shape)
DV-Hop (rectangle) NDSL (rectangle)
(a) Relationship between error and communication range
8
8.5
9
DV-Hop (rectangle) NDSL (rectangle)
(b) Relationship between error and the number of beacon nodes
1
1
0.9
0.9
0.8
0.8
0.7
0.7 Probability
Probability
Figure 20: Comparison between DV-Hop algorithm and NDSL algorithm.
0.6 0.5
0.6 0.5
0.4
0.4
0.3
0.3
0.2
0.2
0.1
0.1
0
0
20
40 60 Ranging error (m)
80
100
NDSL DV-Hop
0
0
20
40 60 80 Localization error (m)
100
120
NDSL DV-Hop (a) Ranging error
(b) Localization error
Figure 21: Comparison of ranging error and localization error between DV-Hop algorithm and NDSL algorithm.
that NDSL algorithm is superior to DV-Hop algorithm no matter in ranging error or localization error. The results show the following. (1) In ranging error, NDSL algorithm works better than DV-Hop algorithm in big error, as shown in Figure 21(a); NDSL algorithm improves the ranging error most from 20 m to 60 m. That is because when a node is near to another node, the hop counts
between the two nodes are small; thus the cumulative error that is caused by the single-hop distance of DV-Hop algorithm is not obvious. When a node is far away from another node, the cumulative error is significantly larger. (2) In localization error, NDSL algorithm works better than DV-Hop algorithm. In simulation network, for NDSL algorithm, 80% of the localization error is
International Journal of Distributed Sensor Networks within 40 m while, for DV-Hop algorithm, the percent is just 65%.
8. Conclusion We presented NDSL, a node density-based subregional localization method in large scale anisotropy network. Different from DV-Hop algorithm, NDSL algorithm divided the network into many subregions according to the number of neighbors and RSSI sequence of neighbors. Then NDSL algorithm corrected single-hop algorithm of each subregion to improve accuracy. Besides, we also proposed a model to evaluate the degree of anisotropy of anisotropy network. Experiment results demonstrated that the model was feasible. Through actual deployment and simulation experiments, the results showed that NDSL algorithm can improve the localization accuracy effectively compared with DV-Hop algorithm.
Conflict of Interests The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments This work was supported by the Project NSFC (61070176, 61170218, 61272461, 61373177, 61202393, and 61202198), the Project National Key Technology R and D Program (2013BAK01B02 and 2013BAK01B05), and the Key Project of Chinese Ministry of Education 211181, International Cooperation Foundation of Shaanxi Province, China (2013KW01-02 and 2015KW-003), China Postdoctoral Science Foundation (Grant no. 2012M521797), Northwest University School Support Foundation (14NW28), and Scientific Research Plan Projects of Shaanxi Education Department (15JK1734).
References [1] D. Li, W. Liu, Z. Zhao, and L. Cui, “Demonstration of a WSN application in relic protection and an optimized system deployment tool,” in Proceedings of the ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN ’08), pp. 541–542, St. Louis, Mo, USA, April 2008. [2] X. Ming, D. Yabo, L. Dongming, X. Ping, and L. Gang, “A wireless sensor system for long-term microclimate monitoring in wildland cultural heritage sites,” in Proceedings of the International Symposium on Parallel and Distributed Processing with Applications (ISPA ’08), pp. 207–214, Sydney, Australia, December 2008. [3] H. Lim and J. C. Hou, “Localization for anisotropic sensor networks,” in Proceedings of the 24th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM ’05), vol. 1, pp. 138–149, IEEE, Miami, Fla, USA, March 2005. [4] A. Kumar, A. Khosla, J. S. Saini et al., “Range-free 3D node localization in anisotropic wireless sensor networks,” Applied Soft Computing, vol. 34, pp. 438–448, 2015.
15 [5] S. Zhang, X. Liu, J. Wang, J. Cao, and G. Min, “Accurate rangefree localization for anisotropic wireless sensor networks,” ACM Transactions on Sensor Networks, vol. 11, no. 3, article 51, 2015. [6] S. Lee, C. Park, M. J. Lee, and S. Kim, “Multihop rangefree localization with approximate shortest path in anisotropic wireless sensor networks,” EURASIP Journal on Wireless Communications and Networking, vol. 2014, no. 1, article 80, 12 pages, 2014. [7] H. Woo, C. Lee, and S. Oh, “Reliable anchor node based range-free localization algorithm in anisotropic wireless sensor networks,” in Proceedings of the 27th International Conference on Information Networking (ICOIN ’13), pp. 618–622, Bangkok, Thailand, January 2013. [8] S. Lee, B. Koo, and S. Kim, “RAPS: reliable anchor pair selection for range-free localization in anisotropic networks,” IEEE Communications Letters, vol. 18, no. 8, pp. 1403–1406, 2014. [9] S. Tian, X. Zhang, P. Liu, P. Sun, and X. Wang, “A RSSI-based DV-hop algorithm for wireless sensor networks,” in Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM ’07), pp. 2555– 2558, IEEE, Shanghai, China, September 2007. [10] W. Xi, Y. He, Y. H. Liu et al., “Locating sensors in the wild: pursuit of ranging quality,” in Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems (SenSys’ 10), pp. 293–308, Zurich, Switzerland, November 2010. [11] H. Chen, K. Sezaki, P. Deng, and C. S. Hing, “An improved DV-hop localization algorithm for wireless sensor networks,” in Australia 3rd IEEE Conference on Industrial Electronics and Applications (ICIEA ’08), pp. 1557–1561, Singapore, June 2008. [12] G. Q. Gao and L. Lei, “An improved node localization algorithm based on DV-HOP in WSN,” in Proceedings of the IEEE International Conference on Advanced Computer Control (ICACC ’10), pp. 321–324, IEEE, Shenyang, China, March 2010. [13] C. Hongyang, K. Sezaki, D. Ping et al., “An improved DV-Hop localization algorithm with reduced node location error for wireless sensor networks,” IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, vol. 91, no. 8, pp. 2232–2236, 2008. [14] M. Li and Y. H. Liu, “Rendered path:range-free localization in anisotropy sensor networks with holes,” in Proceedings of the 13th Annual ACM International Conference on Mobile Computing and Networking (MobliCom ’07), pp. 51–62, Montral, Canada, September 2007. [15] 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. [16] Y. Shang, W. Ruml, Y. Zhang, and M. P. J. Fromherz, “Localization from mere connectivity,” in Proceedings of the 4th ACM International Symposium on Mobile Ad Hoc Networking & Computing, pp. 201–212, ACM, Annapolis, Md, USA, June 2003. [17] D. Niculescu and B. Nath, “DV based positioning in ad hoc network,” Telecommunication Systems, vol. 22, no. 1–4, pp. 267– 280, 2003. [18] N. B. Priyantha, A. Chakraborty, and H. Balakrishnan, “The cricket locationsupport system,” in Proceedings of the 6th Annual International Conference on Mobile Computing and Networking, pp. 32–43, ACM, August 2000. [19] A. Savvides, C.-C. Han, and M. B. Strivastava, “Dynamic fine-grained localization in ad-hoc networks of sensors,” in
16
International Journal of Distributed Sensor Networks Proceedings of the 7th Annual International Conference on Mobile Computing and Networking (MobiCom ’01), pp. 166–179, ACM, Rome, Italy, July 2001.
[20] P. Bahl and V. N. Padmanabhan, “RADAR: an in-building RFbased user location and tracking system,” in Proceedings of the 19th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM ’00), vol. 2, pp. 775–784, IEEE, Tel Aviv, Israel, March 2000. [21] X. Cheng, A. Thaeler, G. Xue, and D. Chen, “TPS: a time-based positioning scheme for outdoor wireless sensor networks,” in Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM ’04), vol. 4, pp. 2685–2696, IEEE, Hong Kong, March 2004. [22] H.-L. Chang, B. Tian Jr., T.-T. Lai, H.-H. Chu, and P. Huang, “Spinning beacons for precise indoor localization,” in Proceedings of the 6th ACM Conference on Embedded Networked Sensor Systems (SenSys ’08), pp. 127–140, ACM, November 2008. [23] S. He, X. Gong, J. Zhang, J. Chen, and Y. Sun, “Curve-based deployment for barrier coverage in wireless sensor networks,” IEEE Transactions on Wireless Communications, vol. 13, no. 2, pp. 724–735, 2014. [24] S. He, J. Chen, X. Li, X. S. Shen, and Y. Sun, “Mobility and intruder prior information improving the barrier coverage of sparse sensor networks,” IEEE Transactions on Mobile Computing, vol. 13, no. 6, pp. 1268–1282, 2014. [25] A. Harter, A. Hopper, P. Steggles, A. Ward, and P. Webster, “The anatomy of a context-aware application,” in Proceedings of the 5th annual ACM/IEEE International Conference on Mobile Computing and Networking, pp. 59–68, ACM Press, Seattle, Wash, USA, August 1999. [26] L. Girod and D. Estrin, “Robust range estimation using acoustic and multimodal sensing,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS ’01), vol. 3, pp. 1312–1320, IEEE, Maui, Hawaii, USA, OctoberNovember 2001. [27] N. B. Priyantha, A. K. L. Miu, H. Balakrishnan, and S. Teller, “The cricket compass for context-aware mobile applications,” in Proceedings of the 7th Annual International Conference on Mobile Computing and Networking (MobiCom ’01), pp. 1–14, ACM, Rome, Italy, July 2001. [28] D. Niculescu and B. Nath, “Ad hoc positioning system (APS) using AOA,” in Proceedings of the 22nd Annual Joint Conference on the IEEE Computer and Communications Societies, vol. 3, pp. 1734–1743, San Francisco, Calif, USA, April 2003. [29] Y. Wang, X. D. Wang, D. P. Agrawal, and D. Wang, “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. [30] H. Lim and J. C. Hou, “Localization for anisotropy sensor networks,” in Proceedings of the 24th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM ’05), pp. 138–149, Miami, Fla, USA, March 2005. [31] R. Nagpal, “Organizing a global coordinate system from local information on an amorphous computer,” AI Memo 1666, MIT, 1999. [32] R. Nagpal, H. Shrobe, and J. Bachrach, “Organizing a global coordinate system from local information on an ad hoc sensor network,” in Information Processing in Sensor Networks, pp. 333– 348, Springer, Berlin, Germany, 2003.
[33] Y. Wang, J. Gao, and J. S. B. Mitchell, “Boundary recognition in sensor networks by topological methods,” in Proceedings of the 12th Annual International Conference on Mobile Computing and Networking, pp. 122–133, ACM, Los Angeles, Calif, USA, September 2006.
International Journal of
Rotating Machinery
Engineering Journal of
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
The Scientific World Journal Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
International Journal of
Distributed Sensor Networks
Journal of
Sensors Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Journal of
Control Science and Engineering
Advances in
Civil Engineering Hindawi Publishing Corporation http://www.hindawi.com
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Volume 2014
Submit your manuscripts at http://www.hindawi.com Journal of
Journal of
Electrical and Computer Engineering
Robotics Hindawi Publishing Corporation http://www.hindawi.com
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Volume 2014
VLSI Design Advances in OptoElectronics
International Journal of
Navigation and Observation Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Hindawi Publishing Corporation http://www.hindawi.com
Hindawi Publishing Corporation http://www.hindawi.com
Chemical Engineering Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Volume 2014
Active and Passive Electronic Components
Antennas and Propagation Hindawi Publishing Corporation http://www.hindawi.com
Aerospace Engineering
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Volume 2014
International Journal of
International Journal of
International Journal of
Modelling & Simulation in Engineering
Volume 2014
Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Shock and Vibration Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014
Advances in
Acoustics and Vibration Hindawi Publishing Corporation http://www.hindawi.com
Volume 2014