Title: EnergyEfficient Routing Protocols in Sensor Networks
1Energy-Efficient Routing Protocols in Sensor
Networks
Presenter Limin Wang Advisor Sandeep
Kulkarni March 13, 2003
2Motivations
- Traditionally, routing protocols for ad hoc
networks are evaluated in terms of packet loss
rates, routing message overhead, and route
length. - In sensor networks, energy consumption is the
important metric. - Sensor nodes have limited and non-replenishable
energy resources. - Energy use maps directly to system lifetime and
utility.
3Major Sources of Energy Waste
- Overhearing a node picks up packets that are
destined to other nodes. - Idle listening listening to receive possible
traffic that is not sent. - Idle energy dissipation cannot be ignored.
(Idlereceivetransmit ratio are 11.051.4 or
122.5 or 11.21.7.) - Collision two nodes may transfer data to each
other at the same time or several nodes transfer
data to the same node at the same time. - Control packet overhead
4Some Observations
- Power off radio conserves energy both in
overhearing due to data transfer, and in idle
state energy dissipation when no traffic exits. - Application- or routing-layers approach provide
better information about when the radio is not
needed. - When there is significant node redundancy, we can
power off some intermediate nodes while still
maintaining connectivity.
5Outline
- Algorithms
- GAF
- Span
- LEACH
- Conclusion
- Common Techniques
- Potential Problems
6Geographical Adaptive Fidelity (GAF)
7Features of GAF
- Each GAF node uses location information to
associate itself with a virtual grid. - Virtual grid all nodes in a particular grid
square are equivalent with respect to forwarding
packets. - Nodes in the same grid coordinate with each other
to determine who will sleep and how long. - This determination is moderated by application
and system information. - Nodes periodically wake up and trade places to
accomplish load balancing. - routing fidelity uninterrupted connectivity
between communicating nodes.
8Determining node equivalence
- Use location information and
- virtual grid to determine node
- equivalence.
- virtual grid for two adjacent
- grids A and B, all nodes in A can
- communicate with all nodes in B and vice
versa. Thus all nodes in each grid are equivalent
for routing. - Size virtual grid based on the nominal radio
range R assume virtual grid is a square with r
units on a side. - The distance between two possible farthest nodes
in any two adjacent grids must not be larger than
R. - or
9GAF state transition
- Nodes are in one of three states sleeping,
discovery, active. - Nodes start out in discovery state. When in
discovery, a node turns on its radio and exchange
discovery message to find other nodes within the
same grid. - Discovery message node id, grid id, estimated
node active time (enat), node state. - Nodes negotiate which node will handle routing
through an application-dependent ranking
procedure.
10Load balancing
- Load balancing all nodes remain up and running
together for as long as possible. - All nodes in the networks are equally important
and no one node must be penalized more than any
of the others. - Alternative completely exhaust the energy of
each node in turn while other nodes sleep. - GAF use load balancing.
- After a node remains in the active
- state for time Ta, it changes its state
- to discovery to give a chance to other
- nodes within the same grid to become
- active
- The active node set Ta to enat, and enat
- is set to be less than the time to use up all
- Remaining energy (enlt). E.g. enlt/2.
11Node Ranking
- Maximize network lifetime by selecting which
nodes to handle routing (within the same grid) - A node in the active state has higher rank than a
node in discovery state. - For nodes with the same state, GAF gives nodes
with longer expected lifetime (enat) higher rank. - Node ids are used to break ties.
- Application can choose different node rank rules
according to their bias. E.g. application may
favor the active nodes until they drain out
energy in a sensor network.
12Tuning GAF
- Estimated node active time (enat)
- Expected node lifetime (enlt) assuming the node
will constantly consume energy at a maximum rate
until it dies. - Load balancing energy usage. E.g. enlt/2.
- Discovery message interval (Td)
- A uniform random value between 0 and some
constant. (avoid contention) - The range of Td can also be influenced by node
rank. - Active duration (Ta)
- Can be set to enat.
- Sleeping duration (Ts)
- Can be set to the enat of the active node.
- Considering node mobility, can use alternative a
uniform random time between 0 and enat. This
large range of Ts may often have nodes wake up
quite early. In GAF, Ts is uniformly from the
range enat/2, enat.
13Adapting to high mobility
- Problem
- When nodes move, the active node may leave its
grid. This may leave the prior grid without an
active node, reducing routing fidelity. In
scenarios with high mobility, this can greatly
increase packet drop rates. - Solution
- Let some nodes wake up earlier.
- each node estimates the time it expects to leave
its grid (the expected node grid time or engt)
and includes this information in the discovery
message. engt r/s (r is the grid size, s is the
current speed of a node) - When other nodes enter sleeping state, they sleep
for the smaller of enat and engt. - GAF with node mobility adaptation GAF-mobility
adaptation (GAF-ma). v.s. GAF-basic (GAF-b)
14Span An Energy-Efficient Coordination Algorithm
for Topology Maintenance in Ad Hoc Wireless
Networks
15Span basic idea
- Each node makes periodic, local decisions on
whether to sleep or stay awake as a coordinator
and participate in the forwarding backbone
topology. - A node decides to volunteer to be a coordinator
if it discovers that two of its neighbors cannot
communicate with each other directly or through
an existing coordinator. - To keep the number of redundant coordinators low
and rotate this role amongst all nodes, each node
delays announcing its willingness with a random
delay that takes two factors into account the
amount of remaining battery energy, and the
number of pairs of neighbors it can connect
together. - Using only local information, scaling well with
the number of nodes.
16Span achieves four goals
- It ensures that enough coordinators are elected
so that every node is in radio range of at least
one coordinator. - It rotates the coordinators in order to ensure
that all nodes share the task of providing global
connectivity roughly equally. - It attempts to minimize the number of nodes
elected as coordinators, thereby increasing
network lifetime, but without suffering a
significant loss of capacity or an increase in
latency. - It elects coordinators using only local
information in a decentralized manner.
17What is Capacity
- A connected backbone does not necessarily
preserve capacity. - Paths that could operate without interference in
the original network should be represented in the
backbone. - Black nodes are coordinators.
- Packets between nodes 3 and 4 may contend for
bandwidth with packets between nodes 1 and 2. - If node 5 were a coordinator, no contention would
occur.
18Coordinator Announcement
- Periodically, a non-coordinator node determines
if it should become a coordinator or not. - Coordinator eligibility rule if two neighbors of
a non-coordinator node cannot reach each other
either directly or via one or two coordinators,
the node should become a coordinator. - not the minimum number of coordinators required
to merely maintain connectedness. - Good capacity.
19Announcement Contention
- Announcement contention occurs where multiple
nodes discover the lack of a coordinator at the
same time, and all decide to become a
coordinator. - Solution delaying the coordinator announcements
with a randomized back-off delay. - Each node chooses a delay value, and delays the
HELLO message that announces the nodes
volunteering as a coordinator for that amount of
time. - If at the end of the delay, the node has not
received any HELLO message from other potential
coordinators, it sends HELLO message. - Otherwise, it reevaluates its eligibility based
on any HELLO messages received, and makes its
announcement if and only if the eligibility rule
still holds.
20Decide the Back-off Delay (1)
- All nodes have roughly equal energy
- Only topology should play a role in deciding
which nodes become coordinators. - Ni the number of neighbors for node i.
- Ci the number of additional pairs of nodes among
these neighbors that would be connected if i were
to become a coordinator. - utility
of node i - A node with a high utility should volunteer more
quickly than one with smaller utility. -
T the round-trip delay for a
small packet over the wireless
link. -
R is picked uniformly at random
from the interval 0,1.
21Decide the Back-off delay (2)
- Nodes may have unequal energy
- Er the amount of energy at a node that still
remains. - Em the maximum amount of energy available at
the same node. - A node with a larger value of is more
likely to volunteer to become a coordinator more
quickly than one with a smaller ratio.
22Fairness
- Ad hoc networks are rarely uniform.
- In a non-uniform topology a node that connects
network partitions together will always be
elected a coordinator (to preserve capacity).
Such critical nodes will unavoidably die before
other less-critical ones. - In a mobile Span network, a given node is rarely
stuck in such a position, and this improves
fairness.
23Coordinator Withdrawal
- In order to ensure fairness, after a node has
been a coordinator for some period of time, it
withdraws if every pair of neighbor nodes can
reach each other via some other neighbors, even
if those neighbors are not currently
coordinators. - To prevent temporary loss of connectivity between
a coordinators withdrawal message and the
announcement from a new coordinator. - grace period A node continues to serve as a
coordinator for a short period of time even after
announcing its withdrawal.
24Low-Energy Adaptive Clustering Hierarchy (LEACH)
25Assumptions and Observations
- The base station is fixed and located far from
the sensors. - Communication between the sensor nodes and the
base station is expensive. - All nodes in the networks are homogeneous and
energy constrained. - There are no high-energy nodes through which
communication can proceed. - Sensor networks contain too much data for an
end-user to process. - Automated methods of aggregating data into a
small set of meaningful information are required.
26What is LEACH
- A clustering-based protocol that minimizes energy
dissipation in sensor networks - Key features
- The nodes organize themselves into local
clusters, with one node acting as the local base
station or cluster-head. - Randomized rotation of the high-energy
cluster-head position such that it rotates among
the various sensors in order to not drain the
battery of a single sensor. - LEACH performs local data fusion to compress
the amount of data being sent from the clusters
to the base station, further reducing energy
dissipation and enhancing system lifetime.
27How does LEACH Work
- The operation of LEACH is broken into rounds.
- Each round has
- Set-up phase when the clusters are organized.
- Steady-state phase when data transfers to the
base station occur.
28Set-up Phase
- Cluster-head advertisement
- Each node decides whether or not to become a
cluster-head for the current round with a certain
probability. - Cluster-head broadcasts an advertisement message
to the rest of the nodes. - Non-cluster-head nodes keep their receivers on to
hear the advertisements. - Each sensor node determines to which cluster it
wants to belong by choosing the cluster-head that
requires the minimum communication energy (e.g.
the cluster-head advertisement heard with the
largest signal strength).
29Set-up Phase (cont.)
- Cluster Set-up
- Non-cluster node inform the cluster its
willingness to become a member. - Schedule Creation
- Cluster-head node create a TDMA schedule telling
each node when it can transmit. - This schedule is broadcast back to the nodes in
the cluster.
30Dynamic clusters
31Steady-state Phase
- Data Transmission
- Send data during their allocated transmission
time. - The radio of non-cluster-head node can be turned
off until the nodes allocated transmission time.
- Cluster-head nodes always keep their receivers
on. - Cluster head node performs signal processing
functions to compress the data into a single
signal. - After a certain time (determined as a priori),
the next round begins.
32Determine the Number of Cluster-heads
- Normalized total system energy dissipated vs. the
percent of nodes that are cluster-heads. - 0 cluster-heads and 100 cluster-heads is the
same. - There exists an optimal percent of nodes that
should be cluster-heads.
33Radio Interference
- Transmission in one cluster will affect
communication in a nearby cluster. - Each cluster communicates using different CDMA
codes. - When a node decides to become a cluster-head, it
chooses randomly from a list of spreading codes.
34Hierarchical Clustering
- Cluster-head nodes would communicate with
super-cluster-head nodes and so on. - Top layer of the hierarchy sent data to the base
station. - For large networks, this could save a tremendous
amount of energy.
35Common Techniques of the Three
- Power off radio to conserve energy
- GAF nodes in the same virtual grid coordinate
with each other to determine who will sleep - Span non-coordinator nodes can sleep
- LEACH non-cluster-head nodes can sleep until the
nodes allocated transmission time (in
steady-state phase). - Load balancing
- GAF nodes wake up periodically and trade places
to accomplish load balancing. - Span rotates the role of coordinator among
nodes. - LEACH cluster-head position rotates among the
various sensors. - Local decision, distributed algorithm
- Use randomized back-off to avoid contention
36Potential Problems
- GAF
- Require location information
- Span
- Periodically broadcast HELLO messages to discover
and react to changes in network topology - LEACH
- Broadcast cluster-head advertisement and
membership messages - Synchronization