Data Collection and Dissemination

Slides:



Advertisements
Similar presentations
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Advertisements

A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Trickle: Code Propagation and Maintenance Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Philip Levis UC Berkeley.
An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Network
S-MAC Sensor Medium Access Control Protocol An Energy Efficient MAC protocol for Wireless Sensor Networks.
KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.
Computer Science 1 CSC 774 Advanced Network Security Enhancing Source-Location Privacy in Sensor Network Routing (ICDCS ’05) Brian Rogers Nov. 21, 2005.
CMPE280n An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin presented by Venkatesh Rajendran.
Investigating Mac Power Consumption in Wireless Sensor Network
An Energy-efficient MAC protocol for Wireless Sensor Networks
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
Versatile low power media access for wireless sensor networks Joseph PolastreJason HillDavid Culler Computer Science Department University of California,Berkeley.
Data Pouring and Buffering on the Road - A New Data Dissemination Paradigm for Vehicular Ad Hoc Networks Δημόκας Νικόλαος Data Engineering Laboratory,
Efficient MAC Protocols for Wireless Sensor Networks
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
BMAC - Versatile Low Power Media Access for Wireless Sensor Networks.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks (S-MAC) Wei Ye, John Heidemann, Deborah Estrin.
Wireless Sensor Networks COE 499 Energy Aware Routing
Why Visual Sensor Network & SMAC Implementation Group Presentation Raghul Gunasekaran.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
1 An Adaptive Energy-Efficient and Low-Latency MAC for Data Gathering in Wireless Sensor Network Gang Lu, Bhaskar Krishnamachari, and Cauligi Raghavendra.
Lei Tang∗ Yanjun Sun† Omer Gurewitz‡ David B. Johnson∗
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
Data Collection and Dissemination. Learning Objectives Understand Trickle – an data dissemination protocol for WSNs Understand data collection protocols.
An Adaptive Energy-Efficient and Low- Latency MAC for Data Gathering in Wireless Sensor Networks Gang Lu, Bhaskar Krishnamachari, and Cauligi S. Raghavendra.
MMAC: A Mobility- Adaptive, Collision-Free MAC Protocol for Wireless Sensor Networks Muneeb Ali, Tashfeen Suleman, and Zartash Afzal Uzmi IEEE Performance,
1 An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin IEEE infocom /1/2005 Hong-Shi Wang.
SNU Mobile Networks Lab. S-MAC (Sensor-MAC) T-MAC (Timeout-MAC) Kae Won, Choi Kyoung hoon, Kim.
Token-DCF, COMSNET(2013) -> MOBICOM(2014). Introduction ▣ To improve standard MAC protocol of IEEE for WLAN. ▣ S-MAC, A-MAC, SPEED-MAC, and etc.
Opportunistic Flooding in Low-Duty- Cycle Wireless Sensor Networks with Unreliable Links Shuo Goo, Yu Gu, Bo Jiang and Tian He University of Minnesota,
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Yu Gu and Tian He Minnesota Embedded Sensor System (MESS) Department of Computer Science & Engineering This work is supported by.
SMAC: An Energy-efficient MAC Protocol for Wireless Networks
A+MAC: A Streamlined Variable Duty-Cycle MAC Protocol for Wireless Sensor Networks 1 Sang Hoon Lee, 2 Byung Joon Park and 1 Lynn Choi 1 School of Electrical.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Speaker: hsiwei Wei Ye, John Heidemann and Deborah Estrin. IEEE INFOCOM 2002 Page
Delivery ratio-maximized wakeup scheduling for ultra-low duty-cycled WSNs under real-time constraints Fei Yang, Isabelle Augé-Blum National Institute of.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
CS541 Advanced Networking 1 Contention-based MAC Protocol for Wireless Sensor Networks Neil Tang 4/20/2009.
RBP: Robust Broadcast Propagation in Wireless Networks Fred Stann, John Heidemann, Rajesh Shroff, Muhammad Zaki Murtaza USC/ISI In SenSys 2006.
S-MAC Taekyoung Kwon. MAC in sensor network Energy-efficient Scalable –Size, density, topology change Fairness Latency Throughput/utilization.
Exploring the Energy-Latency Trade-off for Broadcasts in Energy-Saving Sensor Networks Matthew J. Miller, Cigdem Sengul, Indranil Gupta Department of Computer.
A Bit-Map-Assisted Energy- Efficient MAC Scheme for Wireless Sensor Networks Jing Li and Georgios Y. Lazarou Department of Electrical and Computer Engineering,
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Oregon Graduate Institute1 Sensor and energy-efficient networking CSE 525: Advanced Networking Computer Science and Engineering Department Winter 2004.
Data Predicted Wakeup Based Duty Cycle MAC for Wireless Sensor Networks Presented By: Muhammad Mostafa Monowar Networking Lab Kyung Hee University. Authors:
Routing Metrics for Wireless Mesh Networks
Author:Zarei.M.;Faez.K. ;Nya.J.M.
An Energy-efficient MAC protocol for Wireless Sensor Networks
Routing Metrics for Wireless Mesh Networks
Introduction to Wireless Sensor Networks
Net 435: Wireless sensor network (WSN)
CS 457 – Lecture 6 Ethernet Spring 2012.
Trickle: Code Propagation and Maintenance
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Routing Metrics for Wireless Mesh Networks
Presentation by Andrew Keating for CS577 Fall 2009
Data Collection and Dissemination
Presented By: Muhammad Mostafa Monowar Networking Lab
ADVISOR : Professor Yeong-Sung Lin STUDENT : Hung-Shi Wang
Investigating Mac Power Consumption in Wireless Sensor Network
Chapter 6 Multiple Radio Access.
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
Presentation transcript:

