Directed Diffusion: A Scalable and Robust Communication

Download Report

Transcript Directed Diffusion: A Scalable and Robust Communication

Directed Diffusion:
A Scalable and Robust Communication
Paradigm for Sensor Networks
Intanagonwiwat, Govindan, Estrin
USC, Information
Sciences Institute, UCLA
Carl Hartung
CSCI 7143: Secure Sensor Networks
Overview

Directed Diffusion






Conventions and Terms
Interest Propagation
Data Propagation
Reinforcement
Summary
Evaluation of Directed Diffusion

Impacts of node failures, etc..
Directed Diffusion

A Data Driven routing protocol

The basics:





A node (sink) broadcasts out Interests
If a node measures something of interest, send it
back to interested node.
Every node thinks all neighbors are End Points
Localized repair and reinforcement
Multi-path delivery for different sinks
Naming

Task descriptions are named by Attribute-Value
pairs

Query/interest:
1.
2.
3.
4.

Type=four-legged animal
Interval=20ms (event data rate)
Duration=10 seconds
Rect=[-100, 100, 200, 400]
// detect animal location
// send back events every 20 ms
// for the next 10 seconds
// from sensors within rectangle
Reply:
1.
2.
3.
4.
5.
6.
Type=four-legged animal
Instance = elephant
Location = [125, 220]
Intensity = 0.6
Confidence = 0.85
Timestamp = 01:20:40
// type of animal seen
// instance of this type
//location of node sensing
// signal amplitude measure
// confidence
// event generation time
Interests and Gradients



Interests injected into network by (possibly
arbitrary) node– now called sink.
Interests are cached by all nodes for
time=duration, then purged
Interests are periodically refreshed by the
sink.


Low initial data rate
Higher if found something of interest
Interests cont’d



Nodes cache many interests
Cached interests do not contain info
about the sink – only node it received
interest from
Interest entry contains possibly many
gradient fields
Gradients



Contain a data rate field requested by the
specified neighbor
Also contains timestamp and expiresAt
One per neighbor per Interest

Each interest can have many gradients (one
per neighbor)
Interest Propagation (flooding)
C
A
F
D
B
G
E
Interest Propagation (flooding)
C
A
F
Interests
D
Sink
B
G
E
Interest Propagation (flooding)
C
A
F
Interests
D
Sink
B
G
E
Interest Propagation (flooding)
C
A
F
Interests
D
Sink
B
G
E
Interest Propagation (flooding)
C
A
F
Interests
D
Sink
B
G
E
Data Propagation
Sensed something that matched
an interest
C
A
F
D
Sink
B
G
E
Data Propagation
C
A
F
D
Sink
B
G
E
Data Propagation
C
A
F
D
Sink
B
G
E
Data Propagation (ignored)
C
A
F
D
Sink
B
G
E
Data Propagation (ignored)
C
A
F
D
Sink
B
G
E
Reinforcement
C
A
F
Re-send Interest with
smaller interval
D
Sink
B
G
E
Reinforcement
C
A
F
Re-send Interest with
smaller interval
D
Sink
B
G
E
Reinforcement
C
A
F
Primary path
D
Sink
B
G
E
Design Choices
Diffusion Element
Design Choices
Interest
Propagation
Flooding
Data
Propagation
Reinforcement
Data caching
and aggregation
For
Reinforcement
Rules
Constrained
or directional flooding based on location
Directional Propagation based on previously cached data
to single path delivery
Multipath Delivery with selective quality along different paths
Multipath delivery with probabilistic forwarding
robust data delivery in face of node failure
For coordinate sensing and data reduction
For directing interests
for deciding when to reinforce
Rules for how many neighbors to reinforce
Negative reinforcement mechanisms and rules
Summary





Data-centric communication
All communication neighbor to neighbor,
not end-to-end
All neighbors appear to be ‘end’ to each
node
Routes are established ‘on demand’
Message cache used to avoid loops
Analysis

Used 2 metrics to measure

Average dissipated energy


Average Delay


Measures the ratio of total dissipated energy per
node in the network to the number of distinct
events seen by sinks
Measures the average one-way latency observed
between transmitting an event and receiving it at
the sink
Simulation uses a 1.6Mbps 802.11 MAC layer
Analysis

Compared Directed Diffusion to 2 other
protocols

Flooding


All events are flooded to every node in the network
Omniscient Multicast

Each source transmits events along shortest-path
multicast tree to all sinks
Average Dissipated Energy
Average Delay
Average Dissipated Energy (w / node failures)
Average Delay (w / node failures)
Event Delivery Ratio (w / node failure)
Problems?



Interest timeouts while data is en-route to sink.
Congested network?
Can the network satisfy small event data
intervals?


Multiple?
Security – nodes temporarily disabled cause
data to loop?

Cache size / Timeouts
Conclusion




Directed Diffusion has potential for
significant energy efficiency
Robust in dynamic sensor networks
Self Configuring
A good start

Need better evaluation