Fighting the Reliability Problem or Who Cares about Routing in WSN! by Pawel Gburzynski.

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

BY PAYEL BANDYOPADYAY WHAT AM I GOING TO DEAL ABOUT? WHAT IS AN AD-HOC NETWORK? That doesn't depend on any infrastructure (eg. Access points, routers)
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
CSE University of Washington Multipath Routing Protocols in AdHoc Networks.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Mac Support for Broadcast-based Ad hoc Forwarding Scheme Ashikur Rahman and Pawel Gburzynski Department of Computing Science University of Alberta
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
© 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.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Aggregation in Sensor Networks NEST Weekly Meeting Sam Madden Rob Szewczyk 10/4/01.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Milano, 4-5 Ottobre 2004 IS-MANET The Virtual Routing Protocol for Ad Hoc Networks ISTI – CNR S. Chessa.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Aodv. Distance vector routing Belman principle AODV - overview Similar to DSR –On demand –Route request when needed and route reply when a node knows.
Ad Hoc Wireless Routing COS 461: Computer Networks
The Zone Routing Protocol (ZRP)
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
Routing in mobile ad-hoc networks (MANETs). 1. WHAT IS A MANET ? A MANET can be defined as a system of autonomous mobile nodes A MANET can be defined.
Dsr – dynamics source routing. basics Two types of routing –On-demand / reactive Information is only collected when required, I.e., when a packet needs.
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks Authors : Mingliang Jiang Jinyang Li Y.C. Tay Presented by: Hiren Shah.
Mobile Routing protocols MANET
Mobile Adhoc Network: Routing Protocol:AODV
Carlos Rodrigo Aponte OLSRv2 High Level Overview.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
The Destination Sequenced Distance Vector (DSDV) protocol
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Data Collection and Dissemination. Learning Objectives Understand Trickle – an data dissemination protocol for WSNs Understand data collection protocols.
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
Sensor Network Data Dissemination based on the paper titled Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Presented.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Lecture 7. Building Forwarding Tables There are several methods Static Method Dynamic Methods Centralized Distributed Distance Vector Link State.
Day 13 Intro to MANs and WANs. MANs Cover a larger distance than LANs –Typically multiple buildings, office park Usually in the shape of a ring –Typically.
SPIN: Sensor Protocols for Information via Negotiation
Protocols for Wireless Sensor Networks
Introduction to Wireless Sensor Networks
Data Collection and Dissemination
Internet Networking recitation #4
CBRP: A Cluster-based Routing Protocol for Mobile Ad hoc Networks
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
THE NETWORK LAYER.
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing: Distance Vector Algorithm
Mobile and Wireless Networking
by Saltanat Mashirova & Afshin Mahini
Kuliah 5 ROUTING.
Dynamic Routing and OSPF
PRESENTATION COMPUTER NETWORKS
Data Collection and Dissemination
Routing.
Vinay Singh Graduate school of Software Dongseo University
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Presentation transcript:

Fighting the Reliability Problem or Who Cares about Routing in WSN! by Pawel Gburzynski

Popular ad-hoc routing schemes … … are all based on point-to-point forwarding … … i.e., setting up hop-by-hop “paths” in the network

How do they work? Suppose that some two nodes, call them A and B, want to exchange packets A B

How do they work? The network must identify a path, i.e., an exact sequence of intermediate nodes to forward those packets A B

How do they work? This involves lots of distributed negotiations, evaluations, and bookkeeping A B

Details depend on the scheme Reactive: only look for a path when a specific connection is required Proactive: constantly negotiate paths for all possible (or anticipated) connections to be ready in advance Trading complexity (overhead) for responsiveness Many of them are hybrid; some maintain multiple (alternative) paths

… the packet will be addressed on each hop to the single, specific, pre-determined, next node A B Once the path has been established …

Why is this bad? The procedure for discovering the path(s) is tricky and complex The nodes must remember some descriptions of all active (pro-active?) paths passing through them If one node on a path fails, the path becomes broken (its fixing may be as complex as finding a new path) Nodes come and go; they are unreliable

This approach is a legacy of wired networking If the links are in fact wires, and the nodes don’t move, that idea works quite well (see the stationary Internet) A B

But there are no wires in the wireless world! A B You never send your packet to the precisely one next hop node

The P-P schemes view this as a nuisance that must be fought … … through various collision avoidance techniques that isolate “uninterested” neighbors from the one supposedly “linked” to the sender Those techniques only work (somewhat) if data packets are long; they are useless when sending small amounts of data …

Such schemes do not fit the poor reliability model of ad-hoc systems P-P paths are contrived and brittle: you either have a (full) path, or have no path at all (note that the remnants of a broken path may be completely useless) Nodes are inherently unreliable. Don’t whine about it! This is OK! This is their charm! Just learn to avoid contrived and fragile solutions, i.e., ones whose global integrity depends on the reliability of a single component!

TARP does away with all that; it assumes that: The broadcast nature of the medium is a feature, not a flaw! No wires! Deal with it! Instead of wasting time, memory, and bandwidth on discovering and recovering the illusory paths, you should be sending the damn packets! Wisdom will emerge as the regular, useful, packets propagate and are overheard by all the nodes than can rightfully hear them No single item of that wisdom is critical (in the sense that the fate of an elaborate “connection” would entirely depend upon it)

