1 Self-Routing in Pervasive Computing Environments using Smart Messages Cristian Borcea, Chalermek Intanagonwiwat, Akhilesh Saxena (Rutgers University),

Slides:



Advertisements
Similar presentations
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Advertisements

A Presentation by: Noman Shahreyar
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed slides from Richard Yang.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Design and Implementation of the OLSR Protocol in an Ad Hoc Framework Juan Gutiérrez Plaza Supervisor: Raimo Kantola Instructor: José Costa Requena Networking.
CSLI 5350G - Pervasive and Mobile Computing Week 3 - Paper Presentation “RPB-MD: Providing robust message dissemination for vehicular ad hoc networks”
Geographic Routing Without Location Information A. Rao, S. Ratnasamy, C. Papadimitriou, S. Shenker, I. Stoica Paper and Slides by Presented by Ryan Carr.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Cooperative Computing: A Computing Model for Large Networks of Embedded Systems Cristian Borcea, Phillip Stanley-Marbell, Kiran Nagaraja, Liviu Iftode.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Computer Science Department Stony Brook University.
Outdoor Distributed Computing* Cristian Borcea Department of Computer Science New Jersey Institute of Technology * Work done at Rutgers prior to September.
Exploiting Content Localities for Efficient Search in P2P Systems Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang 1 1 College of William and Mary,
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Turning Ad Hoc Networks into Distributed Service Providers Cristian Borcea Department of Computer Science New Jersey Institute of Technology.
1 Cooperative Computing for Distributed Embedded Systems* Cristian Borcea, Deepa Iyer, Porlin Kang, Akhilesh Saxena, and Liviu Iftode Division of Computer.
Outdoor Distributed Computing Cristian Borcea Department of Computer Science New Jersey Institute of Technology.
CS 672 Paper Presentation Presented By Saif Iqbal “CarNet: A Scalable Ad Hoc Wireless Network System” Robert Morris, John Jannotti, Frans Kaashoek, Jinyang.
Middleware for Cooperative Computing on Large Ad-hoc Networks of Embedded Systems* Cristian Borcea, Deepa Iyer, Porlin Kang, Akhilesh Saxena and Liviu.
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed some Richard Yang‘s slides.
Spatial Programming using Smart Messages: Design and Implementation Cristian Borcea, Chalermek Intanagonwiwat, Porlin Kang, Ulrich Kremer, and Liviu Iftode.
Programming Computers Embedded in the Physical World Liviu Iftode, Andrzej Kochut University of Maryland Cristian Borcea, Chalermek Intanagonwiwat, Ulrich.
1 A Novel Mechanism for Flooding Based Route Discovery in Ad hoc Networks Jian Li and Prasant Mohapatra Networks Lab, UC Davis.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
TrafficView: A Driver Assistant Device for Traffic Monitoring based on Car-to-Car Communication Sasan Dashtinezhad, Tamer Nadeem Department of CS, University.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Vikramaditya. What is a Sensor Network?  Sensor networks mainly constitute of inexpensive sensors densely deployed for data collection from the field.
1 Chalermek Intanagonwiwat (USC/ISI) Ramesh Govindan (USC/ISI) Deborah Estrin (USC/ISI and UCLA) DARPA Sponsored SCADDS project Directed Diffusion
Sidewinder A Predictive Data Forwarding Protocol for Mobile Wireless Sensor Networks Matt Keally 1, Gang Zhou 1, Guoliang Xing 2 1 College of William and.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Defense by Amit Saha March 25 th, 2004, Rice University ANTS : A Toolkit for Building and Dynamically Deploying Network Protocols David Wetherall, John.
Routing and Data Dissemination. Outline Motivation and Challenges Basic Idea of Three Routing and Data Dissemination schemes in Sensor Networks Some Thoughts.
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Communication Support for Location- Centric Collaborative Signal Processing in Sensor Networks Parmesh Ramanathan University of Wisconsin, Madison Acknowledgements:K.-C.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
BARD / April BARD: Bayesian-Assisted Resource Discovery Fred Stann (USC/ISI) Joint Work With John Heidemann (USC/ISI) April 9, 2004.
Performance of Adaptive Beam Nulling in Multihop Ad Hoc Networks Under Jamming Suman Bhunia, Vahid Behzadan, Paulo Alexandre Regis, Shamik Sengupta.
A Wakeup Scheme for Sensor Networks: Achieving Balance between Energy Saving and End-to-end Delay Xue Yang, Nitin H.Vaidya Department of Electrical and.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
DETECTION AND IGNORING BLACK HOLE ATTACK IN VANET NETWORKS BASED LATENCY TIME CH. BENSAID S.BOUKLI HACENE M.K.FAROUAN 1.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
Towards an integrated multimedia service hosting overlay Dongyan Xu Xuxian Jiang Proceedings of the 12th annual ACM international conference on Multimedia.
Spatial Aware Geographic Forwarding for Mobile Ad Hoc Networks Jing Tian, Illya Stepanov, Kurt Rothermel {tian, stepanov,
Authors: Jiang Xie, Ian F. Akyildiz
Delay-Tolerant Networks (DTNs)
Lecture 28 Mobile Ad hoc Network Dr. Ghalib A. Shah
Motion-Aware Routing in Vehicular Ad-hoc Networks
Presentation transcript:

1 Self-Routing in Pervasive Computing Environments using Smart Messages Cristian Borcea, Chalermek Intanagonwiwat, Akhilesh Saxena (Rutgers University), and Liviu Iftode (University of Maryland)

2 Networks of Embedded Systems Linux Cell PhoneLinux WatchLinux CameraLinux Car Functionally heterogeneous nodes Very large scale Ad hoc topologies Dynamic network configurations Limited a priori knowledge about network resources

3 Programmability Challenge Traditional message passing distributed computing does not work for networks of embedded systems –unknown and volatile network configurations –end-to-end data transfer may hardly complete (i.e., “all or nothing” semantics is not appropriate) –fixed address naming and routing (e.g., IP) are too rigid Our Solution: Cooperative Computing using Smart Messages More flexible naming and routing are needed –applications interested in content/services, not individual nodes –different applications have different routing requirements

4 Outline Motivation Smart Messages Overview Self-Routing Mechanism –content-based migration –application scenarios Evaluation –SM prototype –simulations Related Work Conclusions & Future Work

5 Smart Messages at a Glance Distributed computing using execution migration Applications composed of one or multiple Smart Messages Smart Message (SM): –composed of code, data, and execution state –executes on nodes of interest named by properties Cooperative Nodes: –execution environment (Virtual Machine) –content-based memory (Tag Space) Self-Routing –routing performed at application-level –applications can change routing during execution

6 Application Example n=0 while (n<2) migrate(Taxi); if (readTag(Available)) writeTag(Available, false); writeTag(Location, myLocation); n++; n=0 Taxi n=0 n=1 n=2 need 2 taxis mobile data application routing

7 Node Architecture Admission Manager Virtual Machine SM arrival SM migration sm1 sm2 …… tag1 tag2 …… Tag Space Admission prevents excessive use of resources Execution is non-preemptive, but time bounded Two types of tags: – application tags – I/O Tags Tags used by SMs for: – naming – storage – synchronization – I/O access SM Ready Queue

8 Smart Messages Migration 1234 migrate(Taxi) sys_migrate(2)sys_migrate(3)sys_migrate(4) Two level migration: – migrate() embeds routing algorithm migrates application to next node of interest names nodes in terms of arbitrary conditions on tag names and tag values – sys_migrate() one hop migration used to implement migrate Taxi

9 migrate(Taxi){ while(!readTag(Taxi)) if (readTag(RouteToTaxi)) sys_migrate(readTag(RouteToTaxi)); else create_SM(DiscoverySM, Taxi); createTag(RouteToTaxi, lifetime, null); block_SM(RouteToTaxi, timeout); } migrate(Taxi){ while(!readTag(Taxi)) if (readTag(RouteToTaxi)) sys_migrate(readTag(RouteToTaxi)); else create_SM(DiscoverySM, Taxi); createTag(RouteToTaxi, lifetime, null); block_SM(RouteToTaxi, timeout); } Migration Example 12i RouteToTaxi = 2 Taxi RouteToTaxi = ? Network migrate(Taxi){ while(!readTag(Taxi)) if (readTag(RouteToTaxi)) sys_migrate(readTag(RouteToTaxi)); else create_SM(DiscoverySM, Taxi); createTag(RouteToTaxi, lifetime, null); block_SM(RouteToTaxi, timeout); } RouteToTaxi = j

10 Self-Routing Smart Messages carry the routing and execute it at each node Smart Messages control their routing –select routing algorithm (migrate primitive) from multiple library implementations implement a new one –change routing algorithm during execution in response to adverse network conditions according to application’s requirements

11 Dynamic Change of Routing (1) while (n<3) try{ migrate(tag, timeout1); }catch(TimeoutException e){ migrate(tag, timeout2); } Dense network Low mobility Proactive routing Sparse network High mobility On-demand routing

12 Dynamic Change of Routing (2) migrate(circle); while (n<3) migrate(tag); geographical routing to reach circle space-bound on-demand routing to reach the nodes of interest

13 Smart Messages Routing Algorithms Goal: Evaluate the potential of SMs to implement different content-based routing algorithms –on-demand content-based routing (similar to AODV [Perkins ’99]) –greedy geographical routing (similar to GPSR [Karp ’00]) –proactive routing using Bloom filters (similar to Probabilistic Routing [Rhea ’02]) –rendez-vous routing (combining on-demand and proactive routing) e.g., geographic dissemination + limited flooding advantage: improves the response time for applications while avoiding global dissemination and large scale flooding

14 Evaluation Strategies Implementation –SM prototype over Sun Java KVM on HP iPAQs –small scale network (8 nodes) –evaluated the effects of code caching Simulation –SM simulator –large scale network (256 nodes) –evaluated the effects of best routing selection and dynamic change of routing

15 Prototype Implementation Modified version of Sun Java KVM HP iPAQs running Linux for communication Completion Time Routing algorithmCode not cached (ms)Code cached (ms) Geographic On-demand user node node of interest intermediate node

16 Simulation Event-driven simulator extended with support for SM execution Setup: –256 nodes uniformly distributed over a 1000m by 1000m square –transmission range = 100m –bandwidth = 2Mbs –each node has an average of 6 neighbors (min = 2, max = 11) Metrics: –completion time: user-observed response time for an application –total number of bytes sent: total amount of traffic generated by an application also indicates the energy and bandwidth consumed by an application

17 Simple On-Demand Routing vs. Conditional On-Demand Routing starting nodenode of interestother node nodes of interest contain a certain tag, and the tag’s data must satisfy a given condition 5 nodes (distributed uniformly) have the given tag vary the number nodes of interest from 1 to 4

18 On-demand Routing vs. Geographical + On-demand Routing starting nodenode of interestother node 5 nodes of interest distributed over the red region – radius = 500m application has knowledge about the desired region – vary the radius from 500m to 1500m

19 On-Demand Routing vs. Geographical + On-Demand Routing Cont’d starting nodenode of interestother node 3 nodes of interest located in the corners – have to be visited in clockwise order application has knowledge about these nodes’ regions – vary the radius from 100m to 700m

20 Related Work Mobile agents –e.g., D’Agents[Gray ‘97], Ajanta[Karnik ‘98] Active networks –e.g., ANTS[Wetheral ‘99], SNAP[Moore ’01] Mobile ad hoc networking –e.g., DSR[Johnson ‘96], AODV[Perkins ‘99], GPSR[Karp ‘00] Content-based naming and routing –e.g., INS[Adjie-Winoto ‘00], CBR[Gritter ‘01] Pervasive computing models –e.g., one.world[Grimm ‘01] Sensor networks –e.g., Diffusion[Intanagonwiwat ‘00], TinyOS[Hill ‘00]

21 Conclusions Self-Routing provides high flexibility for SM applications –choose the routing –implement their own routing –change the routing dynamically Self-Routing has performance benefits –improved response time for applications –significant energy and bandwidth savings in the network

22 Future Work Spatial Programming with Smart Messages –programming model for networks of embedded systems –network resources accessed transparently using {space, tag} spatial references –a node referenced by {space, tag} is reached through a combination of geographical and content-based routing Design and implement real world applications using Smart Messages and self-routing

23 Thank you!