Re: [codec] proposed charter

"Christian Hoene" <hoene@uni-tuebingen.de> Sat, 10 October 2009 08:14 UTC

Return-Path: <hoene@uni-tuebingen.de>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0916728C0F5 for <codec@core3.amsl.com>; Sat, 10 Oct 2009 01:14:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.39
X-Spam-Level:
X-Spam-Status: No, score=-4.39 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hY11ok0axL9S for <codec@core3.amsl.com>; Sat, 10 Oct 2009 01:14:26 -0700 (PDT)
Received: from mx06.uni-tuebingen.de (mx06.uni-tuebingen.de [134.2.3.3]) by core3.amsl.com (Postfix) with ESMTP id 8B57428C0D8 for <codec@ietf.org>; Sat, 10 Oct 2009 01:14:25 -0700 (PDT)
Received: from hoeneLenovoT60 (dslb-094-218-212-013.pools.arcor-ip.net [94.218.212.13]) (authenticated bits=0) by mx06.uni-tuebingen.de (8.13.6/8.13.6) with ESMTP id n9A8G04m016512 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 10 Oct 2009 10:16:06 +0200
From: Christian Hoene <hoene@uni-tuebingen.de>
To: 'Lars Eggert' <lars.eggert@nokia.com>, 'Dean Bogdanovic' <dbogdanovic@counterpath.com>, 'Mikael Abrahamsson' <swmike@swm.pp.se>
References: <C6F4A748.6302%hsinnrei@adobe.com> <alpine.DEB.1.10.0910091613540.7150@uplift.swm.pp.se> <EB702FB1-1DB6-40DB-8C7E-140C4C5FB714@counterpath.com> <93CEE951-B755-48D4-8BC5-27E4395EA3B8@nokia.com>
In-Reply-To: <93CEE951-B755-48D4-8BC5-27E4395EA3B8@nokia.com>
Date: Sat, 10 Oct 2009 10:16:02 +0200
Message-ID: <000301ca4981$ecdc7480$c6955d80$@de>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcpI+fgapo1H5wUiQhaJRJLRepr/bgAhCI6Q
Content-Language: de
X-AntiVirus: NOT checked by Avira MailGate (version: 3.0.0-4; host: mx06)
Cc: codec@ietf.org
Subject: Re: [codec] proposed charter
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Should the IETF standardize wideband Internet codec\(s\)? " <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 10 Oct 2009 08:14:28 -0000

Dear Lars Eggert, Dean Bogdanovic and Mikael Abrahamsson,

allow me to raise my voice on the issues of supporting a good voice
transmission even under harsh conditions.

> > I have earlier proposed that the full solution should be able to
> > cope with
> > 10% packet loss and 1.5-2 seconds of jitter.
> 
> I'm not aware of any Internet paths where such conditions would be
> considered normal. As such I question why such cases should be
> supported as a requirement. (Obviously, if a solution happened to work
> under such conditions *while also* having negligible overhead under
> normal conditions, that'd be fine - but I'm simply not sure this can
> be done.)

Probably there are about a billion phone calls each days world-wide. If the
phone systems works well only on for normal conditions (e.g. 99,9% of them),
this would result in about one million unhappy users each day. In addition,
service centers would kept busy. Thus, if possible one should concentrate on
providing a well working solution even for most of remaining 0,099...%
percentage of conditions---as long as the technical overhead is not too
high.

Let me point out a recent research project by Prof. Dr. Jörg Ott, HKK
Helsinki called DT Talkie. http://www.netlab.tkk.fi/tutkimus/dtn/dttalkie/
It is a phone application for delay tolerant networks and Jörg told me that
it was the job of a student during a seminar. 

Knowing these results, I described the requirements for a reliable system
and sketched a rough technical solution in
http://www.ietf.org/id/draft-hoene-avt-acs-requirements-00.txt 
Please read Section 2.4 and 3.2.

Having such as Push-To-Talk like solution would also help to address other
problems described by Mikael and Koes,

Mikael:
> But the two major types I see that needs to be handled are:
> 
> Wireless networks with ARQ such as 802.11, 3GPP and alike. These typically
> can induce 1-2 seconds of jitter, but with low or no packet loss.
> 
> Routers/switches that do buffering and which use either FIFO/taildrop or
> some kind of more intelligent buffer management such as (W)RED or alike.
> These might drop a few percent of packets (usually never more as TCP backs
> off a lot at these packet drop rates and thus the links are usually not
> loaded more than what causes a few percent packet loss) plus induce jitter
> as other traffic affects this. Routers typically never buffer packets more
> than 600ms, often much lower, thus jitter is less unless there are
> multiple congested links in a row.
Koen:
> All this is relevant and important. For example, 3G networks exhibit
> delay spikes of several seconds. Every few minutes the network just
> stops delivering packets, and then releases them in short order. Same
> for WiFi with delay spikes of up to a second (caused by the radio
> scanning for available access points). Quickly-adapting jitter
> buffering greatly helps with such non-stationary jitter.

Of course, providing a DT-Talkie or Push-To-Talk application is not the task
of a codec. Rather, it should be standardized in the AVT/transport group.
However, a codec could support those applications with two features:

1. A highly bandwidth-efficient transmission of speech (while taking
advantage of high algorithmic delays and very large frame sizes)
2. Support of discontinues transmission modes to detect voice activity and
compress silence and background noise.

With best regards,

 Christian Hoene