IETF#64 – 7-11 November 2005 fecframe BOF Chair:Mark Watson Mailing List:

Slides:



Advertisements
Similar presentations
Fountain Coding-based Video Transmission System over Heterogeneous Wireless Networks Presented by Hyunchul Joo POSTECH
Advertisements

Streaming Video over the Internet
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
1 IETF 88 IETF88 Vancouver Congestion control for video and priority drops Background for draft-lai-tsvwg-normalizer-02.txt Toerless Eckert,
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Using FEC for Rate Adaptation of Multimedia Streams Marcin Nagy Supervised by: Jörg Ott Instructed by: Varun Singh Conducted at Comnet, School of Electrical.
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
20 03 TASTE OF RESEARCH SUMMER SCHOLARSHIPS Author: Wei Zhang Supervisor: Tim Moors Efficient Voice Over Wireless Network Abstract The objective of this.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
UNCW UNCW SIGGRAPH 2002 Topic #3: Continuous Media in Wired and Wireless Environments Ronald J. Vetter Department of Computer Science University of North.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
CS335 Principles of Multimedia Systems Multimedia Over IP Networks -- I Hao Jiang Computer Science Department Boston College Nov. 6, 2007.
Real-time traffic Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda RT traffic characteristic RT traffic profiles RT traffic requirements RT Architecture.
1 IEEE based Wireless MAN ( WiMAX )架構下 IPTV Multicasting 系 統之設計與研究 Design and Study of an IPTV multicating system over IEEE based Wireless.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Multi-Path Transport of FGS Video Jian Zhou, Huai-Rong Shao, Chia Shen and Ming-Ting Sun ICME 2003.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
RTP/RTCP – Real Time Transport Protocol/ Real Time Control Protocol Presented by Manoj Sivakumar.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
RTSP Real Time Streaming Protocol
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
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.
Simple LDPC-Staircase FEC Scheme for FECFRAME draft-roca-fecframe-ldpc-01 IETF 79 – Beijing, November 2010 V. Roca – M. Cunche (INRIA) J. Lacan (ISAE)
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
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.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTP Multiple Stream Sessions and Simulcast draft-westerlund-avtcore-multistream-and-simulcast-00.
LDPC-Staircase FEC Schemes for FECFRAME draft-roca-fecframe-ldpc-00 IETF 75 – Stockholm, July 2009 V. Roca – M. Cunche (INRIA) J. Lacan (ISAE)
Audio/Video Transport Working Group 49th IETF, San Diego December 2000 Stephen Casner -- Packet Colin Perkins -- ISI,
0 draft-lkchoi-mmusic-iptvdbs-req-00.txt 63rd IETF, 1 August 2005 Requirement of service provider for the Data Broadcasting Service over the IPTV Lark.
Bjorn Landfeldt, The University of Sydney 1 NETS 3303 Networked Systems Revision.
Sudarsun S 1 Audio and Video over Internet Sudarsun S., M.Tech Checktronix India Pvt Ltd Chennai
Real Time Protocol (RTP) 김 준
Multicast and Unicast Real-Time Video Streaming Over Wireless LANS April. 27 th, 2005 Presented by, Kang Eui Lee.
報告人:林祐沁 學生 指導教授:童曉儒 老師 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.
Chapter 28. Network Management Chapter 29. Multimedia
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
DetNet BoF IETF #93 DetNet Problem Statement Monday, July 20 th, 2015 Norman Finn draft-finn-detnet-problem-statement.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Supercharged Forward Error Correction Codes draft-stauffer-rmt-bb-fec-supercharged-00 (update to this soon to be submitted officially) IETF #84 – Vancouver.
Protocol Layering Chapter 11.
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.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
IETF WG Presentation1 Urooj Rab Audio/Video Transport.
Multimob_BarBOF_dvh.ppt Multimob requirements towards existing mobility protocols Issues for update of draft ‚Multicast Support Requirements for Proxy.
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.
Doc.: IEEE /0764r0 Submission July 2008 Alex Ashley, NDS LtdSlide 1 Using packet drop precedence for graceful degradation Date: Authors:
1-D Interleaved Parity FEC draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 – July 2008 Ali C. Begen
Networked Multimedia Basics. Network Characteristics.
The Transport Layer Congestion Control & UDP
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 5 Network and Transport Layers
RTP: A Transport Protocol for Real-Time Applications
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
MDC METHOD FOR HDTV TRANSMISSION OVER EXISTING IP NETWORK
Congestion Control, Internet transport protocols: udp
Error recovery for Packet Audio and Video
Chapter 14 User Datagram Protocol (UDP)
Computer Networks Protocols
November 2000 FEC for QoS Duncan Kitchin, Intel Duncan Kitchin, Intel.
Presentation transcript:

IETF#64 – 7-11 November 2005 fecframe BOF Chair:Mark Watson Mailing List:

Agenda 1. Introduction, note taker, blue sheets 1. Introduction, note taker, blue sheets 2. Agenda bashing 2. Agenda bashing 3. Discussion of objectives, scope 3. Discussion of objectives, scope - Background, rationale, proposed work - Background, rationale, proposed work - Goals and Milestones - Goals and Milestones - Relationship with RMT/transfer of work - Relationship with RMT/transfer of work 4. Agreement on way forward 4. Agreement on way forward 5. AOB 5. AOB

Contents What is an “FEC over transport framework” ? What is an “FEC over transport framework” ? Why do we need it ? Why do we need it ? Previous work Previous work Proposed objectives Proposed objectives Way forward Way forward If time: outline requirements If time: outline requirements

What is an “FEC over transport framework” ? “FEC”: Forward Error Correction “FEC”: Forward Error Correction Specifically, forward erasure correction Specifically, forward erasure correction Sending additional packets which can be used at the receiver to reconstruct lost packets Sending additional packets which can be used at the receiver to reconstruct lost packets “Over Transport” “Over Transport” Applying to arbitrary packet flows above the transport layer (UDP, DCCP, …) Applying to arbitrary packet flows above the transport layer (UDP, DCCP, …) “Framework” “Framework” Generalised description and mechanisms which can be used to quickly build protocols Generalised description and mechanisms which can be used to quickly build protocols Not a complete protocol, but most of the stuff you need to build one Not a complete protocol, but most of the stuff you need to build one

Target applications High quality audio/video streaming (IPTV, Video on Demand) High quality audio/video streaming (IPTV, Video on Demand) Over Internet/WANs Over Internet/WANs Over home networks Over home networks Over mobile wireless networks Over mobile wireless networks Other stream-based applications over the same networks Other stream-based applications over the same networks

Why FEC ? (1) What about retransmissions ? Multicast:/broadcast Multicast:/broadcast Retransmissions do not scale Retransmissions do not scale Unpredictable bandwidth usage Unpredictable bandwidth usage No/small backchannel No/small backchannel Unicast: Unicast: Sender retransmisson may not scale if many receivers Sender retransmisson may not scale if many receivers Retransmission may be too slow Retransmission may be too slow Unpredictable bandwidth usage Unpredictable bandwidth usage Aggregate backchannel bandwidth may be limited/nonexistent Aggregate backchannel bandwidth may be limited/nonexistent

Why FEC ? (2) Are packet loss rates that bad ? ITU-T Y.1541 original IP QoS targets IP Packet Loss Rate – much too high for high quality SD/HD video streaming ITU-T Y.1541 original IP QoS targets IP Packet Loss Rate – much too high for high quality SD/HD video streaming Mobile wireless generally has high loss rates Mobile wireless generally has high loss rates Could be addressed with vertical, market-specific solutions Could be addressed with vertical, market-specific solutions Would be better to have an IETF end-to-end solution Would be better to have an IETF end-to-end solution Very low end-to-end PLR is very hard to achieve on any network Very low end-to-end PLR is very hard to achieve on any network Packet loss in access network (xDSL, Wireless, Cable TV etc.) Packet loss in access network (xDSL, Wireless, Cable TV etc.) Core networks generally reliable but very hard (=expensive) to engineer entire end-to-end path for extremely low loss rates – especially for multicast/broadcast Core networks generally reliable but very hard (=expensive) to engineer entire end-to-end path for extremely low loss rates – especially for multicast/broadcast

A note on congestion FEC does not solve congestion losses FEC does not solve congestion losses Applications MUST reduce date rate in response to congestion Applications MUST reduce date rate in response to congestion FEC overhead should change with changing application data-rate FEC overhead should change with changing application data-rate FEC relationship to congestion control is not qualitatively different from application layer redundancy (e.g. in video coding) FEC relationship to congestion control is not qualitatively different from application layer redundancy (e.g. in video coding)