The simple idea: I am A and I have a packet addressed to B; never heard of B before; what to do? A P-P scheme would say: hey, let’s send some queries around and wait until everybody learns exactly how to go TARP says: let’s send the packet right away I do have to send it eventually, right? no matter where I think it goes, all my neighbors will hear it anyway, right? so why bother with the stupid queries?

This is a difference in paradigm; the forwarder’s dilemma:  Where should I forward the packet?  How can I learn the identity of the next node on the path?  How do I make sure to know that identity at all times?  Where should I forward the packet?  How can I learn the identity of the next node on the path?  How do I make sure to know that identity at all times? ? P-P  Should I transmit (broadcast) the packet?  Will I help when I do that?  Won’t my assistance be redundant?  Should I transmit (broadcast) the packet?  Will I help when I do that?  Won’t my assistance be redundant? TARP

TARP is extremely proactive in the cheapest, most natural sense:  I must explicitly receive the packet first  Then I must know where to send it next  I must explicitly receive the packet first  Then I must know where to send it next ? P-P I cannot forward unless I know exactly how and when:  Nobody tells me what to receive: I receive what I hear  I forward packets by default  Unless I have learned that I am not helpful  Nobody tells me what to receive: I receive what I hear  I forward packets by default  Unless I have learned that I am not helpful TARP I cannot stop forwarding unless I am sure my help is not needed:

In simple words: It has to be obsessive, because it cannot forward at all unless it has the knowledge P-P is obsessive about learning how to help The knowledge is brittle and elaborate (it relates to a volatile path within the mesh) The knowledge must be complete to be of value

In simple words: It doesn’t have to be obsessive, because the lack of knowledge is not as harmful TARP is not so obsessive about learning when not to help Partial knowledge is meaningful! A better informed node will use less bandwidth … … which means that any node can help, according to its means

TARP does connote with flooding (boo!), but don’t let them fool you! There is no way to get something for nothing! All those complicated P-P schemes need flooding at least for path discovery! When TARP knows nothing, it starts by naive flooding; when they know nothing, they are down to (necessarily naive) flooding, too; so we are even there But we can do much better than that!

TARP is driven by a chain of rules Am I the recipient ? Receive and forget Yes rule 1 rule 2 rule N Rebroadcast No Received packet Ignore ignore don’t know seen already? too many hops? other, smarter rules ignore

One of the essential rules: SPD AB K K has been seeing some packets sent by A and B. It keeps track of: the smallest recently noted number of hops from A (h A ) the smallest recently noted number of hops from B (h B ) hAhA hBhB When B receives a packet from A, it notes the total number of hops h AB made by it. This number will be conveyed towards A in the header of a next packet going in the opposite direction, i.e., from B to A. h AB h BA And, of course, it works the same way for A receiving a packet from B.

One of the essential rules: SPD AB K Suppose K receives a packet sent by A and going to B. K sees that the packet has made h hops so far. The rule has to decide between ignore and don’t know. hAhA hBhB h AB h BA h, h BA K compares h + h B to h BA. Note that if h + h B > h BA, the node has grounds to believe that there are better forwarders than itself (so the rule may say ignore). A dampening parameter (slack) is usually applied; the rule says ignore if h + h B > h BA + slack. The role of slack is to provide for controllable intentional redundancy.

All rules of TARP follow a certain important philosophy They are driven by cached information collected and stored by the node If the node has no room to store all the information, the rule cannot tell what to do, so it says don’t know This means that the packet will not be ignored; it will be rebroadcast! This way we smoothly trade the node’s footprint for the redundancy of routes (try this with a P-P scheme )

No hiccups, no critical nodes AB slack = 1 primary helpers secondary helpers (also forwarding) eliminates duplicates

No hiccups, no critical nodes AB Suppose one of the primary helpers disappears X

No hiccups, no critical nodes AB The secondary helpers take over (without even realizing that) And new secondary helpers automatically kick inNo disruption, no need for desperate recovery what was previously removed as a duplicate, has no competition now

Why does it always have to be about routing!!?? A wireless network may want to solve a specific problem, rather than providing (complete) connectivity among its nodes; that may not even be a good prerequisite for solving the actual problem What we need is a meta-protocol (a way to implement mesh-ed interactions), rather than a general-purpose routing scheme

Example Find the maximum of all values (indicated by sensors) among all nodes

Example (traditional solution) The sink sends queries to all nodes and receives replies Those queries propagate via P-P paths allowing the sink to reach explicit destinations Replies travel from destinations to the sink via reverse P-P paths You can optimize (e.g., merge/ piggyback reports of intermediate nodes)

A TARP-like solution collection ID Max Contributors (bitmap?) A “partial” Remember: maximum outgoing partial Cache: identities of neighbors: set N solved T ’s

A TARP-like solution Received partial: ? ? ? ? Solved already ? Yes ? ? Broadcast: No Solved Yes

Natural ways to add fuzziness: ? ? ? ? Fail with some probability (e.g., depending on connectivity feedback) Fail with some probability (depending on how well you think your neighborhood info is perceived and cached)

Customized TARP is part of the solution: Solved Forward the solution in a TARP-routed fashion to the sink All routes lead to the sink: customize the SDP cache to never rid itself of the sink entry May want to use a largish slack to tell everybody that the game is over

Two golden principles: Collaboration (non contrivance): No elaborate intrigues where the integrity of a complex action would depend on the well-being of a single member of a large cohort Participation (scalability of effort): Small (or less fortunate) should be able to help in proportion to their abilities