Experiences with Interactive Video Using TFRC



Similar documents
Putting the "Ultra in UltraGrid: Full rate Uncompressed HDTV Video Conferencing

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Comparison of Voice over IP with circuit switching techniques

IAB CONCERNS ABOUT CONGESTION CONTROL. Iffat Hasnian

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Combining Voice over IP with Policy-Based Quality of Service

TCP in Wireless Mobile Networks

Encapsulating Voice in IP Packets

White paper. Latency in live network video surveillance

Low-rate TCP-targeted Denial of Service Attack Defense

Broadband Quality of Service Experience (QoSE)

Advanced Networking Voice over IP: RTP/RTCP The transport layer

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

Data Networks Summer 2007 Homework #3

Chapter 3 ATM and Multimedia Traffic

CHAPTER 1 ATM TRAFFIC MANAGEMENT

Requirements of Voice in an IP Internetwork

Clearing the Way for VoIP

Evaluating Data Networks for Voice Readiness

Voice, Video and Data Convergence > A best-practice approach for transitioning your network infrastructure. White Paper

Distributed Systems 3. Network Quality of Service (QoS)

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Giving life to today s media distribution services

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

Voice over IP: RTP/RTCP The transport layer

Equation-Based Congestion Control for Unicast Applications

TCP, Active Queue Management and QoS

Basic principles of Voice over IP

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

Multimedia Transport Protocols for WebRTC

Region 10 Videoconference Network (R10VN)

Analog vs. Digital Transmission

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

Unit 23. RTP, VoIP. Shyam Parekh

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Per-Flow Queuing Allot's Approach to Bandwidth Management

Design and Modeling of Internet Protocols. Dmitri Loguinov March 1, 2005

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

Key Components of WAN Optimization Controller Functionality

Network Performance Evaluation of Latest Windows Operating Systems

Glossary of Terms and Acronyms for Videoconferencing

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005

point to point and point to multi point calls over IP

Burst Testing. New mobility standards and cloud-computing network. This application note will describe how TCP creates bursty

Application Notes. Introduction. Contents. Managing IP Centrex & Hosted PBX Services. Series. VoIP Performance Management. Overview.

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Sync & Sense Enabled Adaptive Packetization VoIP

How To Understand How Bandwidth Is Used In A Network With A Realtime Connection

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

Announcements. Midterms. Mt #1 Tuesday March 6 Mt #2 Tuesday April 15 Final project design due April 11. Chapters 1 & 2 Chapter 5 (to 5.

17: Queue Management. Queuing. Mark Handley

VOICE OVER IP AND NETWORK CONVERGENCE

The Data Replication Bottleneck: Overcoming Out of Order and Lost Packets across the WAN

Performance Evaluation of Linux Bridge

Effects of Filler Traffic In IP Networks. Adam Feldman April 5, 2001 Master s Project

Analysis of Internet Transport Service Performance with Active Queue Management in a QoS-enabled Network

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

Measuring IP Performance. Geoff Huston Telstra

Delivering reliable VoIP Services

Classes of multimedia Applications

Testing Voice Service for Next Generation Packet Voice Networks

Traffic Mangement in ATM Networks Dollar Day Sale

A Talari Networks White Paper. Turbo Charging WAN Optimization with WAN Virtualization. A Talari White Paper

Quality of Service Testing in the VoIP Environment

Impact of Control Theory on QoS Adaptation in Distributed Middleware Systems

technology standards and protocol for ip telephony solutions

A Dell Technical White Paper Dell PowerConnect Team

Master s Thesis. Design, Implementation and Evaluation of

D1.2 Network Load Balancing

Video Streaming Without Interruption

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage

Discussion Paper Category 6 vs Category 5e Cabling Systems and Implications for Voice over IP Networks

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

Goal We want to know. Introduction. What is VoIP? Carrier Grade VoIP. What is Meant by Carrier-Grade? What is Meant by VoIP? Why VoIP?

Three Key Design Considerations of IP Video Surveillance Systems

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN Vol 2 No 3 (May-2015) Active Queue Management

Video Conferencing - Session and Transmission Control

High-Speed TCP Performance Characterization under Various Operating Systems

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Challenges of Sending Large Files Over Public Internet

Frequently Asked Questions

Transcription:

Experiences with Interactive Video Using TFRC Alvaro Saurin, Colin Perkins University of Glasgow, Department of Computing Science Ladan Gharai University of Southern California, Information Sciences Institute QuickTime and a TIFF (Uncompressed) decompressor are needed to see this picture.

Talk Outline Aims and objectives Implementation and performance of TFRC Implications for real-time video Protocol issues System design issues Experimental results Open issues and implications for DCCP

