Paper #0911- 10 – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Jaringan Komputer Lanjut Packet Switching Network.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Gossip Scheduling for Periodic Streams in Ad-hoc WSNs Ercan Ucan, Nathanael Thompson, Indranil Gupta Department of Computer Science University of Illinois.
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
Presented by Santhi Priya Eda Vinutha Rumale.  Introduction  Approaches  Video Streaming Traffic Model  QOS in WiMAX  Video Traffic Classification.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
1 Network-supported Rate Control Mechanism for Multicast Streaming Media Kiyohide NAKAUCHI, Hiroyuki MORIKAWA, and Tomonori AOYAMA, School of Engineering,
Optimal Quality Adaptation for MPEG-4 Fine-Grained Scalable Video Taehyun Kim and Mostafa H. Ammar College of Computing, Georgia Institute of Technology.
Multimedia Robert Grimm New York University. Before We Get Started…  Digest access authentication  What is the basic idea?  What is the encoding? 
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
1 Cooperative Inter-stream Rate Control Scheme for Layered Multicast Masato KAWADA, Hiroyuki MORIKAWA, Tomonori AOYAMA, School of Engineering, The University.
Allocation of Layer Bandwidths and FECs for Video Multicast Over Wired and Wireless Networks T.-W. Angus Lee, S.-H. Gary Chan, Qian Zhang, Wen-Wu Zhu,
Achieving Inter-Session Fairness for Layered Video Multicast Wei Kyang Lau and Chieh Ying Pan, Department of computer science and engineering, National.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University Digital Fountain, Inc.
Deliver Multimedia Streams with Flexible QoS via a Multicast DAG Yu Cai 02/26/2004.
Receiver Capability Heterogeneity in the Internet.
Statistical Multiplexer of VBR video streams By Ofer Hadar Statistical Multiplexer of VBR video streams By Ofer Hadar.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
ElasticTree: Saving Energy in Data Center Networks 許倫愷 2013/5/28.
A Unified Modeling Framework for Distributed Resource Allocation of General Fork and Join Processing Networks in ACM SIGMETRICS
Network Aware Resource Allocation in Distributed Clouds.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Impact of Topology on Overlay Multicast Suat Mercan.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
Computer Network Lab. Integrated Coverage and Connectivity Configuration in Wireless Sensor Networks SenSys ’ 03 Xiaorui Wang, Guoliang Xing, Yuanfang.
RELIABLE APPLICATION LAYER MULTICAST OVER COMBINED WIRED AND WIRELESS NETWORKS AUTHORS - MASAHIRO KOBAYASHI, MEMBER, IEEE, HIDEHISA NAKAYAMA, MEMBER, IEEE,
A Comparison of Heterogeneous Video Multicast Schemes: Layered Encoding or Stream Replication By Taehyun Kim and Mostafa Ammar Presented by Neyaz Shafi.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
Scalable Video Multicast with Adaptive Modulation and Coding in Broadband Wireless Data Systems Peilong Li *, Honghai Zhang *, Baohua Zhao +, Sampath Rangarajan.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
A Study of Group-Tree Matching in Large Scale Group Communications
Channel Allocation (MAC)
Video Multicast over the Internet (IEEE Network, March/April 1999)
Ying Qiao Carleton University Project Presentation at the class:
Is Dynamic Multi-Rate Worth the Effort?
Taehyun Kim and Mostafa H. Ammar
Authors: Jinliang Fan and Mostafa H. Ammar
Presentation transcript:

Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H. Ammar Presented by: Koushik Ananthasayanam Varun Kulkarni 1

Overview ~ Aim of the research paper Comparison between Replication and Layering Experiments based on the Comparisons Results Conclusion 2

What this paper aims at ? A structured and systematic comparison of video multicasting schemes. Only those schemes that deal with the heterogeneous receivers. Replicated Streams. Cumulative layering. Non- cumulative Layering. 3

Aim (Contd.) ‘Layered multicast transmission is superior to the replicated stream multicasting’ – widely believed. Authors contradict this dogma – bandwidth overhead which is incurred by encoding video stream in layers, cannot be neglected while comparison. 4