Data Collection and Dissemination

Learning Objectives Understand Trickle – an data dissemination protocol for WSNs Understand data collection protocols in low-duty-cycled WSNs with unreliable links

Prerequisites Basic concepts of Computer Network protocols Basic concepts of protocol optimization

Outline Data Dissemination Data Collection Estrablishing eventual consistency on a shared variable Trickle – Address single packet Data Collection DSF

Data Dissemination - Trickle

Simple Broadcast Retransmission Broadcast Storm Problem Redundant rebroadcasts Severe contention Collision

Trickle Motivation Challenges WSNs require network code propagation WSNs exhibit highly transient loss patterns, susceptible to environmental changes WSNs network membership is not static Motes must periodically communicate to learn when there is new code Periodical metadata exchange is costly

Trickle Requirement Low Maintenance Rapid Propagation Scalability

Trickle An algorithm for code propagation and maintenance in WSNs Based on “Polite Gossip” Each node only gossip about new things that it has heard from its neighbors, but it won’t repeat gossip it has already heard, as that would be rude Code updates “trickle” through the network

Trickle Within a node time period If a node hears older metadata, it broadcasts the new data If a node hears newer metadata, it broadcasts its own metadata (which will cause other nodes to send the new code) If a node hears the same metadata, it increases a counter If a threshold is reached, the node does not transmit its metadata Otherwise, it transmits its metadata

Trickle – Main Parameters Counter c: Count how many times identical metadata has been heard k: threshold to determine how many times identical metadata must be heard before suppressing transmission of a node’s metadata t: the time at which a node will transmit its metadata. t is in the range of [0, τ]

Trickle Maintenance – One Example Assume No packet loss Perfect interval synchronization How to relax these assumptions? [Dissemination_1]: Figure 3

Trickle – Impact of Packet Loss Rates

Trickle Maintenance without Synchronization – Short Listen Problem Mote B selects a small t on each of its three intervals Although other motes transmit, mote B’s transmissions are never suppressed The number of transmissions per intervals increases significantly [Dissemination_1]: Figure 5

Trickle – Impact of Short Listen Problem

Solution to Short Listen Problem Instead of picking a t in the range [0, τ], t is selected in the range [τ/2, τ]

[Dissemination_1]: Section 5 Propagation Tradeoff between different values of τ A large τ Low communication overhead Slowly propagates information A small τ High communication overhead Propagate more quickly How to improve? Dynamically adjust τ Lower Bound τl Upper Bound τh [Dissemination_1]: Section 5

Trickle Complete Algorithm

Data Collection

Data Collection Link-Quality based Data Forwarding Wireless communication links are extremely unreliable ETX: to find high-throughput paths on multiple Sleep-Latency Based Forwarding Duty Cycling: sensor nodes turn off their radios when not needed Idle listening waste much energy [Collection_2]

Sleep Latency in Low Duty-Cycle Sensor Networks Sleep now. Wake up in 57seconds Sleep now. Wake up in 35 seconds D B 57s latency 35s latency A 13s latency 4s latency E C Sleep now. Wake up in 4 seconds Sleep now. Wake up in 13 seconds [Collection_2] 21

Unreliable Radio Links 70% 90% A 50% 95% C E 22

