NETWORK LAYER FEEDBACK ENABLED ADAPTIVE APPLICATION-LEVEL REROUTE by Liping Guo Gouri Landge.

Slides:



Advertisements
Similar presentations
Jung-Hwan Low Redundancy Layered Multiple Description Scalable Coding Using The Subband Extension Of H.264/AVC Department of Electrical.
Advertisements

Layered Video for Incentives in P2P Live Streaming
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Distributed Multimedia Systems
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
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.
SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY CMPT 820 : Error Mitigation Schaar and Chou, Multimedia over IP and Wireless Networks: Compression,
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Recursive End-to-end Distortion Estimation with Model-based Cross-correlation Approximation Hua Yang, Kenneth Rose Signal Compression Lab University of.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
1 Sangeun Han, Athina Markopoulou Transmitting Scalable Video over a DiffServ network EE368C Project Proposal Sangeun Han, Athina Markopoulou 1/30/01.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Yi Liang Multi-stream Voice Communication with Path Diversity.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Motion-compensation Fine-Granular-Scalability (MC-FGS) for wireless multimedia M. van der Schaar, H. Radha Proceedings of IEEE Symposium on Multimedia.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
1 WiSE Video: using in-band wireless loss notification to improve rate- controlled video streaming A. Markopoulou, E. Setton, M. Kalman, J. Apostolopoulos.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
An End-to-End Multipath Smooth Handoff Scheme for Stream Media Yi Pan Meejeong Lee Jaime Bae Kim Tatsuya Suda IEEE Journal On Selected Areas In Communications.
Streaming Media. Unicast Redundant traffic Multicast One to many.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
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.
Multi-Path Transport of FGS Video Jian Zhou, Huai-Rong Shao, Chia Shen and Ming-Ting Sun ICME 2003.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Statistical Multiplexer of VBR video streams By Ofer Hadar Statistical Multiplexer of VBR video streams By Ofer Hadar.
Low Latency Wireless Video Over Networks Using Path Diversity John Apostolopolous Wai-tian Tan Mitchell Trott Hewlett-Packard Laboratories Allen.
Error-Resilient Coding and Decoding Strategies for Video Communication Thomas Stockhammer and Waqar Zia Presented by Li Ma.
Dragonfly Topology and Routing
January 26, Nick Feamster Development of a Transcoding Algorithm from MPEG to H.263.
SHEAU-RU TONG Management Information System Dept., National Pingtung University of Science and Technology, Taiwan (R.O.C.) YUAN-TSE.
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Streaming Stored Audio and Video (1) and Video (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.
A Robust Resolution-Enhancement Scheme for Video Transmission Over Mobile Ad-Hoc Networks Authors : Source : IEEE TRANSACTIONS ON BROADCASTING, VOL. 54,
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
Joint Source Network Coding for Server DSN 30/C/3M A B 30/C/2M C 30/C/1M D 15/Q/1M E F 30/C/1M G 15/C/384k 15/Q/384k A-G : users and their requirements.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
3GPP2 Evolution Workshop Multimedia Codecs and Protocols 3GPP2 TSG-C SWG1.2.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
Wireless Cache Invalidation Schemes with Link Adaptation and Downlink Traffic Presented by Ying Jin.
1 Protection in SONET Path layer protection scheme: operate on individual connections Line layer protection scheme: operate on the entire set of connections.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
NUS.SOC.CS5248 OOI WEI TSANG 1 Previously, on CS5248..
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
H.264/SVC Video Transmission Over P2P Networks
MDC METHOD FOR HDTV TRANSMISSION OVER EXISTING IP NETWORK
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Video Multicast over the Internet (IEEE Network, March/April 1999)
TCP in Mobile Ad-hoc Networks
Transmitting Scalable Video over a DiffServ network
COS 561: Advanced Computer Networks
TCP in Wireless Ad-hoc Networks
Presentation transcript:

NETWORK LAYER FEEDBACK ENABLED ADAPTIVE APPLICATION-LEVEL REROUTE by Liping Guo Gouri Landge

Agenda  Motivation  Proposed NLFEALR-scheme  A simple simulation system  Realization of NLFEALR & MDC-PD  Results & Comparison  Conclusion  Q&A

Motivation  Undesirable network condition: Two major causes for packet-loss over the Internet: Congestion & Link/node failure. Link/node failure happens due to faulty equipment, router misconfigurations, and fiber cuts… Long transient period for link failure: single domain-tens of seconds; inter-domain-several minutes. What if nothing is done for the transient period?

Say 2 second-long transient period

Motivation (cont.)  How to deal with it? Multiple Description Coding (MDC) with path diversity (MDC-PD)  creates independently decodable representations of the video and transmitting them on different routs.  Tradeoff between compression performance and error resilience  What if link failure happens only infrequently? “Overprotection” ! ! !

Motivation (cont.)  Goal: avoid “overprotection” and achieve efficient use of the network resources.  How? Adaptive reroute “on the fly”  Fast link failure feedback is essential!!!  Good news: Network Layer Feedback System (NLFS) proposed in: R. Keralapura, C. N. Chuah, M. van der Schaar, C. Tillier, an B. Pesquet-Popsecu, “Adaptive Multiple Descriptions Scalable Video Coding Using Network Layer Feedback.”

Network Layer Feedback System (NLFS) R. Keralapura et al.  Video server needs to register with the nearest “Overlay Broker” before starting a video session.  Synergy Layer is created on top of the IP layer and deployed in every router in various domains to provide feedback.  Link failure info (e.g. IP addr of failed node) is passed to the server through the overlay broker.  The maximum feedback delay is approximately 0.26 second.

Adaptive Application-level Reroute The idea 0.26s

Adaptive Application-level Reroute (1) Routing components - Routing table-like structure is maintained by each media server; it contains info about all possible backup paths. - Loose Source Record Route (LSRR) is used to do reroute. (2) Rate adaptation component The focus of our project !

Rate adaptation component A simple video streaming system

Rate adaptation component How did we look at the problem?  Assume playback starts after 2 second buffering;  Once play back starts, buffer enters “equilibrium status”: the number of frames in the buffer is constant (avg);  Link failure breaks the buffer’s equilibrium status; in worst case, buffer could be overplayed to empty; severe video quality degradation at the receiver side.  Find a way to let the play out buffer recover its equilibrium status fast… How? Send more with less quality

Rate adaptation component High quality to low quality switch Synchronization server

Rate adaptation component What bit rate to switch to?  Toc : buffer over-consume time includes failure feedback delay (max 0.26s), routing process time (Tp), and 1/2 RTT.

Rate adaptation component Let’s do the math!  Noc: number of over consumed frames during Toc (s).  Rn: newly adapted streaming bitrate. (kbps)  Bn: available bandwidth of the chosen backup path.  Rp: play rate at the receiver side.  Qn: quality of the newly adapted video stream. (kbpf) (1) Rn = Rp * Qn Assume refill buffer overrun portion within 1 second (2) Qn = Bn / (Rp *1s + Noc) (3) Noc = Rp * Toc (4) Toc = 0.26s + Tp + ½ RTT

Rate adaptation component An example bitrate switch table Server maintains the bitrate switch table Quality of video (consumption rate in bits)

A simple simulation system Hinting file parser Hinting file modifier Codec: IBMCTF

A simple simulation system An example packet description in a hinting file % PACKET_NUM=20 6 % TRANSMIT_SUCCESS 1 % IDENTIFICATION_TAGS # Type GOPnum Fr_Typ Tlev Pos Res Ch Chunk SubChunk % DEPENDENCIES 4 ~ 5 % PACKET_SIZE 762 % IN_STREAM_POS 2000

Simulation System  Assumptions Link Bandwidth: 768 kbps Average Link Failure Feedback Delay: 0.26 Sec Routing process time: 0.04 Sec Round trip time (RTT ) : 150 m Sec Video Playback Rate: 30 Frames/Sec Buffering time: 2s * 30f/s= 60 frames  Input 288 Frames of Akiyo Sequence at cif resolution

Realization of Rate Adaptation  Assumption Available Bandwidth of Backup Path: 768 kbps The Over Consumed Frames Refilled in 1 Sec  Toc = Tfb+ Tp+ ½ RTT = 0.26s s + ½(0.15s) = 0.38s  Noc = Rp * Toc = 30fps * 0.38s = 11 frames  Qn = Bn / (Rp * 1 + Noc) =768kbps/(30+11) frames = kbpf  Rn = Rp * Qn = 30 fps * 18.73kbpf = 562 (kbps)

Realization of Rate Adaptation (cont.)  PSNR at 562 kbps is calculated while decoding  To illustrate the effect of the quality adaptation, we simply replace the PSNR values of affected 41 frames, with new PSNR.  Feature can be added to the codec to be able to decode bit stream with switched bit rate. In fact, this will be needed at the receiver side, to use Rate Adaptation.

Realization of MDC-PD  Codec generated Hinting File: The packet attributes The status of packet transmission as seen by the receiver.  Attributes: Texture or Motion Vector I Frame or H Frame Sub chunk, the packet dependency  Transmission Status Success or Fail

Realization of MDC-PD (cont.)  Multiple Independently Decodable Descriptions  Redundant information along with each description  Error Resilience but lower quality  To achieve unequal protection Prioritize packets by assigning different weights based on their attributes Put most significant packets in all descriptions Discard least significant ones to maintain BW

Realization of MDC-PD (cont.) Weight Assignment  I-Frame (Intra-coded Frame) : 400 spatial redundancy within the frame Independent of any other frame Referenced by several other inter-coded frames Loss can cause catastrophe to the decoded video  H-Frame (Inter-coded Frame) : 100 Temporal redundancy among neighboring frames Motion vector information Dependent on I frame and other H frames

Realization of MDC-PD (cont.) Weight Assignment (cont.)  Temporal Level : 80 to 10 I Frames and H Frames are further classified based on their temporal level. Temporal levels 4 through 1 are assigned weights 80, 40, 20 and 10.  Sub Chunk Number: variable Sub chunk number indicates the packet dependency. Higher sub chunk number, lower significance

Realization of MDC-PD (cont.)  If cumulative weight of a packet is greater than the high threshold, add the packet to both descriptions  Equal number of packets with weight less than the low threshold is discarded.  Packets with weight between the higher and low thresholds are evenly distributed between the two descriptions such that both the streams can be decoded independently.

RESULTS & ANALYSIS

RESULTS & ANALYSIS (cont)  Both MDC-PD and our application-level reroute scheme improve video performance in the event of link failure.  Under normal condition MDC performance is about 1dB below the performance of Feedback Method due to Redundancy.  MDC experiences the lower PSNR for the entire duration of the transient period  Using feedback enabled reroute method, the lower PSNR is experienced only for a short duration which is independent of the transient period

CONCLUSIONS  MDC-PD provides good error resiliency  But has drawback of overprotection when network conditions are fairly stable  Feedback enabled application-level reroute scheme can be used as complementary solution for bandwidth efficiency