Multicast + Network Coding in Ad Hoc Networks CS 218 Fall 2008.

Slides:



Advertisements
Similar presentations
Network Coding in Wireless Multihop Networks
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
XORs in The Air: Practical Wireless Network Coding
CodeTorrent: Content Distribution using Network Coding in VANET Uichin Lee, JoonSang Park, Joseph Yeh, Giovanni Pau, Mario Gerla Computer Science Dept,
Network coding techniques Elena Fasolo Network coding techniques Elena Fasolo PhD Student - SIGNET Group Wireless Systems - Lecture.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
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.
Using Redundancy to Cope with Failures in a Delay Tolerant Network Sushant Jain, Michael Demmer, Rabin Patra, Kevin Fall Source:
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Congestion-Distortion Optimized Peer-to-Peer Video Streaming Eric Setton*, Jeonghun Noh and Bernd Girod Information Systems Laboratory Stanford University.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.
Multi-Path Multimedia Transmission in Ad-hoc Networks Related Work Marcin Michalak
Robust Wireless Multicast using Network Coding Dawn Project Review, UCSC Sept 12, 06 Mario Gerla Computer Science Dept, UCLA
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
1 Expected Data Rate (EDR): An Accurate High-Throughput Path Metric For Multi- Hop Wireless Routing Jun Cheol Park Sneha Kumar Kasera.
Content Distribution in Vehicular Ad Hoc Network Computer Science Dept, UCLA Dec. 14, 2006 IBM UCLA.
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.
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
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.
CIS 725 Wireless networks. Low bandwidth High error rates.
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.
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 Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
Alexander Afanasyev Tutors: Seung-Hoon Lee, Uichin Lee Content Distribution in VANETs using Network Coding: Evaluation of the Generation Selection Algorithms.
Wireless Sensor Networks COE 499 Energy Aware Routing
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.
Multicast ad hoc networks Multicast in ad hoc nets Multicast in ad hoc nets Review of Multicasting in wired networks Review of Multicasting in wired networks.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
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.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
Networked Media Lab. D EPT. OF I NFO. & Mech., GIST Individual Research Issue Jongryool Kim Networked Media Laboratory School of Information.
Qos support and adaptive video. QoS support in ad hoc networks MAC layer techniques: – e - alternation of contention based and contention free periods;
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
Multipath TCP in a Lossy ad hoc Wireless Network Medhocnet 2004 Bodrum, June 2004 Jiwei Chen, Kaixin Xu, Mario Gerla UCLA.
Ch 10. Multimedia Communications over WMNs Myungchul Kim
Hongkun Li, Yu Cheng, Chi Zhou Illinois Institute of Technology, Chicago, IL, USA IEEE GLOBECOM 2008.
Distributed Network Coding Based Opportunistic Routing for Multicast Abdallah Khreishah, Issa Khalil, and Jie Wu.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Designing Multi-hop Wireless Backhaul Networks with Delay Guarantees Girija Narlikar, Gordon Wilfong, and Lisa Zhang Bell Lab. Infocom 2006.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
ProbeCast: MANET Admission Control via Probing Soon Y. Oh, Gustavo Marfia, and Mario Gerla Dept. of Computer Science, UCLA Los Angeles, CA 90095, USA {soonoh,
Network coding techniques
Presented by Tae-Seok Kim
Emergency Related Video Streaming in VANETs using Network Coding
ODMRP Enhancement.
Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding I-Hong Hou and P.R. Kumar.
Presentation transcript:

Multicast + Network Coding in Ad Hoc Networks CS 218 Fall 2008

2 Routing vs Network Coding y1y1 y2y2 y3y3 f 1 (y 1,y 2,y 3 ) f 2 (y 1,y 2,y 3 ) y1y1 y3y3 y1y1 y3y3

3 Benefit of Network Coding x y x  y AC B AC B AC B x y AC B AC B y x AC B AC B 4 transmissions without NC 3 transmissions with NC y = x  (x  y) x AC B y (Katabi’05, Chou’04)

4 NC achieves multicast capacity  Alswede, Cai, Li, Yeung (2000): min t Є T MinCut( s, t ) is always achievable by network coding h = min t Є T MinCut( s, t ) is “multicast capacity” sender receiver optimal routing throughput = 1 network coding throughput = 2 coding node a,b a a a a b b b b a+b,a,b

5 How to code? Sender s Directed graph ( V,E ) Given: Receiver set T (subset of V )

6 Random Linear Coding xyz Random combination buffer Sender Destination A α x + β y + γ z Every packet p carries e = [e 1 e 2 e 3 ] encoding vector prefix indicating how it is constructed (e.g., coded packet p = ∑e i x i where x i is original packet) Intermediate nodes randomly mix incoming packets to generate outgoing packets

7 Random Linear Coding a*p 1 + b*p 2 + c*p 3 = n 1 p1p1 p2p2 p3p3 n1n1 n2n2 n3n3 d*p 1 + e*p 2 + f*p 3 = n 2 g*p 1 + h*p 2 + e*p 3 = n 3 Original Packets

8 Random Linear Coding (cont.) 5*p 1 [1] + 8*p 2 [1] + 1*p 3 [1] = n 1 [1] p1p1 p2p2 p3p3 n1n1 n2n2 n3n3 2*p 1 [1] + 3*p 2 [1] + 7*p 3 [1] = n 2 [1] 9*p 1 [1] + 6*p 2 [1] + 5*p 3 [1] = n 3 [1] [5 8 1][2 3 7] [9 6 5] Original Packets Recover original by matrix inversion

9 Random Linear Coding (cont.) An application generates a stream of frames … Block/Generation 1Block 2 time … Network layer generates stream of coded packets A random linear combination of Block 1 frames A random linear combination of Block 2 frames Generation 1 Generation 2 (delay)

10 Forwarding – RLC SourceReceiver

11 Random Network Coding Receivers recover original by matrix inversion random combination buffer Intermediate nodes randomly mix incoming packets to generate outgoing packets Every packet p carries e = [e 1 e 2 e 3 ] encoding vector prefix indicating how it is constructed (e.g., coded packet p = ∑e i x i where x i is original packet)

12 Robust Multicast using NC  In tactical nets one must consider: Random errors; External interference/jamming Motion; path breakage  Target application: Multicast (buffered) video streaming  Some loss tolerance  Some delay tolerance (store & playback at destination) - non interactive

13 Problem Statement  Multicast streaming in mobile wireless networks is non-trivial Streaming requires: high reliability (but not 100%), low delay (but not 0) But network is: unreliable, bandwidth- limited  Major concern: packet drops Lossy wireless channel (uncorrelated, random like errors) Route breakage due to mobility, congestion, etc (correlated errors)

14 Conventional vs NC Multicast  Conventional Approaches Time diversity => O/H, delay?  Recovery scheme a la ARQ (Reliable Multicast)  (End-to-end) Coding (FEC, MDC, …) Multipath diversity (ODMRP, …) => O/H?  NC Approach Main ingredient: Random network coding (by M édard et al., Chou et al.) Exploit time and multipath diversity Controlled-loss (near 100%), bounded-delay (hundreds of ms) Suitable for buffered streaming Real time version (tens of ms delay bound) possible

15 Simulation experiments  Settings QualNet 100 nodes on 1500 x 1500 m 2 5 Kbytes/sec traffic (512B packet) - light load Single source; multiple destinations Random Waypoint Mobility 20 receivers  Metrics Good Packet ratio: num. of data packets received within deadline (1sec) vs. total num. of data packets generated Normalized packet O/H: total no. of packets generated vs no. of data packet received Delay: packet delivery time

16 ODMRP vs C-Cast: Reliability Good Packet Ratio

17 ODMRP vs C-Cast: Efficiency

18 ODMRP vs C-Cast: Delay

19 Throughput Bounds  Max NC throughput in wireless networks? Previous simulation results based on light load. As load is increased, congestion leads to performance collapse  Evaluate max throughput analytically for a simple grid structure, the “corridor”: receivers sender

maximize f Wireless medium contention and scheduling constraints Wireless flow conservation constraints Linear Programming Formulation

21 Maximum Multicast Throughput CodeCast vs Conventional Receivers Sender CORRIDOR MODEL

22 A A A B B B C (1)(2) (3) (4) Link schedule achieving 2/3 throughput receiver sender (Assuming time-slotted system)

23 F A+BA+B E EF DC AB GH FE CD H C+DC+D G AB A B B CD A C D (1)(2) (3) (4)(5)(6) (7)(8) (9) (10)(11)(12) Link schedule for NC achieving throughput of 2/3

24 A A A B B A B B C (1)(2) (3) (4)(5) (6) Multicast with multiple embedded trees (no NC): Link schedule achieves 2/5 throughput C C D D C D (7)(7)(8)(8) (9)(9) (10)

25 (1)(2) (3) (4)(5)(6) An “optimal” Single Tree multicast schedule that achieves 1/3 A A A B B B

Modeling Wireless Medium  We model the broadcast nature of the wireless medium using hyperarcs An hyperarc (i,J) represents a specific usage of the broadcast link from the sender i to a set of destination nodes, where is the number of neighbors of node i Total number of hyperarcs = iii (a) Examples of Hyperarcs in red Interference

27 Modeling Wireless Medium (cont)  Wireless medium is shared, which is a main factor that limits the capacity of wireless multi–hop networks.  To model this shared nature of the medium, we map it into a graph theory problem, the Maximal Independent Set Enumeration Problem. A Independent Set represents a set of non interfering hyperarcs. (By finding only maximal sets, the number of sets is reduced.) i (a) I.S.(b) NO I.S.(c) Maximal I.S. Conflict!

28 Modeling Wireless Medium (cont)  All hyperarcs in a Maximal I.S. can be activated at the same time. Scheduling is always feasible when only one Maximal I.S. is exclusively activated in a time slot.  Let be the fraction of time in which the k-th Maximal I.S. is activated. Clearly we have:  Let be the time share allocated to a hyperarc (i, J). Then, sufficient and necessary condition for a link schedule to be feasible is: where. (L: link capacity)

29 Network Coding in P2P Swarming  P2P Swarming File is divided into many small pieces for distribution Clients request different pieces from the server/other peers When all pieces are downloaded, clients can re-construct the whole file Rare piece problem  P2P using Network Coding Avalanche, Infocom’ Server [Rodriguez, Biersack, Infocom’00]

30 Multicast in VANETs - CodeTorrent  Content distribution in VANET such as ad movie clips etc  VANET challenges Error-prone channel Dense, but intermittent connectivity High, but restricted mobility patterns No guaranteed cooperativeness (only, users of the same interests will cooperate)  CodeTorrent approach Single-hop data pulling BitTorrent-style file swarming with random network coding to cope with dynamic environments

31 Design Rationale  Why single-hop pulling? 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 such that coded blocks are carried from AP and forwarded to other nodes Mobility helps data dissemination

32 CodeTorrent: Basic Idea Internet Downloading a Coded Block from Gateway Outside Range of Gateway Download a “coded” piece Buffer Random Linear Combination of Blocks Exchange Re-Encoded Blocks Meeting Other Vehicles with Coded Blocks

33 Simulations - Setup  Qualnet  IEEE b / 2Mbps  Real-track mobility model (Westwood map) 2.4x2.4 km 2  Distributing 1MB file 4KB block / 250 pieces 1KB per packet  # of APs: 3 Randomly located at the road sides  Comparing CarTorrent (w/ AODV) and CodeTorrent Vicinity of UCLA

34 Simulation Results  Overall downloading progress 200 nodes 40% popularity

35 Simulation Results  Speed helps disseminate from AP’s and C2C  Speed hurts multihop routing (CarT)  Car density+mhop promotes congestion (CarT) 40% popularity