基于低能耗蓝牙的半双工语音通信
D. 性能
本文引用地址:https://www.eepw.com.cn/article/201606/292280.htm我们用第三章C部分描述的实际系统作为实验平台,评估BlueVoice应用的功能、存储器占用、性能需求和ASR识别率。特别是考虑到现场部署一系列微型无线麦克风模块的应用场景和低能耗蓝牙本身的非对称性(从设备-外设模块必须尺寸紧凑且功耗极低),本章讨论的性能评估主要讨论 8 kHz和16 kHz两种配置的从设备-外设模块的功耗、存储器占用和性能震求。此外,在接收端测量的ASR性能是另一个性能评估指标,实际上,该参数可能是语音通信的一个重要的音质指标,对于新兴的声控应用(遥控器、物联网产品)具有重要意义。

图6. BlueVoice框图

图7:发送器和接收器原型
1) 功耗、存储器占用和性能需求
如前文所述,我们把BlueVoice应用实现在一个硬件设备上,该硬件设备使用意法半导体的 STM32 Nucleo开发板充当主机,并使用低能耗蓝牙网络模块充当控制设备。表1列出了在BlueVoice的广播、连接和传输三个不同状态下,主机和控制设备(STM32和BlueNRG)的功耗值。这些数据是在3.3 V工作电压时的测量值,对8 kHz和16 kHz配置的功耗进行了比较。必须强调的是,微控制器功耗完全取决于硬件特征和低功耗配置,因此,微控制器功率是在计算总功耗时加在总功耗中与平台相关的数值。
本表所列数值可以视为一个指示性参考值,可能会随实际应用情况而发生变化。
表I:BLUEVOICE功耗
按照低能耗蓝牙标准,在两个节点之间建立连接前,从设备是处于广播模式,而主设备则是进入扫描模式。当主设备收到广播数据包,发现从设备存在时,就立即建立连接。在BlueVoice解决方案中,考虑到一个外设模块对中央模块的通信,外设节点是发送器(服务器),而中央节点是接收器(客户机):服务器以固定周期向客户机发送通知。对于8 kHz配置中,在广播阶段,发送器外设模块(STM32 + BlueNRG)总平均功耗极低,只有3.50mW,当建立连接时,功耗是3.98 mW。对于16 kHz配置,广播阶段功耗是8.22 mW,而连接阶段是9.48 mW。这里应着重指出的是,连接阶段的功耗与连接间隔选择关系密切,这也是8 kHz和16 kHz配置(分别是20 ms和10 ms)的主要区别。在这两情况中,连接间隔设为接近标准规定的最小值(7.5 ms),以确保传输延迟最小。一旦连接建立, BlueVoice应用立即进入传输状态,8 kHz配置的平均功耗是10.07 mW,16 kHz配置的平均功耗是19.84 mW,因此,基于STM32 + BlueNRG的物联网节点,假设电池容量是200 mAh,在连续传送数据流时,两种配置的理论续航时间分别是约65小时和33小时。这些功耗值表明BlueVoice方法的适用于以低能耗蓝牙为载体的音频流,特别是8 kHz配置,可大幅降低功耗。
除分析功耗外,通过考虑存储器占用情况,我们还评估了应用的可行性。如表II所示,BlueVoice应用软件两种配置占用闪存空间相同(21.85 kB),但是,8 kHz配置占用13.32 kB的RAM空间,而16 kHz配置只占用7.86 kB的RAM空间。两种配置占用RAM空间不同的原因是,为降低该解决方案的额外开销和功耗,8 kHz和16 kHz分别每20 ms 和10 ms执行音频处理步骤(PDM转PCM和ADPCM压缩),从而导致8 kHz配置在两个连续步骤之间存储的数据变大。在这两种情况中,这些数值十分符合资源受限的系统要求。
表II
发送端BLUEVOICE存储器占用
2) ASR性能
BlueVoice在功耗、处理性能和存储器占用方面表现出的可行性并不能保证语音信号质量在接收端达到可以接受的水平,在BlueVoice解决方案性能评估最后,我们利用一个网络ASR服务进行了大量的传输测试,在接收端测量ASR 性能。16 kHz USB麦克风和8 kHz/16 kHz BlueVoice系统以并行方式记录若干个包含已知英文单词的音频采样(作为参考),并将其传输到ASR引擎,表III列出了不同解决方案的单词识别率比较测试结果。测试结果证明,ADPCM压缩没有降低信号质量,因此适合ASR应用:BlueVoice 16 kHz配置的性能十分接近USB麦克风,而 8 kHz系统的性能稍有降低(18 %),适用于低功耗要求极严的应用。事实上,8 kHz系统以16 kHz配置50%的功耗取得了相同的ASR性能。
表III
BLUEVOICE ASR性能
IV. 结论
本文介绍一个以低能耗蓝牙为载体传送音频流的解决方案,首先介绍一个厂商专用的半双工通信低能耗蓝牙配置文件,然后介绍BlueVoice应用设计,并讨论了虑涉及设备的通信角色、音频处理和压缩编码选择、数据分组和带宽需求。BlueVoice应用由一个中央节点和一个外设节点组成,按照所选通信方向,分别充当低能耗蓝牙的服务器和客户机。在连接建立后,服务器按固定周期向客户机发送通知。我们对8 kHz和16 kHz两个没配置进行了比较,在发送器节点上,MEMS麦克风的数字PDM格式输出信号被采集并转换成PCM格式,然后压缩成ADPCM数据,最终在低能耗蓝牙链接上产生32或64 kbps的蓝牙带宽。该配置文件还定义一个低频边信息机制,虽然需要一些额外的带宽,但是提高了错误抑制功能。为评估解决方案的性能, BlueVoice被实现在实际硬件设备上。该设备是由MEMS麦克风和STM32微控制器组成与网络模块组成的全数字系统,前者充当主机,后者充当低能耗蓝牙控制器。本文的性能评估表明,我们提出的解决方案在功耗、处理性能和存储器占用方面适用于低功耗语音流应用。特别是,在8 kHz和16 kHz音频流传输过程中,传感器设备的功耗测量值分别为10.07 mW和19.84 mW,存储器占用和性能需求完全可接受。此外,我们还测量了音频质量指标ASR性能,8 kHz配置和816kHz配置的单词识别率分别达到67%和82%,而16 kHz USB麦克风的识别率达到85%,这表明BlueVoice应用能够在接收端达到非常高的音质,并具有极低的功耗。
评论