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
- [AVT] bandwidth feedback in draft-ietf-avt-rtcp-f… Jim Kleck
- [AVT] bandwidth feedback in draft-ietf-avt-rtcp-f… Jim Kleck
- RE: [AVT] bandwidth feedback in draft-ietf-avt-rt… Stephan Wenger
- Re: [AVT] bandwidth feedback in draft-ietf-avt-rt… Colin Perkins