Content Distribution in Vehicular Ad Hoc Network Computer Science Dept, UCLA Dec. 14, 2006 IBM UCLA.

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

Network Coding in Wireless Multihop Networks
CarTorrent ® : Cars get to have fun too Kevin C. Lee and Ian S. Yap TA: Uichin Lee Prof Mario Gerla.
Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks Valery Naumov & Thomas R. Gross ETH Zurich, Switzerland IEEE INFOCOM 2007.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
CodeTorrent: Content Distribution using Network Coding in VANET Uichin Lee, JoonSang Park, Joseph Yeh, Giovanni Pau, Mario Gerla Computer Science Dept,
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
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
FleaNet : A Virtual Market Place on Vehicular Networks Uichin Lee, Joon-Sang Park Eyal Amir, Mario Gerla Network Research Lab, Computer Science Dept.,
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
A Mobile Infrastructure Based VANET Routing Protocol in the Urban Environment School of Electronics Engineering and Computer Science, PKU, Beijing, China.
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols By Josh Broch, David A. Maltz, David B. Johnson, Yih- Chun Hu, Jorjeta.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
CS541 Advanced Networking 1 Dynamic Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/10/2009.
1 CAPS: A Peer Data Sharing System for Load Mitigation in Cellular Data Networks Young-Bae Ko, Kang-Won Lee, Thyaga Nandagopal Presentation by Tony Sung,
Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks Δημόκας Νικόλαος Data Engineering Laboratory, Aristotle University of Thessaloniki.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Signal-Strength-Aware Routing in Ad hoc Networks Abhinav Gupta Ian Wormsbecker Carey Williamson Dept. of Computer Science University of Calgary.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
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)
TiZo-MAC The TIME-ZONE PROTOCOL for mobile wireless sensor networks by Antonio G. Ruzzelli Supervisor : Paul Havinga This work is performed as part of.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
ENHANCING AND EVALUATION OF AD-HOC ROUTING PROTOCOLS IN VANET.
Security, privacy and protection in different VANET applications Mario Gerla.
CIS 725 Wireless networks. Low bandwidth High error rates.
1 Vehicular Networks - Content distribution and data retrieval Slides are integrated from researchers at UCLA.
CCH: Cognitive Channel Hopping in Vehicular Ad Hoc Networks Brian Sung Chul Choi, Hyungjune Im, Kevin C. Lee, and Mario Gerla UCLA Computer Science Department.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
MobiQuitous 2004Kimaya Sanzgiri Leveraging Mobility to Improve Quality of Service in Mobile Networks Kimaya Sanzgiri and Elizabeth Belding-Royer Department.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
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.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Alexander Afanasyev Tutors: Seung-Hoon Lee, Uichin Lee Content Distribution in VANETs using Network Coding: Evaluation of the Generation Selection Algorithms.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Multicast + Network Coding in Ad Hoc Networks CS 218 Fall 2008.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks Valery Naumov & Thomas R. Gross ETH Zurich, Switzerland IEEE INFOCOM 2007.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
The Performance of Query Control Schemes for the Zone Routing Protocol Zygmunt J. Haas Marc R. Pearlman.
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.
Efficient Energy Management Protocol for Target Tracking Sensor Networks X. Du, F. Lin Department of Computer Science North Dakota State University Fargo,
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
1 Efficient Backbone Synthesis Algorithm for Multi-Radio Wireless Mesh Networks Huei-jiun Ju and Izhak Rubin Electrical Engineering Department University.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
A Receiver-Initiated Approach for Channel-Adaptive On-Demand Routing in Ad Hoc Mobile Computing Networks Xiao-Hui Lin, Yu-Kwong Kwok, and Vincent K. N.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
KAIS T Location-Aided Flooding: An Energy-Efficient Data Dissemination Protocol for Wireless Sensor Networks Harshavardhan Sabbineni and Krishnendu Chakrabarty.
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.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
National Taiwan University Department of Computer Science and Information Engineering Vinod Namboodiri and Lixin Gao University of Massachusetts Amherst.
Advanced Computer Networks
Internet Networking recitation #4
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Overview: Chapter 3 Networking sensors
Vinay Singh Graduate school of Software Dongseo University
Presentation transcript:

Content Distribution in Vehicular Ad Hoc Network Computer Science Dept, UCLA Dec. 14, 2006 IBM UCLA

