1 / 31

Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks

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

sevilen
Download Presentation

Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Overview • Directed Diffusion • Conventions and Terms • Interest Propagation • Data Propagation • Reinforcement • Summary • Evaluation of Directed Diffusion • Impacts of node failures, etc..

  3. 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

  4. Naming • Task descriptions are named by Attribute-Value pairs • Query/interest: • Type=four-legged animal // detect animal location • Interval=20ms (event data rate) // send back events every 20 ms • Duration=10 seconds // for the next 10 seconds • Rect=[-100, 100, 200, 400] // from sensors within rectangle • Reply: • Type=four-legged animal // type of animal seen • Instance = elephant // instance of this type • Location = [125, 220] //location of node sensing • Intensity = 0.6 // signal amplitude measure • Confidence = 0.85 // confidence • Timestamp = 01:20:40 // event generation time

  5. 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

  6. 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

  7. 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)

  8. Interest Propagation (flooding) C A F D B G E

  9. Interest Propagation (flooding) C A F Interests D Sink B G E

  10. Interest Propagation (flooding) C A F Interests D Sink B G E

  11. Interest Propagation (flooding) C A F Interests D Sink B G E

  12. Interest Propagation (flooding) C A F Interests D Sink B G E

  13. Data Propagation Sensed something that matched an interest C A F D Sink B G E

  14. Data Propagation C A F D Sink B G E

  15. Data Propagation C A F D Sink B G E

  16. Data Propagation (ignored) C A F D Sink B G E

  17. Data Propagation (ignored) C A F D Sink B G E

  18. Reinforcement C A F Re-send Interest with smaller interval D Sink B G E

  19. Reinforcement C A F Re-send Interest with smaller interval D Sink B G E

  20. Reinforcement C A F Primary path D Sink B G E

  21. Design Choices

  22. 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

  23. Analysis • Used 2 metrics to measure • Average dissipated energy • Measures the ratio of total dissipated energy per node in the network to the number of distinct events seen by sinks • Average Delay • 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

  24. 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

  25. Average Dissipated Energy

  26. Average Delay

  27. Average Dissipated Energy (w / node failures)

  28. Average Delay (w / node failures)

  29. Event Delivery Ratio (w / node failure)

  30. 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

  31. Conclusion • Directed Diffusion has potential for significant energy efficiency • Robust in dynamic sensor networks • Self Configuring • A good start • Need better evaluation

More Related