Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

747 sensor network operation-1-187-5

.pdf
Скачиваний:
2
Добавлен:
13.12.2023
Размер:
202.54 Кб
Скачать

34 SENSOR DEPLOYMENT, SELF-ORGANIZATION, AND LOCALIZATION

 

350

 

 

 

 

 

 

 

 

300

 

 

 

 

 

N = 300

 

 

 

 

 

 

 

N = 400

 

 

 

 

 

 

 

 

 

of coordinators

 

 

 

 

 

 

N = 500

 

250

 

 

 

 

 

 

 

200

 

 

 

 

 

 

 

150

 

 

 

 

 

 

 

Number

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

50

 

 

 

 

 

 

 

 

0

0.2

0.3

0.4

0.5

0.6

0.7

0.8

 

0.1

Ratio of sensing to transmission radius

Figure 2.17 Number of coordinators selected versus s/r .

The decrease in coverage was found to be at most 0.7%. As can be seen from the graph in Figure 2.16, the results are similar for the SCARE-20 case.

In all the simulation results shown above, the sensing radius has been taken to be one-half of the transmission radius. We now examine the effect of varying the sensing radius (s) as a fraction of the transmission radius (r ) of a node. Figure 2.17 shows that the number of coordinators selected by SCARE as the ratio of sensing radius to the transmission radius is varied. The number of coordinators selected drops rapidly as the ratio increases. As expected, the coverage increases with an increase in s/r ; see Figure 2.18. At the s/r value of 0.3, we obtain almost 93% coverage with only 25% nodes selected as coordinators.

 

10000

 

 

 

 

 

 

 

 

9000

 

 

 

 

 

N = 300

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N = 400

 

 

8000

 

 

 

 

 

N = 500

 

 

 

 

 

 

 

 

 

Coverage

7000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6000

 

 

 

 

 

 

 

 

5000

 

 

 

 

 

 

 

 

4000

0.2

0.3

0.4

0.5

0.6

0.7

0.8

 

0.1

Ratio of sensing to transmission radius

Figure 2.18 Coverage obtained versus s/r .

2.3 ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS

35

In the absence of calibrated data for the timeout parameters, we repeated the above set of experiments for different values of the parameters. The details are not listed here due to reasons of conciseness. We obtained similar experimental results in all cases.

2.2.7 Conclusion

We have presented a new scalable algorithm, termed SCARE, for self-configuration and adaptive reconfiguration in dense sensor networks. The proposed approach distributes the set of nodes into subsets of coordinator and noncoordinator nodes. It exploits the redundancy inherent in these networks to maintain coverage in the presence of node failure, as well as to prolong the network lifetime. We have presented a novel node replacement strategy that allows SCARE to use noncoordinator nodes to replace coordinator nodes that fail. We have presented simulation results to highlight the advantages of SCARE over a previously proposed topology management scheme Span for ad hoc networks.

2.3 ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS

Xiang Ji and Hongyuan Zha

Wireless ad hoc sensor networks are being developed to collect data across the area of deployment. It is necessary to identify the position of each sensor to stamp the collected data or facilitate communication protocols. Most existing localization algorithms make use of trilateration or multilateration based on range measurements obtained from the received signal strength indicator (RSSI), the time of arrival (TOA), the time difference of arrival (TDoA), and angle of arrival (AoA). In this section, we first study some situations that most existing sensor positioning methods fail to perform well. An example of such situations is when the topology of a sensor network is anisotropic. We propose a distributed sensor positioning method with an estimation–comparison–correction paradigam to address these conditions. In detail, multidimensional scaling (MDS) technique is applied to recovering a series of local maps for adjacent sensors in two- (or three-) dimensional space. These maps are then stitched together to form a global map marking all sensors’ locations. Then, the estimated positions of anchor sensors are compared with their physical positions, to calculate adjustment parameters, with which sensors’ locations are calibrated by iterative process of estimation, comparison and correction. The method avoids measurement errors caused by anisotropic network topology and complex terrain, which previous research fail to address. We also study the application of MDS to centralized position estimation and present some related heuristic principles for collecting pairwise distances between sensors.

2.3.1 Background Information

Wireless ad hoc sensor networks have recently attracted much interest in the wireless research community as a fundamentally new tool for a wide range of monitoring and data-gathering applications. Many applications with sensor networks are proposed, such as habitat monitoring [24–27], health care [28, 29], battle-field surveillance and enemy tracking [30, 31], and environment observation and forecasting [32–34]. A general setup

