Re: [Fecframe] About the Generic Explicit Source FEC Payload ID

Abhishek ANAND <abhishek.anand-ext@st.com> Thu, 17 February 2011 10:58 UTC

Return-Path: <abhishek.anand-ext@st.com>
X-Original-To: fecframe@core3.amsl.com
Delivered-To: fecframe@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4002A3A6C85 for <fecframe@core3.amsl.com>; Thu, 17 Feb 2011 02:58:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level:
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k1hAy3wHporw for <fecframe@core3.amsl.com>; Thu, 17 Feb 2011 02:58:40 -0800 (PST)
Received: from eu1sys200aog118.obsmtp.com (eu1sys200aog118.obsmtp.com [207.126.144.145]) by core3.amsl.com (Postfix) with ESMTP id D23803A6B59 for <fecframe@ietf.org>; Thu, 17 Feb 2011 02:58:38 -0800 (PST)
Received: from source ([164.129.1.35]) (using TLSv1) by eu1sys200aob118.postini.com ([207.126.147.11]) with SMTP ID DSNKTVz/bytomHsgsp6dZ0LIU8ZzKmlhTce7@postini.com; Thu, 17 Feb 2011 10:59:09 UTC
Received: from zeta.dmz-eu.st.com (ns2.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 6BB14340 for <fecframe@ietf.org>; Thu, 17 Feb 2011 10:58:55 +0000 (GMT)
Received: from Webmail-eu.st.com (safex1hubcas1.st.com [10.75.90.14]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 20D2E214A for <fecframe@ietf.org>; Thu, 17 Feb 2011 10:58:55 +0000 (GMT)
Received: from SAFEX1MAIL3.st.com ([10.75.90.7]) by SAFEX1HUBCAS1.st.com ([10.75.90.14]) with mapi; Thu, 17 Feb 2011 11:58:54 +0100
From: Abhishek ANAND <abhishek.anand-ext@st.com>
To: "fecframe@ietf.org" <fecframe@ietf.org>
Date: Thu, 17 Feb 2011 12:03:52 +0100
Thread-Topic: [Fecframe] About the Generic Explicit Source FEC Payload ID
Thread-Index: AcvOkaqek1o0wDpYQI+7wRNZYMl9GQ==
Message-ID: <4D5D0098.1040206@st.com>
References: <mailman.2640.1297433699.4701.fecframe@ietf.org>
In-Reply-To: <mailman.2640.1297433699.4701.fecframe@ietf.org>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_4D5D00981040206stcom_"
MIME-Version: 1.0
Subject: Re: [Fecframe] About the Generic Explicit Source FEC Payload ID
X-BeenThere: fecframe@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Discussion of FEC Framework <fecframe.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/fecframe>, <mailto:fecframe-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/fecframe>
List-Post: <mailto:fecframe@ietf.org>
List-Help: <mailto:fecframe-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/fecframe>, <mailto:fecframe-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Feb 2011 10:58:43 -0000

Hello everyone,

I am writing to introduce another scenario where we may use multiple FEC Schemes to protect the same Source Packet flow. The particular scenario is one in which we protect multiple Source Packet flows together (in any possible combination) using multiple FEC Schemes.

Example:
We have two flows F1 and F2 and two FEC Scheme instances FEC1 and FEC2 where FEC1 protects the Source Packets from F1 and FEC2 protects the Source packets from F1 as well as F2. This example can be extended to add additional flows and schemes.

One such scenario is using Layer Aware FEC for protecting layered streams such as H.264 SVC/MVC ( http://www.hhi.fraunhofer.de/en/departments/image-processing/image-communication/multimedia-transmission/layer-aware-forward-error-correction-l-fec/ ). There could be other such use cases as well.

In such cases even when the Source Packet flows are RTP flows we must add Source Packet Payload IDs. In addition we can not use the Generic Explicit Source FEC Payload ID as it is described in Section 5.3.1 of the FEC Framework Draft because the position of a Source Packet in the Source Block will not be unique across all FEC Schemes.

Another observation regarding the Generic Explicit Source FEC Payload ID, since it does not contain the Source Block Number and relies solely on consecutive sequence numbers it seems that the corresponding Repair FEC Payload IDs must also use the Initial Sequence Number of each Source Block instead of the Source Block Number.

Regards,
Abhishek

On 02/11/2011 03:14 PM, fecframe-request@ietf.org<mailto:fecframe-request@ietf.org> wrote:
> -----Original Message-----
> From: fecframe-bounces@ietf.org<mailto:fecframe-bounces@ietf.org> [mailto:fecframe-bounces@ietf.org] On Behalf Of Vincent Roca
> Sent: Friday, February 11, 2011 4:03 AM
> To: fecframe@ietf.org<mailto:fecframe@ietf.org>
> Subject: [Fecframe] About the Generic Explicit Source FEC Payload ID
>
> Hi everybody,
>
> While preparing the new O&M section proposal with Ali,
> we spotted two points we'd like to discuss. Here is the first
> one.
>
> Point 1: about the "Generic Explicit Source FEC Payload ID"
> -------------------------------------------------
>
> Section 5.3.1. of the FECFRAME Framework I-D says:
>
>    "In order to apply FEC protection using multiple FEC schemes to a
>     single source flow, all schemes have to use the same Explicit Source
>     FEC Payload ID format.  In order to enable this, it is RECOMMENDED
>     that FEC schemes support the Generic Explicit Source FEC Payload ID
>     format described below."
>
> Then it explains what is meant by "Generic source FEC payload ID",
> i.e. a two byte field, in network byte order, that contains a sequence
> number shared by all FEC schemes.
>
> When reading 5.3.1, it is clear to me that this field is to be carried
> in an **Explicit Source FEC Payload ID**, i.e. at the end of the packet.
> Section 5.3.1 does not suggest to reuse any sequence number that
> may exist in the application flow (like the RTP sequence number) to
> achieve this goal.
>
> We also notice that the sentence is rather strong in what FEC Schemes
> should define (it says "RECOMMENDED").
>
> It turns out that none of the current FEC Schemes define such a
> Generic Explicit FEC Payload ID.
> Additionally, the only use-case where an application flow is
> protected by two different AL-FEC codes and that is considered
> by IETF is the DVB-IPTV (draft-ietf-fecframe-dvb-al-fec-04). In
> that case the solution consists in reusing the RTP SN field, rather
> than defining a "Generic source FEC payload ID".
>
>
> So we see two options here:
> 1- Extend section 5.3.1 recommendations so that, if the
>      application flow already includes a sequence number that
>      fulfills the requirements of section 5.3.1, then this field can
>      be used to fulfill the needs specified here. But this is not
>      strictly speaking a special case of Explicit FEC Payload ID
>      (nothing is added to source packets).

Right. If there is a seqnum that can be used, it could be used and no chances to the source packets at all. If not, we need to specify the format for the generic source fec payload ID field. And the format we define in the framework draft is RECOMMENDED to be used when an fec scheme desires to support being able to be used with other FEC schemes jointly. In other words, if an FEC scheme chooses a different format for the explicit source fec payload id, it won't be able to be used with other FEC schemes that also need an explicit source fec payload id. This is not interoperability but for greater good, I think we should RECOMMEND the generic format we will define.

-acbegen

> 2- or weaken current 5.3.1 recommendation:
> Old text:
>         "In order to enable this, it is RECOMMENDED
>          that FEC schemes support the Generic Explicit Source FEC
> Payload ID
>          format described below."
> New text:
>         "When this feature is desired, one solution can be for the FEC
> schemes
>          to support the Generic Explicit Source FEC Payload ID format
> described
>          below."
>
> Opinions?
>
> Cheers,
>
>     Vincent and Ali.
> _______________________________________________
> Fecframe mailing list
> Fecframe@ietf.org<mailto:Fecframe@ietf.org>
> https://www.ietf.org/mailman/listinfo/fecframe



--
Abhishek Anand
Consultant
STMicroelectronics - Torino - ITALY
www.st.com<http://www.st.com>

Phone: +39 011 2276407
mailto: abhishek.anand-ext@st.com<mailto:abhishek.anand-ext@st.com>