RE: [avt] Use of redundancy in rfc2793bis text transmission - optimizing interoperability

"Gunnar Hellstrom" <gunnar.hellstrom@omnitor.se> Thu, 15 April 2004 12:51 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 IAA20495 for <avt-archive@odin.ietf.org>; Thu, 15 Apr 2004 08:51:00 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BE6F2-0003gP-03 for avt-archive@odin.ietf.org; Thu, 15 Apr 2004 08:45:16 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i3FCjFng014152 for avt-archive@odin.ietf.org; Thu, 15 Apr 2004 08:45:15 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BE5v4-0004A4-UO; Thu, 15 Apr 2004 08:24:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BE5ox-0001LQ-EL for avt@optimus.ietf.org; Thu, 15 Apr 2004 08:18:19 -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 IAA18948 for <avt@ietf.org>; Thu, 15 Apr 2004 08:18:17 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1BE5ow-00037R-00 for avt@ietf.org; Thu, 15 Apr 2004 08:18:18 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BE5nv-000342-00 for avt@ietf.org; Thu, 15 Apr 2004 08:17:16 -0400
Received: from mail3.pi.se ([195.7.64.137] ident=root) by ietf-mx with esmtp (Exim 4.12) id 1BE5nV-0002zh-00 for avt@ietf.org; Thu, 15 Apr 2004 08:16:50 -0400
Received: from vit ([217.167.116.106]) (authenticated (0 bits)) by mail3.pi.se (8.12.10/8.11.2) with ESMTP id i3FCEFJB007787; Thu, 15 Apr 2004 14:14:17 +0200 (CEST)
From: Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
To: Arnoud van Wijk <a.vwijk@viataal.nl>, 'Colin Perkins' <csp@csperkins.org>
Cc: toip@snowshore.com, avt@ietf.org
Subject: RE: [avt] Use of redundancy in rfc2793bis text transmission - optimizing interoperability
Date: Thu, 15 Apr 2004 14:16:46 +0200
Message-ID: <BHEHLFPKIPMLPFNFAHJKOENKEDAA.gunnar.hellstrom@omnitor.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <200404151200.i3FC0sWB080524@smtp.eweka.nl>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Importance: Normal
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mail3.pi.se id i3FCEFJB007787
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=none autolearn=no version=2.60
Content-Transfer-Encoding: quoted-printable
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: quoted-printable

When I once selected RFC2198 to be the default mechanism, I calculated the
overhead, compared to FEC, and found that RFC2198 gave the lowest expected
total load.

For interoperability reasons it is very important to raise one method to
the default that everybody implements for general applications.

We are talking about a maximum of 2.5 kilobit/second including packet
overhead with a really energetic typer. That is lower than any usable voice
coder.

