1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate...

28
1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University of Tennessee, Knoxville http://www.eecs.utk.edu/faculty/qi Email: [email protected] Lecture Series at ZheJiang University, Summer 2008

Transcript of 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate...

Page 1: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

1

Collaborative Processing in Sensor Networks

Lecture 6 - Self-deployment

Hairong Qi, Associate ProfessorElectrical Engineering and Computer ScienceUniversity of Tennessee, Knoxvillehttp://www.eecs.utk.edu/faculty/qiEmail: [email protected]

Lecture Series at ZheJiang University, Summer 2008

Page 2: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

2

Research Focus - Recap

• Develop energy-efficient collaborative processing algorithms with fault tolerance in sensor networks

– Where to perform collaboration?– Computing paradigms

– Who should participate in the collaboration?– Reactive clustering protocols– Sensor selection protocols

– How to conduct collaboration?– In-network processing– Self deployment <--> Coverage

Page 3: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

3

Self-Deployable Sensor Networks: Two Inter-related Issues

• Optimal placement design– What is optimal? (application oriented)

• Convergence from initial state to optimal state by sensor movement

Page 4: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

4

Challenges

• Hurdles– Centralized deployment– Homogenous sensor

platforms

• Solutions– Self-deployable sensor

network– Heterogeneous sensor

platforms– Mission-oriented

Biologically-inspired approaches

Page 5: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

5

Biological Background

http://www.nibb.ac.jp/annual_report/2003/03ann502.html

The cone mosaic of fish retina

Lythgoe, Ecology of Vision (1979)

Page 6: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

6

Biological Background (cont)

Human retina mosaic-Irregularity reduces visual acuity for high-frequency signals-Introduce random noise

The mosaic array of most vertebrates is regular

Color filter arrays used in digital camera

Page 7: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

7

The Optimal Placement Algorithm

• What types of different sensors to deploy given a certain task?

• How many sensors of each type to deploy?• How to spatially arrange the sensors to achieve

maximum performance with minimum sensor node?

Page 8: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

8

Two-layer Optimal Placement

Page 9: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

9

Optimality Evaluation

Page 10: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

10

Self-deployment Algorithm

• Random movement– At each position, the sensor randomly choose one

direction to go.• Movement based on centralized control

– The sensor needs to communicate with the base station. The deployment algorithm is carried out by the base station.

– The sensor movement is guided by the base station.• Swarm intelligence-based movement without

communication• SI with communication

Page 11: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

11

Swarm Intelligence-based Movement

• What is SI-based algorithm?– Stimulated from social insects society, like ants, bees, etc.– Simple rules carried by individual can lead to complex behavior of

the whole system.– TSP, network routing, optimization, etc.

• SI-based movement – Each sensor carries a rule which guides the movement and leads to

an optimal configuration of the sensor network.– What’s the rule set?

Page 12: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

12

Rules Carried by Each Sensor

• The movement direction is based on the current location and sensor type (where I am and where to go?)

Rules carried by type 1 sensor:While x mod 2 !=0 and y mod 2 != 0 do

if (x+y) mod 2 !=0

if x mod 2 == 1 then

random walk N,S;

else

random walk W,E;

end

else

random walk NW,NE,SW,SE;

end

end

Page 13: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

13

Stopping Criteria

• The optimal placement confines the sensor site of different sensor platforms.

3 sensor types

7 sensor types

Page 14: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

14

Performance Metric

• Network coverage– Probabilistic sensing model:– Probabilistic coverage:

• Convergence time– The number of epochs of the last positioned sensor.

• Energy consumption– Mechanical movement:– Communication:

The coverage of grid point n

covern = e−α t d (st ,gn )u(Ct − dt )t=1

T

∑ /T

ssp =e−αd if d ≤ R

0 otherwise

⎧ ⎨ ⎩

= e−ad u(C − d)

where C is the sensing range, d is the Euclidean

distance between the point and the sensor

movemove deE =

BeE elecrcv =

BdeBeE ampelectran2+=

g

Page 15: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

15

Simulation and Evaluation

• Simulation environment– Sensing field: 50m×50m -> 8×8 grid points– 64 sensors of 5 different types: r=1/4:1/4:1/4:1/8:1/8– Sensing distance: 10m– Initial energy: – Unit consumption in movement: – Electric circuitry: – Transmitter amplifier: – Location of base station:

(0,0)

Page 16: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

16

Simulation and Evaluation…

Network coverage

Page 17: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

17

Simulation and Evaluation

Energy consumption

Page 18: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

18

Discussion

• Optimal placement provides reliable coverage.• Comparison of movement strategies.

– Random movement consumes more energy, no communication is needed.

– Centralized control converges the fast at the cost of full communication, where the energy consumption in communication is dominant.

– SI-based method provides a good tradeoff in terms of convergence time and energy consumption.

Page 19: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

19

Experiments and Demos

Page 20: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

20

Localization

• Existing methods– GPS– Wireless triangulation– Laser ranger– Visual landmark

– Natural– Structured markers

• Localizing the MSP– The pose estimate consists of x,y,z coordinates

– x: the lateral translation wrt the marker– y: the vertical translation wrt the marker (not used)– z: the distance from the plane of the marker

– Assume marker location is known a-priori.

Page 21: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

21

The ARToolKit for Localization• Open-source software,

widely used to create augment reality (AR) applications

• The pose estimation component of the ARToolKit facilitates localization

Page 22: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

22

Localization Algorithm

• Step 1: Make a 360 degree turn. If marker detected, go to step 3; otherwise, go to step 2.

• Step 2: Move 1 meter forward. If an obstacle is encountered, turn right. If marker detected, go to step 3; otherwise go to step 1.

• Step 3: If farther than 1.5 meters from the marker, move towards marker until within 1.5 meters. Adjust motor speed to keep the marker in the field of view.

• Step 4: The current pose estimate is used to calculate the position in the map.

Page 23: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

23

Localization Demo - 1

Page 24: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

24

Localization Demo - 2

Page 25: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

25

Deployment

• Assumption: Target positions are known• Centralized deployment

– Client/server model – Server makes all the decisions– Optimized placement and path planning– Slower performance

• Distributed self-deployment– Peer-to-peer model– Client makes all decisions– Sub-optimal placement and path planning– Faster performance

Page 26: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

Centralized Deployment Demo

Page 27: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

Distributed Deployment Demo

Page 28: 1 Collaborative Processing in Sensor Networks Lecture 6 - Self-deployment Hairong Qi, Associate Professor Electrical Engineering and Computer Science University.

28

Reference

• L. Miao, H. Qi, “The design and evaluation of a generic method for generating mosaicked multispectral filter arrays,” IEEE Transactions on Image Processing, 15(9):2780-2791, September, 2006.

• C. Beall, H. Qi, “Distributed self-deployment in visual sensor networks,” Ninth International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, December 5-8, 2006.

• L. Miao, H. Qi, F. Wang, “Biologically-inspired self-deployable heterogeneous mobile sensor networks,” IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 2363 - 2368, Edmonton, Alberta, Canada, August 2-6, 2005.