36 SENSOR DEPLOYMENT, SELF-ORGANIZATION, AND LOCALIZATION

of a wireless sensor network consists of a large number of sensors randomly and densely deployed in a certain area. Each compact sensor usually is capable of sensing, processing data at a small scale, and communicating through omnidirectional radio signal [28, 35]. Because omnidirection radio signal attenuates with a distance, only sensors within a certain range can communicate with each other. This range is called hop distance R. Wireless sensor networks significantly differ from classical networks on their strict limitations on energy consumption, the simplicity of the processing power of nodes, and possibly high environmental dynamics.

Determining the physical positions of sensors is a fundamental and crucial problem in wireless ad hoc sensor network operation for several important reasons. We briefly list two of them in the following: First, in order to use the data collected by sensors, it is often necessary to have their position information stamped. For example, in order to detect and track objects with sensor networks, the physical position of each sensor should be known in advance for identifying the positions of detected objects. In addition, many communication protocols of sensor networks are built on the knowledge of the geographic positions of sensors [36–38]. However, in most cases, sensors are deployed without their position information known in advance, and there is no supporting infrastructure available to locate them after deployment. Although it is possible to find the position of each sensor in a wireless sensor network with the aid of Global Positioning System (GPS) installed in all sensors, it is not practical to use GPS due to its high power consumption, expensive price, and line-of-sight conditions. Thus, it is necessary to find an alternative approach to identify the position of each sensor in wireless sensor networks after deployment. In the general model of wireless ad hoc sensor network, there are usually some landmarks or nodes, called anchor nodes, whose position information is known, within the area to facilitate locating all sensors in a sensor network.

In the section, we first analyze some challenges of the sensor positioning problem in real applications. The conditions that most existing sensor positioning methods fail to perform well are the anisotropic topology of the sensor networks and complex terrain where the sensor networks are deployed. Moreover, cumulative measurement error is a constant problem of some existing sensor positioning methods [37, 39, 40]. In order to accurately position sensors in anisotropic network and complex terrain and avoid the problem of cumulative errors, we propose a distributed method that consists of iterations of estimation– comparison–correction. In detail, a series of local maps of adjacent sensors along the route from an anchor (starting anchor) to another anchor (ending anchor) are computed. We apply MDS, a technique that has been successfully used to capture the intercorrelation of high dimensional data at low dimension in social science, to compute the local maps (or relative positions) of adjacent sensors with high errortolerance. These local maps are then pieced together to get the approximation of the physical positions of the sensor nodes. Because the position information of the starting anchor is known, with the stitched maps, the position of the ending anchor can be estimated, which may be different from the true position of the ending anchor. When aligning the calculated position and the true position of ending anchor, the positions of sensors in the stitched maps will approximate their true positions effectively. With very few anchors (≥3), our approach usually generates more accurate sensor position information in a network with anisotropic topology and complex terrain than any other positioning method. The method is also efficient in eliminating cumulative measurement errors. At last, we also study the position estimation based on MDS in centralized paradigm and propose several heuristic models to efficiently collect pairwise distances in a wireless sensor network.

2.3 ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS

37

The focus of the section is on the position estimation algorithm instead of communication protocol details. Our methods are illustrated with two-dimensional networks, and they can be easily extended to three-dimensional cases.

2.3.2 Previous Work

There have been many efforts to solve the sensor positioning problem. They mainly fall into one of the following four classes or the combinations of them. The first class of methods improve the accuracy of distance estimation with different signal techniques. The RSSI technique was employed to measure the power of the signal at the receiver. Relatively low accuracy is achieved in this way. However, because of its simplicity, it is widely used in previous research. Later, ToA and TDoA are used by Savvides et al. [41] and Priyantha et al. [42] to reduce the errors of range estimation, but these methods require each sensor node being equipped with a CPU with powerful computation capability. Recently, Niculescu et al. use AoA to measure the positions of sensors [43]. The AoA sensing requires each sensor node installed with an antenna array or ultrasound receivers.

The second class of positioning methods relies on a large amount of sensor nodes with positions densely distributed in a sensor network [36, 44, 45]. These nodes with positions known, which are also named as beacons or anchor nodes, are arranged in a grid across the network to estimate other nodes’ positions nearby them.

