Re: [rmcat] Review of draft-ietf-rmcat-scream-cc-01

Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com> Tue, 14 July 2015 16:38 UTC

Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A89021A879D for <rmcat@ietfa.amsl.com>; Tue, 14 Jul 2015 09:38:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.901
X-Spam-Level:
X-Spam-Status: No, score=-3.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0NvPJ__SB8zZ for <rmcat@ietfa.amsl.com>; Tue, 14 Jul 2015 09:38:53 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BA471A877E for <rmcat@ietf.org>; Tue, 14 Jul 2015 09:38:52 -0700 (PDT)
X-AuditID: c1b4fb30-f79706d000007227-38-55a53b1aa6bd
Received: from ESESSHC012.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 4C.59.29223.A1B35A55; Tue, 14 Jul 2015 18:38:50 +0200 (CEST)
Received: from [153.88.230.52] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.56) with Microsoft SMTP Server id 14.3.210.2; Tue, 14 Jul 2015 18:38:49 +0200
Message-ID: <55A53B19.5050000@ericsson.com>
Date: Tue, 14 Jul 2015 18:38:49 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Organization: Ericsson AB
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>
References: <559FB533.5090105@tik.ee.ethz.ch> <81564C0D7D4D2A4B9A86C8C7404A13DA34B3AE0B@ESESSMB205.ericsson.se> <55A4CD90.4020905@ericsson.com> <55A523DF.5060203@tik.ee.ethz.ch>
In-Reply-To: <55A523DF.5060203@tik.ee.ethz.ch>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJLMWRmVeSWpSXmKPExsUyM+Jvja6U9dJQg6k3NSwOtc5ksdiwegqL xeqbH9gcmD2WLPnJ5HHoeZDHsQ9f2QKYo7hsUlJzMstSi/TtErgyvlyfxFywUafi668ZzA2M O5S7GDk5JARMJNYd7GOCsMUkLtxbz9bFyMUhJHCUUeLlmf+MEM5qRonzexYzdzFycPAKaEu0 Xo0EaWARUJW4driPESTMJmAj8XixH0iYX0BSYkPDbmYQW1QgSmLq43UsIDavgKDEyZlPwGwR AS+JD1NWgo1nFpjBKHH6zicmkDnCQAe179WFWLuRUWLSoedgx3EK6Emc6j/GBmIzC1hIzJx/ nhHClpdo3job7DQhAV2JrpdxExiFZiFZNwtJxywkHQsYmVcxihanFiflphsZ6aUWZSYXF+fn 6eWllmxiBIb1wS2/DXYwvnzueIhRgINRiYdXIXdJqBBrYllxZe4hRmkOFiVx3hmb80KFBNIT S1KzU1MLUovii0pzUosPMTJxcEo1MKYuebfC7bj31afGk3in8W/54zfnUMnp+Q1LVnkVRe9Y xb3ikbHkrwyBbSZTX6y/KDc/2vFiQpJb4aKNrxpETxZcmZOz51Sc9lVLjwVPHQMmJ2cz/HpW wh9eF7TNKe+4Z9apVispGbfKn0tXP6/6ePOp2P0DifwtXoclin9JNJ09eviMyURvvpdKLMUZ iYZazEXFiQA6OB6tTAIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/2KB20h6n0AhteGvaM8_EatpfrU8>
Cc: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Review of draft-ietf-rmcat-scream-cc-01
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rmcat/>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Jul 2015 16:38:54 -0000


