RE: [AVT] How is SDP a=fmtp used for RFC 2198?

"Gunnar Hellstrom" <gunnar.hellstrom@omnitor.se> Thu, 08 April 2004 13:47 UTC

Received: from optimus.ietf.org (optimus.ietf.org [132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA15384 for <avt-archive@odin.ietf.org>; Thu, 8 Apr 2004 09:47:50 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BBZsI-0005vE-Gx for avt-archive@odin.ietf.org; Thu, 08 Apr 2004 09:47:22 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i38DlMA8022765 for avt-archive@odin.ietf.org; Thu, 8 Apr 2004 09:47:22 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BBZs5-0005gC-1d; Thu, 08 Apr 2004 09:47:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BBZr7-0005O7-Nx for avt@optimus.ietf.org; Thu, 08 Apr 2004 09:46:09 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA14860 for <avt@ietf.org>; Thu, 8 Apr 2004 09:46:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1BBZr5-0001TN-00 for avt@ietf.org; Thu, 08 Apr 2004 09:46:07 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BBX8e-0001F0-00 for avt@ietf.org; Thu, 08 Apr 2004 06:52:06 -0400
Received: from mail3.pi.se ([195.7.64.137] ident=root) by ietf-mx with esmtp (Exim 4.12) id 1BBVl8-0002lJ-00 for avt@ietf.org; Thu, 08 Apr 2004 05:23:42 -0400
Received: from vit (136.240.13.217.in-addr.dgcsystems.net [217.13.240.136]) (authenticated (0 bits)) by mail3.pi.se (8.12.10/8.11.2) with ESMTP id i389LFGg021600; Thu, 8 Apr 2004 11:21:17 +0200 (CEST)
From: Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
To: Colin Perkins <csp@csperkins.org>, Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: avt@ietf.org
Subject: RE: [AVT] How is SDP a=fmtp used for RFC 2198?
Date: Thu, 08 Apr 2004 11:23:38 +0200
Message-ID: <BHEHLFPKIPMLPFNFAHJKIEJJECAA.gunnar.hellstrom@omnitor.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
In-Reply-To: <75C47B82-8939-11D8-B8E9-000A957FC5F2@csperkins.org>
Importance: Normal
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on ietf-mx.ietf.org
X-Spam-Status: No, hits=0.0 required=5.0 tests=AWL autolearn=no version=2.60
Content-Transfer-Encoding: 7bit
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
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>
Content-Transfer-Encoding: 7bit

Fine,

I think the advice to maintain redundancy level, but increase the interval
between transmissions of text in a congested situation is good.

1. We have 300 ms between transmissions as the default. ( that makes it
quite burst-safe and keeps total load from text at a low level. )

2. We also agreed to having one original and two redundant transmissions as
default.


T.140 requires the wait for transmission to be less than 500 ms. So, there
is a room to extend the interval between transmissions in congested
situations to 500 ms even without breaking the standard. The users will
experience a slightly more jerky but still acceptable text presentation.

We will introduce this reasoning in next revision of RFC2793bis to be
issued soon.

Gunnar
-------------------------------------------
Gunnar Hellstrom
Omnitor AB
Renathvagen 2
SE 121 37 Johanneshov
SWEDEN
+46 8 556 002 03
Mob: +46 708 204 288
www.omnitor.se
Gunnar.Hellstrom@Omnitor.se
--------------------------------------------


> -----Original Message-----
> From: Colin Perkins [mailto:csp@csperkins.org]
> Sent: Thursday, April 08, 2004 10:48 AM
> To: Magnus Westerlund
> Cc: avt@ietf.org; Gunnar Hellstrom
> Subject: Re: [AVT] How is SDP a=fmtp used for RFC 2198?
>
>
> Hi,
>
> On 8 Apr 2004, at 09:25, Magnus Westerlund wrote:
> ...
> > Colin Perkins wrote:
> >> --> "Gunnar Hellstrom" <gunnar.hellstrom@omnitor.se> writes:
> >>> On number of redundant generations for text transmission.
> >>> ---------------------------------------------------------
> >>> There is a need for one original and three redundant copies as the
> >>> RECOMMENDED default for text transmission. That will meet the service
> >>> requirements of <1% character error rate in conditions when voice is
> >>> barely usable ( from F.700 & F.703 ). That can be in a society crisis
> >>> situation when the network gets congested, or in next outbreak of
> >>> worms
> >>> crawling the Internet.
> >>> Audio can be used for voice, and video for sign language down to
> >>> around
> >>> 30% packet loss. It can be a good goal to maintain usable text
> >>> transmission at that packet loss rate.
> >>>
> >>> Try the calculator in http://packetizer.com/iptel/toip/cercalc.html
> >>> and find that you need 3 levels of redundancy to get under 1%
> >>> character
> >>> error with 30% packet loss. The character error figure for text coded
> >>> text is at the bottom of the page.
> >>>
> >>> It is not expensive. The RECOMMENDATION is to send text packets with
> >>> 300
> >>> ms intervals, and only when there is something to transmit. The
> >>> redundancy levels take little space compared to the packet and RTP
> >>> header.
> >> I'd expect the gain from sending 3 levels of redundancy to be minimal
> >> compared to a single delayed redundant packet.
> >
> > Yes, the gain for each redundancy level, becomes less and less. And I
> > would think that a third level would only be needed when packet loss
> > rates are extreme. At 10% independent packet loss rates, it would
> > result in that a third level drops the after redundancy loss rate from
> > 0.1% to 0.01%. Also for T.140 the risk for burst loss becomes
> > significantly reduced due to the long inter packet delay when using
> > the recommended buffering. Also as it is a interactive protocol the
> > loss can be repaired on human level, by "say what?" or the actual text
> > redundancy.
>
> Also, if packet loss is bursty, the advantage of sending additional
> levels of redundancy is reduced compared to delaying the redundancy
> longer than the expected burst duration. Depends on the statistics of
> the packet loss, but the measurements I have taken indicate that loss
> often occurs in short bursts, rather than uniformly.
>
> > But it seems natural to monitor the packet loss, and if they become
> > excessive, a client may increase the level of redundancy, while at the
> > same time make efforts to reduce the total bit-rate sent (see below).
>
> Agreed, with the proviso that you can often get the same effect as
> increasing the level of redundancy by changing the delay before the
> redundant data.
>
> >>> 3 generations of redundant data may sound excessive, if you have a
> >>> network where loss is usually under 1%. But, if there is a risk of
> >>> 30% in
> >>> a crisis situation, you should follow the recommendation.
> >> As noted in the security considerations section of RFC 2198:
> >>    Whilst the addition of low-bandwidth redundancy to an audio stream
> >> is
> >>    an effective means by which that stream may be protected against
> >>    packet loss, application designers should be aware that the
> >> addition
> >>    of large amounts of redundancy will increase network congestion,
> >> and
> >>    hence packet loss, leading to a worsening of the problem which the
> >>    use of redundancy was intended to solve.  At its worst, this can
> >> lead
> >>    to excessive network congestion and may constitute a denial of
> >>    service attack.
> >> I believe the same issue is applicable to text streams, and
> >> accordingly do
> >> not agree that sending 3 levels of redundancy is appropriate.
> >
> > In regards to congestion control, I would think that the correct
> > response rather than reducing the level of redundancy is to increase
> > the buffering, resulting in fewer packets per second. As a T.140
> > payload even with three levels of redundancy is most likely smaller
> > than the headers, the most effective congestion reduction method is to
> > reduce the number of packets sent. I think that such a statement on
> > how to perform congestion control might be appropriate.
>
> If it's possible to send fewer packets per second, that is certainly
> better.
>
> Colin
>
>
>



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