Dissemination_protocols_for_large_sensor_networks

advertisement
Dissemination
protocols for large
sensor networks
Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang
Department of Computer Science
UCLA
Chien Kang Wu
Outline
Introduction
 Current Dissemination strategy

 Reverse
path forwarding
 Cost field based forwarding
 Routing with virtual hierarchy
 Additional approaches

Future work
Introduction(1/2)

Goal : Communicate organized data using
data-centric paradigm
 Scalable
and distributed solution
 Energy efficiency
 Robustness

Definition
 Data
source : sensor node which generate data
 Sink : user collect data from sensor networks
Introduction(2/2)

Assumption
 Application
semantics
 Location awareness
 Stationary nodes
 Dense deployment

Solution roadmap
 Query-Reply
process
 Install dissemination states in intermediate
nodes
Outline
Introduction
 Current Dissemination strategy

 Reverse
path forwarding
 Cost field based forwarding
 Routing with virtual hierarchy
 Additional approaches

Future work
Reverse path forwarding
Sensor broadcast data to neighbors,
and neighbor recursively forward it .

Including:
 Declarative




routing protocol (DRP)
Directed Diffusion (DD)
Sink sends out a query using flooding strategy
through the network
Data flow in the reverse direction of query
Set up forwarding state in the form of vector
Declarative routing protocol
Reachability ,remaining energy
directionality, link quality



Establish a routing tree for every sink
Use factors to select which node of the next
Neighborhood the query should be sent
Using cashed data to improve efficiency
Declarative routing protocol

Base on :
 Location
awareness
 Node with small buffer

Faced challenges:
 Buffer
management
 Route inconsistency
 Data aggregation strategy
Directed diffusion
Similar to DRP, but focus more on scaling to
multiple sinks 
Node do not keep per sink state
 Each node has a cache to detect loop and
drop redundant packets
 sink can use reinforcement mechanism to
help neighbors select the best quality path
 To handle network dynamics , source need
to maintain alternative paths

Directed diffusion

Base on:
 Location
awareness
 Node with small buffer

Faced challenges:
 Maintain
alternative paths to handle nodes failure
 Quick Path repairing methods
 In-network processing
Problems in reversed path
Overhead has to be paid to maintain
vector states
 Sink mobility problems

Outline
Introduction
 Current Dissemination strategy

 Reverse
path forwarding
 Cost field based forwarding
 Routing with virtual hierarchy
 Additional approaches

Future work
Cost-field based forwarding
Hop count, energy consumption
physical distance
Each node store forwarding state named
scalar denoting the node’s distance to sink
 Scalar of all nodes forms a cost-field
 Cost-field is per-sink based, a node keep
cost for each sink
 Data report flow from higher cost to
smaller cost

Cost-field based forwarding
If query-packet(ADV) flow from node i to node j ,
C(i new) = C(j) + C(i , j) (set 0 at sink)
set C(i) to C(i new) , if C(i) > C(i new)
 There is no loop in cost-field
 Two-ways to make
forwarding decision

 Receiver-decided
 Sender-appointed
Receiver-decided
Data sender includes its cost in a report
and broadcast to every neighbor
 Let receiver decides forwarding or not

 Only
receiver with cost less than sender may
forward the report

Robust data forwarding:
 Typically
, several neighbors with smaller cost
than the sender
 Need strategy to prevent data redundancy
problem
Sender-appointed
Single path forwarding, sender choose
only one neighbor for each report
 Can not ensure robustness, need to
maintain states regarding which neighbors
are still alive
 Statistically distribute strategy ,save more
energy than receiver-based

Problems in Cost-field based
Mobile sinks problems
 Does not scale well with numerous sinks,
each sink needs a separate cost at every
node

Outline
Introduction
 Current Dissemination strategy

 Reverse
path forwarding
 Cost field based forwarding
 Routing with virtual hierarchy
 Additional approaches

Future work
Virtual hierarchy
Sensor nodes have different functionality,
network hierarchy is formed during data
dissemination
 Sink mobility support
 Including:

 Two-tier
data dissemination
 Low-energy adaptive clustering
Two-tier data dissemination




Data source construct virtual grid infrastructure for
query and data forwarding, each grid is an α*α
square
Data Source propagate data announcement to reach
all other crossing of grid, called dissemination point
Sink forward query to its upstream dissemination
node  dissemination node further forward the
query toward data source
Grid infrastructure
Two-tier query-reply process
Low-energy adaptive clustering


Designed towards energy-optimal network
organization
Assumption :
 Sensor
can adjust power consumption, adapt network
topology
 Sensor’s max power is able to communicate with the sink


Data message from sensor first transmitted to local
cluster head and then forward to base station
System using distributed algorithm to elect a
number of cluster heads
Virtual hierarchy summary

Advantage:
 Structure
suitable for Data aggregation
 Mobile sink is feasible

Faced challenges:
 Structure
maintain problem
 Cluster head election problem
Outline
Introduction
 Current Dissemination strategy

 Reverse
path forwarding
 Cost field based forwarding
 Routing with virtual hierarchy
 Additional approaches

Future work
Additional approaches

Real-time delivery
 Define:
distance d ,packet lifetime t
desired velocity v = d / t
 Required velocity is updated at each hop
 A node can use multiple FIFO queue with
different priority to handle packets
 Choose neighbor with high velocity to forward
the report
Outline
Introduction
 Current Dissemination strategy

 Reverse
path forwarding
 Cost field based forwarding
 Routing with virtual hierarchy
 Additional approaches

Future work
Future work

Network topology:
 Location
awareness
 Hierarchy structure maintain
 Path maintain issue
 Alternative paths reinforcement

General issues:
 Buffer
management and data aggregation
 Data redundancy problem
Download