2 Content Distribution in VANET  Multimedia-based proximity marketing: Virtual tours of hotel rooms Movie trailers in nearby theaters  Vehicular ad hoc networks (VANET): Error-prone channel Dense, but intermittent connectivity High, but restricted mobility patterns No guaranteed cooperativeness (only, users of the same interests will cooperate)  How do we efficiently distribute content in VANET? Traditional approach: BitTorrent-like file swarming

3 BitTorrnet-like File Swarming  A file is divided into equal sized blocks  Cooperative (parallel) downloading among peers From Wikipedia

4 Swarming Limitation: Missing Coupon! C 1 Sends Block 1 C3C3 C2C2 C1C1 C6C6 C5C5 C4C4 B1 C 3 Sends Block 2 B2 C 2 Sends Block 2 B1B2 C 5 Sends Block 2 B2 B1 is STILL missing!!

5 Network Coding  Let a file has k blocks: [B 1 B 2 … B k ]  Encoded block E i is generated by E i = a i,1 *B 1 + a i,2 *B 2 + … + a i,k *B k a i,x : randomly chosen over the finite field  Any “k” linearly independent coded blocks can recover [B 1 B 2 … B k ] by matrix inversion  Network coding maximizes throughput and minimizes delay a 1,1 =1 a 1,2 =0 Coded Block 10 E1E1 Coded Block 11 E2E2 Matrix Inversion B110 B201 B1 B2 a 2,1 =1 a 2,2 =1 Network coding over the finite field GF(2)={0,1}

6 Network Coding Helps Coupon Collection C 1 Sends Block 1 C3C3 C2C2 C1C1 C6C6 C5C5 C4C4 B1 C 3 Sends Block 2 B2 C 2 Sends a Coded Block: B1+B2 B1B2 B1+B2 B1 C 5 Sends a Coded Block: B1+B2 B1+B2 B2B1 C 4 a nd C 6 successfully recovered both blocks

7 Outline  CarTorrent  Basic Idea  CodeTorrent  Simulation  Conclusion  CarTorrent Demo  CodeTorrent Demo

8 Previous Work: Cooperative Downloading with CarTorrent Internet Downloading Blocks from AP Exchange Blocks via multi-hop pulling G R Y Y2 Gossiping Availability of Blocks YY Y RRR  Multi-hop pulling w/ proximity-based piece selection

9 CodeTorrent: Basic Idea Internet Downloading Coded Blocks from AP Outside Range of AP Buffer Re-Encoding: Random Linear Comb. of Encoded Blocks in the Buffer Exchange Re-Encoded Blocks Meeting Other Vehicles with Coded Blocks  Single-hop pulling (instead of CarTorrent multihop) “coded” block B1 File: k blocks B2 B3 BkBk + *a 1 *a 2 *a 3 *a k Random Linear Combination

10 Design Rationale  Single-hop better than multihop Multi-hop data pulling does not perform well in VANET (routing O/H is high) Users in multi-hop may not forward packets not useful to them (lack of incentive)!  Network coding Mitigate a rare piece problem Maximize the benefits of overhearing  Exploits mobility Carry-and-forward coded blocks

11 CodeTorrent - Beaconing  Periodic broadcasting of peer ID and its code vector  Used for searching helpful nodes: those who have at least one linearly independent code block Red is Helpful!

12 CodeTorrent - Single-hop pulling  A peer pulls coded blocks from the helpful peers 1. G pulls a coded block from R 2. G checks helpfulness and repeats GetBlock G sends a GetBlock message to R G R Y R prepares a re-encoded blockR broadcasts the re-encoded block Check helpfulness: If helpful, store it! Random Linear combination

13 Simulations - Setup  Qualnet 3.9  IEEE b / 2Mbps  Real-track mobility model (Westwood map) 2.4x2.4 km 2  Distributing 1MB file 4KB/block * 250 blocks 1KB per packet  # of APs: 3 Randomly located on the road sides  Comparing CarTorrent (w/ AODV) with CodeTorrent AODV w/ net-diameter 3 hops CodeTorrent with GF(256) Near UCLA Campus

14 Simulation Results  Overall downloading progress 200 nodes 40% popularity Time (seconds) Fraction of the # pieces/rank of all the interested nodes

15 Simulation Results  Avg. number of completion distribution 200 nodes 40% popularity Time (seconds)

16 Simulation Results  Multi-hop pulling in CarTorrent As content spreads, CarT shows locality 200 nodes 40% popularity CarTorrent Time (seconds) Avg. hop count exceeding 1 hop

