[FECFRAME-PROTO] Fwd: Flexible FEC grouping and associations

Marshall Eubanks <tme@multicasttech.com> Wed, 30 January 2008 22:24 UTC

Return-path: <fecframe-proto-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1JKLLi-0004at-Ll; Wed, 30 Jan 2008 17:24:06 -0500
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JKLLg-0004ao-PR for fecframe-proto@ietf.org; Wed, 30 Jan 2008 17:24:04 -0500
Received: from lennon.multicasttech.com ([63.105.122.7] helo=multicasttech.com) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1JKLLg-0003nO-9r for fecframe-proto@ietf.org; Wed, 30 Jan 2008 17:24:04 -0500
Received: from [63.105.122.7] (account marshall_eubanks HELO [IPv6:::1]) by multicasttech.com (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 10247987 for fecframe-proto@ietf.org; Wed, 30 Jan 2008 17:24:04 -0500
Mime-Version: 1.0 (Apple Message framework v753)
References: <04CAD96D4C5A3D48B1919248A8FE0D54066FE22B@xmb-sjc-215.amer.cisco.com>
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <412FDF0D-0F22-4F09-9923-26741E1D5014@multicasttech.com>
Content-Transfer-Encoding: 7bit
From: Marshall Eubanks <tme@multicasttech.com>
Date: Wed, 30 Jan 2008 17:24:02 -0500
To: fecframe-proto@ietf.org
X-Mailer: Apple Mail (2.753)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Subject: [FECFRAME-PROTO] Fwd: Flexible FEC grouping and associations
X-BeenThere: fecframe-proto@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Fecframe protocol design team <fecframe-proto.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/fecframe-proto>, <mailto:fecframe-proto-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/fecframe-proto>
List-Post: <mailto:fecframe-proto@ietf.org>
List-Help: <mailto:fecframe-proto-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/fecframe-proto>, <mailto:fecframe-proto-request@ietf.org?subject=subscribe>
Errors-To: fecframe-proto-bounces@ietf.org

In case you didn't get this directly.

Marshall

Begin forwarded message:

> From: "Ali Begen (abegen)" <abegen@cisco.com>
> Date: January 30, 2008 4:53:09 PM EST
> To: <mmusic@ietf.org>
> Cc: <fecframe@ietf.org>, "Greg Shepherd" <gjshep@gmail.com>,  
> "Marshall Eubanks" <tme@multicasttech.com>, <jo@acm.org>,  
> <jf.mule@cablelabs.com>
> Subject: Flexible FEC grouping and associations
>
> Hi everyone,
>
> In Vancouver, we gave a brief introduction on this issue in MMUSIC and
> the chairs asked us to examine the existing drafts/RFCs before  
> going any
> further.
>
> In yesterday's FECFRAME design team meeting, we discussed this  
> topic and
> concluded that in terms of what we would like to support in FECFRAME,
> existing RFCs/drafts were not helping us much. We examined RFC  
> 3388, RFC
> 4756, and draft-ietf-mmusic-decoding-dependency-00.
>
> Here is the summary.
>
> We would like to support the following:
> 1- A source flow MAY be protected by multiple FEC schemes
> 2- An FEC scheme MAY generate multiple repair flows
> 3- Source flows MAY be grouped prior to FEC protection (One or more
> repair flows can protect a group of source flows)
>
> The Grouping/Association Problem:
> 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,
> the FEC grouping semantics (RFC 4756) requires us to put every source
> and repair flow in one "group:FEC" line. This is severely limiting  
> as it
> becomes difficult to associate the source flows with the repair flows,
> and/or group them.
>
> Does anybody remember what the main reason was for this requirement?
>
> A very simple example:
> Source #1: Base-layer video
> Source #2: Enhancement-layer video
> FEC Scheme #1: Produces Repair #1 that protects Source #1, and  
> Repair #2
> that protects the group of Source #1 and #2
>
> RFC 3388 requires us to say
> a=group:FEC S1 S2 R1 R2,
>
> However, this does not say anything about which repair flow(s) is
> protecting which source flow(s). A new generalized grouping attribute
> ("a=gengroup") would help this problem by allowing an "m" line to  
> appear
> multiple times in the same grouping semantics. Then, we could write
>
> a=gengroup:FEC S1 R1
> a=gengroup:FEC S1 S2 R2
>
> However, we do need additional mechanisms for:
>
> The Additivity Problem:
> We would like to support additive repair flows (multiple repair flows
> can be decoded jointly to improve decoding rate). Note that we don't
> need layered dependency among the repair flows. Source flows might be
> layered encoded, but we don't think layered encoded FEC streams are  
> much
> of use.
>
> Currently, there is no support for additivity from existing documents.
> decoding-dependency draft offers "mdc" dependency relation,  
> however, (i)
> using the keyword "mdc" is not very suitable for FEC, and (ii) the  
> draft
> is only intended for RTP flows.
>
> The Prioritization Problem:
> We would like to support prioritization of the repair flows. The  
> sender
> can assign different priorities to different repair flows and we  
> require
> the receivers to act accordingly. However, there is no support for
> prioritization from existing documents.
>
> One option is of course to define new stuff specific to our needs  
> in the
> FECFRAME WG, however, we believe it is for everybody's benefit to
> coordinate this effort with MMUSIC and address these issues in a more
> general way as they may be required by other frameworks/applications.
>
> We would like to get everybody's opinion on this issue.
>
> Thanks,
> -acbegen


_______________________________________________
FECFRAME-PROTO mailing list
FECFRAME-PROTO@ietf.org
https://www1.ietf.org/mailman/listinfo/fecframe-proto