Aims and Objectives Evaluate performance of interactive video conferencing systems running over congestion controlled transport Implemented video conferencing tool PAL/NTSC format video Motion-JPEG compression responsive, low compression delay Typical data rate ~10s Mbps User space implementation of TFRC, sending feedback within RTCP, data in modified RTP packets draft-ietf-avt-tfrc-profile-05.txt DCCP implementations not available when work started Expect many results applicable to DCCP implementation, although a kernel implementation might have better timing characteristics Experiments Over Internet: Arlington, VA Glasgow Helsinki Using local test bed (FreeBSD dummynet)

Implementation TFRC implementation can be done at application level, part of existing RTP stack Four basic functions in feedback loop: Challenges: Accurate packet spacing at sender Timely feedback

Implementation: TFRC sender High performance video requires small inter-packet interval Difficult to accurately schedule packets Due to inaccurate wakeup after sleep, thread scheduling issues Errors in inter-packet spacing on same order of magnitude as the RTT Example: 3.5ms RTT @ 8Mbps

Implementation: TFRC receiver Similar issues with slow wakeup System slow to schedule thread on expiry of feedback timer 10ms wakeup latency not uncommon Significantly delays feedback Timing inaccuracy in sender and receiver poses a significant challenge to stable TFRC implementation

Experimental Performance: TFRC

Experimental Performance: TFRC Observe poor stability with short RTT: Issues: Bursty sending behaviour Packets sent in bursts spaced around wakeup intervals Degenerates into something similar to a window-based approach May be simpler just to use a window based protocol? Slow feedback With 10ms wakeup latency and 3.5ms RTT, possible for feedback to be delayed >2RTT due to inaccuracies Will force sender to halve sending rate Have found stability difficult to achieve with RTT < 10-20ms

Network Round Trip Times kaist.ac.kr From Glasgow, the RTT to much of the UK is within problematic region UK <15ms 300ms Europe United States 20-50ms 100-150ms abdn.ac.uk 7ms Far East ~300ms isi.edu 150ms 100ms gla.ac.uk 20ms lip6.fr ed.ac.uk 3.5ms ucl.ac.uk 12ms 70ms east.isi.edu Straight forward to add smoothing to protocol Reduces responsiveness and fairness to TCP Kernel implementation of TFRC likely more accurate timing smoother

Implementation: Video Transmission Capture and transmission operate on different time scales Slow bursts of arrivals from codec Fast, smoothly paced, transmission Mismatched adaptation rates TFRC O(round-trip time) Codec O(inter-frame time) Relies on buffering to align rates, varies codec rate Capture and encoding process causes timing problems: Capture DMA operation can disrupt other bus accesses Encoding uses significant amounts of processor time M-JPEG currently, other codecs likely much worse Linux general purpose scheduler barely adequate to get predictable thread scheduling in this environment; real-time scheduler difficult to tune/debug Sender dynamics difficult to tune and debug

Experimental Performance: Video Desired vs. actual sending rate 100ms RTT, 800kbps bottleneck, 10 fps M-JPEG Testing in dummynet Best case: RTT and frame rate match

Experimental Performance: Video Poor man s video quality metric: Peak Signal to Noise Ratio (PSNR) Significant variation in quality over session lifetime Changes in input source requires a variable output rate Constrained to be smooth by TFRC quality varies instead Also see packet losses due to rate limit at sending buffer Could be solved by faster codec adaptation But: requires codec that can change compression ratio within a frame Effect on quality unclear; implementation challenge

Issues: Slow Start Slow start requires an application to send at a low initial rate, increasing exponentially each round-trip time where no loss is reported Duration of slow start period depends on network conditions; unpredictable Video codec must be capable of such a rapid increase in sending rate whilst maintaining reasonable picture quality Requires a highly scalable codec, capable of varying compression ratio on the order of network RTT i.e. while coding a frame, since RTT likely doesn t match frame rate Not clear this is feasible Current implementation generates dummy data instead Seems wasteful, but can cover call setup delay

Issues: Steady State Application required to send at a roughly constant rate, based on average loss rate observed Transmission rate narrowly bounded Large bursts above the prescribed rate must be avoided due to insufficient capacity; less aggressive senders will be beaten down by TCP traffic as consequence of the TFRC algorithm Imposes constraints on when a codec can change its rate Given sufficient buffering, and use of dummy data, is possible to meet rate constraints; not clear feasible for interactive systems Difficult to accurately match transmission rate Requires codec that can change rate on O(RTT) timescale High frame rate; or codec that can vary compression within a frame Requires accurate feedback timing Problems with short RTT

Conclusions Initial experiments raise more questions than they answer Likely possible to run video over TFRC, with more sophisticated codecs Impact on perceptual quality of implied quality variation unclear Likely easier as video quality, frame-rate and network bandwidth increase Slow start very problematic Codecs don t adapt in an appropriate way Given difficulty in matching rate, and resulting bursty behaviour, not clear that window based congestion control wouldn t be more appropriate To what extent is sending dummy data appropriate? DCCP a good base for experimentation Not clear we understand problem sufficiently to give production quality advice on implementation of congestion controlled interactive video on TFRC