Re: [AVT] bandwidth feedback in draft-ietf-avt-rtcp-feedback-11.txt

Colin Perkins <csp@csperkins.org> Wed, 27 October 2004 12:36 UTC

Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA29889 for <avt-archive@ietf.org>; Wed, 27 Oct 2004 08:36:22 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CMnGF-0004J7-Of for avt-archive@ietf.org; Wed, 27 Oct 2004 08:50:44 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CMn0r-0007Cw-BF; Wed, 27 Oct 2004 08:34:49 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CMmzZ-0006pO-7d for avt@megatron.ietf.org; Wed, 27 Oct 2004 08:33:29 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA29755 for <avt@ietf.org>; Wed, 27 Oct 2004 08:33:27 -0400 (EDT)
Received: from mr1.dcs.gla.ac.uk ([130.209.249.184]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CMnDQ-0004FD-Kv for avt@ietf.org; Wed, 27 Oct 2004 08:47:49 -0400
Received: from alor.dcs.gla.ac.uk ([130.209.247.84]:59397) by mr1.dcs.gla.ac.uk with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.42) id 1CMmz2-0003Mw-QY; Wed, 27 Oct 2004 13:32:56 +0100
In-Reply-To: <000001c4b877$19eedcc0$5401a8c0@hobel>
References: <000001c4b877$19eedcc0$5401a8c0@hobel>
Mime-Version: 1.0 (Apple Message framework v619)
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Message-Id: <516D42D0-2814-11D9-AFD3-000A957FC5F2@csperkins.org>
Content-Transfer-Encoding: 7bit
From: Colin Perkins <csp@csperkins.org>
Subject: Re: [AVT] bandwidth feedback in draft-ietf-avt-rtcp-feedback-11.txt
Date: Wed, 27 Oct 2004 13:32:51 +0100
To: 'Jim Kleck' <jimk@8x8.com>
X-Mailer: Apple Mail (2.619)
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 2beba50d0fcdeee5f091c59f204d4365
Content-Transfer-Encoding: 7bit
Cc: "<avt@ietf.org>" <avt@ietf.org>
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Sender: avt-bounces@ietf.org
Errors-To: avt-bounces@ietf.org
X-Spam-Score: 1.1 (+)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab
Content-Transfer-Encoding: 7bit

The RTP profile for TFRC <draft-ietf-avt-tfrc-profile-03.txt> and the 
work of the DCCP working group might also be of interest.

Colin



On 22 Oct 2004, at 21:38, Stephan Wenger wrote:

> Dear Jim,
>
> RTP is considered an application layer protocol, not a transport layer
> protocol.  RTCP feedback message are application layer feedback.
>
> Schemes like yours have been proposed before.  Their problem is that 
> they do
> not work.
>
> The standard solution for your problem (without additional signaling
> support) would be to mimic TCP congestion control mechanisms.  Google 
> for
> "TCP Westwood", and you will find a dozen papers or so.  Standard RCTP
> receiver reports are perfectly fine for this purpose.  However, even 
> if you
> were using a high enough report frequency, you could not avoid losses,
> because only the losses would tell you to reduce your bandwidth.  TCP 
> will
> always claim as much bandwidth as it can get, and only stop asking for 
> it
> when it senses excessive losses.
>
> In the 3GPP environment, the AVP (and AVPF) can be augmented with a 
> "jitter
> buffer fullness" indication, which reports the status of the receiver
> (jitter) buffer -- which, in turn, could be used to calculate your 
> target
> bandwidth, doing a bit of straightforward math.  This may work over the
> point-to-point wireless link to the mobile terminal, assuming an
> overprovisioned core network.  It will not work on a LAN, or a 
> best-effort
> WAN.
>
> With respect to your proposal: As long as your LAN has (statistically) 
> a
> lower bandwidth then the typical TCP sender's sending capability, your 
> media
> transport will be messed up from time to time, no matter what.  Unless 
> you
> use exotic stuff such as negotiated quality (Intserv, Diffserv) or 
> DCCP.
>
> Writing this after 22 hours of no-sleep,
> Stephan
>
>
> -----Original Message-----
> From: Jim Kleck [mailto:jimk@8x8.com]
> Sent: Thursday, October 21, 2004 7:28 PM
> To: avt@ietf.org
> Cc: jo@tzi.org; stewe@stewe.org; sato652@oki.com; 
> burmeister@panasonic.de;
> rey@panasonic.de
> Subject: [AVT] bandwidth feedback in 
> draft-ietf-avt-rtcp-feedback-11.txt
>
> (resent to CC the draft authoers)
>
> Hi all,
>
>
> We have a SIP video conferencing application which operates over
> broadband. Typically our videophone is on a local network behind a
> router connected to a DSL or cable modem.
>
> When another device on the local network asynchronously starts using
> bandwidth, e.g. by doing an FTP, we experience either increasing 
> latency
> as transmitted packets are buffered along the path and/or we experience
> dropped packets.
>
> Both of these conditions are detectable by using RTCP Sender Reports
> and Receiver Reports, but the question is: how far should our
> application reduce its transmit bandwidth? RTCP reports indicate
> number of lost packets or increasing latency, but due to the varying
> transmit bandwidth of the video (i.e. small bandwidth during periods
> of little motion, larger bandwidth during periods of large motion),
> this does not easily translate into how far to reduce the transmit
> bandwidth.
>
> The far end's receiver does, however, have the means to easily
> calculate both the sender's transmit bandwidth for a particular period
> (by comparing the two most recently received RTCP Sender Reports) and
> the actual received bandwidth for that comparable period (by comparing
> the time and the received byte count at the reception of those two
> RTCP Sender Reports). Note that the receive bandwidth alone is not
> sufficient because of the varying video bandwidth.
>
> So given these transmit and receive bandwidths, the difference is the
> amount by which the sender has overfilled the pipe. This difference is
> not exact because RTP/RTCP packets can get out of sequence, so the
> difference is only meaningful if it exceeds some threshold.
>
> Now all that is needed is a way for the receiver to communicate this
> difference back to the sender. This could certainly be done using an
> Application Layer Feedback Message but it is the receiver's RTP layer
> which processes the RTCP Sender Reports and Receiver Reports and which
> can calculate the bandwidth difference. This puts the feedback more
> in the Transport Layer area. However, the sender (i.e. the endpoint
> that receives the feedback) must pass the information up to the
> application, so maybe it belongs in the Application Layer area after
> all. But this kind of feedback seems of general use to me, possibly
> useful for many types of payload. It should thus be standardized and
> not left up the the applications nor put into the Payload Specific 
> area.
>
> So, I propose a new transport layer feedback message with a single FCI
> field containing an unsigned 32 bit value. This FCI field would contain
> the bandwidth difference detected by the receiver. Upon receiving this
> feedback, the sender can then reduce its maximum transmit bandwidth by
> the difference.
>
>
>
>
>
> Thank you for your time,
>
> Jim Kleck
> 8x8, Inc


_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt