Improving On-demand Data Access Efficiency with Cooperative Caching in MANETs Phd Dissertation Defense Yu Du Chair:Dr. Sandeep Gupta Committee:Dr.

Slides:



Advertisements
Similar presentations
1 Paper: COOP- A cooperative caching service in MANETs Author: Y. Du and S. K. S. Gupta Proceedings: ICAS-ICNS Joint International Conference on,
Advertisements

Supporting Cooperative Caching in Disruption Tolerant Networks
ECE /24/2005 A Survey on Position-Based Routing in Mobile Ad-Hoc Networks Alok Sabherwal.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
802.11a/b/g Networks Herbert Rubens Some slides taken from UIUC Wireless Networking Group.
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
1 Next Century Challenges: Scalable Coordination in sensor Networks MOBICOMM (1999) Deborah Estrin, Ramesh Govindan, John Heidemann, Satish Kumar Presented.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Advanced Topics in Next-Generation Wireless Networks
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.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
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.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Computer Science Department Stony Brook University.
1 Efficient Retrieval of User Contents in MANETs Marco Fiore, Claudio Casetti, Carla-Fabiana Chiasserini Dipartimento di Elettronica, Politecnico di Torino,
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
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)
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.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
1 Internet Networking Spring 2006 Tutorial 3 Ad-hoc networks TBRPF (based on IETF tutorials on TBRPF)
A Distance Routing Effect Algorithm for Mobility (DREAM)* Stefano Basagni Irnrich Chlamtac Violet R. Syrotiuk Barry A. Woodward.
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Hamida SEBA - ICPS06 June 26 th -29 th Lyon France 1 ARMP: an Adaptive Routing Protocol for MANETs Hamida SEBA PRISMa Lab. – G2Ap team
A Cooperative Diversity- Based Robust MAC Protocol in wireless Ad Hoc Networks Sangman Moh, Chansu Yu Chosun University, Cleveland State University Korea,
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Mobile Adhoc Network: Routing Protocol:AODV
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Using the Small-World Model to Improve Freenet Performance Hui Zhang Ashish Goel Ramesh Govindan USC.
ROUTING ALGORITHMS IN AD HOC NETWORKS
Ad Hoc Routing: The AODV and DSR Protocols Speaker : Wilson Lai “Performance Comparison of Two On-Demand Routing Protocols for Ad Hoc Networks”, C. Perkins.
G-REMiT: An Algorithm for Building Energy Efficient Multicast Trees in Wireless Ad Hoc Networks Bin Wang and Sandeep K. S. Gupta NCA’03 speaker : Chi-Chih.
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.
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
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.
A Scalable Routing Protocol for Ad Hoc Networks Eric Arnaud Id:
Feb 5, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Data Dissemination and Management 2 of 3 Lecture 7 Paul I-Hai Lin, Professor Electrical.
Rate-Based Channel Assignment Algorithm for Multi-Channel Multi- Rate Wireless Mesh Networks Sok-Hyong Kim and Young-Joo Suh Department of Computer Science.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
A Multicast Routing Algorithm Using Movement Prediction for Mobile Ad Hoc Networks Huei-Wen Ferng, Ph.D. Assistant Professor Department of Computer Science.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
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.
National Taiwan University Department of Computer Science and Information Engineering Vinod Namboodiri and Lixin Gao University of Massachusetts Amherst.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
An Efficient Routing Protocol for Green Communications in Vehicular Ad-hoc Networks Jamal Toutouh, Enritue Alba GECCO’ 11, July Presented by 劉美妙.
HoWL: An Efficient Route Discovery Scheme Using Routing History in Mobile Ad Hoc Networks Faculty of Environmental Information Mika Minematsu
Plethora: Infrastructure and System Design
Mobile and Wireless Networking
Speaker : Lee Heon-Jong
Presentation transcript:

Improving On-demand Data Access Efficiency with Cooperative Caching in MANETs Phd Dissertation Defense Yu Du Chair:Dr. Sandeep Gupta Committee:Dr. Partha Dasgupta Dr. Arunabha Sen Dr. Guoliang Xue Supported in part by NSF grants ANI , ANI , and ANI , and Consortium for Embedded Systems.

2 Roadmap 1. Introduction 2. Cooperative caching 3. Related works 4. Proposed approach – COOP 5. Performance evaluation 6. Conclusions and future works

3 1.1 Problems of data access in MANETs MANETs – Mobile Ad hoc Networks –Wireless medium –Multi-hop routes –Dynamic topologies –Resource constraints On-demand data access – client/server model. 1. Introduction

Reducing data access costs in MANETs The locality principle [Denning] –Computer programs tend to repeat referencing a subset of data/instructions. –Used in processor caches, storage hierarchies, Web browsers, and search engines. Zipf’s law [Zipf] –P(i) ∝ 1/i α (αclose to unity), common interests in popular data. –80-20 rule: 80% data accesses happen on 20% data. Cooperative caching –Multiple nodes share and cooperatively manage their cached contents. 1. Introduction

Cooperative caching Cooperative caching –A caching node not only serves its own data requests but also the requests from others. –A caching node not only stores data for its own needs but also for others. –Shorter path, less expensive links, less conflictions, lower risks of route breakage. –save time, energy, and bandwidth consumption as well as improves data availability. Why? –Data locality and commonality in users’ interests. –Client/Server communication Vs. inter-cache communication. –Users around the same location tend to have similar interests. People gathered around the food court: menus. Exploration team: environmental information. 1. Introduction AshleyBob To remote server

6 Roadmap 1. Introduction 2. Cooperative caching 2.1. Overview 2.2. Cache resolution 2.3. Cache management 2.4. Cache consistency control 3. Related works 4. Proposed approach – COOP 5. Performance evaluation 6. Conclusions and future works

7 2.1 Overview Cooperative caching –Multiple nodes share and cooperatively manage their cached contents. –Cache resolution –Cache management –Cache consistency control Used in Webcache/Proxy servers on Internet. –To alleviate server overloading and response delay. –Did not consider special features of MANETs. 2. Cooperative caching

8 2.2 Cache resolution How to find a cache storing the requested data? HierarchicalDirectory-basedHash table based Caching nodeData items Node 1 Node 2 … Item1 Item2 … Node 1 Node 2Node 3 Harvest [Chank96] Summary [Fan00] Squirrel [Lyer02] 2. Cooperative caching

9 2.3 Cache management What to cache? –Admission control. –Cache replacement algorithm. LRU Extended LRU (Squirrel) –any access has same impact, whether it is from the local node or other nodes. 2. Cooperative caching

Cache consistency control How to maintain the consistency between server and cache? –Strong/Weak consistency: whether consistency is always guaranteed. –Pull/Push-based: who (client/server) initiates the consistency verification. TTL is used in this research. –Each data item has a Time-To-Live field – allowed caching time. –TTL is popularly adopted in real applications – HTTP. –Lower cost than strong-consistency protocols. Pull-basedPush-based WeakTTLSynchronous Invalidation StrongLeaseAsynchronous Invalidation 2. Cooperative caching

11 3. Related works SchemesCache ResolutionCache management Consistency control Network model Harvest [Chank96] HierarchicallyNo specificationTTLWAN Summary [Fan00] Directory-basedLRUTTLWAN Squirrel [Lyer02] Hash-basedExtended LRUTTLLAN Cao04 [Cao04] CacheData, CachePath, HybridCache LRUTTLMANET

12 Roadmap 1. Introduction 2. Cooperative caching 3. Related works 4. Proposed approach – COOP 4.1. System architecture 4.2. Cache resolution 4.3. Cache management 5. Performance evaluation 6. Conclusions and future works

System architecture Each node runs a COOP instance. The running COOP instance –Receives data requests from user’s applications. –Resolves requests using the cocktail cache resolution scheme. –Decides what data to cache using COOP cache management scheme. –Uses the underlying protocol stack. 4. Proposed approach – COOP

Cache Resolution Hop-by-Hop Zone-based Profile-based COOP cache resolution – a cocktail approach 4. Proposed approach – COOP

Hop-by-Hop cache resolution The forwarding nodes try to resolve a data request before relaying it to the next hop. Reduces the travel distance of requests/replies. Helps to avoid expensive/unreliable network channels. 4. Proposed approach – COOP, 4.2 Cache resolution

Zone-based cache resolution Users around the same location tend to share common interests. Cooperation zone – the surrounding nodes within r-hop range. –r: the radius of the cooperation zone To find an item within the cooperation zone –Reactive approach – flooding within the cooperation zone. –Proactive approach – record previous heard requests. 4. Proposed approach – COOP, 4.2 Cache resolution