The third class of methods employ distance vector exchange to find the distances from the nonanchor nodes to the anchor nodes. Based on these distances, each node can estimate its position by performing a trilateration or multilateration [39, 41]. The performance of the algorithms is deteriorated by range estimation errors and inaccurate distance measures, which are caused by complex terrain and anisotropic topology of the sensor network. Savarese [46] tried to improve the above approach by iteratively computing. However, this method adds a large number of communication costs into the algorithm and still cannot generate good position estimation in many circumstances. Moreover, the accuracy of this class of algorithms relies on the average hop distance estimation, and it tends to deteriorate when the topology of the sensor network is anisotropic. For example, in Figure 2.19, sensors

C'

C

A

B

Figure 2.19 Sensor network in nonsquare area.

38 SENSOR DEPLOYMENT, SELF-ORGANIZATION, AND LOCALIZATION

A

C

Building

C

B

Figure 2.20 Sensor network deployed in a square area with obstacles.

are deployed in a T-shaped area, instead of a square area, which is assumed and used as the fundamental condition by most existing research works. A and B are two anchors, A may estimate hop distance with the distance of A B and hop count in the route from A to B. If A and B estimate their distances to C with the estimated hop distance, the estimated distances will be increased a lot by error. A similar situation happens to the case in Figure 2.20, in which sensors are deployed in a square area. But there are some buildings that are marked by dark rectangle areas, and sensors cannot access them. Thus, the routes between a pair of sensors are detoured severely by the buildings in the square area, and the estimated distances of AC and BC are increased significantly. Another example is illustrated by Figure 2.21, where sensors are deployed on a square area with deep grass or bush on the left part and clear ground on the right. The complexity of and terrain leads to different signal attenuation factors and hop distances in the field.

The last class of methods [37, 39, 40] locally calculate maps of adjacent nodes with trilateration or multilateration and piece them together to estimate the nodes’ physical or relative positions. The performance of these algorithms relies heavily on the average hop distance estimation and suffers from the cumulative range error during the map stitching.

A

C

r1

r2

 

D

B

 

Grass

 

Clear ground

 

Figure 2.21 Anisotropic terrain condition leading to different hop distances.

2.3 ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS

39

2.3.3 Challenges

Considering the real sensor network application scenario, there are several challenges in designing positioning algorithm. Since a large number (up to thousands) of sensors are usually used when they are densely deployed across a given area, we hope to achieve good position estimation as well as keep the hardware design of sensors simple and cheap. In many circumstances it is impossible to get a large number of anchor nodes deployed densely and uniformly to assist position estimation of nonanchor nodes. Thus, it is desirable to design a sensor positioning method that is able to generate accurate position estimation with as few anchors as possible. Third, sensors may be deployed in battle fields or urban areas with complex terrain and vegetation (Figs. 2.19 and 2.20). The sensor network may be badly anisotropic (Fig. 2.21). However, most existing research explored sensor positioning algorithms based on isotropic network topology in a square area. Neither their algorithms nor their experimental environment dealt with sensor network with anisotropic topology such as shown in Figures 2.19, 2.20, and 2.21. Finally, most of the previous methods estimate an average hop distance and broadcast it to the whole network. In many cases, sensors may be deployed on an area with anisotropic vegetation and terrain condition (Fig. 2.21). Thus, sensors at different portions of the area can have different hop distances, and a uniform hop distance in calculation will lead to nonnegligible errors [39, 41, 46] and serious cumulative errors [37, 40].

2.3.4 Calculating Relative Positions with Multidimensional Scaling

Multidimensional scaling (MDS), a technique widely used for the analysis of dissimilarity of data on a set of objects, can disclose the structure in the data [47–50]. We use it as a data-analytic approach to discover the dimensions that underlie the judgments of distance and model data in geometric space. The main advantage in using the MDS for position estimation is that it can always generate high accurate position estimation even based on limited and error-prone distance information. There are several varieties of MDS. We focus on classical MDS and the iterative optimization of MDS, the basic idea of which is to assume that the dissimilarity of data are distances and then deduce their coordinates. More details about comprehensive and intuitive explanation of MDS are available in [47–50].

Classical Multidimensional Scaling We will use T = [ti j ]n to record the physical positions of the n sensors deployed, each in two-dimensional space. The term di j (T ) represents the Euclidean distance between sensor i and j based on their positions in T , and we have

di j =

2

(tai ta j )2

1/2