Gunnar
-------------------------------------------
Gunnar Hellström
Omnitor AB
Renathvägen 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: owner-toip@snowshore.com [mailto:owner-toip@snowshore.com]On
> Behalf Of Arnoud van Wijk
> Sent: Thursday, April 15, 2004 1:38 PM
> To: 'Colin Perkins'
> Cc: 'Gunnar Hellström'; toip@snowshore.com; avt@ietf.org
> Subject: RE: [avt] Use of redundancy in rfc2793bis text transmission -
> optimizing interoperability
>
>
> Hi Colin,
> I agree. Now seeing Gunnar's addition:
>
> ********************************
> 4. Protection against loss of data
>
> For reduction of data loss in case of packet loss, redundant
> data SHOULD be
> included in the packets following the procedures in RFC 2198 [3].  If the
> application and the end to end network conditions are not known
> to require
> other methods or parameters, this method MUST be used, transmitting the
> original text and two redundant generations.
>
> As an alternative (or in addition) to redundancy, Forward Error
> Correction
> mechanisms MAY be used when transmitting text, as per RFC 2733 [8] or any
> other mechanism with the purpose of increasing the reliability of text
> transmission.
>
> There are also other mechanisms for increasing robustness of transmission
> that MAY be applied."
> *********************************
>
> The only thing I can say now is that we have to look at which
> mechanism is
> appropriate to use. With interactive text only on low bandwidth
> devices/networks. We can then use Forward error correction or similar
> mechanism then.
>
> If it is on high bandwidth devices and networks. The I think the
> redundancy
> method is best.
> I have had many interactive text conversations the last few
> weeks. Sometimes
> I noticed dropped characters due packetloss. And the video was a
> bit blocky.
> In that situation, the full redundancy of interactive text is the best
> solution. Throttling the Interactive text stream would not improve the
> connection and reliablility of text then. (this was using a total
> conversation client by the way).
>
> What do you think? Should this be added to the draft to get a better
> understanding which text transmission robustness is preferred?
>
> Greetz
>
> Arnoud
>
>
> Drs. Arnoud A. T. van Wijk
> Viataal
> Research & Development
> Afdeling RDS
> Theerestraat 42
> 5271 GD Sint-Michielsgestel
> The Netherlands.
> Mobile: +31651921948
> International text telephone: +31735588408
>
>
> -----Original Message-----
> From: Colin Perkins [mailto:csp@csperkins.org]
> Sent: donderdag 15 april 2004 13:23
> To: Arnoud van Wijk
> Cc: 'Gunnar Hellström'; toip@snowshore.com; avt@ietf.org
> Subject: Re: [avt] Use of redundancy in rfc2793bis text transmission -
> optimizing interoperability
>
> Arnoud,
>
> On 15 Apr 2004, at 11:30, Arnoud van Wijk wrote:
> > Hmm.
> > When looking at an Interactive text stream, even with full redundancy,
> > the
> > used bandwidth is a fraction of the bandwidth used by video and audio.
> >
> > So knowing this, it is then desirable to cope with the packetloss by
> > using
> > the full redundancy. The effect of reducing the sending rate is nihil
> > when
> > combined with audio and/or video.
> >
> > Also, the minimal sending speed is equal to the typing speed, it is
> > real-time text after all on a character by character basis.
>
> The drafts states that text may be generated by automated systems at
> high rate in some scenarios.
>
> > With full redundancy on, you ensure that interactive text arrived
> > complete,
> > while the audio and video may stutter. I would not mind to switch off
> > the
> > audio then and continue with the video and interactive text.
>
> Consider the cases where there is no parallel audio/visual session;
> where the link capacity is low and is shared between real-time text and
> TCP traffic; or where there are large numbers of real-time text
> sessions.
>
> RFC 3551 says:
>
>        If best-effort service is being used, RTP receivers SHOULD monitor
>        packet loss to ensure that the packet loss rate is within
>        acceptable parameters.  Packet loss is considered acceptable if a
>        TCP flow across the same network path and experiencing the same
>        network conditions would achieve an average throughput, measured
>        on a reasonable timescale, that is not less than the RTP flow is
>        achieving.  This condition can be satisfied by implementing
>        congestion control mechanisms to adapt the transmission rate (or
>        the number of layers subscribed for a layered multicast session),
>        or by arranging for a receiver to leave the session if the loss
>        rate is unacceptably high.
>
> RFC 2198 says:
>
>     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.
>
> The text conversation draft does not implement congestion control, nor
> does it mandate that receivers leave the session when the loss rate
> becomes unacceptably high. Instead, it mandates the addition of large
> amounts of redundancy to hide the packet loss, and recommends that the
> session continue.
>
> Behaviour that directly contradicts the other RFCs may be appropriate,
> but this draft has to justify why it is acceptable, and why the
> recommendations in the other RFCs cannot be followed.
>
> Colin
>
>
>
>
> -
> This list is maintained by Snowshore Networks - http://www.snowshore.com
> All comments on this list are the comments of the message originators and
> Snowshore is not to be held responsible for any actions or comments found
> on this list. The archives for this list can be found at
> http://flyingfox.snowshore.com/toip_archive/maillist.html
>
>



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