ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Computer Science Department Stony Brook University.

Slides:



Advertisements
Similar presentations
Supporting Cooperative Caching in Disruption Tolerant Networks
Advertisements

Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
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.
SEEKER: An Adaptive and Scalable Location Service for Mobile Ad Hoc Networks Jehn-Ruey Jiang and Wei-Jiun Ling Presented by Jehn-Ruey Jiang National Central.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Gossip Scheduling for Periodic Streams in Ad-hoc WSNs Ercan Ucan, Nathanael Thompson, Indranil Gupta Department of Computer Science University of Illinois.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
IPSN/SPOTS 2007 Beacon Location Service A Location Service for Point-to-Point Routing in Wireless Sensor Networks EECS Department University of California,
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.
Real Time Flow Handoff in Ad Hoc Wireless Networks using Mobility Prediction William Su Mario Gerla Comp Science Dept, UCLA.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
1 Caching/storage problems and solutions in wireless sensor network Bin Tang CSE 658 Seminar on Wireless and Mobile Networking.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
An Authentication Service Against Dishonest Users in Mobile Ad Hoc Networks Edith Ngai, Michael R. Lyu, and Roland T. Chin IEEE Aerospace Conference, Big.
Topology Control and Mobility Management in Mobile Ad Hoc Networks Fei Dai and JIe Wu Department of Electrical and Computer Engineering North Dakota State.
1 Ph.D. Thesis Proposal Data Caching in Ad Hoc and Sensor Networks Bin Tang Computer Science Department Stony Brook University.
Vassilios V. Dimakopoulos and Evaggelia Pitoura Distributed Data Management Lab Dept. of Computer Science, Univ. of Ioannina, Greece
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)
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.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
1 A Topology Control Approach to Using Directional Antennas in Wireless Mesh Networks Umesh Kumar, Himanshu Gupta and Samir R. Das Department of Computer.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Efficient Gathering of Correlated Data in Sensor Networks
MobiQuitous 2004Kimaya Sanzgiri Leveraging Mobility to Improve Quality of Service in Mobile Networks Kimaya Sanzgiri and Elizabeth Belding-Royer Department.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
A Framework for Energy- Saving Data Gathering Using Two-Phase Clustering in Wireless Sensor Networks Wook Chio, Prateek Shah, and Sajal K. Das Center for.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
GZ06 : Mobile and Adaptive Systems A Secure On-Demand Routing Protocol for Ad Hoc Networks Allan HUNT Wandao PUNYAPORN Yong CHENG Tingting OUYANG.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Fault-Tolerant Papers Broadband Network & Mobile Communication Lab Course: Computer Fault-Tolerant Speaker: 邱朝螢 Date: 2004/4/20.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
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.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
Geo Location Service CS218 Fall 2008 Yinzhe Yu, et al : Enhancing Location Service Scalability With HIGH-GRADE Yinzhe Yu, et al : Enhancing Location Service.
1 Utilizing Shared Vehicle Trajectories for Data Forwarding in Vehicular Networks IEEE INFOCOM MINI-CONFERENCE Fulong Xu, Shuo Gu, Jaehoon Jeong, Yu Gu,
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
1 A Multi-Rate Routing Protocol with Connection Entropy for MANETs Cao Trong Hieu, Young Cheol Bang, Jin Ho Kim, Young An Kim, and Choong Seon Hong Presenter:
SHORT: Self-Healing and Optimizing Routing Techniques for Mobile Ad Hoc Networks Presenter: Sheng-Shih Wang October 30, 2003 Chao Gui and Prasant Mohapatra.
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
1 Using Network Coding for Dependent Data Broadcasting in a Mobile Environment Chung-Hua Chu, De-Nian Yang and Ming-Syan Chen IEEE GLOBECOM 2007 Reporter.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Repairing Sensor Network Using Mobile Robots Y. Mei, C. Xian, S. Das, Y. C. Hu and Y. H. Lu Purdue University, West Lafayette ICDCS 2006 Speaker : Shih-Yun.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Presented by Barath Raghavan.
Copyright © 2002 OPNET Technologies, Inc. 1 Random Waypoint Mobility Model Empirical Analysis of the Mobility Factor for the Random Waypoint Model 1542.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State 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.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Mesh-based Geocast Routing Protocols in an Ad Hoc Network
A Study of Group-Tree Matching in Large Scale Group Communications
A comparison of Ad-Hoc Routing Protocols
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Minimizing Broadcast Latency and Redundancy in Ad Hoc Networks
Presentation transcript:

ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Computer Science Department Stony Brook University

ICNP'062 Outline Problem Addressed, and Motivation Problem Formulation Related Work Centralized Greedy Algorithm Distributed Implementation Performance Evaluation Conclusions

ICNP'063 Problem Addressed In a general ad hoc network with limited memory at each node, where to cache data items, such that the total access (communication) cost is minimized?

ICNP'064 Motivation Ad hoc networks are resource constrained Limited bandwidth, battery energy, and memory Caching can save access (communication) cost, and thus, bandwidth and energy

ICNP'065 Problem Formulation Given: Network graph G(V,E) Multiple data items Access frequencies (for each node and data item) Memory constraint at each node Select data items to cache at each node under memory constraint Minimize total access cost = ∑nodes ∑data items [ (distance from node to the nearest cache for that data item) x (access frequency) ]