State-of-the-art Solutions: ETX ETX only considers link quality ETX = 1/0.5 + 1/0.5 = 4 B 50%, 100s 50%, 100s Expected E2E delay is 400s Sole link quality based solutions cannot help reduce E2E delay in extremely low-duty cycle sensor networks! A D Expected E2E delay is 50s 40%, 10s 40%, 10s C ETX = 1/0.4 + 1/0.4 = 5

State-of-the-art Solutions: DESS DESS = 10 + 10 = 20s DESS only considers sleep latency B 10%, 10s 10%, 10s Expected E2E delay is 200s Sole sleep latency based solutions cannot help reduce E2E delay in extremely low-duty cycle sensor networks! D A Expected E2E delay is 40s 100%, 20s 100%, 20s C DESS = 20 + 20 = 40s

End-to-End Delay vs. Duty Cycle Suppose one fixed forwarding node Suffer excessive delivery delays when waiting for the fixed receiver to wake up again if the ongoing packet transmission fails

End-To-End Delay vs. Average Link Quality Given bad link quality, the end to end delay increases dramatically

Sensor States Representation Scheduling Bits (10110101)* Switching Rate 0.5HZ 16s round time 1 1 1 1 1 Off On

Data Delivery Process 1 2 3 4 End to End (E2E) Delay is 6 ( 1 )* ( 1 )* ( 1 )* ( 1 )* ( 1 )* 1 2 3 4 Sleep latency is 1 Sleep latency is 2 Sleep latency is 3 End to End (E2E) Delay is 6

Main Idea Sleep latency is 1 We should try a sequence of forwarding nodes instead of a fixed forwarding node! ( 1 )* ( 1 )* ( 1 )* ( 1 )* 1 2 3 4 ( 1 )* 5 1st attempt: Sleep latency is 1 Dynamic Switching-based Forwarding (DSF) is important in extremely low duty-cycle sensor networks. ith attempt: Sleep latency is 1 + 10 * (i-1) 2nd attempt: Sleep latency is 1 + 10 =11 2nd attempt: Sleep latency is 1 + 1 =2 29

Optimization Objectives EDR: Expected Delivery Ratio EED: Expected End-to-End Delay EEC: Expected Energy Consumption

Optimization Objectives(1) : EDR Forwarding Sequence EDR: Expected Delivery Ratio. 2 60% (0100)* EDR = 70% (1000)* 1 3 EDR for node 1 is (EDR1): (0010)* EDR = 80% 50% 0.6*0.7 + (1-0.6)*0.5*0.8 40% + (1-0.6)*(1-0.5)*0.4*0.9=0.652 4 (0001)* EDR = 90% See Equation (3)

Optimization Objectives(2) : EED Forwarding Sequence 2 60%,2 EED: Expected E2E Delay. (001000)* EDR = 70%, EED = 10 (100000)* 1 3 EED for node 1 is (EED): (000010)* EDR = 80%, EED = 12 50%, 3 40%,5 0.6*1/0.7 * (2 + 10) + (1-0.6) * 0.5 * 1 /0.8 * (3 + 12) + (1-0.6)*(1-0.5)*0.4*1/0.9 * (5 + 9) 4 (000001)* EDR = 90%, EED = 9 See Equation (4)

Optimizing EDR Shall we try all available neighbors? If both node 2 and node 3 are selected as forwarding nodes: EDR1 = 1 * 0.7 = 0.7 2 (010)* EDR = 70% 100% (100)* We should only choose a subset of neighboring nodes as forwarding nodes! 1 100% If only node 3 is selected as forwarding node: EDR1 = 1 * 0.8 = 0.8 3 (001)* EDR = 80%

Optimizing EDR with dynamic programming Try or skip 2 Select only a subset of neighbors as forwarders (010)* EDR = 70% (100)* 60% Try or skip Node 4 has to be selected 1 3 (001)* EDR = 80% 50% Then we attempt to add more nodes into the forwarding sequence backwardly. 40% Try or drop 4 (100)* EDR = 90%

Distributed Implementation EDRb(Ø) = 1 The sink node has no packet loss EEDb(Ø) = 0 The sink node has no delay EECb(Ø) = 0 The sink node has no energy consumption

Distributed Implementation EDR = 99%, EED = 15, EEC = 2 EDR = 98%, EED = 2, EEC = 1 1 3 EDR = 100%, EED = 0, EEC = 0 sink 2 4 EDR = 97%, EED = 20, EEC = 5 EDR = 90%, EED = 90, EEC = 12

Complete Protocol Implementation at Node e