Re: [codec] #5: Mention DTMF in requirements

stephen botzko <stephen.botzko@gmail.com> Thu, 08 April 2010 11:23 UTC

Return-Path: <stephen.botzko@gmail.com>
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 D69BF28C11A for <codec@core3.amsl.com>; Thu, 8 Apr 2010 04:23:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 VcLGqg08ZiPG for <codec@core3.amsl.com>; Thu, 8 Apr 2010 04:23:39 -0700 (PDT)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by core3.amsl.com (Postfix) with ESMTP id 490633A6A44 for <codec@ietf.org>; Thu, 8 Apr 2010 04:23:09 -0700 (PDT)
Received: by gyh4 with SMTP id 4so1137798gyh.31 for <codec@ietf.org>; Thu, 08 Apr 2010 04:23:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=Wuk8GGlQ84LZNFQczalISfHdPwUhmYJ+c0cFxldJV9w=; b=Cr3DIiHoEv4GNQHomAHBzFjCOJ2r9e7a9y4z6RGqtgGRvMnc9XcB8c04FY3X85gmQA sy84lLdVy9Smb8VGmZXIwO8Wey2o73LztzhilwVF8FBmw5aukjjmtZclrE1jiXKyWDlE WlDvO3xnNwRPZoEUk/PGZJKtQquw2JkCNEfyo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Yl/FScXI184Zt6k/JI/LtUM5txjWBJwr/TlQmCly0b9bcnWdi/CCAh3qK0cyMk8uu8 7YFPUnd1sff6n3LyuytJW7ycPo3AubR6thb2bemHpCLm+cEPTRd4wjI4R0DkDH/aotpB XTCMZVUzrcAPnGhSI+ZrukkyBY0wrJ+9hjnjs=
MIME-Version: 1.0
Received: by 10.231.85.133 with HTTP; Thu, 8 Apr 2010 04:23:01 -0700 (PDT)
In-Reply-To: <20100407102812.15301dp1i39umzsc@mail.skype.net>
References: <05542EC42316164383B5180707A489EE1D0AA5F58E@EMBX02-HQ.jnpr.net> <h2i6e9223711004020749u48c533eaq720b89f374cfbe9f@mail.gmail.com> <000301cad28a$ca0c6450$5e252cf0$@de> <n2j28bf2c661004021202s507c675ek50a1a216da540f8f@mail.gmail.com> <CB68DF4CFBEF4942881AD37AE1A7E8C74AB3B86EB6@IRVEXCHCCR01.corp.ad.broadcom.com> <w2r28bf2c661004021825p4e3a6749k8888ecdc672ee427@mail.gmail.com> <CB68DF4CFBEF4942881AD37AE1A7E8C74AB3B87056@IRVEXCHCCR01.corp.ad.broadcom.com> <4BBB1F67.2080101@digium.com> <p2u6e9223711004060749tac75f8fbs926257d8ee5e0743@mail.gmail.com> <20100407102812.15301dp1i39umzsc@mail.skype.net>
Date: Thu, 08 Apr 2010 07:23:01 -0400
Received: by 10.101.109.16 with SMTP id l16mr21270430anm.181.1270725781540; Thu, 08 Apr 2010 04:23:01 -0700 (PDT)
Message-ID: <n2z6e9223711004080423o8977a3bdh6580125293000f1e@mail.gmail.com>
From: stephen botzko <stephen.botzko@gmail.com>
To: Koen Vos <koen.vos@skype.net>
Content-Type: multipart/alternative; boundary="001636ed72dbd105300483b7e674"
Cc: codec@ietf.org
Subject: Re: [codec] #5: Mention DTMF in requirements
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <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: Thu, 08 Apr 2010 11:23:42 -0000

We are getting closer to agreement, but maybe aren't all the way there yet.

