Distributed Algorithms for Guiding Navigation across a Sensor Network

32
1 Distributed Algorithms for Guiding Navigation across a Sensor Network Qun Li, Michael De Rosa, and Daniela Rus Department of Computer Science Dartmouth College MobiCom 2003

description

Distributed Algorithms for Guiding Navigation across a Sensor Network. Qun Li, Michael De Rosa, and Daniela Rus Department of Computer Science Dartmouth College MobiCom 2003. Outlines. Introduction Distributed algorithms Analysis Experiments Conclusions. Introduction. - PowerPoint PPT Presentation

Transcript of Distributed Algorithms for Guiding Navigation across a Sensor Network

Page 1: Distributed Algorithms for Guiding Navigation across a Sensor Network

1

Distributed Algorithms for Guiding Navigation across aSensor Network

Qun Li, Michael De Rosa, and Daniela Rus

Department of Computer Science Dartmouth College

MobiCom 2003

Page 2: Distributed Algorithms for Guiding Navigation across a Sensor Network

2

Outlines

Introduction Distributed algorithms Analysis Experiments Conclusions

Page 3: Distributed Algorithms for Guiding Navigation across a Sensor Network

3

Introduction

Static sensor network guides a mobile device towards a target, maintaining the safest distance to the danger areas.

Mobile Device has no global map. In-network mobile device routing.

Page 4: Distributed Algorithms for Guiding Navigation across a Sensor Network

4

The solid black circles correspond to sensors whose sensed value is “danger".

The white circles correspond to sensors that do not sense danger. The dashed line shows the guiding path across the area covered by the

sensor network. The three sensors placed in the upright position denote 2 obstacles (that is,

danger areas) and one goal.

Page 5: Distributed Algorithms for Guiding Navigation across a Sensor Network

5

Distributed algorithm

3 algorithms: Motion planning : Artificial potential field Safest path : Dynamic programming Navigation : retrieval of safest path

Artificial potential field In an artificial potential field, objects move under the

actuation of artificial forces. Usually, the goal generates an attractive potential which

pulls the object to the goal. The obstacles generate a repulsive potential which push the object away from the goal [15].

[15] J.-C Latombe. Robot Motion Planning. Kluwer, New York, 1992.

Page 6: Distributed Algorithms for Guiding Navigation across a Sensor Network

6

Algorithm 1 — Artificial Potential Field

Page 7: Distributed Algorithms for Guiding Navigation across a Sensor Network

7

Page 8: Distributed Algorithms for Guiding Navigation across a Sensor Network

8

Algorithm 1 — Example

Page 9: Distributed Algorithms for Guiding Navigation across a Sensor Network

9

Page 10: Distributed Algorithms for Guiding Navigation across a Sensor Network

10

Algorithm 2 — Example

Page 11: Distributed Algorithms for Guiding Navigation across a Sensor Network

11

Page 12: Distributed Algorithms for Guiding Navigation across a Sensor Network

12

Algorithm 3 — Example

Page 13: Distributed Algorithms for Guiding Navigation across a Sensor Network

13

Algorithm 3 — Example

Page 14: Distributed Algorithms for Guiding Navigation across a Sensor Network

14

Implementation Issues: Performance Optimization Profiling of neighbors

Each node only uses the received packets from its stable one-hop neighbors after profiling.

Stable neighbors are those from which we have received packets from it more than 1/5 times.

Neighbors exchange frequency information. Eliminate asymmetry and transient links.

Delaying broadcasts Waiting a preventive time to see if there is a better neighbor. Transmit less packets.

Add random variable waiting time to each node to reduce the contention.

Retransmissions to increase the reliability.

Page 15: Distributed Algorithms for Guiding Navigation across a Sensor Network

15

Analysis — Correctness

THEOREM 1: Algorithm 3 always give the user sensor a path to the goal

PROOF: After algorithm 2, prior link points to a node with smaller

potential value. Thus, a part from the goal node, there is always a neighboring node with a smaller potential value. No local minimum exists in the network. A user's sensor can always find a node among its neighbors

that leads to a smaller potential value. If the process continues, the node will end up with the goal that has the smallest potential value 0 (the goal).

Therefore, Algorithm 3 can always give the user sensor a path to the goal.

Page 16: Distributed Algorithms for Guiding Navigation across a Sensor Network

16

Analysis — Propagation and Communication Capability Two natural questions :

How much time does it take to propagate the obstacle and goal information?

Is the network capable of transmitting all the information? When a node broadcasts its, k, neighbors remain silent. On aver

age, each node processes info regarding o obstacles. Transmission rate of each node is b packets/s

Propagation time for obstacle to node is: o·(l·(k/b)) k/b : waiting time to avoid broadcasting more than once l = min(L,l0) [number of hops],

L : distance for obstacle potential to become 0 l0 : distance from node to obstacle

For b=40 packets/s, k=8 --> k/b=0.2s o=1 and l=10 --> 2 seconds to propagate info 10 hops away.

Page 17: Distributed Algorithms for Guiding Navigation across a Sensor Network