(2.1)

 

 

 

 

 

a=1

The collected distance between node i and j is denoted as δi j . If we ignore the errors in distance measurement, δi j is equal to di j (T ). We will discuss the error effects to position estimation caused by the differences between δi j and di j (T ) later. The expression X = [xi j ]n denotes the estimated positions of the set of n sensor nodes in two-dimensional (2D) space.

40 SENSOR DEPLOYMENT, SELF-ORGANIZATION, AND LOCALIZATION

If all pairwise distances of sensors in T are collected, we can use the classical multidimensional scaling algorithm to estimate the positions of sensors:

1.Compute the matrix of squared distance D2, where D = [di j ]n×n .

2.Compute the matrix J with J = I e(eT /n), where e = (1, 1, . . . , 1).

3.Apply double centering to this matrix with H = − 12 J D2 J .

4.Compute the eigen-decomposition H = U V U T .

5.Suppose we want to get the i dimensions of the solution (i = 2 in the 2D case), we

denote the matrix of largest i eigenvalues by Vi and Ui the first i columns of U . The coordinate matrix of classical scaling is X = Ui Vi1/2.

Iterative Multidimensional Scaling In many situation, the distances between some pairs of sensors in the local area are not available. When this happens, the iterative MDS is employed to compute the relative coordinates of adjacent sensors. It is an iterative algorithm based on multivariate optimization for sensor position estimation in 2D space. Since only a portion of the pairwise distances are available, δi j is undefined for some i, j . In order to assist computation, we define weights wi j with value 1 if δi j is known and 0 if δi j is unknown and assume

δi j = di j (T )

in the following induction, where X is randomly initialized as X [0] and will be updated into X [1], X [2], X [3] . . . to approximate T with our iterative algorithm.

We hope to find the position matrix X to approximate T by minimizing

i j

 

 

 

σ (X ) =

wi j di j (X ) − δi j

2

(2.2)

 

<

This is a quadratic function without containts. The minimum value of such functions is reached when its gradient is equal to 0. The update formula for the iterative algorithm is thus induced to

 

wi j δi j

 

 

 

X = V −1

di j (T )

Ai j T

(2.3)

where Ai j is a matrix with aii = a j j = 1, ai j

= a ji

= −1, and all other elements zeros, and

V = i < j wi j Ai j . If V −1 does not exist, we replace it with the Moore–Penrose inverse of

Vgiven by V = (V + 11 )−1 n−211 [47]. We summarize the iteration steps as:

1. Initialize X [0] as random start configuration, set T = X [0] and k = 0, and compute

σ (X [0]).

2.Increase the k by 1.

3.Compute X [k] with the above update formula and σ (X [k]).

4.If σ (X [k−1]) − σ (X [k]) < , which is a small positive constant, then stop; Otherwise set T = X [k] and go to step 2.

2.3 ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS

41

The is an empirical threshold based on accuracy requirement. We usually set it as 5% of the average hop distance. This algorithm generates the relative positions of sensor nodes in

X [k].

2.3.5 Distributed Sensor Positioning Method Based on MDS

In this sensor positioning method, the above MDS techniques are used in a distributed manner by estimating a local map for each group of adjacent sensors, and then these maps are stitched together. In this section, the details of distributed sensor positioning method are presented.

Hop Distance and Ranging Estimation Here we employ the widely used distance measurement model of received signal strength indication (RSSI). A circle centered in a sensor node bounds the maximal range for the direct communication of the sensor’s radio signal, which is called the hop distance. Nodes within one hop distance can directly communicate with each other, while nodes that are in more than one hop away relay messages through some media node in hop-by-hop fashion. The power of the radio signal attenuates exponentially with distance, and this property enables the receiver to estimate the distance to the sender by measuring the attenuation of radio signal strength from the sender to the receiver. For example, there are four sensor nodes A, B, C, and D in Figure 2.22. Hop distance is rh . The distance between A and D, rad , can be inferred from A’s signal strength at the position of D and rh . It is necessary to point out that some other distance measure approaches, such as TOA, TDOA, AoA, and ultrasound, can also be applied here. They even generate more accurate distance measure than RSSI, but they need very complex hardware equipped in each sensor. In the section, we intend to use RSSI and simple hardware configuration to achieve competitive performance.

