Doc.: IEEE 802.11-08/0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 1 Using packet drop precedence for graceful degradation Date: 2008-07-07 Authors:

Slides:



Advertisements
Similar presentations
Doc.: IEEE /2294r1 Submission August 2007 Alex Ashley, NDS LtdSlide 1 Topics for VTS PAR(s) Date: Authors:
Advertisements

Streaming Video over the Internet
Doc.: IEEE /0640r0 Submission Jun Li, Thomson Inc..Slide 1 Requirements and Implementations for Intra-flow/Intra-AC DiffServ Date:
Tiziana Ferrari Differentiated Services Test: Report1 Differentiated Service Test REPORT TF-TANT Tiziana Ferrari Frankfurt, 1 Oct.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Doc.: IEEE /0693r0 Submission May 2007 Osama Aboul-Magd, Nortel Networks Slide 1 Supporting Drop Eligibility in IEEE MAC Notice: This document.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
CS294-9 :: Fall 2003 ALF and RTP Ketan Mayer-Patel.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #2 Header Compression.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
1 Internet Networking Spring 2006 Tutorial 14 Header Compression.
MPEG-2 Transport streams tMyn1 MPEG-2 Transport streams The MPEG-2 Systems Standard specifies two methods for multiplexing the audio, video and other data.
Doc.: IEEE /0717r0 Submission June 2008 Graham Smith, DSP GroupSlide Packets and MPEG Frames Background to Graceful degradation of audio.
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.1: Introducing Classification and Marking.
Optimizing Converged Cisco Networks (ONT)
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Safe Video Contribution & Distribution over IP Networks Philippe LEMONNIER.
IEEE 802.1q - VLANs Nick Poorman.
Quality of Service (QoS)
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
MPEG-4 Design Team Report. 2 Proposals draft-ietf-avt-rtp-mpeg4-02.txt draft-guillemot-genrtp-01.txt draft-jnb-mpeg4av-rtp-00.txt FlexMux packetization.
Doc.: IEEE /0961r0 Submission July 2012 Alex Ashley, NDS LtdSlide 1 Layer 2 Service Discovery Protocols Date: Authors:
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Data Transmission Over Wireless Links Fan Yang
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Doc.: IEEE /0717r1 Submission July 2008 Graham Smith, DSP GroupSlide Packets and MPEG Frames Background to Graceful degradation of audio.
Doc.: IEEE /0045r0 Submission Jan 2009 Alex Ashley, NDS LtdSlide 1 OBSS Simplification Date: Authors:
Yufeng Shan, Su Yi, Shivkumar Kalyanaraman and John W. Woods
Doc.: IEEE /0764r1 Submission Jan 2009 Alex Ashley, NDS LtdSlide 1 Using packet drop precedence for graceful degradation Date: Authors:
IETF#64 – 7-11 November 2005 fecframe BOF Chair:Mark Watson Mailing List:
Doc.: IEEE /1378r0 Submission November 2008 Darwin Engwer, Nortel NetworksSlide 1 Improving Multicast Reliability Date: Authors:
Quality of Service CLASSIFICATION AND MARKING. What is QoS? 1.It’s a CCIE topic – but that doesn’t mean you can’t learn! 1.Understand traffic flows AB.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Differentiated Services IntServ is too complex –More focus on services than deployment –Functionality similar to ATM, but at the IP layer –Per flow QoS.
Doc.: IEEE /0725r0 Submission July 2009 Alex Ashley, NDS LtdSlide 1 Stream Classification Service Date: Authors:
March 2002 Jie Liang, et al, Texas Instruments Slide 1 doc.: IEEE /0207r0 Submission Simplifying MAC FEC Implementation and Related Issues Jie.
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 3 TCP and IP by Zornitza Genova Prodanoff.
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
Doc.: IEEE /2714r0 Submission Modified FCS/ARQ behaviour Allow the delivery of frames: with configurable retransmission policies, and in certain.
1-D Interleaved Parity FEC draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 – July 2008 Ali C. Begen
Doc.: IEEE /0105r0 Submission January 16, 2007 Todor Cooklev, Hitachi America Ltd.Slide 1 Requirements towards video over Date: Authors:
Mapping Differentiated Service Classes to User Priorities
Chapter 3 TCP and IP Chapter 3 TCP and IP.
July 2008 doc.: IEEE yy/xxxxr0 July 2008
Multi-packet FEC Date: Authors: November 2007 November 2007
RTP: A Transport Protocol for Real-Time Applications
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
Implementation for Intra-AC Differentiated Services
QoS mapping comment for md Letter Ballot
QoS mapping comment for md Letter Ballot
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
Frame-Specific Retry Limit for Intra-Stream Prioritization
Video Transport Streaming SG PAR Scope Statement Discussion
Mapping Differentiated Service Classes to User Priorities
Alternate EDCA Parameter Set
Drop Precedence in wireless, wired-wireless networks
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
Alternate EDCA Parameter Set
Alternate EDCA Parameter Set
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
July 2008 doc.: IEEE /918r0 July aa – Robust Audio Video Transport Streaming Jacksonville Closing Report Date: Authors:
Presentation transcript:

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 1 Using packet drop precedence for graceful degradation Date: Authors:

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 2 Abstract As one of its objectives, the aa PAR has: –Graceful degradation of audio video streams when there is insufficient channel capacity, by enabling packet discarding without any requirement for deep packet inspection There are many issues to consider to meet this goal. The aim of this presentation is to highlight some of these issues and to be a catalyst for discussion on these issues between and

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 3 Background Reading Slides 4 to 12 in document IEEE /0717r1 provide a good background on MPEG video encoding However, this background is (hopefully!) not required for this presentation.

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 4 Assumption The assumption in this presentation is that packet discarding for graceful audio video degradation only makes sense for UDP (and UDP-Lite) based streaming TCP has its own congestion control algorithms. Dropping frames will not provide graceful degradation, just cause retransmissions and probably trigger congestion avoidance algorithms

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 5 An MPEG-2 transport packet is 188 bytes long and contains data for one component (e.g. video, audio, data) When sending audio video data that is inside MPEG-2 transport packets, typically 7 TS packets are placed inside one UDP packet Most UDP packets (typically >95%) contain a mix of components Video Frame MAC header IP header UDP header (RTP header) UDP (RTP) Packets

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 6 Components of a Transport Stream Tuning1.01% Timing1.02% Video87.06% Audio6.57% Subtitles0.06% Data4.30%

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 7 Components of a Transport Stream (2) The tuning information (1.01%) and data components (4.3%) are continuously repeated in the transport stream Loss of these packets reduces the speed of channel change or use of interactive applications, but has no impact on audio video experience Therefore, these transport packets make good candidates for discarding when there is congestion –But they don’t normally occur on UDP packet boundaries –Application layer needs to be aware of UDP packing to place these components in their own UDP packets.

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 8 Elementary Stream RTP Another method of audio video streaming is to place individual components in their own RTP stream –The MPEG-2 Transport Stream and PES headers are removed –Each component is sent to a different port –Timestamp field in RTP header is used to synchronize components Selective packet dropping in RTP ES is much easier, because only one component per UDP packet –But at the moment not widely deployed due to increased receiver complexity

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 9 Forward Error Correction (FEC) To cope with UDP packet loss, some systems add FEC packets –E.g. when streaming IPTV over xDSL –E.g. Adding 16 UDP packets of FEC to every 204 UDP packets of audio video data. Any 16 UDP packets can be lost without information loss Example FEC schemes: –RFC 2733 RTP Payload Format for Generic FEC –Reed-Solomon –RFC 5053 Raptor FEC –RFC 5170 LDPC Staircase and Triangle FEC –SMPTE Pro-MPEG Code of Practice #3 r2 –ETSI TS DVB-AL-FEC Packet discarding very easy as any packet can be a discard candidate –Just don’t throw away too many in one protection period!

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 10 Scalable Video Coding The video encoding is partitioned in a manner that has a baseline and one or more enhancement layers –E.g. an SD baseline plus enhancement to make HD However, SVC is not widely deployed –Encoder complexity –Decoder complexity –Not actually bandwidth efficient It’s more efficient to send two separately encoded streams!

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 11 So how does this relate to 802.1/11? There are many ways in which audio video data is streamed over IP networks Some methods lend themselves to selective packet discarding, some do not Probably the best pragmatic approach is some simple signalling per UDP packet and let the application decide when it can provide discard hints

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 12 DSCP At layer 3, per hop behaviour defined by DSCP (TOS) field Typical PHBs: –AF - Assured Forwarding based upon service level agreement –BE - Best Effort –EF - Expedited Forwarding for low-loss, low-latency traffic –CS – Class selector preserves backward compatibility with IP- precedence scheme AF defines 3 levels of drop precedence –But does EF make more sense for audio video? –Some standards bodies & industry forums have already pre-defined DSCP tags for AV in the home DVB-IPI uses AF (video= or ) DLNA uses CS (video=101000) In conclusion, layer 3 tag might not help us –A layer 2 based tagging solution is needed

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide ad VLAN Tags Drop Eligible Indicator Priority & DE

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 14 PCP field in C-Tag Format Management decision on which row to choose. All Ports on a LAN should select the same row.

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 15 Open Questions How is drop precedence controlled in C-TAGs? –i.e. How are ports configured to a priority code mapping table? Would consumer grade equipment cope with S Tags? –If so, this could be a way to avoid C-TAG port configurations How to signal drop precedence in frames –Only have 4 EDCA queues, so could use the lowest bit of UP? –What about for TID >7 ? –What if we want to increase the number of queues?

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 16 Conclusions Even without scalable video coding, it is possible to arrange for some UDP packets to be more readily sacrificed than others Not all audio video streams will be amenable to graceful packet discarding Layer 3 cannot be relied upon to provide drop precedence signalling Are there technical or architectural issues in using 802.1ad in ?

doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 17 References