Robots-Assisted Redeployment in Wireless Sensor
Networks
Hanen Idoudi#1, Chiraz Houaidia#2, Leila Azouz Saidane#3 , Pascale Minet 4
#
National School of Computer Sciences, University of Manouba
Campus Universitaire de la Manouba, Tunisia
1,3
{hanen.idoudi,Leila.saidane}@ensi.rnu.tn
2
[email protected]
4
Inria, Rocquencourt
78153 Le Chesnay cedex, France
[email protected]
Abstract — Connectivity and coverage are two crucial problems for wireless sensor networks. Several studies have
focused on proposing solutions for improving and adjusting the initial deployment of a wireless sensor network to meet
these two criteria.
In our work, we propose a new hierarchical architecture for sensor networks that facilitates the gathering of
redundancy information of the topology. Several mobile robots must then relocate, in an optimized way, redundant
sensors to achieve optimal connectivity and coverage of the network. Mobile robots have to cooperate and coordinate
their movement. A performance evaluation is conducted to study the trade-off between the number of required robots
and its impact on the rate of network connectivity and coverage.
Keywords— Wireless Sensor Networks, Mobile Robots, Redeployment, Connectivity, Coverage.
1.
Introduction
Sensor networks are composed of small autonomous entities with low computational capabilities and limited energy resources. In
addition to their basic functions (measurement, data collection, communication), sensors are often required to perform network
maintenance tasks, routing and topology control. In the case of initial random deployment of a sensor network, adjusting the topology
to ensure connectivity and coverage of the network must be guaranteed and may require the redeployment of sensors. One relevant
solution to this problem is to provide sensors with the mobility capability so they can relocate themselves. However, all these control
tasks increased by the mobility capability lead undoubtedly to excessive consumption of sensors energy which can quickly result in
the complete depletion of sensors power, thus, exacerbate the lack of coverage and the connectivity problems.
Sensors and Actuators Networks are a recent development aiming at constructing heterogeneous networks composed of sensors and
several other entities that may have more important processing capabilities and more energy resources (called actors or actuators).
These actuators are frequently intended to assist the sensor network in order to increase its performance and extend its lifetime.
In our work, we propose, in case of faulty deployment, that actuators, mobile robots for instance, intervene to adjust the topology by
redeploying sensors, hence alleviating them from both the topology maintenance and the auto-relocation tasks. At this end, we
propose a new hierarchical model for sensor networks. This model aims to facilitate the collection of redundancy information by
centralizing it in particular nodes called Island-Heads. They must communicate this information to mobile robots that scan the
surface to fix connectivity and coverage holes. In addition, robots must coordinate their movement and cooperate during operation.
Various simulations have allowed us to analyse the trade-off between the number of robots to use and the quality of connectivity and
coverage achieved under several topologies and multiple parameters.
After a brief overview of existing researches related to our work, we discuss in Section III our new approach. Section IV is devoted
to presenting the results of our simulations and their analysis. We will finish this paper with a conclusion and a review of some
perspectives.
2.
Related work
In this section, we review the most relevant existent propositions to adjust sensor network topologies. Redeployment strategies can be
divided into two classes depending on the motion capabilities of sensors. In case of mobile sensors, they have to coordinate their
movement to relocate themselves efficiently. In case of static sensors, actuators have to intervene to relocate sensors.
2.1. Redeployment schemes with mobile sensors
Several propositions rely on motion capabilities of sensors to enhance network connectivity and coverage [2, 3].
1
A primary matter was to model the coordinated movement of nodes and the relocation conditions to obtain a specified deployment
scheme. In such schemes, sensors (or a subset of them) form a self-reconfigurable network and can move dynamically in order to
adjust the topology according to the monitoring needs over the target area.
Two principal approaches are used to decide on the subset of sensors to relocate. In the first one, only redundant nodes have to move
directly to the area to cover while in the second, coordinated movement of sets of nodes is proposed. In [9] the sensors are modeled
as particles of a compressible fluid, in [10] the theory of gas is used to model sensor movements in the presence of obstacles. A
similar approach is used in [11] to give a unified solution to the problem of deployment and dynamic relocation of mobile sensors in
an open environment. The Voronoi approach is used in [12], where mobile sensors move from densely deployed areas to sparse areas
on the basis of a local calculation of the Voronoi diagrams. In other solutions, [13] propose the use of Delaunay triangulation
techniques to obtain a regular tessellation of the area of interest.
However, these solutions are costly in terms of consumed energy and delays since redundant sensors may have to travel long
distances to improve the coverage. To balance the energy cost and the replacement time, a cascading movement is proposed in [5].
Once a coverage hole is detected, nodes move towards it along a selected path. Algorithms related to potential field and virtual forces
that relocate nodes are presented in [7]. Areas of redundancy or high density are reduced thanks to the repulsive forces exerted
between neighbouring nodes. Redundant nodes are moved to heal coverage holes.
2.2. Redeployment schemes in Wireless Sensor and Actuators Networks
Nevertheless, mobility feature in WSN and particularly in large-scale sensor networks is costly in terms of power consumption of
sensors. An attractive alternative is the use of actuators to assist redeployment of sensors, which gave birth to the Wireless Sensor
and Actuators Networks (WSAN).
Indeed, actors, robots for instance, can be used to perform maintenance tasks on static sensor networks. Mobile robots can assist the
redeployment of redundant sensors to sparse areas. Although using robots to assist deployment or maintenance of sensor networks is
an attractive solution, few studies have focused on proposing new schemes in such context.
Authors propose in [1] the use of some mobile robots to assist the replacement of exhausted sensors or recharge their batteries. All
the robots are mobile and can take and drop sensors in pre-calculated positions. When a node becomes inoperative due to its energy's
depletion, a robot moves to the target position, replaces the faulty sensor by a functional one or recharges the battery of the exhausted
sensor. In a first centralized manager algorithm, a central manager receives failure reports from sensors and forwards them to
individual robots. However in the distributed version, each robot functions as both a manager and a maintainer. Nevertheless, in this
work, authors do not precise how to locate and collect redundant sensors. Authors consider in [4] one mobile robot to assist the
deployment of static sensor networks. The proposed deployment scheme uses permanent grid and cluster concepts to reduce the
number of packets used in creating and maintaining a grid structure. The proposed solution aims at reducing the robot’s motion and
efficiently guides the robot to redeploy sensors. However, a grid-based architecture is not feasible where nodes are relatively
randomly deployed. In such case, the cost of re-organizing sensors into grids is high. Moreover, redeploying sensors in a large field
with a single robot is challenging. Indeed, algorithms here described take potentially several iterations to terminate. They may not
meet the requirements of a fast redeployment.
3.
Robots-Driven sensor network redeployment
We present in this section our approach to redeploy the sensor network using mobile robots. We begin with the network modeling,
and the proposed clustering scheme based on this model. We detail next the robots functioning during the network redeployment and
the robots cooperation protocol proposed for this purpose.
3.1. Network Modelling and Hierarchy
In this work we assume that the field of interest is hardly accessible which makes quite impossible any deterministic initial
deployment. Therefore, we consider initially a random deployment which consists on spreading a large amount of sensors on the
field from, for instance, an airplane. Following such deployment, several isolated sets of nodes are formed called here islets. We call
islet (or Island) each set of connected nodes unable to reach the sink. The Mainland is the islet including the sink node. Connectivity
and coverage within an islet are ensured through the high density and redundancy of nodes. Figure 1 describes our Islet-based model.
Figure 1 Islets-based topology
2
To facilitate the location of redundant sensors, we use a hexagonal partitioning of the field such that any two sensors in two adjacent
cells can still communicate. A cell is covered as long as it includes at least one sensor. A sensor node is
considered redundant if its perception zone (represented here by a cell) is already covered by other nodes.
Based on this network modelling, we propose a clustering scheme that aims to aggregate information related to each islet and reduce
the energy consumption (see Figure 2). This algorithm consists on considering each islet as a cluster. For each cell, a Master node
should be elected and remains in the active state to provide coverage within the cell and gather information about redundant nodes.
Other nodes of the same cell are considered redundant and go into the sleeping mode. Among all the Master nodes in an islet, an
Island-Head is chosen, according to its residual energy and its position within the islet, to be the local coordinator within. IslandHeads collect information about the number, positions and the energy of redundant nodes on each islet and should provide robots
with this information when needed. Further details on both Master nodes and Island-Heads election mechanisms were previously
discussed [17].
Figure 2 Nodes Hierarchy
As an improvement to this scheme, we propose to rotate the role of Master and Island-Head between different sensors. Indeed, nodes
having these roles are required to be in a continuous active mode which can deplete their energy. To balance the energy consumption
equitably among all nodes, we propose to re-elect periodically Master and Island-Heads.
3.2. Topology enhancement
Robots can carry a certain number of sensors that could be used to heal connectivity and coverage holes. They carry an initial load of
sensors and they are able to collect redundant sensors as they find them, as long as their maximum load is not reached.
Furthermore, robots have to coordinate their movement and synchronize their functioning. Robots perform topology discovery and
heal connectivity and coverage holes simultaneously.
We divide the surface into zones which width is less than the transmission range of robots. Each robot has to move across one or
several assigned zones as depicted by Figure 3.
Figure 3 Robots Mobility Pattern
When crossing a zone, a robot has to discover the topology. It has to broadcast a HELLO_Robot message periodically. If an IslandHead intercepts this message, it has to respond to the robot by indicating the number and location of all redundant sensors within its
islet. If a robot does not receive any response to its HELLO_Robot message after a certain travelled distance, it considers the
travelled zone as a coverage hole and puts a sensor to heal it. This functioning is described by the following algorithm (see Figure 4).
If a robot finds redundant sensors, it can retrieve and carry them in order to place them when needed. This is done unless its
maximum capacity of carried sensors is not reached. In this case, the robot has to memorize redundant sensors locations in order to
retrieve them in the next iteration.
When reaching one of the two horizontal edges of the surface, a robot has to synchronize with its neighbouring robots. It stops to
communicate with them in order to lend them some sensors, if they request it, or to ask them for some sensors. A robot requests for
additional sensors from its neighbours if the carried sensors are below a critical threshold. Its neighbours can lend it if they have
enough carried sensors on their own i.e. more than the specified threshold. This mechanism is explained by the algorithm in Figure 5.
3
Figure 4 Robots functioning
Figure 5 Robots Cooperation
Robots may have to undergo several iterations to cover all connectivity and coverage holes. In case of a second crossing of the field
and more, the same behaviour will be reproduced except for communication with sensors. Indeed, the robots no longer need to
collect information on the number and position of the redundant nodes from the Island-heads as this information has been stored
since the first passage. The robots can then proceed directly to the redundant sensors and carry them in order to place them when
needed, while maintaining the same model of coordinated mobility and cooperation between robots.
The elimination of communication with the Island-Heads in the following passages is intended to reduce the overhead, accelerate the
robots functioning and conserve Island-Heads energy.
4.
Performance Evaluation
We implemented our proposed approach under the WSNet simulator [15]. Different scenarios were established to allow a detailed
performance assessment of our solution. In each simulation, we checked that the total number of available sensors is quite sufficient
to ensure full coverage of the surface. We carried our simulations while varying both the number of robots and the initial topology.
4
We varied the number of robots in order to determine the optimal number of robots required to ensure connectivity and network
coverage. On the other hand, we varied the initial network topology (the number of islets) in order to evaluate the impact of
redundancy on coverage and connectivity.
The following table summarizes the different simulation parameters we used.
Parameter
Network dimensions (L × H)
Side’s length of a cell (Hexa_cote)
Number of sensors (N)
Sensor communication radii (Rc)
Sensor sensing radii (Rs)
Initial load of a robot
Robot’s communication range (R)
Robot’s threshold of sensors (Threshold)
Value
600*600 m2
7.5 m
600
30 m
15 m
60 sensors
17,5 m
5
TABLE I. SIMULATION PARAMETERS
Redundancy is a key parameter on performance evaluation of our solution. A primary impact of the islet-based model, that we
adopted, is the trade off we notice between the number of created islets and the redundancy. As we noticed by Figure 6, redundancy
decreases when distributing sensors on several islets.
Figure 6 Redundancy Rating
4.1. Coverage ratio
According to the hexagonal pattern, we estimate the surface coverage by considering a cell as the coverage unit. A cell is covered as
long as it contains at least one sensor. Coverage ratio (COR) is thus determined by the number of covered cells and is defined as
follows:
COR = number of covered cells / total number of cells
(1)
Figure 7 shows the coverage ratio at the end of one field’s pass when using 2, 4 or 6 robots. It follows that with more robots, we have
automatically better coverage results within a single surface crossing. We point out also that the more the number of islets increases,
the less the coverage ratio is. This is explained by the fact that redundancy decreases when sensors are scattered into multiple islets.
Figure 7 First Round Coverage Ratio
Furthermore, if we consider Figure 8, we notice the very important enhancement of the coverage ratio for all subsequent topologies
in comparison to the ratios of the initial topologies (up to 90% for a 4 islets topology, for instance). Under such improvement, we can
easily predict that a total coverage could be reached within few more passes of the field.
5
Figure 8 Initial Coverage Ratio
4.2. Connectivity ratio
Connectivity is a vital feature to a sensor network since it expresses the network's ability to route data to the sink node.
We measured the connectivity ratio by considering the number of islets connected to the mainland. At this end, we define the
connectivity ratio in terms of islets (CRI). This number, as mentioned by equation 2, corresponds to the difference between the initial
number of islets and the final number of still isolated islets.
CRI = (initial number of islets – final number of islets) / initial number of islets
(2)
As expected, simulations show that increasing the number of robots improves the connectivity ratio reached at the end of the first
round (see Figure 9). Moreover, using at least 2 robots allows a good connectivity ratio (up to 80%) in case of a 10 initial islets
topology. Furthermore, as depicted in Figure 9, we notice that the connectivity ratio increases while using topologies with higher
number of islets. This is explained by the fact that in initial topologies with a high number of islets, sensors are more scattered
through the field than in few islets topologies. Hence, islets are separated by few cells and total connectivity could be reached more
quickly by placing few sensors to connect islets.
Figure 9 First Round Connectivity Ratio
On the other hand, we varied the size of islets in order to study the connectivity of sensors to the sink. We point out that the
connectivity ratio grows differently according to the topology to achieve progressively important connectivity reaching 100% (see
Figure 10).
Figure 10 Connectivity Ratio in Terms of Sensors
4.3 Coverage time
In a second series of experiments, we measure the time needed for robots to perform full connectivity and coverage of the network.
Thus, we can study the trade-off between the number of robots used and the time required for their intervention. This time depends
on three steps: the surface exploration including the communication with the Island-Heads, the collection of redundant sensors and
robot’s synchronization for cooperation.
6
Figure 11 demonstrates the evolution of coverage time while varying the number of robots and the initial topology. The time
represented includes all rounds performed by robots to ensure full coverage. Generally, only one pass is enough for some topologies
to achieve full connectivity but to complete network coverage, we observe that at least two iterations are required to. The second pass
is restricted to the collection of redundant nodes and their relocation.
Figure 11 Coverage Time
As shown in Figure 11, two robots take significantly more time to perform the redeployment than four or six robots.
On the other hand, the coverage time increases slightly with the number of islets which can be explained by the increase, of time to
collect redundant nodes and communication delays between robots and sensors (the "island heads" in particular).
4.4 Energy consumption
The high energy consumption driven by sensor’s mobility is a major criterion which justifies the use of static sensors and the use of
actuators to redeploy them. Moreover, in our solution, several mechanisms are proposed in the perspective of reducing the energy
consumption of sensors.
Mainly, the clustering scheme and the sleeping mode for the redundant nodes should contribute significantly to save sensors power.
In addition, data aggregation by the Island-Heads should lead to the reduction of the number of packets exchanged with the sink and
with robots and thus the energy dissipated to do so.
The impact of our proposal on sensors energy is studied to highlight the trade-off between the cost induced by the use of robots and
the effectiveness of the proposed approach towards coverage and connectivity objectives.
Figure 12 represents the mean consumed energy according to the topology. The effect of redundancy is confirmed through this
representation. In fact, we note that energy consumption increases with the number of islets which is due to the smaller number of
sleeping sensors with several islets.
Figure 12 Average Consumed Energy
5.
Conclusion and future work
Sensors have been increasingly adopted in the context of several disciplines and applications (military, industrial, medical, homeland
security, etc.) with the aim of collecting and distributing observations of a target field. Using robots to assist these networks is an
emergent paradigm which aims at avoiding human intervention on sensor networks deployed in hazardous fields or accelerating their
maintenance.
In this paper we proposed a new scheme for sensor networks redeployment assisted by mobile robots. Our proposal aims at
improving the coverage and the connectivity of the monitored area while using minimum number of mobile robots. The main idea of
the proposed redeployment is to exploit the redundancy induced by the initial random deployment in order to overcome connectivity
and coverage holes. The redundant sensors are put into sleeping mode and will be relocated by robots into uncovered cells following
an optimal placement.Robots perform the network redeployment in a cooperative way while exploring the sensor network.
Simulation results showed the efficiency of our solution in terms of both coverage and connectivity enhancement. Results have
proven that using only few mobile robots has an important impact on reaching a total connectivity of the network while significantly
enhancing the coverage ratio after a single robots crossing of the monitored area.
In our future work, we intend to consider other mobility strategies for robots that could optimize the time for achieving
connectivity and coverage. We also intend, in order to maintain the coverage within the area, to assist robots to systematic
monitoring for detecting and replacing faulty sensors.
7
References
[1]
Y. Mei, C. Xian, S. Das, Y. C. Hu, and Y. H. Lu (2007), Sensor replacement using mobile robots, Computer Communications
30, 2615-2626.
[2] G. Wang, G. Cao, T.F. La Porta, and W. Zhang (2005), Sensor Relocation in Mobile Sensor Networks, In Proceedings of the
IEEE INFOCOM, Miami, FL, USA, March 2005; pp. 2302 - 2312.
[3] F.Pedraza, A.L.Medaglia, A.Garcia (2006), Efficient Coverage Algorithms for Wireless Sensor Networks, Systems and
Information Engineering Design Symposium, 2006 IEEE.
[4] R.Soua, L.Saidane, P.Minet (2010), Sensors Deployment Enhancement by a Mobile Robot in Wireless Sensor Network, Ninth
International Conference on Networks (ICN), 2010.
[5] A. Howard, M. J. Mataric and G. S. Sukhatme (2002), “An Incremental Self-Deployment Algorithm for Mobile Sensor
Networks,” Autonomous Robots, Special Issue on Intelligent Embedded Systems, September 2002
[6] A. Howard, M. J. Mataric and G. S. Sukhatme (2002), “Mobile Sensor Networks Deployment Using Potential Fields: A
Distributed, Scalable Solution to the Area Coverage Problem,” the 6th International Symposium on Distributed Autonomous
Robotics Systems, June 2002.
[7] Y. Zou and K. Chakrabarty (2003), “Sensor Deployment and Target Localization Based on Virtual Forces,” INFOCOM, 2003.
[8] G. Wang, G. Cao, T.L. Porta, W. Zhang (2005), Sensor relocation in mobile sensor networks, in: IEEE Infocom, 2005, pp.
2302–2312.
[9] N.Bartolini, T.Calamoneri, Emanuele G.Fusco, A.Massini, S.Silvestri (2008), Autonomous Deployment of Self-Organizing
Mobile Sensors for a Complete Coverage, Computer Science, 5343/2008.
[10] Kerr, W., Spears, D., Spears, W., Thayer, D. (2005), Two formal fluid models for multiagent sweeping and obstacle avoidance.
In: Kudenko, D., Kazakov, D., Alonso, E.(eds.) AAMAS 2004. LNCS, vol. 3394. Springer, Heidelberg.
[11] Garetto, M., Gribaudo, M., Chiasserini, C.F., Leonardi, E. (2007), A distributed sensor relocation scheme for environmental
control. In: The Fourth ACM/IEEE Int. Conf. on Mobile Ad-hoc and Sensor Systems, MASS(2007).
[12] Wang, G., Cao, G., Porta, T.L. (2006), Movement-assisted sensor deployment. IEEE Transaction on Mobile Computing 6
(2006).
[13] Ma, M., Yang, Y. (2007), Adaptive triangular deployment algorithm for unattended mobile sensor networks. IEEE
Transactions on Computers 56 (2007).
[14] X. Wang, G. Xing, Y. Zhang, C. Lu, R. Pless, and C.D. Gill (2005), Integrated coverage and connectivity configuration in
wireless sensor networks, ACM Transactions on Sensor Networks,Vol. 1, No. 1, August 2005.
[15] WSNET simulator. http://wsnet.gforge.inria.fr. Last Access 21/2/2011.
[16] V.Coskun (2008), Relocating Sensor Nodes to Maximize Cumulative Connected Coverage in Wireless Sensor Networks, ISSN
1424-8220 2008.
[17] Chiraz Houaidia, Hanen Idoudi, Leila Azouz Saidane (2011), Improving Connectivity and Coverage of Wireless Sensor
Networks Using Mobile Robots, IEEE Symposium on Computer and Informatics (IEEE SCI 2011), Kuala Lumpur, Malaysia,
Mars 2011.
8