2006-05-12GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 1 Capillary Multi-Path Routing for reliable Real-Time Streaming with FEC.

Slides:



Advertisements
Similar presentations
Ou Liang, Ahmet Sekercioglu and Nallasamy Mani
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Ch. 12 Routing in Switched Networks
9-1 Chapter 9 - Communication Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of Computer.
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 10 User.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Page 1 Approximately Maximum Bandwidth Routing for Slotted Wireless Ad Hoc Networks Approximately Maximum Bandwidth Routing for Slotted Wireless Ad Hoc.
1 A Static-Node Assisted Adaptive Routing Protocol in Vehicular Networks Yong Ding, Chen Wang, Li Xiao {dingyong, wangchen, Department.
Fundamental Relationship between Node Density and Delay in Wireless Ad Hoc Networks with Unreliable Links Shizhen Zhao, Luoyi Fu, Xinbing Wang Department.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
1 Multi-Channel Wireless Networks: Capacity and Protocols Nitin H. Vaidya University of Illinois at Urbana-Champaign Joint work with Pradeep Kyasanur Chandrakanth.
Scalable Routing In Delay Tolerant Networks
Network Protection and Restoration Session 5 - Optical/IP Network OAM & Protection and Restoration Presented by: Malcolm Betts Date:
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Correctness of Gossip-Based Membership under Message Loss Maxim GurevichIdit Keidar Technion.
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
Streaming Video over the Internet
1 Haitao Zheng and Jill Boyce IEEE Transaction on Multimedia Leif 9/10/01 An Improved UDP Protocol for Video Transmission Over Internet-to-Wireless Networks.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Block Cipher Modes of Operation and Stream Ciphers
MIMO Broadcast Scheduling with Limited Feedback Student: ( ) Director: 2008/10/2 1 Communication Signal Processing Lab.
高度情報化社会を支えるネットワーキング技術 (大阪大学 工学部説明会資料)
1 The tiling algorithm Learning in feedforward layered networks: the tiling algorithm writed by Marc M é zard and Jean-Pierre Nadal.
COS 461 Fall 1997 Data Link Layer u Today: LANs other than Ethernet –token rings –switched networks –cellular technology u remaining issues –error detection.
Randomized Algorithms Randomized Algorithms CS648 1.
Parallel List Ranking Advanced Algorithms & Data Structures Lecture Theme 17 Prof. Dr. Th. Ottmann Summer Semester 2006.
Data Structures Using C++
ABC Technology Project
Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates Cheng-Hsin Hsu Joint work with Mohamed Hefeeda April 23, 2009 Simon Fraser.
Chapter 9 Introduction to MAN and WAN
Hash Tables.
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
COMP 482: Design and Analysis of Algorithms
Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Communications Research Centre (CRC) Defence R&D Canada – Ottawa 1 Properties of Mobile Tactical Radio Networks on VHF Bands Li Li & Phil Vigneron Communications.
Direct-Current Circuits
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Differential Forms for Target Tracking and Aggregate Queries in Distributed Networks Rik Sarkar Jie Gao Stony Brook University 1.
Squares and Square Root WALK. Solve each problem REVIEW:
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Maciej Stasiak, Mariusz Głąbowski Arkadiusz Wiśniewski, Piotr Zwierzykowski Models of Links Carrying Multi-Service Traffic Chapter 7 Modeling and Dimensioning.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
1 S Digital Communication Systems Advanced Modulation and Random Access Techniques.
25 seconds left…...
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
A SMALL TRUTH TO MAKE LIFE 100%
How Cells Obtain Energy from Food
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
Epp, section 10.? CS 202 Aaron Bloomfield
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Announcements Be reading Chapters 9 and 10 HW 8 is due now.
Chengdu, China - ITST06, p Rating of Routing - E. Gabrielyan 1 Rating of Routing by Redundancy Overall Need 6th International Conference.
ICDT'06 - Capillary routing with FEC - Emin Gabrielyan 1 Capillary-routing with Forward Error Correction (FEC) ICDT’06 - International Conference.
ICTTA 2006 – Capillary routing with FEC - Emin Gabrielyan
Multi-path Routing for Real-time Streaming with Erasure Resilient Codes International Conference on Wireless Networks – ICWN’06 – Monte Carlo Resort, Las.
TCP in Mobile Ad-hoc Networks
Presentation transcript:

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 1 Capillary Multi-Path Routing for reliable Real-Time Streaming with FEC GSA Pizza Research Talk by Emin Gabrielyan Friday, May 12, 2006 at 12:15 in INM 202 École Polytechnique Fédérale de Lausanne (EPFL) Switzerland Switzernet

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 2 Capillary Multi-Path Routing for Real-Time Streaming with Forward Error Correction Emin Gabrielyan Switzernet Sàrl and EPFL

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 3 Structure of my talk The advantages of packet level Forward Error Correction (FEC) in Off- line streaming of large data Difficulties arising in application of packet level FEC in Real-time streaming Proposed solutions

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 4 Off-line streaming of a file on the example of Digital Fountain Codes A file can be chopped into equally sized source packets Digital fountain code can generate an unlimited number of different checksum packets … … … … …

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 5 Digital Fountain Codes It is sufficient to collect almost as many checksum packets as there were source packets – and the file can be recovered Like with a water fountain: to fill your cup, you need to collect just a sufficient number of drops – no matter which drops … … …

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 6 Application: Large file delivery over satellite link For example delivery of recurrent update of GPS maps to thousands of vehicles There is no feedback channels Reception may require continuous visibility of 24 hours

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 7 Arbitrary visibility loss pattern However the visibility of a car is fragmented and is arbitrary due to: Tunnels Whether conditions Underground parking

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 8 Raptor codes in satellite transmission Solution: broadcasting with digital fountain code If reception is interrupted – no problem, the missing packets will be collected later A digital fountain code example, called Raptor code, is designed in EPFL and is used in 3G mobile networks (MBMS)

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 9 Unrestricted receiver buffering time The benefice of off-line applications from FEC codes is spectacular Commonly: no need of immediate forwarding of the received information to the the user Reliable Off-line applications using FEC rely on Time Diversity:

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 10 Time diversity Time diversity: if full data for information recovery is not collected at the present period of time… The remaining data can be collected later Later… And later…

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 11 Real-time streaming In off-line streaming the data can be hold in the receiver buffer But in real-time streaming the receiver is not permitted to keep data too long in the playback buffer

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 12 Playback buffer Long failures on a single path route If the failures are transient and fragmental FEC can be useful If a failure or a full congestion lasts longer than the playback buffering time of the receiver, no FEC can protect the communication Failure time

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 13 Real-time streaming – time diversity? Time diversity: that was keystone for application of FEC in off-line streaming Is useless for real-time streaming

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 14 Reliable Off-line streaming Reliable real- Time streaming Applicability of FEC in Real-Time streaming Time diversity Playback buffer limit Real-time streaming Lost packets can be compensated by packets received at another period of time (buffering time scale) But they can be also received via another path (path diversity scale) Which can make application level FEC efficient also for real-time streaming Path diversity

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 15 Path diversity Time diversity Path diversity Buffering time is a scalar value – easy to imagine along an ax Path diversity depends on the underlying routing topology …

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 16 Path diversity ax Intuitively we imagine the path diversity ax as shown: Single path routing Multi-path routing zero Path diversity

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 17 Only multi-path patterns Intuitively we imagine the path diversity ax as shown: The single path routing does not interest us and we remove it from our study Single path routing Multi-path routing zero Path diversity

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 18 Capillary routing As a method for obtaining multi-path routing patterns of various path diversity we relay on capillary routing algorithm For any given network and pair of nodes it produces layer by layer routing patterns of increasing path diversity Path diversity= Layer of Capillary Routing

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 19 Capillary routing - introduction Capillary routing is constructed layer by layer First it offers a simple multi-path routing pattern At each successive layer it recursively spreads out the individual sub-flows of the previous layer The path diversity develops as the layer number increases

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 20 Capillary routing – first layer Capillary routing is constructed by an iterative LP process First take the shortest path flow and minimize the maximum load of all links This will split the flow over a few main parallel routes Reduce the maximal load of all links

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 21 Capillary routing – second layer At the second layer identify the bottleneck links of the first layer These are the links whose load cannot be further reduced Then minimize the flow of all remaining links, except the bottleneck links of the first layer Reduce the load of the remaining links

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 22 Capillary routing – algorithm Identify the bottlenecks of the second layer …and at the third layer reduce the maximal load of all remaining links, except the bottlenecks of the first and second layers Repeat this iteration until all links of the communication path are enclosed in bottlenecks of the constructed layers

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 23 Network samples The network samples for applying capillary routing are obtained from a random walk MANET Nodes are moving in a rectangular area If the nodes are sufficiently close and are within the range of the coverage there is a link between the nodes [diagram]diagram

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 24 Capillary routing examples Here is an example of capillary routing on a small random walk ad- hoc network with 9 nodes [diagram]diagram An example of capillary routing on a larger network with 130 nodes [diagram]diagram

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 25 Weak static and strong dynamic FEC To evaluate a multi-path routing pattern for real-time streaming we assume an application model, where the sender: Uses a small static amount of FEC codes to combat weak losses and Dynamically added FEC packets to combat strong failures

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 26 Constant weak FEC codes We assume an application streaming the media with a little constant static number of FEC packets for combating weak failures Such that the real-time streaming constantly tolerates weak packet loss rate 0<t<1 We assume Reed-Solomon code And compute accordingly the needed FEC block length = FEC t source packets redundant packets FEC block

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 27 Packet Loss Rate = 3% Packet Loss Rate = 30% Strong dynamic FEC codes When the packet loss rate observed at the receiver below the tolerable limit t (lets say 5%) the sender transmits at its usual rate But when the packet loss rate exceeds the tolerable limit, the sender increases the FEC block size by adding more redundant packets

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 28 Overall number of redundant packets Assume a uniform probability of frequency of link failures Bigger the number of underlying links higher the total rate of link failures (shall we use shortest path routing then?) But we also must try to minimize the number of highly loaded links

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 29 Redundancy Overall Requirement The overall amount of dynamically added extra FEC packets during communication time is proportional: to the usual packet transmission rate of the sender to the duration of communication to the single link failure rate to the single link failure time and to a coefficient characterizing the given multi-path routing pattern

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 30 ROR - equation This routing coefficient is computed according the above equation, where FEC r(l) is the FEC transmission block size in case of the complete failure of link l FEC t is the default streaming FEC block size (tolerating weak failures)

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 31 ROR coefficient Smaller the ROR coefficient of the multi- path routing pattern, better is the choice of multi-path routing for real-time streaming For a given pair of nodes, by measuring the ROR coefficient of different layers of the capillary routing – we can evaluate the benefice from the capillarization

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan layer1 layer2 layer3 layer4 layer5layer6 layer7layer8layer9 layer10 capillarization Average ROR rating ROR as a function of capilarization Here is ROR as a function of the capillarization level It is an average function over 25 different network samples (obtained from MANET) The constant tolerance of the streaming is 5.1% Here is ROR function for a stream with a static tolerance of 4.5% Here are ROR functions for static tolerances from 3.3% to 7.5% 3.3% 3.9% 4.5% 5.1% 7.5% 6.3%

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 33 ROR rating over 200 network samples ROR function of the routings capillarization computed on several sets of network samples Each set contains 25 network samples Network samples are obtained from random walk MANET Almost in all cases path diversity obtained by capillary routing algorithm reduces the overall amount of FEC packets

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 34 Conclusions (1 of 2) Commercial real-time streaming applications do not relay on packet level FEC, since even heavy FEC cannot protect communication against a long failure on a single path By studying a wide range of routing topologies we have shown that a proper choice of multi-path routing can make FEC extremely efficient We introduced capillary routing algorithm offering steadily diversifying patterns We introduce ROR – a method for rating a routing pattern by a single scalar value

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 35 Conclusions (2 of 2) In general: the path diversity increases the communication footprint and the overall failure rate of the underlying links It may also increase the overall number of FEC packets required for protection of communication However the routing patterns built by capillary routing algorithm decrease substantially the overall amount of required FEC packets

GSA Pizza Talk - EPFL - Capillary routing with FEC by E. Gabrielyan 36 Thank you ! Questions ?