Replicated Streams ~ More than one video streams. Replicated – same contents but with different data rates. However, receiver subscribes to only one suitable stream. Examples: SureStream by RealNetworks. Intelligent Streaming by Microsoft. 5

Replicated Streams (Contd.) 6

R1, R2 and R3 are from different domain Receivers subscribe to only one stream R1 joins the high quality stream (8.5Mbps) R2 receives the medium quality stream (1.37Mbps) R3 joins the low quality stream (128kbps) 7

Cumulative Layering ~ Video can encoded in a base layer and one or more enhancement layers. Base Layer: Independently decoded. Enhancement Layer(s): Decoded with lower layers to improve the video quality. Layer ‘k’ can be only be decoded along with layers 1 to k-1. Example: MPEG-2 scalability modes. 8

Non- Cumulative Layering ~ Video is encoded in two or more independent layers. Two or more independently decoded layers. Receivers select any subset of video layer and join it, without joining the layer-1 multicast group. Eg: Multiple Description Coding. 9

Layered Multicast (Contd.) 10

Layered Multicast (Contd.) R1 subscribes to all video layers (10 Mbps) R2 joins enhancement layers 1 and the base layer (1.5 Mbps) R3 just receives the base layer (128kbps) 11

Layering or Replication ? Common belief: ‘Layering is better than replication.’ - Really ? Bandwidth overhead in layering. Cater to specifics of encoding. Implicit Protocol Complexity Topological placement of receivers 12

Layering or Replication ? (Contd.) 13

Layering or Replication (Contd.) Assuming 20% overhead, the data rates contributing to the video quality are 8Mbps, 1.2Mbps and 102.4Kbps Stream Replication: video quality are 8.5Mbps, 1.37Mbps and 128kbps 14

Overhead in Layered Video ~ Information theoretic results: Performance of layered coding is not better than that of non- layered coding. Increase the number of layers - significant quality degradation. Packetization Overhead: Enhancement layers carry: Picture header, GoP information and Macroblock information. Protocol Overhead: Receivers need to manage the multiple subscriptions in layered video. 15

Experimental Evidence ~ Non-layered streams has better video quality The layering overhead ranges from 0.4% at 27.7dB PSNR to 117% at 23.2dB PSNR For a good quality video, the overhead is around 20% 16

A Fair Comparison ~ In order to have a meaningful comparison, need to ensure that each scheme is optimal. Stream Assignment Algorithm: Determine the reception rate of each receiver by aggregating the data rates of the assigned streams Rate Allocation Algorithm: Determine the data rate of each stream. Goal: Maximize the bandwidth utilization by each scheme for a given network, a particular set of receivers and given available bandwidth on the network links 17

System Model Model the network by a graph G = (V, E) V is a set of routers and hosts E is a set of edges representing connection links. n is number of receivers Isolated rate: The reception rate of the receiver if there is no constraint from other receivers in the same session 18

Stream Assignment Cumulative Layering: Given stream rates α i - Assign as many layers as possible: Compute the isolated rates Assign Σ i α i that does not exceed the isolated rate. 19

Stream Assignment (Contd.) Stream replication ◦ Define δ = {δ i | δ i ε R +, i =1,…,m}  δ i is the data rate of a replicated stream and m is the number of replicated streams  Set of receivers assigned to stream i. ◦ Two objectives  Minimum reception rate for all receivers is greater than zero  Maximum as much as possible. Greedy algorithm ◦ Allocate δ 1 to all receivers to satisfy the minimum reception rate constraint ◦ Receiver is assigned a stream that has not been assigned and has the maximum value of group size and stream rate product ◦ Receiver can either subscribe to base or any other high quality layer. 20

Stream Assignment (Contd.) Non-cumulative layering ◦ Define   i is the data rate of a non-cumulatively layered stream and m is the number of streams  Set of receivers assigned to stream i ◦ Two objectives  Minimum reception rate for all receivers is greater than zero  Maximum as much as possible. 21

Stream Assignment Algorithm for Replicated Stream Multicasting 22 A receiver can subscribe to either the base layer stream or high quality stream

