210 likes | 359 Views
6 th Dec 2010 Swetha Vallala. Delay Bounds of ChuNk -Based Peer-to-Peer Video Streaming - Yong Liu. P2P video streaming solutions. Pros utilize the uploading bandwidth of end-users low server infrastructure cost Cons long video startup delays
E N D
6th Dec 2010 Swetha Vallala Delay Bounds of ChuNk-Based Peer-to-Peer Video Streaming- Yong Liu
P2P video streaming solutions Pros • utilize the uploading bandwidth of end-users • low server infrastructure cost Cons • long video startup delays • highly variable playback lags Design • chunk-based • tradeoff among chunk size, playback delay and signaling overhead • efficient for bandwidth-sensitive applications • performance constraint for delay-sensitive applications
Background • Single-Tree Streaming • degrades the peer bandwidth utilization efficiency • Balanced Multi-Tree Streaming • Mesh-Based Streaming • robust against peer dynamics
Related Work • Very few studies • Chunk transmission delay not considered Research • Tradeoff between server bandwidth cost, maximum number of peers supported and minimum number of streaming hops • Assuming Video ~ Fluid, minimum tree depth of multi-tree streaming • A heuristic algorithm to build low-delay overlay mesh for P2P live streaming • Modeling the diffusion process using difference equations
Single-Chunk Dissemination • If the server generates a chunk of content at time, how does one disseminate that chunk to all peers in the shortest time possible? • Depends on • size of the chunk • available bandwidth • propagation delays • Chunk size = 1 and bandwidth unit = video streaming rate • Ignore propagation delay • dominated by chunk transmission delay
Single-Chunk Dissemination - Homogeneous • Upload bandwidth = 1 • Upload rate = download rate • P2P streaming system is self-scalable Assumptions • Download bandwidth never a bottleneck. • Server participation • upload only one copy of the chunk to one peer
Single-Chunk Dissemination - Homogeneous • Single-Tree Chunk Dissemination • Multi-Tree Chunk Dissemination • Snowball Chunk Dissemination • recursive
Single-Chunk Dissemination - Heterogeneous Heterogeneous • different types of network access • different upload bandwidth • U(t) = System-wide usable uploading bandwidth • Impact of order at which peers receive the chunk Categories • Super Peers and Free-Riders • 2 level hierarchy • Multilevel Bandwidth Hierarchy • General Heterogeneous Case
Snowball Streaming - Heterogeneous • Delay bound for single-chunk dissemination cannot always be achieved in continuous streaming • There exists snowball streaming to achieve the minimum chunk dissemination delay for all chunks in Super Peers and Free-Riders, Multilevel Bandwidth Hierarchy
Impact of Network Impairments • Propagation Delays • as chunk size decreases, propagation delay plays important role • Bandwidth Variations • transmission time of a chunk is not constant
Bandwidth Variations Workload of a peer is naturally adaptive to its bandwidth Number of peers in each sub-tree is no longer N/2 Uploading in both subgroups will finish around the same time For a reasonable large N (1000), snowball approach achieves better delay performance than the deterministic case
Dynamic Snowball Streaming Algorithm Push older chunks as quickly as possible Give enough peer upload bandwidth access to newer chunks Challenge - chunk transmission complete time is not predictable DSB - A simple heuristic algorithm that mimics the static snowball streaming algorithm and dynamically resolves the conflicts between active chunks in continuous streaming Works in rounds Demand factor for chunk, dk = Nk/Rk Bi = the set of chunks in peer's buffer The total expected workload for peer =
Performance Study of DSB • Static homogeneous environment • dynamic snowball streaming is delay-optimal • Dynamic Heterogeneous environment • Random Propagation Delay • Random Upload Bandwidth • Both
Conclusion Various delay bounds for P2P streaming systems Static snowball streaming algorithms in static homogeneous and heterogeneous P2P video systems DSB algorithm to approach the minimum delay bounds with a small peer upload bandwidth overhead Snowball type of streaming algorithms are robust to network impairments
Future Work • Mesh-based P2P video systems • Other factors • peer churns • geographic locality of peers