Beacon Vector Routing: towards scalable routing for sensor networks NEST Retreat, January 2004 Rodrigo Fonseca joint work with Sylvia Ratnasamy, Ion Stoica,

Slides:



Advertisements
Similar presentations
Geographic Routing Without Location Information AP, Sylvia, Ion, Scott and Christos.
Advertisements

1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Scalable Content-Addressable Network Lintao Liu
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets R. Fonseca, Berkeley; S. Ratnasamy, Intel Research; J. Zhao, ICI; C. T. Ee,
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
A Presentation by: Noman Shahreyar
1 Data-Centric Storage in Sensornets with GHT, A Geographic Hash Table Sylvia Ratnasamy, Scott Shenker, Brad Karp, Ramesh Govindan, Deborah Estrin, Li.
Trickle: Code Propagation and Maintenance Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Philip Levis UC Berkeley.
Geographic Routing Without Location Information A. Rao, S. Ratnasamy, C. Papadimitriou, S. Shenker, I. Stoica Paper and Slides by Presented by Ryan Carr.
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Data-Centric Storage in Sensor Networks With GHT Khaldoun A. Ibrahim,
Presented by Elisavet Kozyri. A distributed application architecture that partitions tasks or work loads between peers Main actions: Find the owner of.
IPSN/SPOTS 2007 Beacon Location Service A Location Service for Point-to-Point Routing in Wireless Sensor Networks EECS Department University of California,
Receiver Based Forwarding for Wireless Sensor Networks Rodrigo Fonseca OASIS Retreat January 2005 Joint work with Ana Sanz Merino, Ion Stoica.
Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker A Scalable, Content- Addressable Network (CAN) ACIRI U.C.Berkeley Tahoe Networks.
Reducing Congestion Effects in Wireless Networks by Multipath Routing Presented by Dian Zhang Lucian Popa, Costin Raiciu, University of California, Berkeley.
1 Data-Centric Storage in Sensornets Sylvia Ratnasamy, Scott Shenker, Brad Karp, Ramesh Govindan, Deborah Estrin ICSI/UCB/USC/UCLA Presenter: Vijay Sundaram.
Multi-dimensional Range Query in Sensor Networks Xin Li,Young Jim Kim, Ramesh Govindan (University of Southern California ) Wei Hong (Intel Research Lab.
Efficient Hop ID based Routing for Sparse Ad Hoc Networks Yao Zhao 1, Bo Li 2, Qian Zhang 2, Yan Chen 1, Wenwu Zhu 3 1 Lab for Internet & Security Technology,
Distributed Quad-Tree for Spatial Querying in Wireless Sensor Networks (WSNs) Murat Demirbas, Xuming Lu Dept of Computer Science and Engineering, University.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
Distributed Lookup Systems
Probabilistic Data Aggregation Ling Huang, Ben Zhao, Anthony Joseph Sahara Retreat January, 2004.
Matching Data Dissemination Algorithms to Application Requirements John Heidermann, Fabio Silva, Deborah Estrin Presented by Cuong Le (CPSC538A)
 Idit Keidar, Technion Intel Academic Seminars, February Octopus A Fault-Tolerant and Efficient Ad-hoc Routing Protocol Idit Keidar, Technion Joint.
Distributed Quad-Tree for Spatial Querying in Wireless Sensor Networks (WSNs) Murat Demirbas, Xuming Lu Dept of Computer Science and Engineering, University.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
1 A scalable Content- Addressable Network Sylvia Rathnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Pirammanayagam Manickavasagam.
1 Chalermek Intanagonwiwat (USC/ISI) Ramesh Govindan (USC/ISI) Deborah Estrin (USC/ISI and UCLA) DARPA Sponsored SCADDS project Directed Diffusion
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
2008/2/191 Customizing a Geographical Routing Protocol for Wireless Sensor Networks Proceedings of the th International Conference on Information.
Introduction to Sensor Networks. Introduction A large number of low-cost, low-power, multifunctional, and small sensor nodes Sensor nodes consist of –sensing.
The Impact of DHT Routing Geometry on Resilience and Proximity K. Gummadi, R. Gummadi..,S.Gribble, S. Ratnasamy, S. Shenker, I. Stoica.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
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.
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
Data Centric Storage: GHT Brad Karp UCL Computer Science CS 4C38 / Z25 17 th January, 2006.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
CarNet/Grid: Scalable Ad-Hoc Geographic Routing Robert Morris MIT / LCS
BARD / April BARD: Bayesian-Assisted Resource Discovery Fred Stann (USC/ISI) Joint Work With John Heidemann (USC/ISI) April 9, 2004.
Geographic Routing without Location Information Ananth Rao, Sylvia Ratnasamy, Christos Papadimitriou, Scott Shenker and Ion Stoica MobiCom 2003.
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
New and Improved Geographic Routing: CLDP Brad Karp UCL Computer Science CS 4038 / GZ06 16 th January, 2008.
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
Grid: Scalable Ad-Hoc Wireless Networking Douglas De Couto
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
A Location-Based Routing Method for Mobile Ad Hoc Networks
Architecture and Algorithms for an IEEE 802
Introduction to Wireless Sensor Networks
Virtual Domain and Coordinate Routing in Wireless Sensor Networks
GPSR Greedy Perimeter Stateless Routing
Sensor Network Routing – III Network Embedded Routing
Trickle: Code Propagation and Maintenance
Intra-Domain Routing Jacob Strauss September 14, 2006.
A Scalable content-addressable network
Greedy Distributed Spanning tree routing (gdstr)
Presentation transcript:

Beacon Vector Routing: towards scalable routing for sensor networks NEST Retreat, January 2004 Rodrigo Fonseca joint work with Sylvia Ratnasamy, Ion Stoica, David Culler, Scott Shenker

Routing in Sensor Networks Large scale sensor networks will be deployed, and require richer inter-node communication –In-network storage (DCS, GHT, DIM, DIFS) –In-network processing –“Fireworks routing” Need point-to-point routing to scale –Many nodes –Many flows –Different densities

Scalable routing Internet scales via address aggregation –Can’t do with sensor networks On demand flooding –Scales poorly with #nodes, #flows Tree-based routing (hierarchical) –Fragile for more general many-to-many Geographic Routing –Uses local information, reference to global space –Scalable

Geographic Routing General algorithm –Nodes know theirs and neighbors’ geo position –Greedy forwarding towards destination position –Fallback mode if greedy fails Routing gradient –Computable for each neighbor, from coordinates Local routing state, local control traffic What if geographic information is not available?

Beacon Vector Routing Solution: fake geography –Create a routing gradient from connectivity information rather than geography Nodes assigned positions based based on connectivity Greedy forwarding on this space Other approaches –NoGeo, GEM –Landmark Routing, Ascent

Outline (from here on) Beacon-Vector Routing –Goals –Algorithm –Evaluation

Goals (when we started out) Any-to-any routing that is: 1.Scalable – low control overhead, small routing tables 2.Robust – node failure, wireless vagaries 3.Efficient – low routing stretch

Goals (after we started on an implementation) Any-to-any routing that is: 1.SIMPLE – minimum *required* state, assumptions 2.Scalable – low control overhead, small routing tables 3.Robust – node failure, wireless vagaries 4.Efficient – low routing stretch

Beacon-Vector: Algorithm 3 pieces –Deriving positions –Forwarding rules –Lookup: mapping node IDs  positions

1.K beacon nodes (B0,B1,…,Bk) flood the network; a node P’s position, P(K), is its distance in hops to each beacon P(K)={B0:P 0, B1:P 1,…, Bk:P k } (w.l.o.g assume P 0 ≤ P 1 … ≤ P k ) 2.Define the distance between two nodes P and Q as dist(P, Q) = ∑ω i |P i – Q i | where P i = hops from beacon I to P 3.Nodes know their own and neighbors’ positions; to reach destination Q, forward to reduce dist(*,Q) Beacon-Vector: deriving positions

Beacon-Vector Routing: forwarding bvr_forward(node D, pkt P) { // first try greedy forwarding node N = neighbor with MIN dist(i,N,D) if( dist(N,D) < MIN_DIST from pkt P) pkt P.MIN_DIST = dist(N,D) return N // greedy failed, use fallback fallback_bcn = beacon closest to D if(fallback_bcn != me) return parent(fallback_bcn) // fallback failed flood with scope D fallback_bcn }

Simple example B1B1 B2B2 B3B3 1,2,3 0,3,3 2,1,3 3,0,3 3,1,2 1,3,2 3,3,0 2,3,1 3,2,1 2,2,2

Simple example B1B1 B2B2 B3B3 1,2,3 0,3,3 2,1,3 3,0,3 3,1,2 1,3,2 3,3,0 2,3,1 3,2,1 2,2,2 Route from 3,2,1 to 1,2,3 D=4 D=2 Fallback towards B 1 D=4

Beacon-Vector Routing: details Observation: Beacons that “pull” are good guides Beacon weights in distance metric ∑ ω i | P i – Q i | –ω i = 10 if P i > Q i = 1 otherwise Need compact node positions to reduce per-packet overhead –For routing, a node’s position is defined by its k ( ≤ B) closest beacons Open questions: optimal distance metric, weights, beacon placement and number, … I P Q

Routing to Node Identifiers Beacon-Vector routes to node positions; need a lookup mechanism to map node identifiers to positions [GLS, GHT] Our solution: Use beacons to store mapping –Given a node identifier, use consistent hashing to determine which beacon stores its position –Simple, but imposes additional load on beacons BV+Lookup enables routing to any node identifier (IP-like)

Evaluation Methodology Scale (nodes) Reality TestBed: *real motes small network TOSSIM: * bit level radio simulation * Connectivity based on empirical data High Level simulator: * highly scalable * great for algorithmic studies * unrealistic radio model Validation zones

Evaluation: Metrics 1.Performance metrics success rate without flooding path stretch 2.Overhead total #beacons needed (flooding overhead) #beacons used for routing (per-packet overhead) #neighbors (per-node routing table) 3.Scalability network size network density

Beaconing overhead 3200 nodes u.a.r in grid Success rate with true positions = 96.3%

Beaconing overhead 3200 nodes u.a.r. in grid Success rate with true positions = 96.3% success rate = 96% (w/o fallback=91%) avg(ngbrs) = 15.0 avg(hops) = 17.5, path stretch = 1.05 avg(flood hops)=3.7

Beaconing overhead 3200 nodes u.a.r. in grid Success rate with true positions = 96.3% Can achieve performance comparable to that using true positions Settling on 10 routing beacons

Scaling Network Size Network size Beacons for > 95% success rate 3200 nodes, 10 routing beacons Beaconing overhead grows slowly with network size

Scaling Network Density 3200 nodes, 10 routing beacons Success rate w/o flooding 1-hop neighbors True postns. (high dens) = 96.3% True postns. (lo density) = 61.0% #beacons

Scaling Network Density 3200 nodes, 10 routing beacons Success rate w/o flooding 1-hop neighbors True postns. (high dens) = 96.3% True postns. (lo density) = 61.0% #beacons Inherent tradeoff between routing state and the efficacy of greedy routing

Scope of flood for failed routes

Implementation: current status Prototype in TinyOS for the Mica2 motes –exports a “route-to-coordinates” interface Routing state maintenance –Assumes preconfigured and perennial beacons –Bidirectional loss-driven link estimation –Beacons flood periodically; tree constructed using link estimates –Nodes periodically advertise their coordinates (1-hop) Currently testing on the Intel Lab testbed and under TOSSIM –small scale (~15 motes) –complete, ordered logging via Ethernet backend

Implementation Testbed (16 nodes)TOSSIM (20 nodes) RouteTotal%CTotal%C Started Dropped Successful Same Coords At Beacon First experimental results, understanding imp. Behavior Mica2 motes, CC Mhz, Intel Lab Testbed 4 beacons in the corners All route to all, no link retransmission

Conclusion Beacon-Vector performance –overhead scales well with network size and density –outperforms true geography at lower densities Other results –On demand 2-hop neighbors is a big win, specially on lower densities –obstacles: up to 40% improvement relative to true positions Many open questions remain –Further prototype evaluation (Intel testbed & TOSSIM) –Robustness under failure (TOSSIM) –Evaluate DHT on top of BVR –Compare with other approaches

Thank you

Backup Slides

Beacon-Vector vs. NoGeo/GEM: summary NoGeo/GEM: embed nodes in a virtual coordinate space –Forming this space is non-trivial –However, given this space, supporting a DHT is simple Beacon-Vector: landmarks, but no global coordinate space –Routing is easy –Building a DHT is more complex Open question: Is there a middle ground? Define a global frame of reference based on beacon positions?

Link Stability

Tree Stability