Aligning Relative Positions to Physical Positions After the pairwise distances of a group of adjacent sensors are estimated, their relative positions (or a local map) can be calculated with the MDS techniques. Since we hope to compute the physical positions of all sensors with our distributed positioning method, it is necessary to align the relative positions to physical positions with the aid of sensors with known positions. It is known that, in an

B

rh

rh

A C

rad

D

Figure 2.22 Hop distance and signal strength.

42 SENSOR DEPLOYMENT, SELF-ORGANIZATION, AND LOCALIZATION

adjacent group of sensors, at least three sensors’ physical positions are required in order to identify the physical positions of remaining nodes in the group in the 2D case. Thus, each group of adjacent sensors must contain at least three nodes with physical positions known, which can be anchors or nodes with physical positions calculated previously.

The alignment usually includes shift, rotation, and reflection of coordinates. R = [ri j ]n = (R1, R2, . . . , Rn ) denotes the relative positions of the set of n sensor nodes in two-dimensional space. T = [ti j ]n = (T1, T2, . . . , Tn ) denotes the true positions of the set

of n sensor nodes in two-dimensional space. In the following explanation, we assume the nodes 1, 2, and 3 are anchors. A vector Ri may be shifted to Ri(1) by Ri(1) = Ri + X , where X = Ri(1) Ri . It may be rotated counterclockwise through an angle α to Ri(2) = Q1 Ri ,

where

Q1

=

cos(α)

− sin(α)

 

 

sin(α)

cos(α)

It may also be reflected across a line

 

 

 

 

 

 

S =

cos(β/2) sin(β/2)

to Ri(3) = Q2 Ri , where

Q2 =

cos(β)

sin(β)

sin(β)

cos(β)

 

 

 

Before alignment, we only know R and three or more anchor sensors’ physical positions T1, T2, T3. Based on them, we computer T4, T5, . . . , Tn . Based on the above rules, we have

(T1 T1, T2 T1, T3 T1) = Q1 Q2(R1 R1, R2 R1, R3 R1)

(2.4)

With R1, R2, R3, T1, T2

, and T3 known, we can compute

 

Q = Q1 Q2 = (T1

T1, T2 T1, T3 T1)/(R1 R1, R2 R1, R3 R1)

(2.5)

Then (T4, T5, . . . , Tn ) can be calculated with

 

(T4 T1, T5 T1, . . . , Tn T1) = Q(R4 R1, R5 R1, . . . , Rn R1),

(2.6)

(T4, T5, . . . , Tn ) = Q(R4 R1, R5 R1, . . . , Rn R1) + (T1, T1, . . . , T1).

(2.7)

Distributed Physical Position Estimation An anchor node called starting anchor initializes flooding to the whole network. When other anchor nodes, called ending anchors, get the flooding message, they pass their positions back to the starting anchor along with the reverse routes from starting anchor to each of them. Then the starting anchor knows the positions of ending anchors and routes to each of them. Starting anchor estimates the positions of those sensors that are on these routes and one hop away from it. Figure 2.23

2.3 ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS

43

 

 

H'

 

 

H

 

 

 

 

 

 

 

 

G'

F'

 

 

 

 

 

G

 

 

 

 

 

J

 

 

E'

 

 

A

 

 

 

F

 

 

 

K

E

 

 

B'

 

 

 

B

 

 

 

 

 

 

 

 

 

C

 

C'

 

D'

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

Figure 2.23 Position estimation for a neighborhood.

illustrates the procedure: A is the starting anchor, D and G are the ending anchors. Anchor A knows the positions of D and H as well as the routes to them, which are ( A, B, C, D) and ( A, E, F, G, H ), respectively. Anchor A estimates that the position of B is B on dashed line AD and the position of E is E on dashed line AH. Anchor A also estimates the average hop distances in the direction of A D and A H , respectively. With the collection of pairwise distances among neighboring nodes by RSSI sensing, MDS can be performed to calculate the local map (or the relative positions) for neighboring sensor nodes. In Figure 2.23, the relative positions of neighboring nodes A, B, E, J, K are calculated by A. Through aligning the relative positions of A, B, E with their physical positions, the physical positions of J, K can be calculated as well. In the same way, localized mapping and alignment are performed for sensor nodes along a route from the starting anchor to an ending anchor. Figure 2.24 illustrates the procedure of propagated position estimation from starting anchor to ending anchor.

A

D

I C

B G

E

J

H

F

K

Map j

Map i

Figure 2.24 Propagation of position estimation.