Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

TCP Variants.
Streaming Video over the Internet
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
1 TCP Congestion Control. 2 TCP Segment Structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Flow control for multimedia streaming using TEAR (TCP emulation at receivers) work in progress. Injong Rhee Department of Computer Science North Carolina.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
Data Communication and Networks
Networks : TCP Congestion Control1 TCP Congestion Control.
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Transport over Wireless Networks Myungchul Kim
指導教授:林仁勇 老師 學生:吳忠融 2015/10/24 1. Author Chan, Y.-C. Chan, C.-T. Chen, Y.-C. Source IEE Proceedings of Communications, Volume 151, Issue 1, Feb 2004 Page(s):107.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
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:
What is TCP? Connection-oriented reliable transfer Stream paradigm
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Computer Networking Lecture 18 – More TCP & Congestion Control.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Authors: HUAHUI WU, MARK CLAYPOOL, and ROBERT KINICKI Presented By Siddharth Singla Jangsung Lee Adjusting Forward Error Correction with Temporal Scaling.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
Overview of Digital Video Compression Multimedia Systems and Standards S2 IF Telkom University.
Adaptive QoS Control of Multimedia Transmission Over Band-limited Networks Presenter: Hu Huang Nov G.Y.Hong 1, Member, IEEE, A.C.M.Fong 1, Member,
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Rate/Congestion Control for Multimedia Streaming
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
Networked Multimedia Basics. Network Characteristics.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Introduction to Congestion Control
CIS, University of Delaware
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
Jiyong Park Seoul National University, Korea
RAP: Rate Adaptation Protocol
TCP Congestion Control
Transport Layer: Congestion Control
TCP flow and congestion control
Presentation transcript:

Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University

To make the best use of available network resources at any time and guarantee a maximum level of perceptual video quality from the end-user’s perspective to regulate and control the output bit rates of video sources in the network to achieve the best trade-off between quality and bandwidth utilization 2

challenge to provide a guaranteed quality of service when the network is swamped with excessive delays and information loss rates Congestion avoidance techniques in video communications must consist of an efficient flow control mechanism that regulates the rates of active video sources Video quality degradation 3

Multimedia streaming over the Internet Video and audio streaming over the Internet becomes popular. As last mile network bandwidth increases (ADSL, Cable modems, Satellite), multimedia traffic will constitute a large portion of Internet traffic. The VoD market will grow accordingly (e.g., AOL + TW). 4 Internet

Congestion and flow Control The adaptive, best-effort, congestion control problem End-to-end congestion control. How can we make the best use of the (time varying) bandwidth that is available to our streams? How can we determine what this bandwidth is? How can we track how it changes over time? 5 Switch Fabric Switch Fabric

TCP Constitutes more than 70%-90% of the Internet traffic. Employs AIMD (additive increase and multiplicative decrease) for fairness Congestion indications (packet losses) trigger multiplicative reduction in its transmission rate. 6

TCP background - AIMD Maintains cwnd (congestion window) at the sender by receiving acknowledgment from the receiver; Transmits a cwnd number of packets per round (or per RTT). 7 Packet loss Rounds (reception of cwnd packets) Congestion Window ssThresh Slow start Congestion avoidance Fast recovery (cwnd is halved) TIMEOUT

TCP and TCP-friendliness Non-responsive flows can lock out TCP flows completely; congestion collapse will result. TCP-friendliness: a TCP friendly flow uses the same bandwidth as a competing TCP flow on the same end- to-end path. 8

Multimedia applications Unfortunately, few multimedia streaming commercial applications today employ TCP-friendly flow control. 9

TCP+multimedia applications? Is TCP a good choice for multimedia applications? Not a good marriage. TCP transmission is too bursty ack compression especially under high RTT. TCP’s rate is highly fluctuating A single packet loss can swing the rate to half the current rate or to almost zero under timeout. 10

TCP+multimedia applications? Is TCP a good choice for multimedia applications? Poor performance under asymmetric networks (ADSL,Satellite) Per-packet feedback causes congestion on the reverse path. Feedback loss in the reverse path can cause rate reduction in the forward path. Scalability limitations in multicast environments. Per-packet feedback can cause feedback implosion. 11

Some techniques feedback control mechanism (preventive) the rate control of a video encoder is regulated by modifying some encoding parameters indicated by some feedback messages sent by network receivers that includes some statistics data e.g. average packet transit time, average loss rate for multicast traffic, average packet delay, etc reactive approaches: error concealment video data recovery schemes 12

Feedback approaches SAD(sender-driven AIMD) Jacobs’97, Cen’98, Rejaie’99, etc. Performs AIMD at the sender Provably stable and fair Contains the same limitations as TCP. Per-packet feedback: its performance limitation under asymmetric networks or multicast environments. 13 CWND Time

Feedback approaches MFC (Model-based flow control) or equation-based flow control. Use a stochastic TCP model Mahdavi&Floyd’97,Floyd’99, Padhey’99,etc. Gives a simple analytical formula for TCP throughput in a function of packet loss rate and RTT. Receiver can estimate TCP throughput using the formula. 14 Compute TCP Throughput using the formula. The sender sets its xmission rate to R SenderReceiver Report rate R.

Feedback approaches MFC – fundamental problems. [Ramesh&Rhee’99] analytically shows that under certain circumstances, MFC does not converge to the fair bandwidth. Due to inherent error in estimating loss rates and in the formula. E.g., Under a high transmission rate, the loss rate can be underestimated, and under a low transmission rate, the loss rate can be overestimated. Assumptions made by the model are not universally true. E.g., loss rates or RTTs are not correlated to the transmission rate of the MFC flows. 15 Loss Rate = Number of packets in a window Probability of loss event within a window

Bit Rate Variability of Video Coders All standard video coding algorithms  produce a variable bit rate per frame for a constant quantization parameter 16

Fixed rate 17

Variable rate 18

block-transform video coder Has a variable bit rate characteristics Reasons: The amount of spatial and temporal redundancies detected and suppressed Variable-length coding i.e. Huffman coding 19

Frame size: example 20

CBR or VBR, which one do you prefer? 21

Fixed Rate Coding CBR transmissions are useful for fixed bandwidth channels such as PSTN To achieve  a buffer between the video encoder and the channel is used to smooth out the bit rate fluctuations 22

Buffering  delay must be avoided or at least minimized in real-time video services could only regulate the output bit rate for short-term variations Long-term bit rate fluctuations  large buffer intolerable details Real-time service? 23

Other measures to reduce the burstiness of the output flow of video coders Techniques: feedback control (buffer-based approach) feed-forward control (picture activity) 24

Feedback & feedforward 25

Adjusting Encoding Parameters for Rate Control encoding parameters in block-transform video coders: frame rate encode only the low-frequency coefficients of a block quantization parameter motion detection threshold 26