Re: [rmcat] Colin's feedback bandwidth analysis

Randell Jesup <randell-ietf@jesup.org> Tue, 19 July 2016 15:21 UTC

Return-Path: <randell-ietf@jesup.org>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B99212E059; Tue, 19 Jul 2016 08:21:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001] autolearn=ham autolearn_force=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 m66U0PXmJ0Ec; Tue, 19 Jul 2016 08:21:40 -0700 (PDT)
Received: from beetle.oak.relay.mailchannels.net (beetle.oak.relay.mailchannels.net [23.83.215.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B2EFB12E173; Tue, 19 Jul 2016 08:01:43 -0700 (PDT)
X-Sender-Id: wwwh|x-authuser|randell@jesup.org
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 8DC7C101101; Tue, 19 Jul 2016 15:01:42 +0000 (UTC)
Received: from rcentral501.webserversystems.com (ip-10-229-2-62.us-west-2.compute.internal [10.229.2.62]) by relay.mailchannels.net (Postfix) with ESMTPA id 6443710187D; Tue, 19 Jul 2016 15:01:41 +0000 (UTC)
X-Sender-Id: wwwh|x-authuser|randell@jesup.org
Received: from rcentral501.webserversystems.com ([TEMPUNAVAIL]. [10.132.194.146]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.7.1); Tue, 19 Jul 2016 15:01:42 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: wwwh|x-authuser|randell@jesup.org
X-MailChannels-Auth-Id: wwwh
X-MC-Loop-Signature: 1468940501854:2267864172
X-MC-Ingress-Time: 1468940501854
Received: from pool-71-162-135-19.phlapa.fios.verizon.net ([71.162.135.19]:63492 helo=[192.168.1.12]) by rcentral501.webserversystems.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from <randell-ietf@jesup.org>) id 1bPWX4-0000TR-VZ; Tue, 19 Jul 2016 11:02:03 -0400
References: <adbd4105-8274-3809-6c4d-26cfbfbc9914@gmail.com> <e3e024ce-caea-1cab-9f49-07935447e986@gmail.com> <4179289c-9e21-2a36-7a6e-3821131d109b@gmail.com> <c638ba76-63dd-6265-b532-d14690b65f29@jesup.org>
To: rmcat@ietf.org, avtext@ietf.org
From: Randell Jesup <randell-ietf@jesup.org>
Message-ID: <ca33f67c-32fb-21f6-fc43-3a5c0c374168@jesup.org>
Date: Tue, 19 Jul 2016 10:59:07 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <c638ba76-63dd-6265-b532-d14690b65f29@jesup.org>
Content-Type: multipart/alternative; boundary="------------774AE1A03009E75CEBC3D435"
X-AuthUser: randell@jesup.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/NSXm_rkTOfBfInoYzzZV-L-akgM>
Subject: Re: [rmcat] Colin's feedback bandwidth analysis
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.17
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, 19 Jul 2016 15:21:43 -0000

Adding avtext:

On 7/19/2016 8:51 AM, Randell Jesup wrote:
> Colin - thanks for the analysis!
>
> Agree with Mo that this implies we're way over the default 5% (which 
> can be bumped, of course, but knowing how far we need to bump it is 
> important).
>
> As for expected rates... I would expect a common range of rates 
> (especially at the start of a stream) would be 200-500kbps @ 30fps, 
> extending up to 1-3Mbps @ 30fps.  I would expect to see bandwidths 
> scale down to  40-50Kbps @ 30fps (I've deployed videophones operating 
> well down to that (QCIF H264)).  At the high end, I expect to scale up 
> to 5+Mbps @ 30 or even 60fps.  And there may be use for 60fps down in 
> the 500Kbps-2Mbps range for some usecases.
>
> This speaks to:
> * improve compression of the feedback data (RLE the loss data (or 
> huffman encode, etc), and delta-encode the arrival times).  I was 
> pretty sure we'd need to do this, and this confirms it.
> ** There's more to win with compressing the arrival times aggressively
> * negotiate the needed resolution and reporting intervals with the 
> sender-side control in some manner.  If need be, do it in-band in RTCP.
> ** while more painful in implementation, even the resolution/range of 
> the timestamps could be negotiated
> * we should consider if there's a way to compress or omit the repeated 
> information that's in every report that Colin enumerated
> ** list of streams etc rarely changes


I'll add:
* at lower bandwidths relax the reporting interval to reduce effects of 
overhead and improve compression of the data, at the cost of 
less-reactive results in the congestion control
** Implies the need to test the algorithms for sensitivity to 
less-than-ideal feedback intervals
* look at (with some annoying complexity implied) piggybacking this data 
on RTP packets in header extensions
** shares overhead with reverse-direction RTP (good), may add to delay 
in receiving them (bad), but given that packets may be queued in both 
directions, piggybacking may work well in practice at higher 
framerates.  If we need to send feedback and the next anticipated packet 
going out isn't for a "while", we'd send an RTCP.  If we're pacing 
packets out or likely to send one "soon" relative to the reporting 
frequency, piggyback it.
** size of the extension might be an issue (packet size limits)
** this definitely adds complexity, but can save a considerable amount 
of overhead

>
> The bandwidth implications of this was part of why (for adaptation in 
> the 30-250Kbps @ 30fps) I used sparse receiver-side congestion control 
> in the Ojo, reporting only significant changes in derived bandwidth 
> via RTCP.  The challenge here will be to find a way to fit feedback 
> needed for sender-side congestion control into the available 
> bandwidth.  I'm not concerned with having to increase the 5% default 
> per se, but I am concerned with how much "goodput" we get in two-way 
> traffic.  I don't want 200Kbps @ 30 spending 50Kbps on feedback....

-- 
Randell Jesup -- rjesup a t mozilla d o t com
Please please please don't email randell-ietf@jesup.org!  Way too much spam