For me, requirements need to be solidly anchored in use cases.  So if we
identify reasonably common use cases, then the functionality that is needed
for use cases has to be reflected in the requirements (either as SHOULDs or
MUSTs).  If the requirements are not clearly articulated and documented,
then some will get lost as we move through the development / seleciton /
testing process.

We certainly agree that the developers will need to keep all the
requirements in mind.  After we have the full list of requirements, we will
then need to figure out the test plan.

I think we also agree that we won't succeed if we have a very long list of
requirements.  One way to try to prevent that is to narrow our application
focus.  At the moment that seems a bit vague, and perhaps to broad.

As an aside, I would prioritize tandeming well above DTMF.  We are not
seeing any trend towards client side mixing (either with SIP phones or video
systems).  Also conference bridges are typically deployed for a very long
time, so the existing server-side mixing will be with us for the foreseeable
future..

Stephen Botzko





On Wed, Apr 7, 2010 at 1:28 PM, Koen Vos <koen.vos@skype.net> wrote:

> The distinction between use case and testing makes sense to me.
>
> DTMF is a real use case. For example some PSTN gateways still don't support
> out-of-band DTMF.
>
> It's unclear what to test about DTMF though. The Codec will support a range
> of sample rates and bitrates. The requirements specify coding of music at
> near-transparent quality. I don't see how a such a codec could not provide
> sufficient quality for in-band DTMF. At the same time, the requirements talk
> about bitrates down to 8 kbps, where it may be quite tricky to get DTMF to
> work well. Therefore, specifying that the codec SHOULD or MUST encode DTMF
> with sufficient quality is meaningless. If anything, the bitrate settings
> that allow in-band DTMF could be characterized after the Codec is formed.
>
> Nevertheless it's good to be aware of these use cases during development.
> For instance, with SILK we included DTMF signals in the LSF quantizer
> training database.
>
> Similarly, I see tandem coding as a use case to keep in mind during
> development, but again don't see a need for testing or MUST/SHOULD
> requirements.
>
> koen.
>
>
>
>
> Quoting stephen botzko:
>
>  I agree that there is a pretty strong consensus that carriage of "analog"
>> fax and modem signals is a non-requirement.  If by "payload switching" we
>> are talking about switching codecs, then that is beyond the charter scope.
>>
>> I am thinking that we are getting a bit too focused on testing methods.
>>  In
>> my view it would be more efficient to capture use cases, and derive MUST
>> and
>> SHOULD requirements from them first.  Then go back and figure out what we
>> will test and how we will test it.
>>
>> Stephen Botzko
>>
>>
>>
>> On Tue, Apr 6, 2010 at 7:47 AM, Kevin P. Fleming <kpfleming@digium.com
>> >wrote:
>>
>>  Raymond (Juin-Hwey) Chen wrote:
>>>
>>> > 2. Did you ever test your CODEC for other telephony signals, such as
>>> > /ANSam, ANS, CED, and CI tones? These tones are needed in order to
>>> > detect modems and fax machines and switch to an appropriate payload.
>>> > What about progress tones?
>>> > [Raymond]: No, we didn't.  However, if these are single-frequency
>>> tones,
>>> > I would expect that it should be easier for a typical codec to pass
>>> > these tones than to pass the dual-frequency DTMF signals without
>>> causing
>>> > significant degradation in the subsequent processing of these tones.
>>>
>>> This is pretty much a dead-end based on the other comments on this list,
>>> but in general, no, most of these tones are *not* single-frequency
>>> simple tones. ANSam, for example, is a single frequency, but is
>>> amplitude modulated. There are also variants that have phase reversals,
>>> and these must be preserved for them to be discriminated from the
>>> non-phase-reversal versions.
>>>
>>> --
>>> Kevin P. Fleming
>>> Digium, Inc. | Director of Software Technologies
>>> 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
>>> skype: kpfleming | jabber: kfleming@digium.com
>>> Check us out at www.digium.com & www.asterisk.org
>>>
>>> _______________________________________________
>>> codec mailing list
>>> codec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/codec
>>>
>>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
>