Re: [codec] #16: Multicast?

"Christian Hoene" <hoene@uni-tuebingen.de> Fri, 30 April 2010 12:24 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 A387D3A6C42 for <codec@core3.amsl.com>; Fri, 30 Apr 2010 05:24:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.376
X-Spam-Level:
X-Spam-Status: No, score=-4.376 tagged_above=-999 required=5 tests=[AWL=-0.727, BAYES_50=0.001, 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 FF1RT6imef+d for <codec@core3.amsl.com>; Fri, 30 Apr 2010 05:24:29 -0700 (PDT)
Received: from mx06.uni-tuebingen.de (mx06.uni-tuebingen.de [134.2.3.3]) by core3.amsl.com (Postfix) with ESMTP id A3EAC3A6C43 for <codec@ietf.org>; Fri, 30 Apr 2010 05:23:25 -0700 (PDT)
Received: from hoeneT60 (u-173-c044.cs.uni-tuebingen.de [134.2.173.44]) (authenticated bits=0) by mx06.uni-tuebingen.de (8.13.6/8.13.6) with ESMTP id o3UCN6KT028093 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 30 Apr 2010 14:23:06 +0200
From: Christian Hoene <hoene@uni-tuebingen.de>
To: "'Raymond (Juin-Hwey) Chen'" <rchen@broadcom.com>, 'Mikael Abrahamsson' <swmike@swm.pp.se>
References: <062.7439ee5d5fd36480e73548f37cb10207@tools.ietf.org> <3E1D8AD1-B28F-41C5-81C6-478A15432224@csperkins.org> <D6C2F445-BE4A-4571-A56D-8712C16887F1@americafree.tv> <C0347188-A2A1-4681-9F1E-0D2ECC4BDB3B@csperkins.org> <u2x6e9223711004210733g823b4777y404b02330c49dec1@mail.gmail.com> <000001cae173$dba012f0$92e038d0$@de> <r2q6e9223711004211010gfdee1a70q972e8239fef10435@mail.gmail.com> <001101cae177$e8aa6780$b9ff3680$@de> <t2t6e9223711004211119i6b107798pa01fc4b1d33debf1@mail.gmail.com> <002d01cae188$a330b2c0$e9921840$@de> <CB68DF4CFBEF4942881AD37AE1A7E8C74AB3F4A017@IRVEXCHCCR01.corp.ad.broadcom.com> <20100423011559.20246ayxdicd9vzz@mail.skype.net> <CB68DF4CFBEF4942881AD37AE1A7E8C74AB3F4A291@IRVEXCHCCR01.corp.ad.broadcom.com> <alpine.DEB.1.10.1004251000340.6768@uplift.swm.pp.se> <CB68DF4CFBEF4942881AD37AE1A7E8C74B90136749@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C74B90136749@IRVEXCHCCR01.corp.ad.broadcom.com>
Date: Fri, 30 Apr 2010 14:23:07 +0200
Message-ID: <006c01cae85f$e45df360$ad19da20$@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: AcrkTi/xlw0UOCUaT+WSfKLd+Krg0wBIzQdgALXPAHA=
Content-Language: de
X-AntiVirus: NOT checked by Avira MailGate (version: 3.0.0-4; host: mx06)
Cc: codec@ietf.org
Subject: Re: [codec] #16: Multicast?
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: Fri, 30 Apr 2010 12:24:31 -0000

Hi,

I just want to share some insights from the recent development of Bluetooth's Hands-Free Profile (HFP) version 1.5, which supports
wideband speech.  One main requirement were on the frame size of 7.5 ms because the Bluetooth MAC protocol support scheduling at
this interval. Actually, to achieve this they modified SBC to work on 15 blocks instead of 4,8,12 or 16 blocks and they decided
against G.722.

The lesson to learn is about the importance of MAC protocol. To get a efficient, low power, and mobile device you have to consider
the impact of packet scheduling. If packets are scheduled regular, the MAC protocol can work more efficient. The more irregular
packet arrive, the more expensive a packet transmission gets.

Actually, you can translate the cost of packet scheduling to bits per packet. Depending on the wireless technology, it might vary
substantially. The worst case is 802.11b at 11 Mbps at long preamble - then, you can add about 1300 bytes to every packet just for
physical headers and MAC scheduling. However, more modern technologies like LTE and IEEE 802.11n are much more efficient in terms of
per packet overhead. 


If you ask me, one important usage scenario is over wireless links supporting low-power mobile devices. If we ignore this scenario
it will be a judge mistake:
a) Battery powered mobile devices must be energy efficient to reduce the size of the batteries. Also, they should not demand to many
computational resources, otherwise they would consume to much energy.
b) Wireless IP access is also in scope because many devices get Internet access LTE, WLAN, Wimax, UMTS, etc. 


Bluetooth headsets are somewhat a special case. Actually, they are two cases:
1) Headphones (A2DP): For me it is not clear whether supporting the Internet CODEC on top of A2DP (which is - by the way - already
possible according to Bluetooth spec A2DP V1.2) or using the Internet CODEC till the Bluetooth AP and transcoding to SBC is more
efficient, cost effect, or energy saving.
2) Mic (HFP): Here is the scheduling of 3.75 or 7.5ms might be an important requirement that the Internet CODEC cannot fulfill
always because it must adapt its parameters to the Internet transmission path not just to the Bluetooth link.

Thus, I would recommend to write a liaison statement to Bluetooth AVT group and ask whether they would have interest to include the
Internet CODEC into a future version of A2DP. Definitely, this must not happen soon because the they can do is only if the Internet
CODEC is finishing. Supporting HFP might be more difficult than A2DP because of the very tough requirements on efficiency.

With best regards,

 Christian 

---------------------------------------------------------------
Dr.-Ing. Christian Hoene
Interactive Communication Systems (ICS), University of Tübingen 
Sand 13, 72076 Tübingen, Germany, Phone +49 7071 2970532 
http://www.net.uni-tuebingen.de/


>-----Original Message-----
>From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf Of Raymond (Juin-Hwey) Chen
>Sent: Monday, April 26, 2010 11:02 PM
>To: Mikael Abrahamsson
>Cc: codec@ietf.org
>Subject: Re: [codec] #16: Multicast?
>
>Hi Mikael,
>
>Thanks for sharing your experience using a BT headset for Skype calls.  I think part of the quality
>degradation that you experienced was due to the reduction of the audio bandwidth to narrowband (8 kHz
>sampling, 3.4 kHz bandwidth), and another part of the degradation was due to the audible coding noise
>of the CVSD codec, a 40-year-old coding technology first proposed in 1970.
>
>If a high-quality, low-complexity, wider bandwidth IETF codec mode can be implemented in Skype and the
>Bluetooth headset to avoid the CVSD transcoding (together with wideband upgrade of the transducers and
>audio path in the BT headset, of course), then not only will you get much better speech quality in
>your Skype calls than what you have experienced, but also you will get a lower latency.  This is
>because transcoding between the Skype codec and CVSD not only accumulates the coding distortion of the
>two codecs, but also accumulates the coding delays.  Although CVSD is a sample-by-sample codec, BT
>headsets still transmit the CVSD bit-stream in 3.75 ms or 7.5 ms packets, and they can potentially add
>a one-way delay up to 20 ~ 25 ms through the Bluetooth headset (the exact delay depends on the
>implementation).
>
>While we were discussing whether a 5 ms packet size can even be considered, for many years Bluetooth
>headsets have been using an even smaller 3.75 ms packet size.
>
>Best Regards,
>
>Raymond
>
>-----Original Message-----
>From: Mikael Abrahamsson [mailto:swmike@swm.pp.se]
>Sent: Sunday, April 25, 2010 1:06 AM
>To: Raymond (Juin-Hwey) Chen
>Cc: Koen Vos; codec@ietf.org
>Subject: Re: [codec] #16: Multicast?
>
>On Sat, 24 Apr 2010, Raymond (Juin-Hwey) Chen wrote:
>
>> (7) Already a lot of people are used to using Bluetooth headsets to make
>> phone calls today.  If they have a choice, many of these people will
>> also want to use Bluetooth headsets to make Internet phone calls, not
>> only through computers, but also through smart phones connected to WiFi
>> or cellular networks.  As more and more states and countries pass laws
>> to ban the use of cell phones that are not in hands-free mode while
>> driving, the number of Bluetooth headset users will only increase with
>> time, and many of them will want to make Internet-based phone calls.
>
>I purchased a BT headset with the anticipation of using it with my
>computer to make Skype calls. I tried it, but the sound quality when doing
>bidirectional audio (whatever that mode is called) is not good enough, it
>worsens the "skype IP" call quality. I agree that the use case is
>interesting, but as long as BT sound quality is what it is, it's really
>only the "low end" type  sound quality we're talking about.
>
>But yes, I make skype IP calls with my Nokia N900 using BT sometimes, so
>the use case example is definitely valid.
>
>--
>Mikael Abrahamsson    email: swmike@swm.pp.se
>
>
>_______________________________________________
>codec mailing list
>codec@ietf.org
>https://www.ietf.org/mailman/listinfo/codec