CS 414 - Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.

Slides:



Advertisements
Similar presentations
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
Advertisements

1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 16 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2009.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2012.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
EECB 473 Data Network Architecture and Electronics Lecture 3 Packet Processing Functions.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 12 Introduction to Computer Networks.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 13 Introduction to Computer Networks.
The Data Link Layer Chapter 3. Position of the data-link layer.
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
Chapter 6 Packet Processing Functions
ACN: Congestion Control1 Congestion Control and Resource Allocation.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
Process-to-Process Delivery:
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
Item 2005 L A Rønningen. Reservation Model Pessimistic or Optimistic Approach 1-N Senders and 1-M Receivers Sender-oriented or Receiver-oriented Immediate.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
1. Performance Guarantees Introduction –by asking sources about flow behavior it is possible to construct networks that could guarantee performance for.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Data Link Layer Part I – Designing Issues and Elementary.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 21 – Case Studies for Multimedia Network Support (Layer 3) Klara Nahrstedt Spring 2009.
Lecture 3-2: Coding and Error Control (Cont.) ECE
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 20 – TCP Augmentations for Multimedia & Midterm Review Session Klara Nahrstedt Spring 2009.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 22 – Multimedia Session Protocols Klara Nahrstedt Spring 2014.
Computer Networks Lecture 3: Data Link - part II Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn.
Error/Flow Control Modeling (ARQ Modeling). © Tallal Elshabrawy 2 Data Link Layer  Data Link Layer provides a service for Network Layer (transfer of.
Klara Nahrstedt Spring 2012
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 22 – Multimedia Extensions to Existing IP Protocols Klara Nahrstedt Spring 2011.
Real-Time Communication Integrated Services: Integration of variety of services with different requirements (real-time and non-real-time) Traffic (workload)
Data Transmission n Keep errors to an acceptable low probability n Bit-serial transmission n Parallel transmission.
Internet and Intranet Protocols and Applications The Internet: Delay, Errors, Detection February, 2002 Joseph Conron Computer Science Department New York.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 16 – Multimedia Transport (Part 2) Klara Nahrstedt Spring 2011.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Providing QoS in IP Networks
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 17 – QoS Classes and Setup Operations Klara Nahrstedt Spring 2014.
The Network Layer Congestion Control Algorithms & Quality-of-Service Chapter 5.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
1 Wireless Networks Lecture 5 Error Detecting and Correcting Techniques (Part II) Dr. Ghalib A. Shah.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 13 – Quality of Service Concepts(Part 2) Klara Nahrstedt Spring 2009.
Coding and Error Control
Klara Nahrstedt Spring 2010
Topics discussed in this section:
Klara Nahrstedt Spring 2009
Data Transmission Keep errors to an acceptable low probability
Data Link Layer What does it do?
Chapter 25 Multimedia TCP/IP Protocol Suite
CONGESTION CONTROL.
Process-to-Process Delivery:
CS412 Introduction to Computer Networking & Telecommunication
Congestion Control, Quality of Service, & Internetworking
Introduction to Packet Scheduling
Process-to-Process Delivery: UDP, TCP
Introduction to Packet Scheduling
Presentation transcript:

CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011

CS Spring 2011 HW1 due March 2 Midterm, MONDAY, March 7, 11-11:50 in class Administrative

Outline Establishment Phase  Negotiation, Translation  Admission, Reservation Transmission Phase  Traffic Shaping Isochronous Traffic Shaping – Leaky Bucket Shaping Bursty Traffic – Token Bucket  Rate Control  Error Control  Adaptation CS Spring 2011

Performance Guarantees Every traffic management needs QUEUE MANAGEMENT (QM) Statistical versus Deterministic Guarantees Conservation of Work  QM schemes differentiate if they are work conserving or not  Work conserving system – sends packet once the server has completed service (examples – FIFO, LIFO)  Non-work conserving scheme – server waits random amount of time before serving the next packet in queue, even if packets are waiting in the queue CS Spring 2011

Rate Control Multimedia networks use rate-based mechanisms (conventional networks use window-based flow control and FIFO) CS Spring 2011 Work-conserving schemesNon-work-conserving schemes Fair QueuingJitter Earliest-Due-Date Virtual ClockStop-and-Go Delay Earliest-Due-DataHierarchical Round-Robin

Earliest Due Date (EDD) [Ferrari] Based on Earliest Deadline First Scheduling Policy EDD works for periodic message models  Packet has end-to-end deadline D i EDD partitions end-to-end deadline D i into local deadlines D i,k during connection establishment procedure CS Spring 2011

Delay EDD Upon arrival of Packet j of connection i:  Determine effective arrival time: a e i,j = max(a e i,j-1 + p i, a i,j )  Stamp packet with local deadline: d i,j = a e i,j + D i,k  Process packets in EDF order Delay EDD is greedy Problem with EDD: jitter CS Spring 2011

Weighted Fair Queuing CS Spring 2011

WFQ vs FQ Both in WFQ and FQ, each data flow has a separate FIFO queue.FIFO In FQ, with a link data rate of R, at any given time the N active data flows (the ones with non-empty queues) are serviced simultaneously, each at an average data rate of R / N.  Since each data flow has its own queue, an ill-behaved flow (who has sent larger packets or more packets per second than the others since it became active) will only punish itself and not other sessions. WFQ allows different sessions to have different service shares. If N data flows currently are active, with weights w 1,w 2...w N, data flow number i will achieve an average data rate of R * w i /(w 1 +w 2 +…+w n ) CS Spring 2011

Comparison between WFQ and Jitter Control WFQ guarantees packet delay less than a given value D, but as long as delay is within bound it does not guarantee what the delay will be Example: send packet at time t0 over a path whose minimum delay is d  WFQ guarantees that packet arrives no later than t0+d, but packets can arrive any time t0+ x between [t0+d, t0+D].  x is jitter CS Spring 2011

Jitter Control Non-Work- Conserving Schemes CS Spring 2011

Implementation of Stop-and-Go CS Spring 2011

Jitter-EDD Delay-EDD: does not control jitter. This has effect on buffer requirements. Jitter-EDD is non-greedy. Jitter-EDD maintains Ahead Time ah i,j, which is the difference between local relative deadline D i,k-1 and actual delay at switch k-1. Ahead time is stored in packet header Upon receiving j-th packet of connection i with ah i,j at time a i,j :  Calculate ready time at switch k: a e i,j =max(a e i,j-1 + p i, a i,j ) r i,j = max(a e i,j, a i,j + ah i,j )  Stamp packet with deadline d i,j =r i,j +D i,k and process according to EDF starting from ready time r i,j. CS Spring 2011

Error Control Error Detection  Ability to detect the presence of errors caused by noise or other impairments during transmission from sender to receiver  Traditional mechanisms: check-summing, PDU sequencing Checksum of a message is an arithmetic sum of message code words of a certain word length (e.g., byte) CRC – Cyclic Redundancy Check – function that takes as input a data stream of any length and produces as output a value (commonly a 32-bit integer) – can be used as a checksum to detect accidental alteration of data during transmission or storage  Multimedia mechanisms: byte error detection at application PDU, time detection CS Spring 2011

Design of Error Correction Codes Automatic repeat-request (ARQ)  Transmitter sends the data and also an error detection code, which the receiver uses to check for errors, and requests retransmission for erroneous data  The receiver sends ACK (acknowledgement of correctly received data) Forward Error Correction (FEC)  Transmitted encodes the data with an error-correcting code (ECC) and sends the coded msg. No ACK exists. CS Spring 2011

Error Control Error Correction  Traditional mechanisms: retransmission using acknowledgement schemes, window-based flow control  Multimedia mechanisms: Go-back-N Retransmission Selective retransmission Partially reliable streams Forward error correction Priority channel coding Slack Automatic Repeat Request CS Spring 2011

Go-back-N Retransmission CS Spring 2011

Jitter Control in Slack Automatic Repeat Request Scheme CS Spring 2011

Adaptation Transmission Phase needs traffic management with rate control and error control It also needs monitoring and adaptation  Network adaptation  Source adaptation Feedback from network to source or feedback from out source Adaptive rate control Traffic shaping CS Spring 2011

Conclusion Establishment Phase  Negotiation, Translation  Admission, Reservation Transmission Phase  Traffic Shaping Isochronous Traffic Shaping Shaping Bursty Traffic  Rate Control  Error Control  Adaptation Next: Case Studies of Multimedia Protocols CS Spring 2011