On 2015-07-14 16:59, Mirja Kühlewind wrote:
> Hi Zahed,
>
> see below.
>
> On 14.07.2015 10:51, Zaheduzzaman Sarker wrote:
>>
>>
>> On 2015-07-14 09:24, Ingemar Johansson S wrote:
>>> Hi Mirja and thanks for your comments, answers inline marked with [IJ]
>>>
>>
>>>> And two more high-level/general comments on (the structure of) the
>>>> document:
>>>>
>>>> 1) I think the algorithm is now well understandable with the code and
>>>> respective explanation (expect the end of section 4.1.3 needs more
>>>> explanation as just mentioned above). I would still like to propose
>>>> some
>>>> restructuring. I think the readability can be much improved by some
>>>> rather
>>>> simple restructuring using a model similar as in the LEDBAT draft:
>>>> First give a
>>>> high level summarize of all steps that have to be performed ("For each
>>>> ACK/report the state on the delay and delay trend will be updated.
>>>> If a loss is
>>>> detected the congestion window cwnd will be decreased strongly,
>>>> otherwise
>>>> there are two operation mode: fast increase and regular operation.
>>>> In fast
>>>> increase the goal is to reach a previous target value quickly
>>>> applying an
>>>> multiplicative increase scheme, while otherwise a delay traget
>>>> should be
>>>> maintained..."). Then give all the pseudo code structured into
>>>> functions and
>>>> finally explain each function block in detail in an own paragraph. I
>>>> already
>>>> have a good idea how this would look like and if you want to we can
>>>> sit down
>>>> at the meeting and do this together.
>>> [IJ] I'd like to have some kind of sit together, unfortunately I
>>> cannot attend the IETF this time, perhaps some remote appear.in
>>> session or the like can be arranged in August.
>> As I will be attending Prague we can sit together and if remote
>> participant can join perhaps Ingemar can also join. We can at least
>> start the process. And thanks for the this.
>
> Okay, I think I'll have some time on Tuesday. Let's discuss Sunday, when
> we are going to work on this!
Ok.
>
>>
>>>>
>>>> 2) Having reviewed NADA and Scream now basically in one go, I think the
>>>> used framework is very similar. If you look at your Figure 1 and the
>>>> Figure 1 in
>>>> the NADA draft, I think I'm now basically able to do a 1:1 mapping.
>>>> However, I
>>>> think in your picture it is wrong to have multiple video coder/rate
>>>> controller/queues shown because that indicates that there is only one
>>>> transmission scheduler and congestion controller for all
>>>> transmissions, which
>>>> is not the case. If you remove that part, there is only one
>>>> difference left
>>>> between the two images and that is that there is an input from the
>>>> congestion control to the video rate controller in NADA which you
>>>> don't have
>>>> (also see comment 2 above).
>>> [IJ] We can probably remove the example with multiple videos if it
>>> makes things more simple, but fact of the matter is that SCReAM can
>>> handle multiple sources.
>>>
>>>
>>> Other than that the mapping would be the
>>>> following way:
>>>>
>>>> NADA
>>>> ---
>>>> Reference Rate Calculator    -> Network congestion control
>>>> Video Target Rate Calculator -> Rate Control
>>>> Sending Rate Calculator      -> Transmission scheduler
>>>> Encoder                      -> Video Encoder
>>>> Rate Shaping Buffer          -> Queue RTP packets
>>>>
>>>> I think it would be super helpful to use a common terminology here for
>>>> everybody to better understand similarities and differences.
>>> [IJ] Agree, if we can come up with some common terms, so much the better
>>>
>> This (and the previous comment from Mirja and Ingemar on similarity
>> between NADA and SCReAM) tell that common terminologies should be used
>> in the different candidate drafts for ease of understanding if the terms
>> are meaning the same things. We had a plan to have a framework document
>> in RMCAT. Will that help?
>
>
> For me personally it would be more important to have the same
> terminology and also the same variable names if things are really
> exactly the same thing in the drafts, than having a framework document.
> Also, if the drafts 'speak the same language', it should be easy to
> write a framework document.
My point of bringing the framework document is to have a place to
discuss what are the correct/appropriate terminologies to use. I believe 
everyone is comfortable with their own terminologies thus discussions 
are required to change some of them to
streamline the docs . Personally, I dont have issues with changing
the terminologies as long as we agree on the definitions.

>
> As a chair I'd actually like to publish the current proposal as
> experimental RFCs as stand-alone documents. While if we end up to
> actually publish more than one scheme as standard track, I think it
> would be useful to have one framework document where we describe all
> similarities and potentially also discuss when to use which scheme...
> but that's for the working group to decide later on.
>
I agree with this view. Perhaps we can use the wiki to be a place
where we define the terminologies and then if required we can have them 
in a framework document.

BR
-- 
Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Services, Media and Network Features
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================