Stream Assignment Algorithm for Non-cumulatively layered multicasting 23 A Receiver can subscribe to multiple streams. The data rate of the aggregated streams leads to the minimum distortion.

Rate Allocation Cumulative layering ◦ Optimal receiver partitioning algorithm determines the optimal rates of layer i,  i  Receivers are partitioned into K groups (G1, G2,…, GK)  Objective is to maximize the sum of receiver utilities  Dynamic programming algorithm is used to find an optimal partition  For a given partition, an optimal group transmission rate can be determined Stream replication ◦ Stream rates,  i, are allocated based on the optimal cumulative layering rate. ◦ 1 is the stream rate of the base. If a receiver can join up to k layers, the receiver has the capability to join a replicated stream of data rate  k. 24

Rate Allocation (Contd.) Non-cumulative layering ◦ Receiver can subscribe to any subset of layers without joining the base layer ◦ = data rate of non-cumulatively layered stream. ◦ Given non-cumulative layered stream  ={1,2,4} => selective subscription: isolated rates of {1,2,3,4,5,6,7} ◦ 2 m -1 different link capacities with m non-cumulative layers ◦ i are allocated based on  i => 25

Experiments ( Performance Metrics) ~ Average reception rate ◦ Average rate received by a receiver Average effective reception rate ◦ Amount of data received less the layering overhead Total bandwidth usage ◦ Adding the total traffic carried by all links in the network for the multicast session Efficiency ◦ total effective reception rate / total bandwidth usage 26

Network Model Georgia Tech Internetwork Topology Models (GT-ITM) ◦ 1 server ◦ 1640 nodes with 10 transit domains ◦ 4 nodes per transit domains, 4 stubs per transit node, 10 nodes in a stub domain ◦ transit-to-transit edges = 2.4Gbps ◦ stub-to-stub edges = 10Mbps and 1.5Mbps ◦ transit-to-stub edges = 155Mbps, 45Mbps and 1.5Mbps ◦ number of layers = 8 ◦ amount of penalty = 20% 27

Experiment Results Random Receiver Distribution - Reception Rate: Cumulative layering can receive more data Number of layers in cumulative layering is twice as many as that of non- cumulative layering 28

Experiment Results Random Receiver Distribution - Effective Reception Rate: Stream replication has the highest effective reception rate. 29

Experiment Results Random Receiver Distribution - Total Bandwidth usage: Cumulative layering has the highest Total Bandwidth Usage. 30

Experiment Results Random Receiver Distribution - Bandwidth usage efficiency: Stream Replication has the highest Bandwidth usage Efficiency. 31

Experiment Results Clustered receiver distribution. 32

Protocol Complexity Receiver-driven Layered Multicast (RLM)  Receivers decide whether to drop additional layer or not  Join experiment incur a bandwidth overhead  Receivers send a join message and multicast a message identifying the experimental layer to the group Layered video multicasting ◦ Receiver can join multiple groups ◦ Large multicast group size Replicated stream video multicasting ◦ Receiver only join one group ◦ Small multicast group size 33

Experimental Results Average number of groups and average groups size. 34

Experiment Results The receivers are randomly distributed. The group size in cumulatively layered video multicasting is twice as large as that in stream replication. Layered multicasting requires more bandwidth. 35

Experiment Results (Contd.) Receiver in a cumulatively layered video multicast session requires more buffer size and better synchronization capability than replicated stream video multicasting Receiver in cumulative layering subscribes to more than five layers on average whereas a receiver in stream replication subscribes to only one stream 36

Conclusion The Paper has identified the factors affecting relative merits of layering versus replication ◦ Layering penalty ◦ Specifics of the encoding ◦ Protocol complexity ◦ Topological placement It has developed stream assignment and rate allocation algorithms And Investigated the conditions under which each scheme is superior Paper has given a new comparison approach towards video multicast streams 37

Our Comments! The paper brings up an unbiased support for stream replication approach. The people supporting only Layered stream multicast approach should re- think. The paper concludes the support for stream replicating approach based on specific scenarios. More generalization in experimental scenarios is essential to strengthen the specified support. 38

Questions ?? 39