GARUDA Achieving Effective Reliability for Downstream Communication in Wireless Sensor Networks Park et. al Presented by Ghada Abdelmoumin CS6204 Fall.

Slides:



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

Distributed Assignment of Encoded MAC Addresses in Sensor Networks By Curt Schcurgers Gautam Kulkarni Mani Srivastava Presented By Charuka Silva.
Advisor : Prof. Yu-Chee Tseng Student : Yi-Chen Lu 12009/06/26.
Directed Diffusion for Wireless Sensor Networking
SELF-ORGANIZING MEDIA ACCESS MECHANISM OF A WIRELESS SENSOR NETWORK AHM QUAMRUZZAMAN.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
An Interest-Driven Approach to Integrated Unicast and Multicast Routing in MANETs Rolando Menchaca-Mendez J.J. Garcia-Luna-Aceves 280N Seminar: 4/28/2008.
1 Routing Techniques in Wireless Sensor networks: A Survey.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
A Reliable Multicast Framework For Light-Weight Sessions and Application Level Framing Sally Floyd, Van Jacobson, Ching-Gung Liu, Steven McCanne, Lixia.
1 Next Century Challenges: Scalable Coordination in sensor Networks MOBICOMM (1999) Deborah Estrin, Ramesh Govindan, John Heidemann, Satish Kumar Presented.
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.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
A Scalable Approach for Reliable Downstream Data Delivery in Wireless Sensor Networks Seung-Jong Park, Ramanuja Vedantham, Raghupathy Sivakumar and Lan.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha Presented by Ray Lam Oct 23, 2004.
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Ad Hoc Wireless Routing COS 461: Computer Networks
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
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
Presented by Fei Huang Virginia Tech April 4, 2007.
Mutual Exclusion in Wireless Sensor and Actor Networks IEEE SECON 2006 Ramanuja Vedantham, Zhenyun Zhuang and Raghupathy Sivakumar Presented.
Wireless Sensor Networks COE 499 Energy Aware Routing
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
GARUDA: Achieving Effective Reliability for Downstream Communication in Wireless Sensor Networks Seung-Jong Park et al IEEE Transactions on mobile computing.
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
Presentation of Wireless sensor network A New Energy Aware Routing Protocol for Wireless Multimedia Sensor Networks Supporting QoS 王 文 毅
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
On Reducing Broadcast Redundancy in Wireless Ad Hoc Network Author: Wei Lou, Student Member, IEEE, and Jie Wu, Senior Member, IEEE From IEEE transactions.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
Copyright © 2011, Scalable and Energy-Efficient Broadcasting in Multi-hop Cluster-Based Wireless Sensor Networks Long Cheng ∗ †, Sajal K. Das†,
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Real Time Sensor Networks – challenges and solutions Information Prioritization Proposed scheme: Design techniques for priority assignment to an information.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Ad Hoc Multicast Routing
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Energy-Efficient Protocol for Cooperative Networks.
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)
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Introduction to Wireless Sensor Networks
Transport layer.
Internet Networking recitation #4
IP Multicast Fast Reroute follow-up on draft-dimitri-rtgwg-mfrr-framework-00 RTG Working Group IETF 75 meeting Stockholm (Sweden) July 2009.
Introduction to Wireless Sensor Networks
Net 435: Wireless sensor network (WSN)
Mobile and Wireless Networking
ECE 544 Protocol Design Project 2016
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Speaker : Lee Heon-Jong
Presentation transcript:

GARUDA Achieving Effective Reliability for Downstream Communication in Wireless Sensor Networks Park et. al Presented by Ghada Abdelmoumin CS6204 Fall 2008/ Prof. Ing-Ray Chen

Reliable Data Delivery (RDD): Topics Introduction; Background Information –Basic Assumption –Challenges –RDD Fundamental Problems –Related Work Problem of Downstream Reliability –Definition and Key Goal. –Diverse Reliability or Reliability Semantics –Challenges RDD Proposed Solution – GARUDA –Claims –Design Elements –Assumptions –Proposed Framework Approach –Reliability Variant. –Performance & Analysis

