1 SmartGossip: An Adaptive Broadcast Service for Wireless Sensor Networks Presented By Thomas H. Hand Duke University Adapted from: “ SmartGossip: An Adaptive.

Slides:



Advertisements
Similar presentations
Mitigating Routing Misbehavior in Mobile Ad-Hoc Networks Reference: Mitigating Routing Misbehavior in Mobile Ad Hoc Networks, Sergio Marti, T.J. Giuli,
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Trust relationships in sensor networks Ruben Torres October 2004.
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
EPIDEMIC DENSITY ADAPTIVE DATA DISSEMINATION EXPLOITING OPPOSITE LANE IN VANETS Irem Nizamoglu Computer Science & Engineering.
Rumor Routing Algorithm For sensor Networks David Braginsky, Computer Science Department, UCLA Presented By: Yaohua Zhu CS691 Spring 2003.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
1 Distributed Adaptive Sampling, Forwarding, and Routing Algorithms for Wireless Visual Sensor Networks Johnsen Kho, Long Tran-Thanh, Alex Rogers, Nicholas.
Max-Min D-Cluster Formation in Wireless Ad Hoc Networks - Alan Amis, Ravi Prakash, Thai Vuong, Dung Huynh Presenter: Nirav Shah.
1 Link Layer Multicasting with Smart Antennas: No Client Left Behind Souvik Sen, Jie Xiong, Rahul Ghosh, Romit Roy Choudhury Duke University.
Gossip Scheduling for Periodic Streams in Ad-hoc WSNs Ercan Ucan, Nathanael Thompson, Indranil Gupta Department of Computer Science University of Illinois.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Progress Report Wireless Routing By Edward Mulimba.
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
E-ODMRP: Enhanced ODMRP with Motion Adaptive Refresh Soon Y. Oh, Joon-Sang Park, Mario Gerla Computer Science Dept. UCLA.
Probabilistic Data Aggregation Ling Huang, Ben Zhao, Anthony Joseph Sahara Retreat January, 2004.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Anya Apavatjrut, Katia Jaffres-Runser, Claire Goursaud and Jean-Marie Gorce Combining LT codes and XOR network coding for reliable and energy efficient.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Ming-Yu Jiang and Wanjiun Liao,IEEE ICC 2002 Family ACK Tree (FAT): A New Reliable Multicast Protocol for Mobile Ad Hoc Networks. Speaker : Wilson Lai.
Tree-Based Double-Covered Broadcast for Wireless Ad Hoc Networks Weisheng Si, Roksana Boreli Anirban Mahanti, Albert Zomaya.
CS2510 Fault Tolerance and Privacy in Wireless Sensor Networks partially based on presentation by Sameh Gobriel.
Performance Evaluation and Improvement of an Ad Hoc Wireless Network Takayuki Yamamoto Graduate School of Engineering Science, Osaka University, Japan.
Fast, Faster, and Correct Roy Friedman Technion Haifa Israel Based on work and discussions with Vadim Drabkin and Gabi Kliot.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
A Cooperative Diversity- Based Robust MAC Protocol in wireless Ad Hoc Networks Sangman Moh, Chansu Yu Chosun University, Cleveland State University Korea,
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
Presented by Fei Huang Virginia Tech April 4, 2007.
Wireless Sensor Networks COE 499 Energy Aware Routing
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Dilshad Haleem CST593 summer 2007 Routing In Wireless Mesh Networks CST593 Final Project by Dilshad Haleem Division of Computing Studies, ASU Polytechnic.
Benjamin AraiUniversity of California, Riverside Reliable Hierarchical Data Storage in Sensor Networks Song Lin – Benjamin.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
The Network Layer.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
2007/1/15http:// Lightweight Probabilistic Broadcast M2 Tatsuya Shirai M1 Dai Saito.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Multi-channel Wireless Sensor Network MAC protocol based on dynamic route.
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
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.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
RBP: Robust Broadcast Propagation in Wireless Networks Fred Stann, John Heidemann, Rajesh Shroff, Muhammad Zaki Murtaza USC/ISI In SenSys 2006.
Toward Reliable and Efficient Reporting in Wireless Sensor Networks Authors: Fatma Bouabdallah Nizar Bouabdallah Raouf Boutaba.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
KAIS T Location-Aided Flooding: An Energy-Efficient Data Dissemination Protocol for Wireless Sensor Networks Harshavardhan Sabbineni and Krishnendu Chakrabarty.
Mobile Networks and Applications (January 2007) Presented by J.H. Su ( 蘇至浩 ) 2016/3/21 OPLab, IM, NTU 1 Joint Design of Routing and Medium Access Control.
Doc.: IEEE /2200r2 Submission July 2007 Sandesh Goel, Marvell et alSlide 1 Route Metric Proposal Date: Authors:
ProbeCast: MANET Admission Control via Probing Soon Y. Oh, Gustavo Marfia, and Mario Gerla Dept. of Computer Science, UCLA Los Angeles, CA 90095, USA {soonoh,
William Stallings Data and Computer Communications
Route Metric Proposal Date: Authors: July 2007 Month Year
Protocols for Wireless Sensor Networks
A Location-Based Routing Method for Mobile Ad Hoc Networks
SmartGossip: A Reliable Broadcast Service for Wireless Sensor Networks
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
湖南大学-信息科学与工程学院-计算机与科学系
Route Metric Proposal Date: Authors: July 2007 Month Year
Presentation transcript:

1 SmartGossip: An Adaptive Broadcast Service for Wireless Sensor Networks Presented By Thomas H. Hand Duke University Adapted from: “ SmartGossip: An Adaptive Broadcast Service for Wireless Sensor Networks ” Pradeep Kyasanur (Google) Romit Roy Choudhury (UIUC) Indranil Gupta (UIUC)

2 Statement of the Problem Sensor Network Broadcasting  There are some sensor network applications that rely heavily on network-wide broadcasts E.g. Alarms, code-updates  Goal: Deliver one copy of the broadcast packet to each sensor in the network, while minimizing the number of transmissions  Task: Create a protocol that will be able to efficiently broadcast a message to all nodes in the network, while minimizing number of transmissions

3 Deterministic and Probabilistic Approaches  Deterministic Approach (Classical): Try to solve the problem by assigning some subset of the network forwarding responsibilities This leads to unfairness and unreliability Unfairness – all of the work is placed on a few nodes Unreliability – if some of these key nodes fail, then many packets will be lost and overall throughput will decrease  Probabilistic Approach (Gossip) All nodes in the network must forward messages Each node assigned a gossiping probability, p gossip Choosing p gossip appropriately can lead to better network reliability and better load-balancing

4 Static and Adaptive Gossiping  Must choose p gossip correctly This depends on the network topology – e.g. number of nodes, node density, etc. Pre-assigning a value to p gossip leads to inefficiency  In static gossip, all nodes are given the same gossip probability  We need a protocol that can adaptively control p gossip to result in high efficiency and reliability

5 Past Static Gossip Methods Adaptive Neighbor Method  Allow a node to choose its gossiping probability inversely proportional to the number of neighbors it has (Haas, et al.) Adaptive Overhead Method  Allow node to choose its gossip probability based on the number of duplicate messages it receives (Levis, et al.)  Large number of duplicate messages means that many nodes depend on it

6 Smart Gossip Introduction Aim is to achieve an efficient, fair, and reliable protocol  In Smart Gossip, the importance of each node is quantified using an algorithm that takes into account network topology  This allows for network adaptation  Completely decentralized Node Importance  The dissemination of a gossip message will rely more heavily on some nodes more than others  Smart Gossip can assign different gossip probabilities to different nodes based on the network conditions

7 Smart Gossip Introduction Cont ’ d … Promoting Fairness and Flexibility  Instead of having a predetermined subset of the network responsible for the broadcast, the load is shared by all nodes  The protocol can adapt to changing network conditions – gossip probability for each node is updated periodically

8 How to Implement Smart Gossip … Given some random network topology  How do we choose a suitable value of “ p ” ? Even if network topology is homogeneous  It may change over time due to failure and mobility Finally, what if topology is not known a priori ?  How can you choose “ p ” ?

9 We Ask … Given some topology deployment  How do we choose a suitable value of “ p ” ? Even if topology is homogeneous  It may change over time due to failure and mobility Say computed p = 0.85

10 We Ask … Given some topology deployment  How do we choose a suitable value of “ p ” ? Even if topology is homogeneous  It may change over time due to failure and mobility Fails Say computed p = 0.85

11 We Ask … Given some topology deployment  How do we choose a suitable value of “ p ” ? Even if topology is homogeneous  It may change over time due to failure and mobility Say computed p = % of packets will not reach these nodes

12 The Main Idea Behind Smart Gossip Concept  Identify which of YOUR friends get to know gossip earlier than you do Request those friends to gossip more  Friends who get to know gossip later than you will request you to gossip more  You choose your gossip probability as: MAX value of all requests from YOUR friends

13 Simple Example … When H spreads a gossip  F gets gossip only from G  F asks G to always gossip  Thus, p G = 1.0  B receives gossip from A,C,D,E,F  B also observes that A,C,D,E received gossip from F Indicates that B must depend only on F; A,C,D,E and B are independent  B asks F to always gossip, thus p F = 1.0

14 For Example …  B asks F to always gossip, thus p F = 1.0  B does not require A,C,D,E to gossip at all  Thus p A = 0, p C = 0, p D = 0, p E = 0 Observe that only 2 transmissions (from G and F) are sufficient for broadcast

15 Average Reception and Forwarding Percentages Reliability Evaluation:  Average Reception Percentage: Reception Percentage = % messages received Average Recept. % = Recept. % averaged over all nodes Overhead Evaluation:  Average Forwarding Percentage Forwarding Percentage = % gossip messages forwarded Average Fwd. % = Fwd. % averaged over all nodes

16 Protocol Details For first gossip pkt, nodes transmit with p=1  Enables nodes to deduce neighbor dependences  Transmitters piggyback pkt with parent-id from which it received the pkt  Nodes record transmitter-id, and its parent-id, and deduce parent, child, sibling relationships …

17 So What is the Parent I.D (pid)? As mentioned previously, it is important for a node to establish neighbor dependences  Some nodes might completely rely on another node for the gossip, while other nodes might not  Header of each gossip message contains pid and required gossip probability field p required  Each node maintains four sets: NeighborSet, ParentSet, SiblingSet, and ChildSet

18 Establishing Neighbor Relationships When a node received a gossip message, its relationship with the sender is established in the following way:  Node A receives a message from X with pid = Y 1. Add X to NeighborSet 2. If Y is not in NeighborSet, add X to ParentSet 3. If Y is in ParentSet, add X to SiblingSet 4. If Y is in SiblingSet, add X to ChildSet Nodes in NeighborSet also exist in only one of the other 3 sets

19 Deducing Relationships Assume gossip sent by node i to node j  If parent (i)  Neighbor (j) Parent ( j )  i SABC E SA Parent = {A} Child = {A}

20 Parent = {A} Child = {A} Deducing Relationships Assume gossip sent by node i to node j  If parent (i)  Neighbor (j) Parent ( j )  i  If parent (i)  Neighbor (j) If parent (i)  Parent (j), then Sibling ( j )  i If parent (i)  Sibling (j), then Children ( j )  i If parent (i)  Children (j), then Children ( j )  i SABC E AB Sibling = {B} Child = {B} Parent = {B}

21 Parent = {A} Child = {A} Deducing Relationships Assume gossip sent by node i to node j  If parent (i)  Neighbor (j) Parent ( j )  i  If parent (i)  Neighbor (j) If parent (i)  Parent (j), then Sibling ( j )  i If parent (i)  Sibling (j), then Children ( j )  i If parent (i)  Children (j), then Children ( j )  i SABC E AE Sibling = {B} Child = {B} Parent = {B} AE

22 Parent = {A} Child = {A} Deducing Relationships Assume gossip sent by node i to node j  If parent (i)  Neighbor (j) Parent ( j )  i  If parent (i)  Neighbor (j) If parent (i)  Parent (j), then Sibling ( j )  i If parent (i)  Sibling (j), then Children ( j )  i If parent (i)  Children (j), then Children ( j )  i SABC E Sibling = {B} Child = {B,E} Parent = {B,E} Sibling = {E}

23 Choosing Probabilities Each node calculates number of parents ( k )  Assume 99% assurance necessary for gossip Node suggests each parent to gossip using ‘ p ’ : 0.99 = ( 1 – (1 - p) k ) Each node receives multiple requests of ‘ p ’  Uses Max { p i } as its own gossip probability SABC E Parent={B,E}

24 Choosing Probabilities Each node calculates number of parents ( k )  Assume 99% assurance necessary for gossip Node suggests each parent to gossip using ‘ p ’ : 0.99 = ( 1 – (1 - p) k ) Each node receives multiple requests of ‘ p ’  Uses Max { p i } as its own gossip probability SABC E p = 0.9 p = 1.0

25 Choosing Probabilities Each node calculates number of parents ( k )  Assume 99% assurance necessary for gossip Node suggests each parent to gossip using ‘ p ’ : 0.99 = ( 1 – (1 - p) k ) Each node receives multiple requests of ‘ p ’  Uses Max { p i } as its own gossip probability SABC E p = 0 p = 0.9 p = 1.0

26 Reliability Node Failures  Node failures affect broadcast  Source node flags packet periodically (p=1)  Allows for updating dependences Link Losses  Node requests upstream nodes to retransmit We require each node to buffer few packets  Children overhear this request  Children do not request retransmissions themselves

27 Wireless Losses Resilience toward wireless losses necessary  If F does not get a packet, all its dependents will also not get it Smart Gossip:  F requests its parents for missing pkt (seq # j)  F piggybacks { j } in following gossip packets  Nodes A,B,C,D,E do not request for packet j They know that F is trying to retrieve it

28 Performance Evaluation Qualnet Simulator, version 3.7 Metrics used  Average Reception Percentage  Average Forwarding Percentage  Resilience to link/node failures Network Information  100 randomly chosen topologies – 50 nodes each  Transmission range is 280 meters  Nodes placed in a 1000m 2 square, located uniformly at random

29 Performance Evaluation Continued Smart Gossip Compared with Static Gossip  Compared with Adaptive Overhead and Adaptive Neighbor approaches Topology Aware – minimum p gossip that meets the reliability needs of the network will be used Topology Unaware – Uses one p gossip for ALL topologies tested

30 Topology-Aware Static Gossip Results Topology-Unaware Gossip: Must choose p ~ 1 in order to satisfy reliability requirements for all topologies

31 Average Forwarding Results For Static Gossip Gossip overhead increases linearly with Gossip Probability For some topologies, it may not be necessary to set p close to 1 This adds overhead and sparks the need for an adaptive protocol

32 Average Reception Percentage Comparisons Smart Gossip Adaptive Overhead Adaptive Neighbor

33 Forwarding Overhead

34 Adaptation to Node Failures

35 Conclusion Broadcast is an important problem  Gossip is good – but not practical for sensor nets  Need to adapt gossip based on topology / failures Smart Gossip  Form dependence graphs using distributed protocol  Dependence relations suggest suitable probability Results  Overheads are low, and yet good percolation  Robust to node and link failures

36 The End