17 Simulation Results  Impact of mobility Speed helps disseminate from AP’s and C2C Speed hurts multihop routing (CarT) Car density+multihop promotes congestion (CarT) 40% popularity Avg. Download Time (s)

18 Conclusion  Multihop-based CarTorrent: Not scalable due to routing overhead Cooperation may be a problem Coupon problem  CodeTorrent: Scales to mobility; favors cooperation; eliminates a coupon problem

CarTorrent Demo: Cars get to have fun too Kevin C. Lee and Ian S. Yap

20 Overview  Main Idea: CarTorrent uses proximity- based piece selection Instead of traditional “ rarest ” -first strategy, use rarest-closest-first or closest-rarest-first strategy  CarTorrent implementation details CarTorrent layer: browse/share/download files  Core and GUI written in Java AODV layer: route maintenance tasks and discovery of neighbors  Linux version from Uppsala University AODV Routing Layer CarTorrent Application

21 Architecture RecvPacketThread Client ReceiveGossipThreadSendGossipThreadFileSplitter RecvPacketThread ListenThread RecvPacketThread CarTorrent File Manager

22 Components  Client: A tabbed frame that encapsulates information for subcomponents 3 tabs; share, download, and search  FileSplitter: Splits a shared file into parts Combines downloaded parts into a file  CarTorrent File Manager: Keeps track of pieces of files from gossips Includes the algorithms to find rarest pieces, closest pieces, and rarest closest pieces

23 Components (cont.)  SendGossipThread: A thread that sends gossip msgs periodically Two types of gossips:  Gossips originated from itself  Gossips received from nearby neighbors Gossips received from nearby neighbors are sent based on probabilities assigned to interesting and not interesting gossips  Gossips are interesting if client wants the file  Gossips are not interesting if the client does not  ReceiveGossipThread: A thread that unblocks when receiving a gossip Discards the gossip if from itself else queues the gossip Gossips are sent to CarTorrent File Manager for managing

24 Components (cont.)  ListenThread: Listens for incoming download request Spawns a RecvPacketThread to process incoming packets  RecvPacketThread: Processes the incoming packets based on packet type If packet type == DATA_REQ, send parts that are requested If packet type == DATA, write the data to the local file-system and combine it if all parts have been received

25 Demo  Series of pictures demonstrating the sharing of a picture file from one source to two clients  Three laptops( two running Linux, one with Windows)  If you are interested in seeing the live demo, do drop by BH4681

26 Demo Setup A: B:

27 Demo A:

28 Sharing a File A:

29 Downloading a File

30 Viewing a Downloaded File Rate(Mbps)

31 Future Work  Variable piece length to adapt to client ’ s bandwidth  Test in environments with larger distances between nodes (true multi-hop)  Cross-layer optimization: Gossip exploits AODV ’ s RREQ flooding  Add a mechanism to detect the absence of a file in the network by either: expiring file pieces (after no gossips) sending out explicit leaving gossip messages  Being able to identify failed transfers and get same file piece(s) from other nodes

CodeTorrent Demo Seunghoon Lee and Sung Chul (Brian) Choi

33 Overview  CodeTorrent Single-hop pulling using network coding  To mitigate a rare piece problem and maximize the benefits of overhearing Exploits mobility; carry-and-forward coded blocks  Implementation challenge: How to share LARGE files? Coding/decoding latency: Large file → more blocks → bigger coefficient matrix to invert  Inversion takes O(n 3 )  Plus, disk I/O becomes a big issue! Solution: Split the file into “generations”  (Chou, et al. “Practical Network Coding”)

34 Multi-Generation Network Coding Gen 1Gen 2Gen 3Gen 4Gen 5 14

35 Architecture Communication Module CodeTorrent Network Coding (NC) Galois Field (GF)

36 Demo Setup 2415 Node 1Node 2Node 3

37 Demo Node 1Node 2Node 3

38 Future Work  Multi-hop pulling Content can be pulled from remote peers (just as CarTorrent) Interference aware data pulling (parallel downloading)  Network coded P2P caching? Intermediate nodes on the multi-hop path can snoop TCP stream and “cache” for future use  Disk I/O scheduling for “mobile” wireless networks Reading 100MB takes 10s!  Short wireless link duration! Efficient scheduling of data blocks for encoding is a must!  If a number of requests come in burst, we must schedule them “efficiently” to optimize disk access