Re: [rmcat] [iccrg] draft-johansson-rmcat-scream-cc

Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Fri, 27 June 2014 06:42 UTC

Return-Path: <ingemar.s.johansson@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 9DFD71B316D for <rmcat@ietfa.amsl.com>; Thu, 26 Jun 2014 23:42:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.301
X-Spam-Level:
X-Spam-Status: No, score=-1.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_37=0.6, SPF_PASS=-0.001] autolearn=no
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 Xk8cK6TDLmCF for <rmcat@ietfa.amsl.com>; Thu, 26 Jun 2014 23:42:34 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5AA261B3168 for <rmcat@ietf.org>; Thu, 26 Jun 2014 23:42:33 -0700 (PDT)
X-AuditID: c1b4fb3a-f799e6d000005085-7f-53ad125721c4
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 5C.8F.20613.7521DA35; Fri, 27 Jun 2014 08:42:31 +0200 (CEST)
Received: from ESESSMB205.ericsson.se ([169.254.5.96]) by ESESSHC015.ericsson.se ([153.88.183.63]) with mapi id 14.03.0174.001; Fri, 27 Jun 2014 08:42:30 +0200
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Dave Taht <dave.taht@gmail.com>, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Thread-Topic: [iccrg] draft-johansson-rmcat-scream-cc
Thread-Index: Ac+KUoXLenwt3pX/QjmEea7i1jfEQ///5VYA//7a4RCADUjlgP//1oUggABvC4CAAVoWgIAAUpyA//8GVPA=
Date: Fri, 27 Jun 2014 06:42:30 +0000
Message-ID: <81564C0D7D4D2A4B9A86C8C7404A13DA31FA5F86@ESESSMB205.ericsson.se>
References: <81564C0D7D4D2A4B9A86C8C7404A13DA31F9E116@ESESSMB205.ericsson.se> <CAA93jw5quLK6w8r43vPFf0FMH_XCxysPwzgMDzrQtv=JBRjf=Q@mail.gmail.com> <81564C0D7D4D2A4B9A86C8C7404A13DA31F9F56B@ESESSMB205.ericsson.se> <CACHLvedAdFYgKdyzx6sw01_d9XHgzKVNXkChAFRB-jZpiGppfg@mail.gmail.com> <81564C0D7D4D2A4B9A86C8C7404A13DA31FA50F7@ESESSMB205.ericsson.se> <CACHLvecxtG++buc9M7EVEdH_M4_Fcm-pQegVT0B8-THUHiwV8g@mail.gmail.com> <53AC0DC9.2020803@ericsson.com> <CAA93jw6R6e3eTs2G06gL8X7X+9=GJAKiLrBJ6EtHe21tGeo7dg@mail.gmail.com>
In-Reply-To: <CAA93jw6R6e3eTs2G06gL8X7X+9=GJAKiLrBJ6EtHe21tGeo7dg@mail.gmail.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.20]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFLMWRmVeSWpSXmKPExsUyM+JvjW640Npgg9/zZCz2bDzJYnFgwU52 i48LjzJarL75gc2BxWPnrLvsHkuW/GTymLzxMFsAcxSXTUpqTmZZapG+XQJXxuuOeWwFLe2M FV+nKzUwnmhm7GLk4JAQMJHYN8Goi5ETyBSTuHBvPVsXIxeHkMBRRokXG/6ygySEBBYzSvx7 xAliswnYSKw89J0RxBYRiJU4+r2bDcRmFqiUmL1kL1hcGGjmq48z2CBqTCXeLl0LZSdJtHQ0 MoPYLAKqEgveTgebzyvgK7Fr4wYWiMWTWSQ2nz/OCnIcp0CgxNv+fJAaRgFZifvf77FA7BKX uPVkPhPE0QISS/acZ4awRSVePv7HCmErSlydvpwJZAyzgKbE+l36EK2KElO6H0KtFZQ4OfMJ ywRGsVlIps5C6JiFpGMWko4FjCyrGEWLU4uLc9ONjPRSizKTi4vz8/TyUks2MQIj6+CW31Y7 GA8+dzzEKMDBqMTDuyB+TbAQa2JZcWXuIUZpDhYlcd6F5+YFCwmkJ5akZqemFqQWxReV5qQW H2Jk4uCUamCccpPN6Kpk/1rX6pkComsSr5QaVHQJHn7HnHhGQXqhpMT6Hfnr7h3Wroqx2ezw tu7cqjMhAfwnPq/SNmlyvy76YirbWvvHETUtq3Trnnpfm2yz9Ov/O2XVGokBF832To7fpnkz el7qtNx+QcPTT/qtebQ09z++eWHFvHkVZ5qky579FToWZ3NSiaU4I9FQi7moOBEA+x3+140C AAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/rmcat/jqDtXgWgpuLZ1INGOiOy7sIUPMg
Cc: "rmcat WG (rmcat@ietf.org)" <rmcat@ietf.org>, Luca De Cicco <ldecicco@gmail.com>, "iccrg@irtf.org" <iccrg@irtf.org>
Subject: Re: [rmcat] [iccrg] draft-johansson-rmcat-scream-cc
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: <http://www.ietf.org/mail-archive/web/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: Fri, 27 Jun 2014 06:42:36 -0000