ICNP'066 Related Work Related to facility-location problem and K- median problem; No memory constraint Baev and Rajaraman 20.5-approximation algorithm for uniform-size data item For non-uniform size, no polynomial-time approximation unless P = NP We circumvent the intractability by approximating “benefit” instead of access cost

ICNP'067 Related Work - continued Two major empirical works on distributed caching Hara [infocom’99] Yin and Cao [Infocom’ 04] (we compare our work with theirs) Our work is the first to present a distributed caching scheme based on an approximation algorithm

ICNP'068 Algorithms Centralized Greedy Algorithm (CGA) Delivers a solution whose “benefit” is at least 1/2 of the optimal benefit Distributed Greedy Algorithm (DGA) Purely localized

ICNP'069 Centralized Greedy Algorithm (CGA) Benefit of caching a data item at a node = the reduction of total access cost i.e., (total access cost before caching) – (total access cost after caching)

ICNP'0610 Centralized Greedy Algorithm (CGA) CGA iteratively selects the most beneficial (data item, node to cache at) pair. I.e., we pick (at each stage) the pair that has the maximum benefit. Theorem: CGA is (1/2)–approximate for uniform data item. ¼-approximate for non-uniform size data item

ICNP'0611 CGA Approximation Proof Sketch G’: modified G, where each node has twice memory of that in G caches data items selected by CGA and optimal B(Optimal in G) < B(Greedy + Optimal in G’) = B(Greedy) + B(Optimal) w.r.t Greedy < B(Greedy) + B(Greedy) [Due to greedy choice] = 2 x B(Greedy)

ICNP'0612 Distributed Greedy Algorithm (DGA) Each node caches the most beneficial data items, where the benefit is based on “local traffic”. “Local Traffic” includes: Its own data requests Data requests to its data items Data requests forwarding to others

ICNP'0613 DGA: Nearest Cache Table Why do we need it? Forward requests to the nearest cache Local Benefit calculation What is it? Each nodes keeps the ID of nearest cache for each data item Entries of the form: (data item, the nearest cache) Above is on top of routing table. Maintenance – next slide

ICNP'0614 Maintenance of Nearest-cache Table When node i caches data D j broadcast (i, D j ) to neighbors Notify server, which keeps a list of caches On recv (i, D j ) if i is nearer than current nearest-cache of D j, update and forward

ICNP'0615 Maintenance of Nearest-cache Table -II i deletes D j get list of caches C j from server of D j broadcast (i, D j, C j ) to neighbors On recv (i, D j, C j ) if i is current nearest-cache for D j, update using C j and forward

ICNP'0616 Maintenance of Nearest-cache Table -III More details pertaining to Mobility Second-nearest cache entries (needed for benefit calculation for cache deletions) Benefit thresholds

ICNP'0617 Performance Evaluation CGA vs. DGA Comparison DGA vs. HybridCache Comparison

ICNP'0618 CGA vs. DGA Summary of simulation results: DGA performs quite close to CGA, for wide range of parameter values

ICNP'0619 Varying Number of Data Items and Memory Capacity – Transmission radius =5, number of nodes = 500

ICNP'0620 DGA vs. Yin and Cao’s work. Yin and Cao:[infocom’04] CacheData – caches passing-by data item CachePath – caches path to the nearest cache HybridCache – caches data if size is small enough, otherwise caches the path to the data Only work of a purely distributed cache placement algorithm with memory constraint

ICNP'0621 DGA vs. HybridCache [YC 2004] Simulation setup: Ns2, routing protocol is DSDV Random waypoint model, 100 nodes move at a speed within (0,20m/s), 2000m x 500m area Tr=250m, bandwidth=2Mbps Performance metrics: Average query delay Query success ratio Total number of messages

Server Model: 1000 data items, divided into two servers. Data item size: [100, 1500] bytes Data access models Random: Each node accesses 200 data items randomly from the 1000 data items Spatial: (details skipped) Naïve caching algorithm: caches any passing-by data, uses LRU for cache replacement

Varying query generate time on random access pattern

ICNP'0624 Summary of Simulation Results Both HybridCache and DGA outperform Naïve approach DGA outperforms HybridCache in all metrics Especially for frequent queries and small cache size For high mobility, DGA has slightly worse average delay, but much better query success ratio

ICNP'0625 Conclusions Data caching problem for multiple items under memory constraint Centralized approximation algorithm Localized distributed implementation First work to present a distributed caching scheme based on an approximation algorithm

ICNP'0626 Questions?

ICNP'0627 Varying Network Size and Transmission Radius - number of data items = 1000, each node’s memory capacity = 20 units

ICNP'0628 Correctness of the maintenance Nearest-cache table is correct For node k whose nearest-cache table needs to change in response to a new cache i, every intermediate nodes between k and i needs to change its table Second-nearest cache is correct For cache node k whose second-nearest cache should be changed to i in response to new cache i, there exist two distinct neighboring nodes i 1, i 2 s.t. nearest-cache node of i 1 is k and nearest-cache node of i 2 is i

ICNP'0629

ICNP'0630

ICNP'0631 An Example A B C D E F