17

Experiments

50 Mote MOT300 testbed. Each mote has “GPS”

Transmission range : very small (9"). Use 2 procedures to collect timing data:

Videotaping procedure Capture the global behavior of the sensor node. The Mote LEDs were progra

mmed to capture the state of the Mote. Logging procedures

collect data about the message flow in the system. information about incoming and outgoing messages were logged to the 4Mbit flash chip on the Mote sensors.

Analyze 4 metrics for each experiment: The time for danger information to propagate to the whole network. The time for all nodes to find the shortest distance to the danger. The time for the goal information to propagate to the whole network. The time for all the nodes to find their safest path.

Page 18: Distributed Algorithms for Guiding Navigation across a Sensor Network

18

Experiments — Measuring Adaptation

The data that summarizes timing measurements for several experiments with a sensor network consisting of Mote sensors. All measurements are in seconds.

Page 19: Distributed Algorithms for Guiding Navigation across a Sensor Network

19

Page 20: Distributed Algorithms for Guiding Navigation across a Sensor Network

20

Page 21: Distributed Algorithms for Guiding Navigation across a Sensor Network

21

Experiments — Measuring AdaptationResponse time:• Response time= time from topology change till user finds path• Route cache flushed every 10 seconds.• Avg response time 5 seconds (time till the cache is flushed + propagation time)

Page 22: Distributed Algorithms for Guiding Navigation across a Sensor Network

22

Experiments — Measuring Adaptation 7x7 grid (nodes are far apart) Obstacles at (1,1) and (7,7) – Goal at (1,7), starting from

(1,1) Communication graph (at least once)

• Absence of expected links• Presence of long links• Irregular

Numbered the Motes along the lines parallel to the line (1,7) ~ (7,1), so that 1 and 49 were obstacles and 22 was the goal.

Page 23: Distributed Algorithms for Guiding Navigation across a Sensor Network

23

Experiments — Measuring Adaptation 7x7 grid (nodes are far apart) Obstacles at (1,1) and (7,7) – Goal at (1,7) Propagation time

Irregular: short time for some motes to stabilize, long time for others.

Page 24: Distributed Algorithms for Guiding Navigation across a Sensor Network

24

Experiments — Measuring Adaptation 7x7 grid (nodes are far apart) Obstacles at (1,1) and (7,7) – Goal at (1,7) Received and transmitted packets

Motes close to obstacles and goal transmit/receive more.

Page 25: Distributed Algorithms for Guiding Navigation across a Sensor Network

25

Goal

Obstacle

Motes close to obstacles and goal transmit/receive more.

Transmission/reception of packets by individual nodes over time.

Page 26: Distributed Algorithms for Guiding Navigation across a Sensor Network

26

Experiments — Performance Optimization Long links (transient) disappear.

Page 27: Distributed Algorithms for Guiding Navigation across a Sensor Network

27Figure 10: The obstacle and goal propagation time distribution as a function of the sensor node id.

Obstacle and goal propagation time faster and more even, due to less congestion

Page 28: Distributed Algorithms for Guiding Navigation across a Sensor Network

28

Figure 11: Transmission count distribution.

Less suppressed packets (all nodes have bigger prob to broadcast best found value), due to less congestion.

Page 29: Distributed Algorithms for Guiding Navigation across a Sensor Network

29

More balanced, more packets on goal propagation due to active broadcast to test network congestion.

Page 30: Distributed Algorithms for Guiding Navigation across a Sensor Network

30

Experiments — Lessons Learned Data loss

Due to congestion, transmission interference, and garbled messages.

Asymmetric connection In routing algorithm design, the existence of a route that

can carry a packet from the source to a node does not guarantee a reverse route from that node to the source.

Congestion Likely if message rate is high and aggravated when close

nodes try to transmit at the same time. Other unpredictable network conditions

We expect many transient links (on and off) in a unstable network due to the impact of the unpredictable conditions.

Page 31: Distributed Algorithms for Guiding Navigation across a Sensor Network

31

Conclusions

Using the sensor network to guide the movement of a user equipped with a sensor across the area of the network along a safest path.

Our protocols implement a distributed repository of information that can be stored and retrieved efficiently when needed.

Page 32: Distributed Algorithms for Guiding Navigation across a Sensor Network

32

References

[15] J.-C Latombe. Robot Motion Planning. Kluwer, New York, 1992.

[17] S. Meguerdichian, F. Koushanfar, G. Qu, and M. Potkonjak, “Exposure in wireless ad-hoc sensor networks,” the Proc. of MOBICOM 2001.

Chiranjeeb Buragohain, Divyakant Agrawal, Subhash Suri,” Distributed Navigation Algorithms for Sensor Networks,” the Proc. of INFOCOM 2006.

Y.-C. Tseng, M.-S. Pan, and Y.-Y. Tsai, “A Distributed Emergency Navigation Algorithm for Wireless Sensor Networks”, IEEE Computers, Vol. 39, No. 7, July 2006, pp. 55-62.