FEC Dependency Examples A Review of Existing Tools – January 29 th, 2008 Ali C. Begen

Slides:



Advertisements
Similar presentations
RTP Payload Format for Reed Solomon FEC of Multiple Flows
Advertisements

Draft-roux-fecframe-repacketization-00..txt, CEA LIST, 77th IETF Meeting, March 23d Benefits of re-packetization for FEC based protection of multimedia.
RTP Payload Format for Multiple Flows FEC draft-peck-fecframe-rtp-mf-01 Orly Peck, RADVISION IETF 77 – March 2010.
RTP Payload Format for Reed-Solomon FEC draft-galanos-fecframe-rtp-reedsolomon-00 Sarit Galanos, RADVISION IETF 76 – November 2009.
RTP Payload Format for Multiple Flows FEC draft-peck-fecframe-rtp-mf-00 Orly Peck, RADVISION IETF 76 – November 2009.
H. 323 and firewalls: Problem Statement and Solution Framework Author: Melinda Shore, Nokia Presenter: Shannon McCracken.
Lecture 5 and 6 notes: Reji Mathew & Jian Zhang NICTA & CSE UNSW COMP9519 Multimedia Systems S
Alternate Offers / Capabilities in SIP/SDP Alternate Offers / Capabilities in SIP/SDP draft-bhatia-mmusic-sdp-altcap-01.txt Authors: Medhavi Bhatia John.
8/2/ IETF, Pittsburgh Kutscher/Ott/Bormann SDPng Requirements draft-kutscher-mmusic-sdpng-req-00.txt Dirk Jörg
Membership and Media Management in Centralized Multimedia Conferences based on Internet Engineering Task Force Protocol Building Blocks Author: Ritu Mittal.
AARNet Copyright 2011 Network Operations SDP Deep Dive Bill Efthimiou APAN33 SIP workshop February 2012.
Streaming Media Protocols Jani Hautakorpi Henry Pohan.
Early Media in SIP: Problem Statement, Requirements, and Analysis of Solutions draft-barnes-sip-em-ps-req-sol Richard Barnes BBN Technologies IETF 68,
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
SDP negotiation of DataChannel sub-protocols draft-ejzak-mmusic-data-channel-sdpneg-02 draft-ejzak-dispatch-msrp-usage-data-channel-01 IETF 91 Honolulu.
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.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTP Multiple Stream Sessions and Simulcast draft-westerlund-avtcore-multistream-and-simulcast-00.
Developing with VoiceXML Building a Video Conference Application.
PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.
Multicast and Unicast Real-Time Video Streaming Over Wireless LANS April. 27 th, 2005 Presented by, Kang Eui Lee.
1 RaptorG Forward Error Correction Scheme for Object Delivery draft-luby-rmt-bb-fec-raptorg-object-00 (update to this to be officially submitted soon)
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
SDP Security Descriptions for Media Streams Mark Baugher Dan Wing - Cisco Systems -
1 CPCP Open Issues Hisham Khartabil XCON WG Interim Meeting, Boston 26 th May, 2004
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:
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
RTP Payload Format for DV Format Video draft-ietf-avt-dv-video-00.txt Akimichi ogawa Keio university.
Draft-ietf-fecframe-config-signaling-02 1 FEC framework Configuration Signaling draft-ietf-fecframe-config-signaling-02.txt IETF 76 Rajiv Asati.
Allyn Romanow Flemming Andreasen Implementing CLUE encoding provider advertisements in.
BUNDLE Christer Holmberg, Ericsson Harald Alvestrand, Google IETF#84, Vancouver.
Media Control Policy Chris Boulton, Umesh Chandra, Roni Even, Cullen Jennings, Alan Johnston, Brian Rosen, Mark Trayer.
Error Detection and Correction – Hamming Code
06/28/06 1 TSG-C SWG 1.2 End-to-End Signalling of Over-the-Air QoS & Additional PSVT call flows June 28, 2006 Nikolai Leung, Hyukjune Chung QUALCOMM, Incorporated.
March 22th, 2001 MMUSIC WG meeting 50th IETF MMUSIC WG meeting The fid attribute draft-ietf-mmusic-fid-00.txt
1 Ali C. Begen URLs and HTTP Response Forms for Multicast David Singer and Ali C. Begen IETF 92 –
Content aware packet scheduling in peer-to-peer video streaming By: Reza Motamedi Advisor: Hamid Reza Rabiee.
Session Description Protocol
GMPLS Recovery Signaling Issues draft-rhodes-rsvp-recovery-signaling-01 Nic Neate Data Connection Ltd (DCL)
1 Header Compression over IPsec (HCoIPsec) Emre Ertekin, Christos Christou, Rohan Jasani {
draft-ivov-mmusic-trickle-ice E. Rescorla, J. Uberti, E. Ivov
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 Ali C. Begen Grouping of Adjacent Media in SDP Cullen Jennings and Ali C. Begen {fluffy, IETF 80 – March 2011 draft-jennings-mmusic-adjacent-grouping-03.
The 3D SDP signalling drafts Bert Greevenbosch
1-D Interleaved Parity FEC draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 – July 2008 Ali C. Begen
1 Connectivity Preconditions for SDP Media Stream draft-andreasen-mmusic-connectivityprecondition-00.txt March 3, 2004 Flemming Andreasen
1 Coping with Early Media Brian Stucker Nortel Systems/Standards Architect November 6th, 2006.
06/28/06 1 TSG-C SWG 1.2 End-to-End Signalling of Over-the-Air QoS & Additional PSVT call flows June 28, 2006 Nikolai Leung, Hyukjune Chung QUALCOMM, Incorporated.
Combined Metamodel for UCM Contributed by Anthony B. Coates, Londata 17 February, 2008.
IETF 79, Beijing China FECFrame WG Meeting Thurs, November 10, , Jade 1.
RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.
Slide title minimum 48 pt CAPITALS Slide subtitle minimum 30 pt WebRTC Data Channels draft-ietf-rtcweb-data-channel-00 Salvatore Loreto Randell Jesup Michael.
Codec Control for RTCWEB
Use of “Latent Configurations" in CLUE
SDP Offer/Answer mechanism to negotiate the usage of bundled media
Pedro Capelastegui 3D Video in the Session Description Protocol (SDP) draft-capelastegui-mmusic-3dv-sdp-00 Pedro Capelastegui.
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
IMTC SIP Interconnect and SuperOp
IMTC SIP Interconnect and SuperOp
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Systems of Inequalities
Ali C. Begen, Yiqun Cai and Heidi Ou {abegen, ycai,
draft-rajeshkumar-mmusic-gpmd-01.txt 55th IETF – November 18, 2002
Aggregate Block-ACK definition
Feedback-jamming ARQ mechanisms
SDP Simple Capability Negotiation (SDP Simcap)
HARQ with A-MPDU in 11be Date: Authors: July 2019
Audio/Video Transport Payloads Working Group
Presentation transcript:

FEC Dependency Examples A Review of Existing Tools – January 29 th, 2008 Ali C. Begen

22 Ali C. Begen FEC Framework Flexibility Requirement: One FEC Framework instance per FEC scheme We’d like to support flexible grouping –A source flow MAY be protected by multiple instances –Within an instance, multiple repair flows MAY exist –Source flows MAY be grouped prior to FEC protection If multiple repair flows are associated with a source flow, we’d like to support –Additive repair flows so that they MAY be used together –Prioritization among the repair flows

33 Ali C. Begen Can We Do This with Existing Tools? _____| FEC FRAMEWORK / | 4: Repair Flow / | 5: Repair Flow / SOURCE FLOWS / __| FEC FRAMEWORK 1: Source Flow |___/ |---' | 6: Repair Flow 2: Source Flow | |____ 3: Source Flow | \ | FEC FRAMEWORK \ | 7: Repair Flow \_| 8: Repair Flow | 9: Repair Flow

44 Ali C. Begen Tools Available to US RFC 3388 – Grouping of Media Lines in SDP RFC 4756 – FEC Grouping Semantics in SDP draft-ietf-mmusic-decoding-dependency

55 Ali C. Begen draft-ietf-mmusic-decoding-dependency Goal: Propose a generic solution for SDP grouping semantics for signaling decoding dependency Two Decoding Dependencies (DDP) are defined: –LAY: Layered coding Strict dependence Directed graph –MDC: Multiple description coding No dependence but there is a mutual benefit Not a directed graph The mechanism is transport protocol independent (while version-00 seems to be solely RTP-based)

66 Ali C. Begen Requirements All media streams in a DDP group MUST have the same decoding dependency  We cannot mix LAY and MDC in one DDP group In offer/answer model, the media streams MUST have the same dependency structure

77 Ali C. Begen Example: LAY a=group:DDP 1 2 m=video RTP/AVP a=rtpmap:94 H264/90000 a=rtpmap:194 H264/90000 a=mid:1 m=video RTP/AVP a=rtpmap:95 SVC/90000 a=rtpmap:195 SVC/90000 a=mid:2 a=depend:95 lay 1:94,195 lay 1:194 In other words –PT 95 depends on PT 94 –PT 195 depends on PT 194

88 Ali C. Begen Example: LAY a=group:DDP m=video RTP/AVP 94 a=mid:1 m=video RTP/AVP 95 a=mid:2 a=depend:95 lay 1:94 m=video RTP/AVP 96 a=mid:3 a=depend:96 lay 1:94 m=video RTP/AVP 97 a=mid:4 a=depend:97 lay 1:94 3:96  Multiple dependencies In other words –PT 95 depends on PT 94 –PT 96 depends on PT 94 –PT 97 depends on both PT 94 and 96

99 Ali C. Begen Example: MDC a=group:DDP m=video RTP/AVP 94 a=mid:1 a=depend:94 mdc 2:95 3:96 m=video RTP/AVP 95 a=mid:2 a=depend:95 mdc 1:94 3:96 m=video RTP/AVP 96 a=mid:3 a=depend:96 mdc 1:94 2:95 In other words –PT 94, 95 and 96 don’t depend on each other –They help each other to improve quality (i.e., they are additive)

10 Ali C. Begen RFC 4756 – FEC Grouping Semantics a=group:FEC m=audio RTP/AVP 0 a=mid:1 m=audio RTP/AVP 100 a=mid:2 m=audio RTP/AVP 102 a=mid:3 “a=group:FEC” line MAY have –One or more source flows sharing the FEC flow(s) – We want this –One or more repair flows – We want this

11 Ali C. Begen RFC 3388 – Grouping Requirements RFC 3388 states that An “m” line identified by its “mid” attribute MUST NOT appear in more than one “a=group” line using the same semantics So, what about the example given in slide 3? a=group:FEC a=group:FEC 1 6 a=group:FEC  This is not allowed by RFC 3388  But we can write a=group:FEC  “group:FEC” line does not indicate any particular association

12 Ali C. Begen Pro-MPEG CoP3 2-D (Parity) Codes Column and Row FECs are additive and do not depend on each other We could write a=group:FEC  Group source & repair flows a=group:DDP 5 6  Group repair flows a=mid:1 % Source flow a=mid:5 % Column FEC a=depend:90 mdc 6:91 a=mid:6 % Row FEC a=depend:91 mdc 5:90  This works S #1 (PT:80, mid:1) FEC #1 R #1 (PT:90, mid:5) R #2 (PT:91, mid:6)

13 Ali C. Begen DVB Hybrid FEC (CoP3 Column + Raptor) DVB uses a hybrid combination of CoP3 Column and Raptor codes The Hybrid Decoding Procedure: –If there are missing source packet(s) Decode CoP3 packets Convert CoP3 packets to Raptor packets and try decoding again While CoP3 packets are used for recovery before Raptor packets, there is no dependency between the repair flows  They can be considered “additive”  So, we can use an SDP similar to the one in the previous slide S #1 (PT:80, mid:1) FEC #1 R #1 (PT:90, mid:5) R #2 (PT:91, mid:6)

14 Ali C. Begen We could write a=group:FEC  Group source & repair flows a=group:DDP 5 6  Group repair flows a=mid:1 % Source flow #1 a=mid:2 % Source flow #2 a=mid:5 % Repair flow #1 a=depend:90 mdc 6:91 a=mid:6 % Repair flow #2 a=depend:91 mdc 5:90 OR a=depend:91 lay 5:90  This works, too Protecting a Group of Source Flows S #1 (PT:80, mid:1) FEC #1 R #1 (PT:90, mid:5) R #2 (PT:91, mid:6) S #2 (PT:81, mid:2) R #1 (PT:90, mid:5)R #2 (PT:91, mid:6) R #1 (PT:90, mid:5)R #2 (PT:91, mid:6)

15 Ali C. Begen The following IS NOT allowed (per decoding-dependency draft) a=group:FEC a=group:DDP a=depend:90 mdc 6:91 a=depend:91 mdc 5:90  We cannot mix lay and mdc in one DDP a=depend:92 lay 5:90 The following IS NOT allowed, either (per RFC 3388) a=group:FEC a=group:DDP 5 6 a=group:DDP 5 7  mid:5 MUST NOT appear twice in a DDP line a=depend:90 mdc 6:91 a=depend:91 mdc 5:90 a=depend:92 lay 5:90 Protecting a Group of Source Flows S #1 (PT:80, mid:1) FEC #1 S #2 (PT:81, mid:2) R #1 (PT:90, mid:5)R #2 (PT:91, mid:6) R #3 (PT:92, mid:7)

16 Ali C. Begen Protecting by Multiple FEC Schemes E.g.: FEC #1  CoP3 Column+Row FEC, FEC #2  Reed-Solomon a=group:FEC  Group source & repair flow a=group:DDP 5 6  Group repair flows a=mid:1 % Source flow #1 a=mid:5 % Repair flow #1 a=depend:90 mdc 6:91 a=mid:6 % Repair flow #2 a=depend:91 mdc 5:90 a=mid:7 % Repair flow #3  This works, too FEC #1 R #1 (PT:90, mid:5) R #2 (PT:91, mid:6) S #1 (PT:80, mid:1) FEC #2 R #3 (PT:92, mid:7)

17 Ali C. Begen Conclusion decoding-dependency draft offers –A signaling mechanism for “lay” dependencies –A signaling mechanism for “mdc” dependencies (additivity) But, it does not support –Using “lay” and “mdc” in the same DDP group  We won’t need “lay” dependency between the repair flows, we just need additivity –Prioritization of streams  We need prioritization among the repair flows