[rmcat] Colin's feedback bandwidth analysis

Randell Jesup <randell-ietf@jesup.org> Tue, 19 July 2016 12:57 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 933C412D7CF for <rmcat@ietfa.amsl.com>; Tue, 19 Jul 2016 05:57:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level:
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] 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 vZuB1CvBpHYH for <rmcat@ietfa.amsl.com>; Tue, 19 Jul 2016 05:57:03 -0700 (PDT)
Received: from seagreen.cherry.relay.mailchannels.net (seagreen.cherry.relay.mailchannels.net [23.83.223.160]) (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 BEA3D12D82A for <rmcat@ietf.org>; Tue, 19 Jul 2016 05:53:48 -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 7473220ED8; Tue, 19 Jul 2016 12:53:42 +0000 (UTC)
Received: from rcentral501.webserversystems.com (ip-10-107-69-155.us-west-2.compute.internal [10.107.69.155]) by relay.mailchannels.net (Postfix) with ESMTPA id 8BB0E20A66; Tue, 19 Jul 2016 12:53:41 +0000 (UTC)
X-Sender-Id: wwwh|x-authuser|randell@jesup.org
Received: from rcentral501.webserversystems.com (rcentral501.webserversystems.com [10.91.5.35]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.7.1); Tue, 19 Jul 2016 12:53:42 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: wwwh|x-authuser|randell@jesup.org
X-MailChannels-Auth-Id: wwwh
X-MC-Loop-Signature: 1468932821831:1803113992
X-MC-Ingress-Time: 1468932821831
Received: from pool-71-162-135-19.phlapa.fios.verizon.net ([71.162.135.19]:61757 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 1bPUXI-00037Q-V8; Tue, 19 Jul 2016 08:54:09 -0400
References: <adbd4105-8274-3809-6c4d-26cfbfbc9914@gmail.com> <e3e024ce-caea-1cab-9f49-07935447e986@gmail.com> <4179289c-9e21-2a36-7a6e-3821131d109b@gmail.com>
To: rmcat@ietf.org, Colin Perkins <csp@csperkins.org>
From: Randell Jesup <randell-ietf@jesup.org>
Message-ID: <c638ba76-63dd-6265-b532-d14690b65f29@jesup.org>
Date: Tue, 19 Jul 2016 08:51:13 -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: <4179289c-9e21-2a36-7a6e-3821131d109b@gmail.com>
Content-Type: multipart/alternative; boundary="------------B5F4351E0D74365CEF037730"
X-AuthUser: randell@jesup.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/tmmmClwT0McNBmjZ8cPW6qrGiOU>
Subject: [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 12:57:09 -0000

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

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