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

Abhishek ANAND <abhishek.anand-ext@st.com> Fri, 18 February 2011 10:25 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 9B6693A6DB8 for <fecframe@core3.amsl.com>; Fri, 18 Feb 2011 02:25:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level:
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_62=0.6, 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 EwAB+RU6TabP for <fecframe@core3.amsl.com>; Fri, 18 Feb 2011 02:25:18 -0800 (PST)
Received: from eu1sys200aog114.obsmtp.com (eu1sys200aog114.obsmtp.com [207.126.144.137]) by core3.amsl.com (Postfix) with ESMTP id 0404A3A6DBE for <fecframe@ietf.org>; Fri, 18 Feb 2011 02:25:16 -0800 (PST)
Received: from source ([164.129.1.35]) (using TLSv1) by eu1sys200aob114.postini.com ([207.126.147.11]) with SMTP ID DSNKTV5JJHRgAdcQ9Oqsg+odL6TGT1DCPwq1@postini.com; Fri, 18 Feb 2011 10:25:51 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 6CF1C3E1; Fri, 18 Feb 2011 10:25:28 +0000 (GMT)
Received: from Webmail-eu.st.com (safex1hubcas6.st.com [10.75.90.73]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 531E42C9F; Fri, 18 Feb 2011 10:25:28 +0000 (GMT)
Received: from SAFEX1MAIL3.st.com ([10.75.90.7]) by Safex1hubcas6.st.com ([10.75.90.73]) with mapi; Fri, 18 Feb 2011 11:25:27 +0100
From: Abhishek ANAND <abhishek.anand-ext@st.com>
To: "Ali C. Begen (abegen)" <abegen@cisco.com>
Date: Fri, 18 Feb 2011 11:25:27 +0100
Thread-Topic: [Fecframe] About the Generic Explicit Source FEC Payload ID
Thread-Index: AcvPVilJkOiQ+QQTTNeXFKnA1dI/ng==
Message-ID: <4D5E4A44.4010206@st.com>
References: <mailman.2640.1297433699.4701.fecframe@ietf.org> <4D5D0098.1040206@st.com> <04CAD96D4C5A3D48B1919248A8FE0D540E57BA28@xmb-sjc-215.amer.cisco.com>
In-Reply-To: <04CAD96D4C5A3D48B1919248A8FE0D540E57BA28@xmb-sjc-215.amer.cisco.com>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "fecframe@ietf.org" <fecframe@ietf.org>
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: Fri, 18 Feb 2011 10:25:20 -0000

On 02/17/2011 04:50 PM, Ali C. Begen (abegen) wrote:

 > -----Original Message-----
 > From: fecframe-bounces@ietf.org [mailto:fecframe-bounces@ietf.org] On 
Behalf Of Abhishek ANAND
 > Sent: Thursday, February 17, 2011 6:04 AM
 > To: fecframe@ietf.org
 > Subject: Re: [Fecframe] About the Generic Explicit Source FEC Payload ID
 >
 > 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.

abegen: Like figure 1 in 
https://datatracker.ietf.org/doc/rfc5956/?include_text=1 ?

aanand: Yes like that, with LA-FEC being one such application. So in 
addition to DVB ALFEC we have other potential technologies which might 
use interdependent FECFrameworks.

 > 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.

abegen: Sorry, I don't understand this. The place of a source packet is 
derived from the information put in the repair packets, not source packets.

anand: I was of the opinion that the Source Packet's place is derived 
from the information put in the Repair Packets only when they belong to 
a single sequenced flow. In this case the Repair FEC Payload ID carries 
the Initial Sequence Number which is used to place the Source Packet in 
its place. In other cases where the Source Packets are not sequenced or 
they belong to multiple arbitrary sequenced flows I believe the Source 
Packet's place is calculated using the information present in the Source 
Payload ID, such as Source Block Number and Encoding Symbol ID(ESI). I 
think that is how the Raptor Schemes for DVB AL-FEC are designed. Also 
"draft-roca-fecframe-simple-rs" defines one such FEC Scheme for Reed 
Solomon codec where a FEC Source Packet MUST contain the specified 
Source FEC payload ID.

abegen: It should be sufficient to have the source packets seqnum'ed. 
And RTP satisfies that requirement nicely.

aanand: When we mix two RTP flows we loose the unique sequence number 
sequences which would have been otherwise used by the FECFrameworks at 
the sender and the receiver to place Source Packets. This problem 
together with my opinion above makes it difficult to use the Generic 
Explicit Source FEC Payload ID which is based on sequence numbers that 
are unique across the FECFrameworks.
For example:
Lets continue the example with flows F1, F2 and frameworks FEC1, FEC2.
We add the following assumptions:
FEC1 uses Source Blocks of length 3 and FEC2 of length 6.
RTP sequence numbers for F1: 1,2,3
RTP sequence numbers for F2: 3,4,5.
I think RTP sequence numbers or any unique "consecutive/"/ sequence 
numbers across all FECFrameworks can not be used to place the Source 
Packets in the Source Block for FEC2, so we must add Source FEC Payload 
IDs.

Maybe I am missing some points, in that case I apologize for my ignorance.

 > 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.

abegen: The generic field cannot carry the source block number as you 
said block sizes can and will vary among fecframe instances. And source 
block number is something used by the decoder but it is derived from the 
seqnum and base seqnum of a block (i.e., its value is not really used in 
an absolute fashion). I am not sure whether you saw something in the 
text that said otherwise.

aanand: It was just an observation because it means that some FEC 
Schemes which explicitly mention a Source FEC Payload ID, Repair FEC 
Payload ID combination not based on sequence numbers will not be usable 
in the use cases of interdependent FECFrameworks. And if my points above 
are correct we might not be able to use unique sequence numbers to place 
Source Packets across all the interdependent FECFrameworks.

-acbegen

 > Regards,
 > Abhishek
 >
 > On 02/11/2011 03:14 PM, fecframe-request@ietf.org wrote:
 >
 > > -----Original Message-----
 > > From: 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
 > > 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
 > > https://www.ietf.org/mailman/listinfo/fecframe
 >
 >
 >
 >
 > --
 > Abhishek Anand
 > Consultant
 > STMicroelectronics - Torino - ITALY
 > www.st.com
 >
 > Phone: +39 011 2276407
 > mailto: abhishek.anand-ext@st.com

.