Previous work Reliable Multicast Transport group Reliable Multicast Transport group Generic framework for FEC schemes (FEC Building Block) Generic framework for FEC schemes (FEC Building Block) Protocols for reliable object delivery, congestion control Protocols for reliable object delivery, congestion control No support for streaming media or protection of generalised IP flows No support for streaming media or protection of generalised IP flows Various FEC codes in progress: Various FEC codes in progress: Raptor code (passed WGLC) Raptor code (passed WGLC) LDGM Staircase and Triangle codes (WG item) LDGM Staircase and Triangle codes (WG item) Reed-Solomon (WG item any minute now…) Reed-Solomon (WG item any minute now…)

Previous work ctd. Audio Visual Transport Group Audio Visual Transport Group Simple XOR-based FEC for RTP media streams (RFC2733) Simple XOR-based FEC for RTP media streams (RFC2733) Very limited protection (24 packets at most to be protected) Very limited protection (24 packets at most to be protected) Specific to RTP Specific to RTP Inefficient support of variable length packets (padding) Inefficient support of variable length packets (padding) Update for Unequal Level Protection (in progress) Update for Unequal Level Protection (in progress) 3 rd Generation Partnership Project 3 rd Generation Partnership Project Complete protocol for FEC for media streaming over 3G broadcast/multicast system Complete protocol for FEC for media streaming over 3G broadcast/multicast system Protects multiple streams over UDP (e.g. RTP, RTCP, MIKEY) Protects multiple streams over UDP (e.g. RTP, RTCP, MIKEY) Generic – could be applied elsewhere but scope of standard is market-specific Generic – could be applied elsewhere but scope of standard is market-specific

fecframe Objectives (from BOF description) Develop framework for FEC protection of arbitrary packet flows Develop framework for FEC protection of arbitrary packet flows Support “pluggable” FEC codes (i.e. re-use RMT FEC Building Block) Support “pluggable” FEC codes (i.e. re-use RMT FEC Building Block) Support multiple transports (UDP, DCCP, etc.) Support multiple transports (UDP, DCCP, etc.) Support multiple applications (A/V streaming, data streaming, file delivery) Support multiple applications (A/V streaming, data streaming, file delivery) Protocol for FEC of streaming media Protocol for FEC of streaming media Coordinate with AVT and MMUSIC Coordinate with AVT and MMUSIC tbd: take on FEC code development from RMT tbd: take on FEC code development from RMT tbd: other protocols ? tbd: other protocols ?

Way forward New working group ? New working group ? Work is not appropriate for AVT (not just RTP) or RMT (not just multicast and bulk object delivery) Work is not appropriate for AVT (not just RTP) or RMT (not just multicast and bulk object delivery) TSVWG is overloaded and task is probably too big TSVWG is overloaded and task is probably too big Resources are available for a focussed, short-lived WG Resources are available for a focussed, short-lived WG Initial Deliverables: Initial Deliverables: Requirements (Informational) Requirements (Informational) Scope work quickly at outset – publish at end of process Scope work quickly at outset – publish at end of process FEC Framework (Standards Track) FEC Framework (Standards Track) FEC protocol for streaming media (Standards Track) FEC protocol for streaming media (Standards Track) Joint/coordinated with AVT and MMUSIC Joint/coordinated with AVT and MMUSIC

Outline requirements “SHALL” requirements “SHALL” requirements Support of a wide range of FEC codes, using the abstractions of the FEC Building Block defined in RMT Support of a wide range of FEC codes, using the abstractions of the FEC Building Block defined in RMT Short and long block FEC codes Short and long block FEC codes Systematic and non-systematic codes Systematic and non-systematic codes Variable protection amounts and protection periods Variable protection amounts and protection periods Independence from application protocol Independence from application protocol Support variable packet rates and packet sizes Support variable packet rates and packet sizes Support of combined protection of multiple packet flows Support of combined protection of multiple packet flows Support of multiple transport protocols (UDP, DCCP, others ?) Support of multiple transport protocols (UDP, DCCP, others ?)

Outline requirements ctd. “SHALL” requirements ctd. “SHALL” requirements ctd. Support definition of backwards-compatible protocols Support definition of backwards-compatible protocols i.e. include case where source packets are not modified in any way i.e. include case where source packets are not modified in any way “SHOULD” requirements “SHOULD” requirements Include 3GPP protocol as a sub-case Include 3GPP protocol as a sub-case