Reliable Data Delivery (RDD): Assumptions Inherent properties of WSNs such as redundancy increase the degree of Reliability, but can not guarantee Reliability Semantics. Reliability in WSNs depends on the type of application, e.g., in security critical application any message from source has to reach the sensors reliably. In a security critical application the source may send the following three classes of messages: Control Code, Query-Response-data, and Query-Request- information.

Reliable Data Delivery (RDD): Challenges The problem of RDD has been addressed in MANET. MANET Proposed Approaches do not directly apply to the environment of WSN because of the three unique challenges imposed by: –Environment Considerations: substantially limited sensor lifetime, limited bandwidth, and limited energy. – Message Considerations: mostly small size messages/queries; What kind of loss recovery scheme can be employed? –Reliability Considerations: different notion of reliability; default  only a subregion  partial probabilistic reliability.

Reliable Data Delivery (RDD): Fundamental Prob. Redundancy can not guarantee any Reliability  Why? Parameters: Message Size = 100 packets; Packet Size = 1 kb; NW = 650 m X 650 m grid, Nodes = 100 Wireless Random Channel Errors Congestion and Contention Broadcast Storm WSNs requires diverse reliability semantics. Separate Reliability Mechanism is needed!

Reliable Data Delivery (RDD): Related Work #RDD Mechanism/ApproachMultihop WN/ WiredWSNs 1.Reliable Mutlicast approachAddress-centric & Global Unique Node ID N/A; data-centric & no Global ID 2.Forward Error Correction (FEC)/Physical Layer Prevent feedback implosion, little benefit for subcasting vs. multicasting. Inherently support local subcasting; thus benefit is minimal 3.Probability-based, area- based, and neighbor-based flooding Improve success rateCan not guarantee any strict reliability semantics 4.Pump Slowly, Fetch Quickly (PSFQ)/Transport Layer Minimize latency, and retransmission rate; Target large- scale networks, and provide simplest form of reliability semantics. N/E; doesn’t guarantee reliability semantics, doesn’t provide any reliability for single-packet messages, uses NACK-based scheme and in- sequence forwarding. 5.Reliable Transport LayerProvide some level or reliability by controlling reporting rate and having multiple path between sensor and source; concerned with upstream RDD N/E; doesn’t guarantee reliability semantics; and doesn’t address downstream RDD 5.TinyDBMinimize power consumption and increase query result accuracy N/E; it focuses on energy consumption rather than Reliability

Downstream Reliability: Problem Definition Problem Name: Reliable sink-to-sensors downstream data delivery. Problem Scope: Includes tackling the diverse reliability semantics required in WSNs. Goal: Achieving reliability while minimizing bandwidth usage, energy consumption, and latency.

Downstream Reliability: Diverse Reliability Semantics Char 1: Reconfigure Char 2: Location-dependent Char 3: Redundancy Deployment Char 4: Resolution Scoping

Downstream Reliability: Challenges (1) Environment Constraint: –Minimize the number of retransmission overheads to ensure reliability and hence address energy and bandwidth constraints. –Topology Construction Mechanism: In case of node failure don’t rely on static construction mechanism, but use dynamic construction mechanism. Trade off: dynamic mechanisms that periodically refresh any constructions are not desirable. –Inherent characteristics such as spatial reuse to achieve best capacity and hence delay may be severely limited by a specific loss recovery mechanism. Reliability Semantics: –Any reliability solution should support all types of semantics unique to WSNs.

Downstream Reliability: Challenges (2) Acknowledgment Paradox (ACK/NACK): –Stems from the constraints imposed by the typical sizes of messages; diverse message sizes (large-to-small). –NACK is an effective loss advertisement mechanisms, but it can not handle the unique case of all-packets-lost problem at a particular node; node is not aware that a message is expected. ACK scheme would address all-packet-lost problem, but ACK implosion is problematic. –NACK scheme inherently require in-sequence forwarding of data by nodes to prevent NACK implosion; in-sequence forwarding limit spatial reuse.

GARUDA: Claims Provides Reliable point-to-multipoint data delivery from sink to sensors. Scalable w.r.t network size, message characteristics, loss rate, and reliability semantics. Reduce the size of the protocol inside each sensor node; provide services (Design Elements) with one framework.