Profile-based cache resolution Records received request to assist future cache resolution –RRT – Recent Request Table. –Entry is deleted when if the recorded requester fails to reply the corresponding data item. –When the table is full, use LRU to decide replacement. RequesterTimeRequested Data ID :26:59:08:16:2005D :25:59:08:16:2005D :20:59:08:16:2005D3 4. Proposed approach – COOP, 4.2 Cache resolution

COOP cache resolution – a cocktail approach 4. Proposed approach – COOP, 4.2 Cache resolution

Cache Management Primary and secondary data Inter-category and intra-category rules 4. Proposed approach – COOP

Primary and secondary data Different cache misses may introduce different costs. –Example: cache miss cost for X is higher than cache miss cost for Y. Primary data and secondary data. –Primary data – not available within cooperation zone. –Secondary data – available within cooperation zone. Data Server X can be obtained from a neighbor. Y has to be obtained from the server. 4. Proposed approach – COOP, 4.3 Cache management

Inter-category and intra-category rules Inter-category rule –when replacement decision is to be made between different categories. –Primary data have precedence over secondary data Intra-category rule –when replacement decision is to be made within the same category. –LRU Example: A1 – A5 (Primary); B1 – B6 (Secondary) T0T0 T4T4 T3T3 T2T2 T1T1 4. Proposed approach – COOP, 4.3 Cache management

22 Roadmap 1. Introduction 2. Cooperative caching 3. Related works 4. Proposed approach – COOP 5. Performance evaluation 5.1. The impact of different zone radius 5.2. The impact of data access pattern 5.3. The impact of cache size 5.4. Data availability 5.5. Time cost: average travel distance 5.6. Cache miss ratio 5.7. Energy cost: message overhead 6. Conclusions and future works

The impact of different zone radius (1) Average probability of finding a requested item d within the zone. (2) Average time cost –assuming time cost is proportional to the number of covered hops (3) Average energy cost –assuming time cost is proportional to the number of messages. (1) (2) (3) PdPd average probability of a node caches d. ρthe average node density. Lthe distance (hops) between the requesting node and the server. rthe cooperation zone radius. 5. Performance evaluation

The impact of different zone radius 5. Performance evaluation If an item is not found within a certain size cooperation zone, it is unlikely to find it within a larger size zone. The saturation point.

The impact of access pattern α ++ Cache miss ratio - - CT-3, CT-2, CT-1, HBH, SC Average travel distance - - CT-3, CT-2, CT-1, HBH, SC Average #messages - - HBH CT-1, SC CT-2, CT-3 5. Performance evaluation

The impact of cache size Cache size ++ Cache miss ratio - - CT-3, CT-2, CT-1, HBH, SC Average travel distance - - CT-3 CT-2, CT-1, HBH, SC Average #messages - - HBH CT-1, SC CT-2, CT-3 5. Performance evaluation

Data availability Varied factors node number pause time node velocity Data availability CT-2, CT-1, HBH, SC 5. Performance evaluation

Time cost: average travel distance Varied factors node number pause time node velocity Average travel distance CT-2, CT-1, HBH, SC 5. Performance evaluation

Cache miss ratio Varied factors node number pause time node velocity Cache miss ratio CT-2, CT-1, HBH, SC 5. Performance evaluation

Energy cost: average #messages Varied factors node number pause time node velocity Average #messages CT-1 HBH, SC, CT-2 5. Performance evaluation

31 6. Conclusions and future works Cooperative caching is supported by data locality and the commonality in users’ interests. Proposed approach – COOP –Higher data availability –Less time cost –Smaller cache miss ratio –The tradeoff is message overhead –Tradeoff is dependent the cooperation zone radius. Future works –Adapt cooperation zone radius based on user’s requirements. –Explore different cooperation structure. –Enforce fairness in cooperative caching.

32 References [Cao04] L. Yin and G. Cao, “Supporting cooperative caching in ad hoc networks”, INFOCOM, [Chank96] A. Chankhunthod et al. “A Hierarchical internet object cache”, USENIX Annual Technical Conference, [Denning] P. Denning, “The locality principle”, Communications of the ACM, July [Fan00] L. Fan et al. “Summary cache: A scalable wide-area web cache sharing protocol”, Sigcomm, [Lyer02] S. Lyer et al. “Squirrel: A decentralized peer-to-peer web cache”, PODC, [Zipf] G. Zipf, “Human behavior and the principle of least effort”, Addison-Wesley, 1949.

33 Q & A Thank You!