Hi Dave

I am  not sure if you refer to the Google Congestion Control algorithm (GCC) or the self-clocked alternative (SCReAM). 
GCC is implemented in running code (I guess?) not sure though if the latest addition in (draft-alvestrand-rmcat-congestion-02) are implemented, I leave to others to comment on that.

As regards to SCReAM : No, there is no (not yet) WebRTC implementation available, I hope there will be one at least based on the same philosophy available. It depends partly on the level of attention that draft gets. The example code is in any case quite complete and it should be possible for those interested to implement the framework in NS2, NS3 or mininet (and also implement it as running code in the browsers too!). If you examine the code you will also notice that it resembles TCP quite a lot,  the equations to compute the congestion window are quite simple so I don't expect things to blow up in a real implementation. 
There are some details missing around loss event detection and congestion window validation and I plan to add it in a later version after the summer (it is already part of our proprietary code). So the bottom line is that with a little luck you should be able to run WebRTC with SCReAM as congestion control in the future but we are not there yet.

Regards
/Ingemar



> -----Original Message-----
> From: Dave Taht [mailto:dave.taht@gmail.com]
> Sent: den 26 juni 2014 19:06
> To: Zaheduzzaman Sarker
> Cc: Luca De Cicco; Ingemar Johansson S; iccrg@irtf.org; rmcat WG
> (rmcat@ietf.org)
> Subject: Re: [iccrg] draft-johansson-rmcat-scream-cc
> 
> On Thu, Jun 26, 2014 at 5:10 AM, Zaheduzzaman Sarker
> <zaheduzzaman.sarker@ericsson.com> wrote:
> > Hi Luca,
> >
> > The simulation code is implemented in our proprietary simulator (I
> > should thank my MS thesis workers who contributed a lot). Thus cant
> > really share the code but what I can share is some simulation results.
> 
> I have decided that I will no longer consider experimental results that cannot
> easily be reproduced independently, and will ignore future articles, internet
> drafts, and proposals that do not come with sufficient source code to
> reproduce independently.
> 
> Nearly every published experiment that actually supplied sufficient
> information, raw data and code to reproduce it - that I've had the chance to
> examine closely and/or reproduce in more varied circumstances - has been
> flawed, and I have no reason whatsoever to believe that code I cannot see
> and run is not flawed in some respect, either.
> 
> If I apply this criterion as a stage-1 filter, my workload drops enormously.
> 
> Both chrome and firefox have mostly working webrtc implementations now,
> and whatever future algorithms proposed should be able to be easily hacked
> into those and tried in real life.
> 
> open source ns2, ns3, and mininet simulators exist as well as a basis for
> future work.
> 
> My policy is obviously not the ietf's nor the position of the chairs of this wg,
> but it is in the spirit of "rough consensus and running code".
> 
> 
> > Note that in our implementation we followed latest update for varying
> > threshold from the GCC draft
> >
> > If you want GCC related logs particularly for LTE simulations I cant
> > not provide that.We simulate lots of users and dont log all the GCC
> > related variables.
> >
> > However, I have attached simulation logs from two test cases- 1. a
> > staircase bandwidth test , that I found interesting in one of the
> > papers.
> > 2. and test case 5.1 from
> > http://tools.ietf.org/html/draft-sarker-rmcat-eval-test-01.
> >
> > I hope those plots will give you an idea about the implementation we
> > have and how it is behaving.
> >
> > I would suggest you run tests from
> > http://tools.ietf.org/html/draft-sarker-rmcat-eval-test-01 as well and
> > then we can compare the results.
> >
> > BR
> >
> > Zahed
> >
> >
> >
> > On 2014-06-25 17:32, Luca De Cicco wrote:
> >>
> >> Dear Zahed,
> >>
> >> can you share some information about the GCC simulation code?
> >>
> >> thanks,
> >> Luca
> >>
> >>
> >> On Wed, Jun 25, 2014 at 2:46 PM, Ingemar Johansson S
> >> <ingemar.s.johansson@ericsson.com
> >> <mailto:ingemar.s.johansson@ericsson.com>> wrote:
> >>
> >>     Hi____
> >>
> >>     __ __
> >>
> >>     Thanks for the interest in this work. ____
> >>
> >>     __ __
> >>
> >>     Crosspost to RMCAT as well, hope that is Ok____
> >>
> >>     Answers/comments inline____
> >>
> >>     __ __
> >>
> >>     /Ingemar____
> >>
> >>     __ __
> >>
> >>     *From:*Luca De Cicco [mailto:ldecicco@gmail.com
> >>     <mailto:ldecicco@gmail.com>]
> >>     *Sent:* den 25 juni 2014 13:23
> >>     *To:* Ingemar Johansson S
> >>     *Cc:* Dave Taht; iccrg@irtf.org <mailto:iccrg@irtf.org>
> >>     *Subject:* Re: [iccrg] draft-johansson-rmcat-scream-cc____
> >>
> >>     __ __
> >>
> >>     Dear Ingemar,____
> >>
> >>     __ __
> >>
> >>     I have some questions. ____
> >>
> >>     __ __
> >>
> >>
> >>     1) In the architecture figure (Figure 2) you show the case of two
> >>     videos produced by the ____
> >>
> >>
> >>     same source and going to the same destination (both videos are
> >>     encoded and fed to the same UDP socket),____
> >>
> >>
> >>     am I right? In the case SCReAM is used in a WebRTC context (in a
> >>     browser), what use case ____
> >>
> >>     are you imagining?____
> >>
> >>
> >>     [IJ] This was just to highlight how two sources are handled, I am
> >>     fully aware that it is probably not the most common use case, on the
> >>     other hand I don’t know how WebRTC will be used in the future. If
> >>     there are two destinations then one will need to congestion control
> >>     contexts (one for each UDP socket). The bandwidth distribution may
> >>     then be based on rate shaping but another, possibly more useful,
> >>     option is to target the congestion window functions directly, for
> >>     instance if the congetsion window for one flow is knocked down just
> >>     a little then the other flow will grab the free capacity
> >>     automatically. Another option is to adjust the gain factors for the
> >>     CWND calculations.____
> >>
> >>     __ __
> >>
> >>
> >>     2) How did you implement GCC algorithm? Do you have a paper where I
> >>     can see the dynamics of GCC (for instance____
> >>
> >>
> >>     the rate computed by the receiver side controller, the estimated one
> >>     way queuing delay variation "m")?____
> >>
> >>
> >>     [IJ] The GCC algorithm was implemented into our simulation platform
> >>     by Zahed, it is based in the availabe code and the drafts. We have
> >>     logging possibilities in our simulator but I don’t know of any paper
> >>     around this.____
> >>
> >>     __ __
> >>
> >>
> >>     3) You show average bitrate in the tables. There's an odd situation
> >>     where GCC gets a 50% packet loss ratio in the case of____
> >>
> >>
> >>     16 users/cell but with an average rate of 61 kbps. Can you elaborate
> >>     on this?____
> >>
> >>
> >>     [IJ] Could be an effect of a much too high load in combination with
> >>     a high mobility, could be an effect of large amount of packet losses
> >>     due to network queue overflow. I will BTW update the evaluation
> >>     results for GCC soon, it seems like it was tuned a but too
> >>     sensitive, with the new setting one get higher bitrates, but
> >>     unfortunately also the tail latency will increase more quickly with
> >>     increased load. ____
> >>
> >>     __ __
> >>
> >>     Cheers,____
> >>
> >>     Luca____
> >>
> >>     __ __
> >>
> >>
> >>     On Wed, Jun 18, 2014 at 11:37 AM, Ingemar Johansson S
> >>     <ingemar.s.johansson@ericsson.com
> >>     <mailto:ingemar.s.johansson@ericsson.com>> wrote:____
> >>
> >>
> >>     Hi
> >>
> >>     Besides the example code there is no ready to compile code available
> >>     (at least nothing that I know of). But on the other hand the
> >>     solution has similarities to TFWC (TCP Friendly Window-based
> >>     Congestion control) that was devised by Soo-Hyun Choi
> >>     (http://tfwc.hackerslab.eu/ ), perhaps that can be used as a basis ?
> >>
> >>     /Ingemar____
> >>
> >>
> >>
> >>      > -----Original Message-----
> >>      > From: Dave Taht [mailto:dave.taht@gmail.com
> >>     <mailto:dave.taht@gmail.com>]
> >>      > Sent: den 17 juni 2014 20:00
> >>      > To: Ingemar Johansson S
> >>      > Cc: iccrg@irtf.org <mailto:iccrg@irtf.org>
> >>      > Subject: Re: [iccrg] draft-johansson-rmcat-scream-cc
> >>      >
> >>      > My usual request: Is there running code somewhere?
> >>      >
> >>      > On Tue, Jun 17, 2014 at 10:35 AM, Ingemar Johansson S
> >>      > <ingemar.s.johansson@ericsson.com
> >>     <mailto:ingemar.s.johansson@ericsson.com>> wrote:
> >>      > > Hi
> >>      > >
> >>      > >
> >>      > >
> >>      > > This draft can be of interest for those of you interested in
> >>      > > congestion control for realtime media.
> >>      > >
> >>      > >
> >>     http://www.ietf.org/internet-drafts/draft-johansson-rmcat-scream-cc-
> 00
> >>      > > .txt
> >>      > >
> >>      > >
> >>      > >
> >>      > > Abstract : “This memo describes a rate adaptation framework for
> >>      > > conversational
> >>      > >
> >>      > >    video services.  The solution conforms to the packet
> >>     conservation
> >>      > >
> >>      > >    principle and uses a hybrid loss and delay based congestion
> >>     control
> >>      > >
> >>      > >    algorithm.  The framework is evaluated over both simulated
> >>      > > bottleneck
> >>      > >
> >>      > >    scenarios as well as in a LTE (Long Term Evolution) system
> >>      > > simulator
> >>      > >
> >>      > >    and is shown to achieve both low latency and high video
> >>     throughput
> >>      > > in
> >>      > >
> >>      > >    these scenarios”
> >>      > >
> >>      > >
> >>      > >
> >>      > > /Ingemar
> >>      > >
> >>      > >
> >>      > >
> >>      > >
> >>      > >
> >>      > > =================================
> >>      > >
> >>      > > Ingemar Johansson  M.Sc.
> >>      > >
> >>      > > Senior Researcher
> >>      > >
> >>      > >
> >>      > >
> >>      > > Ericsson AB
> >>      > >
> >>      > > Wireless Access Networks
> >>      > >
> >>      > > Labratoriegränd 11
> >>      > >
> >>      > > 971 28, Luleå, Sweden
> >>      > >
> >>      > > Phone +46-1071 43042 <tel:%2B46-1071%2043042>
> >>      > >
> >>      > > SMS/MMS +46-73 078 3289 <tel:%2B46-73%20078%203289>
> >>      > >
> >>      > > ingemar.s.johansson@ericsson.com
> >>     <mailto:ingemar.s.johansson@ericsson.com>
> >>      > >
> >>      > > www.ericsson.com <http://www.ericsson.com>
> >>
> >>      > >
> >>      > >
> >>      > >
> >>      > > “The difference between stupidity and
> >>      > >
> >>      > > genius is that genius has its limits."
> >>      > > Albert Einstein
> >>      > > =================================
> >>      > >
> >>      > >
> >>      > >
> >>      > >
> >>      > >
> >>      > >
> >>      > > _______________________________________________
> >>      > > iccrg mailing list
> >>      > > iccrg@irtf.org <mailto:iccrg@irtf.org>
> >>
> >>      > > https://www.irtf.org/mailman/listinfo/iccrg
> >>      > >
> >>      >
> >>      >
> >>      >
> >>      > --
> >>      > Dave Täht
> >>      >
> >>      > NSFW:
> >>      >
> >>
> >>
> https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_indec
> >>      > ent.article
> >>     _______________________________________________
> >>     iccrg mailing list
> >>     iccrg@irtf.org <mailto:iccrg@irtf.org>
> >>     https://www.irtf.org/mailman/listinfo/iccrg____
> >>
> >>     __ __
> >>
> >>
> >
> > --
> >
> > 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
> >
> > ==================================================
> 
> 
> 
> --
> Dave Täht
> 
> NSFW:
> https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_indec
> ent.article