GROUP: A Grid-Clustering Routing Protocol For Wireless Sensor Networks
GROUP: A Grid-Clustering Routing Protocol For Wireless Sensor Networks
GROUP: A Grid-Clustering Routing Protocol For Wireless Sensor Networks
Networks∗
Abstract∗ receiving data packets and control packets (e.g. the routing
message). An energy-efficient routing protocol can reduce
In this paper, we propose GROUP, a grid-clustering control packets and support in-network data processing
routing protocol that provides scalable and efficient packet which can reduce data packets greatly and only transmit
routing for large-scale wireless sensor networks. The sink processed and necessary data instead of all raw data to the
proactively, dynamically and randomly builds a cluster grid sink. A lot of routing protocols [3][4][7][9] for wireless
structure in GROUP. Only small part of all sensor nods will sensor networks have been proposed by researchers in past
participate in election of cluster heads. GROUP can few years. Due to wireless sensor networking is an
distribute the energy load among the sensors in the network, application-specific technology; the existent routing
and provide in-network processing support to reduce the protocols for wireless sensor networks can not meet the
amount of information that must be transmitted to the sink. requirements of all applications of WSNs. We are attempting
We have evaluated the performance of GROUP through to design an energy-efficient routing protocol for the
simulation experiments. The results of simulations show that application scenario like as real-time forest fire detection [10].
GROUP is an energy-efficient and scalable routing protocol In this paper, we focus on the design of GROUP which is
for large-scale wireless sensor networks. an energy-efficient and cluster-based routing protocol for
wireless sensor networks. In GROUP, one of sinks
Keywords: wireless sensor networks, routing protocol, grid- proactively, dynamically and randomly builds a cluster grid
clustering to forward query messages and data packets. In order to
detect the forest fire, a large number of sensor nodes, which
can measure environment temperature, relative humidity and
1. Introduction
smoke, are densely deployed in the forest. With GROUP,
these nodes can be dynamically organized into clusters so
The wireless sensor network (WSN), which has a variety
that each node has a corresponding cluster head at certain
of potential applications, is an attractive research area in the
time. Sensor nodes also can receive query messages from
past few years. Such a network usually consists of a large
sinks and forward data packets to sinks through GROUP.
number of inexpensive, tiny, and low power sensor nodes
We choose grid structure for cluster heads based on
that organize themselves into a multi-hop wireless network.
following two considerations. First, grid structure can
These sensor nodes typically are left unattended (e.g. in
guarantee good cluster head distribution. Second, the routing
hostile environments) and powered by batteries. It is difficult
between cluster heads is simple in grid structure. And cluster
and impossible to recharge or replace their batteries.
heads can select one route from multiple candidate routes to
Energy efficiency is one of core challenges in wireless
forward data packet to sinks based on residual energy and
sensor networks because energy is scarce and valuable. In
load balance.
order to minimize energy expenditure and maximize network
The remainder of this paper is organized as follows.
lifetime, numerous energy-aware protocols and algorithms
Section 2 describes the design of GROUP. The simulation
for wireless sensor networks (e.g. S-MAC [8], SPIN [5])
results will be shown in Section 3. In Section 4, we discuss
have been proposed by researchers.
related issues. Finally, Section 5 concludes this paper.
The study [6] shows that energy consumption is
dominated by communications for wireless sensor networks.
And communications are dominated by sending and
2. Grid-clustering routing protocol
There are several network models for wireless sensor
∗
This work is supported in part by Shanghai Municipal Science and networks. In this work, the network model is based on the
Technology Commission under Grants No. 05dz15004 (Research following assumptions:
on key technologies of wireless sensor networks and application in
road traffic).
packet (ms)
1.5
S 10
N3
GS 1 1
N1 N2 GS0 5
N0 0.5
0 0
120 160 200 240 280 320 120 160 200 240 280 320
Cell Size (m) Cell Size (m)
Figure 2. Data forwarding during Figure 3. Energy consumption with Figure 4. Average end-to-end delay of
cluster grid construction different cell sizes data packet with different cell sizes
2.2. Query forwarding 2.4. Failure recovery
In the application scenario of forest fire detection, there In wireless sensor networks, the sensor node is prone to
are two typical classes of queries sent by sinks, i.e. location- failure. It is important and necessary to handle unexpected
unaware query and location-aware query. In GROUP, they component failures for robustness. Only the failure of cluster
are forwarded through limited-broadcast and unicast head will impact the query forwarding and data forwarding
respectively. in GROUP.
The location-unaware query, e.g. which area(s) has When a cluster head failed, the sensor node, which tries to
temperature higher than 40°C, is transmitted from one of the transmit query or data to it, broadcasts a CH-search packet to
sink to its closest cluster head firstly. The cluster head then elect a new cluster head to replace the failed cluster head.
broadcasts the query through long-range radio. While its four The neighbors of failed cluster head will elect a new cluster
neighbor cluster heads will re-broadcast the query, the head based on the CH-search packet and latest CH-election
member node will not re-broadcast the query. packet like the election of cluster head during cluster grid
The location-aware query, e.g. what is highest construction. Then the new cluster head finds out its
temperature in area (0, 0, 200, 150), will be forwarded via upstream cluster head and downstream cluster head(s) by
the cluster heads by unicast. When a cluster head receives a broadcasting a CH-recovery packet.
location-aware query, it will forward the query to one of its
downstream cluster heads which is closest to the destination 3. Performance evaluation
area mentioned in the query. And only the cluster head, who
locates in the area, will broadcast the location-aware query to We implemented GROUP in ns-2.27[10] and the
its member through short-range radio. underlying MAC is 802.11 DCF. In this section, we first
evaluate how the control parameters affect the performance
2.3. Data forwarding of GROUP. Then we compare GROUP with LEACH. We
choose three metrics to analyze the performance of GROUP
Once a sensor node receives the query from its cluster to compare other scheme:
y Energy consumption is defined as the communication
head, it will check the query and collected data. If the
(transmitting and receiving) energy the network
collected data match the query, it sends out data to its cluster
consumes; the idle energy is not counted.
head through short-range radio. The data packet will be y Packet delivery fraction is the ratio of the data packets
forwarded recursively by the cluster head to its upstream delivered to the sinks to those generated by the sources.
cluster head till it reaches the sink which generated the query. y Average end-to-end delay of data packet includes all
In GROUP, cluster heads can perform data aggregation possible delays caused by queuing at the interface
expediently in order to reduce the number of data packets queue, retransmission delays at the MAC, and
and save energy. propagation and transfer times.
Fig. 2 illustrates the data forwarding during cluster grid Each simulation run lasts 200 seconds, and each result is
construction. The network is transferring to a new cluster averaged over three random network topologies. Every 2
grid whose grid seed is GS1. When the data packet from node seconds, 20 nodes are selected randomly to send the sink a
N0 reaches node N2 via node N1 according to the previous 64-byte data packet. Sensor nodes adjust their wireless
cluster grid, node N2 will transmit it to node N3 instead of transceiver’s energy consumption according to the cell size.
node GS0. Because node N3 informed its neighbor that it
became a cluster head of the new cluster grid during the 3.1. Impact of parameters on GROUP
cluster grid construction. Then the data packet will
transmitted to sink S via GS1. So cluster grid construction To evaluate the impact of control parameters (i.e. cell size
doesn’t impact the data forwarding. and interval of cluster grid construction) on GROUP, one
sink and 300 sensor nodes are randomly distributed in a
packet (ms)
Maximum 13 0.6
1 Average
Minmum 12.5 0.4
0.5
12 0.2
0 11.5 0
5 10 20 30 40 50 5 10 20 30 40 50 5 10 20 30 40 50
Interval of cluster grid construction (s) Interval of cluster grid construction (s) Interv al of cluster grid construction (s)
Figure 5. Energy consumption with Figure 6. Average end-to-end delay Figure 7. Packet delivery fraction
different intervals of grid construction of data packet with different intervals with different intervals
1200×1000m2 field. The sink locates at the center of the y 108 sensor nodes in a 720×600m2 field
field. y 147 sensor nodes in a 840×700m2 field
Firstly, we study the impact of cell size on GROUP’s y 192 sensor nodes in a 960×800m2 field
performance. The cell size varies from 120m, 160m, 200m, y 243 sensor nodes in a 1080×900m2 field
240m, 280m to 320m. The interval of cluster grid y 300 sensor nodes in a 1200×1000m2 field.
construction is set to 10s. Fig. 3 shows the average, All scenarios have the same distributing density of sensor
maximum and minimum energy consumption with different nodes. And all scenarios have one sink that locates at the
cell sizes. And Fig. 4 plots the average end-to-end delay of center of the field.
data packet. We make two observations. First, the energy In GROUP, cell size is set to 200m; interval of cluster
consumption increases significantly as the cell size increases grid construction is set to 20s. In LEACH, the ratio of
because larger cell size means cluster head consume more number of clusters to number of nodes is set to 5%; interval
power for communications. Second, the data packet delay of cluster head selection round is same as GROUP, i.e. 20s.
tends to decrease when there are larger cell size, because There is no aggregation operation applied both in GROUP
larger cell size means less average hops from sensor nodes to and in LEACH because the focus of this paper is not to study
the sink. Therefore, cell size should balance the energy the performance of aggregation.
consumption and the end-to-end delay of data packet. Firstly, we look at packet delivery fraction, shown in Fig.
We also evaluate the impact of interval of cluster grid 8. GROUP has clearly better packet delivery fraction than
construction. We vary the interval from 5s, 10s, 20s, 30s, LEACH, especially in the scenarios with more sensor nodes.
40s, to 50s, while the cell size is set to 200m. Fig. 5 shows We find lots of collision reports in simulation log files of
that the average energy consumption decreases slightly when LEACH. More collisions are reported in bigger scenario
the interval of grid construction increases. It implies that field. In LEACH, all cluster head forward the data packet
cluster grid construction is energy-efficient. In 40-second from cluster members to the sink directly. In bigger scenario
interval and 50-second interval cases, the maximum energy field, longer radio, which leads more collision, is used to
consumption is much more than other case’s maximum transmit the data from cluster heads to the sink in LEACH.
energy consumption because longer interval requires the But in GROUP, the cluster head will forward the data packet
cluster heads are on duty longer and forward more data to the upstream cluster head that is closer to the sink, and the
packets. Therefore, long interval should not be chosen in radio range only varies with cell size.
GROUP. When the interval increases, average end-to-end Secondly, we evaluate the energy consumption. Fig. 9
delay of data packet decreases (Fig. 6). This is due to the shows the maximum energy consumption and average
data packet usually will pass through one more cluster head energy consumption of all sensor nodes in GROUP and
during grid construction (Section 2.3). So the less grid LEACH. The maximum energy consumption is an important
construction means the less average end-to-end delay of data metric to show when the first dead node appears. And the
packet. Fig. 7 plots the packet delivery fraction with different gap between maximum and average energy consumption can
intervals of cluster grid construction. There is no significant reflect the distribution of energy consumption of all sensor
difference on packet delivery fraction with different nodes. GROUP has lower maximum energy consumption
intervals. And it implies that the cluster grid construction than LEACH but the case with 75 sensor nodes. For more
doesn’t impact the packet delivery fraction. sensor nodes, LEACH has much more maximum energy
consumption than GROUP. In all cases, GROUP has smaller
3.2. Comparison with LEACH gap between maximum and average energy consumption
than LEACH. That means GROUP has better energy
In this section, we compare GROUP with LEACH in 6 consumption distribution than LEACH. For more sensor
scenarios with different number of sensor nodes and different nodes, LEACH has worse energy consumption distribution.
size of network field: Finally, we study the average end-to-end delay of data
y 75 sensor nodes in a 600×500m2 field packet. In all cases, LEACH demonstrates significantly
packet (ms)
0.8 Av g w ith LEACH
4 8 GROUP
0.7 3 6 LEACH
GROUP
2 4
0.6 LEACH
1 2
0.5 0 0
75 108 147 192 243 300 75 108 147 192 243 300 75 108 147 192 243 300
The number of sensor nodes The number of sensor nodes The number of sensor nodes