GARUDA: Assumptions Downstream Reliability –The algorithm limits reliability scope to source/sink-to-sensors only. Communication and Node Failure: –The algorithms handles both link and node failure. 100% Reliable Message Delivery/RMD: –Initially focuses on 100% reliability to all sensors –Extends focus to all other reliability semantics. Message: –The message size consists of one or more packets. Metrics: –Latency, retransmission overhead, and energy consumption. Network Model: –The source/sink and sensors in the NW remains static. –Exactly one sink coordinating the sensors.

GARUDA: Design Elements Pulsing-based solution – For reliable message delivery. Core/Virtual infrastructure: –It is a loss recovery infrastructure. –It is an approximation of the minimum dominating set (MDS) of the NW subgraph to which reliable message delivery is desired; optimal loss recovery designation servers  Optimization. – Instantaneously constructed during the course of a single packet flood. Two-stage NACK-based recovery process –Minimizes retransmission process overhead. –Performs out-of-sequence forwarding to leverage spatial reuse. Candidacy based solution –To support diverse reliability semantics.

GARUDA: Core Rationale When a Packet is sent from a source to sensors: –It is not possible that all nodes receives the packet without any error. –For any two packets broadcast, the set of node that has not received each packet can be different. –The set of nodes that have not received the packet can request for retransmission from any of the neighbor who received the packet successfully. –The retransmission by neighbor is sufficient to recover the loss of the same packet of all neighbors around it. The Optimal Loss Recovery Server Designation Problem: –Tries to minimize the set of retransmitting nodes. –Can be abstracted to one of a Minimum Set Cover (MSC) to determine the recovery server set that covers the base set. –Recovery Server Set: The set of nodes that have received the packet successfully. –Base Set: The set of nodes that have not received the packet successfully. MSC is NP-complete, but MDS is NP-hard. MDS Problem is equivalent to MSC problem using L-reduction.

GARUDA: Instantaneous Core Construction The core is constructed using the first packet delivery. The reliable delivery of the first packet determines the hop_count of each node. If a node hasn’t heard from any other node and its hop_count is a multiple of 3 can elect it self as a core node. To approximate the MDS problem select a node at 3i hop distance because it can cover the other nodes at 3i+1 and 3i-1.

GARUDA: Loss Recovery Process Out-of-Sequence Forwarding with A-Map Propagation –In-sequence forwarding suppress the forwarding of higher sequence number packet. –Out-of-sequence forwarding allow nodes with lost packets to continue to forward any higher (or lower) sequence number packets they might have received. –A-Map (Availability Map) propagation is used to address NACK implosion. –Any downstream core node initiates a request for a missing packet only if it receives an A-map from an upstream core node. –The core nodes initiate requests only when they are sure of an upstream core node having a particular packet. –There are two-stage loss recovery: Loss recovery for core nodes and Loss recovery for noncore node.

GARUDA: Diverse Reliability Semantics Instance of reliability semantics require delivery to subset Gs of the nodes in the underlying graph G. Gs consists of K components. K components are connected but are not connected with each other. GARUDA uses an approximation of the shortest path tree (SPT) to connect the components to the sink. Nodes employ a candidacy check before participating in a the core construction algorithm. Upon receiving the first packet the nodes determine whether or not they belong in Gs. Node outside Gs that is required for Core construction are inducted in the core construction using a forced candidacy algorithm. GARUDA Solution: Find MDS within each partition Connect MDS to the sink

GARUDA: Reliable Delivery of First Packet GARUDA user ACK-based scheme instead of NACK-scheme GARUDA uses the Wait-for-First-Packet (WFP) pulse to deliver the first packet reliably. WFP addressed the ACK implosion problem. WFP is a finite series of short duration pulses. Pulse amplitude is larger than a regular data transmission, but its duration is smaller than that of a regular data transmission. Any node irrespective of whether it is idle or receiving a packet can sense the pulse.

GARUDA Framework: Reliable Delivery of First Packet (RDFP) RDFP consist of three modes: –Advertisement  Notifies FP to all node using forced WFP pulses. –Delivery  Sends FP packet using forwarding. –Recovery  sends NACK using WFP to request retransmission. Loss Recovery Optimization –Piggyback NACK info inside the packet. –NACK = Sequence # of the last msg. ID the node received successfully. –Any neighbor aware of a greater msg. ID and has the FP retransmit the FP. Latency: TC is proportional to the node hop distance

