Download presentation
Presentation is loading. Please wait.
Published byKody Bagnell Modified over 9 years ago
1
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto Presentation by: Shabnam Mirshokraie ACM Multimedia 2008
2
Peer to Peer Streaming Challenges How do we maintain a high playback quality at all participating peers? How do we improve user experience with the shortest initial buffering delay? How do we minimize server bandwidth costs? How do we design a system that is resilient to peer dynamics?
3
Related Work On achieving minimum delay A centralized algorithm [Y. Liu ACM Multimedia 07] On achieving maximum streaming rate A decentralized algorithm [Massoulie et al. INFOCOM 07] On achieving near optimal steaming rate and delay Several decentralized algorithms [Bonald et al. SIGMETRICS 08]
4
Related Work (Cont.) None of them is actually implemented by system designers No performance guarantees on resilience Centralized algorithms go nowhere Complexity and overhead issues
5
Practical Implementation Mesh based pull streaming strategies A live stream is divided into segments Segments arrive at a peer in roughly sequential order
6
Mesh Based Pull Streaming Cool Streaming (INFOCOM 05)
7
Mesh Based Pull Streaming (Cont.) Advantages Simplicity of implementation Better resilience to peer dynamics Disadvantages Significant overhead of requests and buffer availability exchanges Longer initial buffering delays
8
Designing a Good P2P Streaming System Simple to implement Low protocol overhead With theoretical guarantees on Smooth playback Short initial buffering delay Low server bandwidth costs Resilience to peer dynamics
9
Streaming With Network Coding
10
Random Push on a Random Mesh
11
Random Push on a Random Mesh (Cont.) Traditional pull based strategies Large buffer map size Frequently buffer map exchanges Explicit requests messages Random push with random Network Coding Smaller buffer map Less frequent buffer map exchanges No need for explicit request messages
12
Synchronized Playback Synchronized playback buffers on all peers All peers play the same segment at approximately the same time Playback buffers overlap as much as possible The new peer skips a few segments Receiving segments that are D seconds after the current point of playback The duration of D seconds corresponds to the initial buffering delay
13
Performance Analysis of Coding Quantitative answers to the following questions What are the sufficient conditions for Coding to achieve good overall performance? How far from optimality is the performance of Coding? Exploring the performance gap between Coding and optimal streaming scheme Motivation for more elaborated designs
14
System Model and Notations
15
System Model and Notations (Cont.) Flash crowd scenario most of the peers join the system in a short time period Highly dynamic scenario peers join and leave the system in a highly volatile Fashion (peer churn)
16
Flash Crowd Scenarios
17
Flash Crowd Scenarios (Cont.)
18
Theorem 1 establishes sufficient conditions on smooth playback Heterogeneity in upload capacity in not an issue in Coding High bandwidth utilization
19
Flash Crowd Scenarios (Cont.)
20
Apply Theorem 1 to understand the gap between Coding and optimal streaming Theorem 2 demonstrates that Coding is near optimal in terms of sustainable streaming rate during a flash crowd.
21
Flash Crowd Scenarios (Cont.)
22
Theorem 3 shows that Coding manages to guarantee very short initial buffering delays during a flash crowd. Theorem 2 and Theorem 3 suggest that the performance gap between Coding and optimal streaming scheme is small.
23
Flash Crowd Scenarios (Cont.)
24
Validation of the required relative server capacity in several different flash crowd scenarios
25
Impact of restricted neighborhoods on the playback quality
26
Highly Dynamic Scenarios The arrivals of new peers in current time No effect on the playback quality of the most urgent segment The departures of existing peers Central role in the playback quality
27
Highly Dynamic Scenarios (Cont.) Assumptions:
28
Highly Dynamic Scenarios (Cont.)
29
Theoretical and simulation results for relative additional server capacity to handle peer dynamics in the worst case The theoretical bound is tight when bandwidth supply barely exceeds bandwidth demand, while the bound is loose when supply outstrips demand.
30
Simulation results for relative additional server capacity to handle peer dynamics in the average case Only a small amount of additional server capacity is required, even when 50% peers leave the system.
31
Formal Proof of Sufficient Conditions-Theorem 1.
32
Formal Proof of Sufficient Conditions-Theorem 1. (Cont.)
33
Fraction of Redundant Blocks Linearly dependent coded blocks from upstream peers Waste of bandwidth resources Estimation of the fraction of redundant blocks Bandwidth utilization of Coding
34
Fraction of Redundant Blocks (Cont.) For the proof of Lemma 1. refer to “S. Deb, et al., Algebraic gossip: a network coding approach to optimal multiple rumor, IEEE Trans. on information theory
35
Fraction of Redundant Blocks (Cont.) With high probability any coded block from an upstream peer is useful to its downstream peer The space spanned by the coded blocks on the upstream peer is not a subspace of the space spanned on downstream peer.
36
Fraction of Redundant Blocks (Cont.)
38
The randomized encoding algorithm on an upstream peer does not take into account the coded blocks accumulated on its downstream peers Producing some redundant coded blocks Size of the Galois field q Upstream peer has no innovative coded blocks for its downstream peers The probability of such event is small The random push operations naturally create sufficient diversity
39
Simulation results for fraction of redundant coded blocks The fraction of redundancy induced by network coding is in the order of 0.001, even when the field size q is as small as 64
40
Comparison with Pull A comparison of playback quality between Coding and Pull under different peer dynamic scenarios
41
The change of playback quality over time in Coding and Pull under a typical flash crowd scenario and a highly dynamic scenario
42
Summary Analytically investigation of the performance of streaming systems with network coding Simple and effective streaming Extensive large scale simulations The analytical results have been validated Demonstrating the advantages of network coding based protocols over traditional pull based streaming protocols.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.