Repairing Sensor Network Using Mobile Robots Y. Mei, C. Xian, S. Das, Y. C. Hu and Y. H. Lu Purdue University, West Lafayette ICDCS 2006 Speaker : Shih-Yun Hsu
Outline Introduction Goal Assumptions Coordination Algorithm Simulation Conclusions
Introduction Many sensor networks studies focus on Effectively collect data and transfer data Energy-aware Fault tolerant routing techniques Sensor deployment Sensor nodes may fail and leave holes in coverage Sensor replacement
Introduction Using some redundant mobile sensors relocating themselves to fill the holes Mobility is an expensive feature, as mobile sensors need to have motors, motion control, and GPS modules
Goal Using robots to assist sensor replacement Characteristics of robots Mobile Can pick, carry, and unload sensor nodes Minimize the motion overhead and the messaging overhead Energy Time require
Assumptions Sensor nodes are randomly uniformly distributed deployed Location-aware Limited lifetime
Assumptions Robots are initially randomly uniformly distributed deployed Each robot carries a certain number of functional nodes Travel at a constant speed Location-aware The number of robots is much smaller than the number of sensor nodes
Assumptions Robots’ transmission range are larger than sensor nodes’ transmission range
Algorithm overview guardee guardian detect sensors Robot report
Algorithm concepts Initialization Setting up the roles of robots Manager Maintainer Setting up the initial relationship between the sensor nodes and the robots Setting up the guardian-guardee relationship among sensor nodes Failure detection and reporting Failure handling
Coordination Algorithm Centralized algorithm Fixed algorithm Dynamic algorithm
Centralized algorithm Initialization Failure detection and reporting Failure handling
Sensor Robot Manager Centralized algorithm - Initialization Phase - Manager move to the center of sensor network Maintainer
Centralized algorithm - Initialization Phase - Sensor Robot Manager broadcast to all sensors and maintainers
Centralized algorithm - Initialization Phase - Sensor Robot Maintainer sends its location to manager
Centralized algorithm - Initialization Phase - Sensor Robot Maintainer sends its location to one-hop neighbor sensor nodes
Centralized algorithm - Initialization Phase - Sensor Robot Each sensor node sends its location to one-hop neighbor
Centralized algorithm - Initialization Phase - Sensor Robot Each sensor will pick its nearest neighbor Sensor as its guardian guardian guardee
Centralized algorithm - Failure detection - Sensor Robot Guardian conceives that the guardee has failed for a certain amount of time guardian guardee Each sensor node periodically sends beacon messages to its one-hop neighbor nodes
Centralized algorithm - Failure reporting - Sensor Robot Guardian sends a failure message with the failed node's location to the manager guardian guardee
Centralized algorithm - Failure handling - Sensor Robot Manager selects the robot whose current location is the closest to the failure guardian guardee Robot move to the failure location
Centralized algorithm - Failure handling - When the robot is moving towards a failed sensor node, it still can receive failure repair request forwarding from the manager First-come-first-serve
Centralized algorithm - Failure handling - Robot has moved a certain threshold distance on its way to repair a failed robot, it sends an update of its location to the manager via geographic routing and to the one-hop neighbor sensor nodes via broadcast Threshold is a distance that should be decided based on the transmission range
Fixed algorithm Each grid has one robot All robots are both the manager and the maintainer in their own grid
Fixed algorithm
Dynamic algorithm
The overhead of maintain voronoi graphs is too heavy Each sensor selects the nearest robot to be the maintainer
Dynamic algorithm
Simulation Simulator : GlomoSim Maintenance robots : k 2 = 4, 9, and 16 Total area : 200 × 200 × k 2 m 2 Total sensors : 50 × k 2 Robot transmission range : 250 m Sensor transmission range : 63 m Sensor nodes’ beaconing period : 10 sec Geographic Routing : GPSR Threshold distance : 20 m
Motion overhead
Message overhead
Repair time
Conclusions This paper presented three different algorithms using mobile robots for sensor network repairing The three algorithms have different properties, and the optimal choice of the coordination algorithm depends on specific scenarios and objectives being optimized