GARUDA Framework: Core Construction Core Construction Procedure: –When the sink sends the FP it stamps the FP with its band ID (bId =0). –When the sensor receives the FP, it increments its bId by 1 and sets the resulting value as its own bId (i.e., bId=2) –Only sensors located at 3i band can elect themselves as core nodes. –Every core node in the 3(i+1) band knows of t least one core in 3i. –Every Packet carries the previously visited node bId and A-map. Concentric Circle –The FP delivery establishes band-IDs for node based on hop distance. –All nodes with the same ID form a band with a certain ID. –3i [Hear=>elects self or receives solicitation message]  3(i+1) [Check=> knows or elects]  3(i+2) [forwards then elects].

GARUDA Framework: Loss Recovery Core Recovery –Loss Detection  when a core node receives an out-of-sequence, it sends a request to an upstream core node only if notified through an A- map the missing packet is available at upstream core node. –Loss Recovery  When a core node receives a unicast request from a downstream core node it performs a unicast retransmission for the request. Noncore Recovery –Noncore node snoops all retransmission form its core node. –It initiates a retransmission request to its core node. –If it doesn’t hear from its core node for a core presence time, it sends an explicit request and the core node respond with its current A-map Opt: Core Node Packet (C id, A-map, bId, vFlag)  Forward Noncore Node Packet (C id, NC id, A-map, bId, vFlag)  Forward Noncore Node Packet (C id, C id, C id, A-map, bId, Null)  Forward Core Node 2-Local A-maps (myBM, totBM), Core Node A-map (inBM)  Receive Core Node (A-map has P*)  Request (A-map*); Update (totBM); Set (Timer) Core Node (A-map*)  Receive ; Update (myBM, totBM) Core Node (Timer Expire, Hear Not)  Request (A-map*, default Upstream Core Node) Default Upstream Core Node (A-map current)  Send

GARUDA Framework: Diverse Reliability Semantics Reliability Variants: –Reliable Delivery to all nodes within a subregion –Reliable delivery to the minimal number of sensors required to cover entire sensing area. –Reliable delivery to p percent of the nodes. Candidacy Problem: –Only a subset of the nodes in the network requires reliable delivery. –Which subset of nodes receives the message delivery? –FP is delivered to all nodes, but all subsequent packets are delivered based on candidacy. –FP carries info to identify eligibility of nodes for candidacy; i.e., coordinate-based description of the subregion. –Core nodes are the default candidates. –Each component on the candidate subgraph Gs has its own core node. –Forced candidacy to connect cores to sink and force non-candidate nodes in 3i band on the path from core nodes to sink to participate to ensure connectivity. –Downstream candidate core node requests explicitly from an upstream non-candidate core node to become a candidate if it hasn’t heard from any other candidate upstream node.

GARUDA Framework: Diverse Reliability Semantics Reliable Delivery Within Subregion(1): –Subregion can be specified in the form of coordinates. –Subregion can either be contiguous or noncontiguous. –Subregion coordinates are piggybacked on the First Packet delivered. –Each sensor receiving the packet can locally determine whether it is a candidate or not. –A sensor doesn’t elect itself as a core node if it is not a candidate. Reliable Delivery to Cover Sensing Field(2): –Reliable delivery needs to be performed by a minimal subset of sensors such that the entire sensing field is covered. –Assume the sensing range S is always ≤ transmission range R. –Coordination between nodes is required to eliminate sensors covering a region that is already covered. –Core node perform coordination; it is adjacent to all noncore nodes and at distance 2R at least from the nearest core node. –Core nodes keep track of the region covered by 2(S+T). –Noncore nodes seek permission from coordinator and coordinator grants permission only if the node can cover an area that is not already covered by 2(S+T). Reliable Delivery to Probabilistic Subset(3): –Useful when the sink intends to perform scoped sensing. –Candidacy is determined locally. –When receiving the FP, a sensor elects itself as a candidate with a probability P. –A sensor in a 3i band doesn’t elect itself as a candidate if it decides already not to be a noncore node.

GARUDA Framework: Analysis and Evaluation