DIRECTED DIFFUSION.

Slides:



Advertisements
Similar presentations
CSE 413: Computer Networks
Advertisements

Directed Diffusion for Wireless Sensor Networking
SENSOR NETWORKS ECE 654 Irene Ioannou. Sensor networks communication architecture.
1 Routing Techniques in Wireless Sensor networks: A Survey.
DIRECTED DIFFUSION. Directed Diffusion Data centric A node request data by sending interest for named data Data matching interest is drawn toward that.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Chalermek Intanagonwiwat, Ramesh Govindan and Deborah Estrin (MobiCOM.
1 Next Century Challenges: Scalable Coordination in sensor Networks MOBICOMM (1999) Deborah Estrin, Ramesh Govindan, John Heidemann, Satish Kumar Presented.
CSCE 715 Ankur Jain 11/16/2010. Introduction Design Goals Framework SDT Protocol Achievements of Goals Overhead of SDT Conclusion.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Intanagonwiwat, Govindan, Estrin USC, Information Sciences Institute,
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
CS 265 PROJECT Secure Routing in Wireless Sensor Networks : Directed Diffusion a study Ajay Kalambur.
Directed Diffusion for Wireless Sensor Networking C. Intanagonwiwat, R. Govindan, D. Estrin, J. Heidemann, F. Silva Mobicom 2000.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Charlmek Intanagonwiwat Ramesh Govindan Deborah Estrin Presentation.
Presenter: Malik Tubaishat Department of Computer Science University of Missouri - Rolla Next Century Challenges: Scalable Coordination in Sensor Networks.
Distance Vector Routing Protocols W.lilakiatsakun.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Adhoc Network: Routing Protocol:AODV
Ad hoc On-demand Distance Vector (AODV) Routing Protocol ECE 695 Spring 2006.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Ubiquitous Networks WSN Routing Protocols Lynn Choi Korea University.
Routing and Data Dissemination. Outline Motivation and Challenges Basic Idea of Three Routing and Data Dissemination schemes in Sensor Networks Some Thoughts.
Wireless Sensor Networks COE 499 Energy Aware Routing
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks presented by: Stoyan Paunov Authors: Intanagonwiwat, C., Govindan,
 SNU INC Lab MOBICOM 2002 Directed Diffusion for Wireless Sensor Networking C. Intanagonwiwat, R. Govindan, D. Estrin, John Heidemann, and Fabio Silva.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks ChalermekRameshDeborah Intanagonwiwat Govindan Estrin Mobicom 2000.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
BARD / April BARD: Bayesian-Assisted Resource Discovery Fred Stann (USC/ISI) Joint Work With John Heidemann (USC/ISI) April 9, 2004.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Active Message Application: CONNECT Presented by Xiaozhou David Zhu Oommen Regi July 6, 2001.
Sensor Network Data Dissemination based on the paper titled Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Presented.
6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Presented by Barath Raghavan.
1 Sensor Network Routing – II Data-Centric Routing.
William Stallings Data and Computer Communications
Wireless Sensor Networks
Wireless Sensor Networks
Protocols for Wireless Sensor Networks
Introduction to Wireless Sensor Networks
Transport layer.
Packet Switching Datagram Approach Virtual Circuit Approach
DIRECTED DIFFUSION.
Wireless Sensor Networks
Wireless Sensor Networks
Wireless Sensor Network Architectures
RSVP: A New Resource ReSerVation Protocol
Internet Networking recitation #4
CIS 321 Data Communications & Networking
Chapter 5 TCP Transmission Control
Mobile and Wireless Networking
by Saltanat Mashirova & Afshin Mahini
Routing and Data Dissemination
The Network Layer Network Layer Design Issues:
Data-Centric Networking
Overview: Chapter 3 Networking sensors
Vinay Singh Graduate school of Software Dongseo University
ITIS 6167/8167: Network and Information Security
Static Routing 2nd semester
Presentation transcript:

DIRECTED DIFFUSION

Directed Diffusion Data centric Attribute-naming based A node request data by sending interest for named data Data matching interest is drawn toward that node Intermediate nodes can cache or transform data directly Attribute-naming based Data aggregation Interest, data aggregation and data propogation are determined by localized interactions. Trades off some energy efficiency for increased robustness

Directed Diffusion Consists of elements: Interests, data messages, gradients and reinforcements. Interest: a query or an interrogation which specifies what a user wants. Data: collected or processed information Gradient: direction state created in each node that receives interest. Gradient direction is toward the neighboring node which the interest is received Events start flowing from originators of interests along multiple gradient paths.

Interests and Gradients Naming Task descriptions are named by a list of attribute value pairs that describe a task eg: type=wheeled vehicle // detect vehicle location interval=20ms // send events every 20 ms duration=10s // for the next 10s rect=[-100,100,200,400] // from sensors within rectangle Interests and Gradients Interest is usually injected to the network from sink For each active task, sink periodically broadcasts an interest message to each of its neighbors Initial interest contains the specified rect and duration attributes but larger interval attribute Interests tries to determine if there are any sensor nodes that detect the wheeled vehicle(exploratory).

Interests Soft state, periodically refreshed by the sink Sink sends the same interest in monotonically increasing timestamp attribute. Because interests are not reliably transmitted through the network. Refresh rate increase robustness to loss interests with the trade off overhead Every node has an interest cache storing each distinct interest. Interest entries do not contain information about the sink, but just about immediately previous hop. Two interests overlapping rect attributes aggregated to a single interest entry. eg: Type=wheeled vehicle Interval=1s Rect=[-100,200, 200,400] Timestamp=01:20:40 Expires at=01:30:40

Interests When a node receives an interest, it checks to see if the interest exists in the cache If no matching, node creates an entry(gradient and data rate) If interest exists but no gradient, adds a gradient and updates the timestamp and duration fields. If interest exists and have gradient, just update the timastamp and duration When gradient expires, it is removed from the interest entry.

Interests (diffusion) After receiving an interest, a node may decide to resend the interest to subset of its neighbors. To its neighbors, it apeears that it is originating from the sending node, although it is coming from distant sink(local interaction). Not all received interest are resent If a node recently resent matching interest, it may suppress the received interest

Gradient Establishment Every node establishes a gradient towards each other This two way gradient can cause low data rate because it would receive one copy from each node. Reinforcement is a solution for this problem Gradient includes data rate and direction in which to send events.

Data Propogation When a sensor node receives a data message, it searches its interest cache for a matching interest entry. If matching, checks data cache(keep track of recently seen data items) Advantage of data cache: loop prevention By examining the data cache, data rate can be determined If exists in data cache, silently drop data message If not, added to the data cache and resent to the neighbors To resend a received data message, examine gradient list If all gradient have data rate greater than or equal to the rate of incoming events(means more interest), resend data to neighbors. If some gradients have lower data rates, node may donwconvert to appropriate gradients. If no match, the data message is silently dropped

Reinforcement for Path Establishment Sink periodically diffuses interest for a low-rate event (exploratory events) Once source detects a matching target, it sends exploratory events toward sink(multiple paths) After sink starts receiving these, it reinforces one particular neighbor in order to draw down real data.

Positive Reinforcement Local rule – selects an epmirically low-delay path Reinforce any neighbor from which node receives a previously unseen event To reinforce this neighbor, the sink resends the original interest message with a smaller interval(higher data rate) Type=wheeled vehicle Interval=10ms Rect=[-100,200, 200,400] Timestamp=01:22:35 Expires at=01:30:40 When the neighboring node receives this interest, it notices that it already has a gradient toward this node(it notice the interval is small) If this new data rate is also higher than the existing gradient (outflow from this node has increased), the node must reinforce at least one more neighbor. We do not need to reinforce neighbors that are already sending data at higher rate.

Local Repair for Failed Paths Intermediate nodes on a previously reinforced path can apply reinforcement rules(useful for failed or degraded paths) C detects degradation By noticing that the event reporting rate from its upstream neighbor(source) is now lower By realizing that other neighbors have been transmitting previously unseen location estimates. And apply reinforcement rules Problem: wasted resources Avoid this is interpolate location estimates from the events

Negative Reinforcement If sink reinforces A, but then receives a new event from B, it will reinforce path through B If path through B is better, negatively reinforce path through A Two mechanisms Time out all data gradients in the network unless they are explicitly reinforced Sink periodically reinforces B, stop reinforcing A Explicitly degrade the path through A by sending a negative reinforcement(interest with lower data rate) When A receives this, it degrades its gradients toward the sink Cost: decreased resource utilization negatively reinforce which neighbor? From which no new events have been received within a window of N evets or time T

Self Organization Zero knowledge of identity or topology Each node knows its own identity The base directly connected to the host PC Base, periodically broadcast out its identity and that it is connected to the PC. Devices at one-hop distance receive the info and use to update routing information Rebroadcast a new routing update to everyone that there is a path to the sink through them. In order to prevent cycles, time is divided into eras and route updates are broadcast once per era.

Tiny Diffusion Tiny Diffusion Application Programmer’s Interface(API) Tiny Diffusion is based on the concept of data-centric or subject-based routing as is the SCADDS data diffusion implementation. Provide an interface to access sensor data by naming attributes.

Tiny Diffusion