2020年1月6日 蓝牙特别兴趣小组(SIG)宣布了新的蓝牙核心规范CoreSpec5.2,其中最引人注目的是下一代蓝牙音频LE Audio的颁布。LE Audio不仅支持连接状态及广播状态下的立体声,还将通过一系列的规格调整增强蓝牙音频性能,包括缩小延迟,通过LC3编解码增强音质等。在通过LE实现短距离万物互联后,加上LE Audio,这将使得蓝牙在物联网时代获得彻底新生和腾飞。

这次Core Spec5.2的更新主要体现在3个方面,我们将一一解读,同时我们将着重谈谈LE Audio。

一、Enhanced ATT

便于理解,我们先把蓝牙协议栈的结构展示一下。

蓝牙协议栈大的划分为三层,最上层属于应用层面包括SIG定义的各种profile(在profile上面是用户的个性化的应用);中间Host层为主机层,也可以简单理解为服务层的协议,他定义了蓝牙服务的流程(GATT),不同服务的属性(ATT),以及对服务的控制(L2CAP);下层是连接层,是同无线通信相关的底层链路(LINK)及物理层(PHY)。

ATT层主要是定义了不同服务的属性参数,用来作为主从设备间的信息交换和协商。而L2CAP则对上层数据进行拆分,组装,或流控以匹配底层(Controller)的能力。

MTU(Maximum Transmission Unit)是不同层协议的最大数据处理能力,决定了不同层次协议处理最大PDU/SDU的尺寸。在ATT中定义了某种服务的ATT_MTU,那么L2CAP在处理上下层的数据时需要根据上下层协议间不同的MTU或自己的MTU将数据进行分割或组合,来适配整体数据通路的PDU/SDU。

LE5.1及之前的版本中关于MTU有两个特点,一是ATT与L2CAP之间关于MTU的定义是固定的,也就是说某种业务的MTU一旦建立连接后,便不可以更改,且二者之间是一一对应的;二是数据的处理是顺序的,不同业务MTU必须在上一个完整的PDU/SDU完成之后才能执行。如上图左。

而对于LE5.2的EATT,MTU在ATT和L2CAP之间不再一一对应,可以互相独立配置。由此也带来两个特点,一是ATT和L2CAP之间的MTU和PDU大小是动态可配置(MTU可变大);二是不同业务之间的PDU可以交叉处理,减小了数据延迟。如上图右。

EATT相比较旧的ATT有如下影响:

一些新的PDU只能在EATT承载上使用
某些ATT PDU可用于ATT承载,但不能用于EATT
一些PDU的定义或流程被重新细化或优化
EATT只能通过加密连接使用,而ATT继续允许通过未加密和加密的连接。

二、LE Power Control

根据蓝牙CoreSpec以及接受灵敏度的定义,当接收错误BER超过0.1%的时候,连接便被认为是质量不太好的连接。

对接收器而言,只有信号强度落在一定的不太强也不太弱的区域,他的性能才能达到最佳状态。比如不会因为信号太强而饱和,也不会因为信号太弱而产生解码错误。

CoreSpec5.2规定了对于发射功率的动态管理。通过对接受信号强度指标RSSI的监控,来通知发射方增加或减少发射功率。这对于在使用时设备之间的距离经常处于变化中的应用来说比较节省功耗,从而达到刚刚好的功耗满足刚刚好的应用。

相应的,Link增加了相应的控制PDU,HCI上也增加了相应的接口来满足功率控制的新特性。

三、LE Audio

CoreSpec5.1定义的LE有如下一些对比特性:

支持4种物理层,包括1M,2M,CodedS2,CodedS8等。
只支持异步传输通道ACL(asynchronous connection logical transport),无论控制数据或者用户数据。

1)LE Isochronous Channels

简单的说,LE同步通道定义了一个有时间依赖的数据的传输通道和传输策略。首先是一个对于多接收方同步获取数据的机制;其次是定义了发送方在允许的时间外丢弃数据,从而保证接收方收取的数据满足时效要求。

该同步通道同时支持连接模式和非连接模式。一对一连接模式采用LE-CIS (LE Connected Isochronous Stream)逻辑传输通道,清除机制将延迟数据flush掉。不同的LE-CIS组成CIG(Connected Isochronous Groups),同一个CIG内的CIS具有相同的时间戳,以保证同一个group内的数据是同步的,最明显的应用是耳机,左耳和右耳分别是一个CIS,他们组成一个CIG的话,相互之间的时间是同步的。

对于Interval和event,与LE5.1的概念没有区别,但以1.25ms的倍数定义在5ms到4s之间。主从之间的数据交换过程也没有区别。

对于广播模式,称作是BIS(Broadcast Isochronous Stream),多个BIS可以组成一个BIG。广播模式的同步是通过一个周期广播的PDU实现的,该PDU包含有针对每个BIS的时间戳,一旦同步,接收方便可以称为同步接收者。同样的例子,如果对于一个手机播放着,一群人中的每个人的左右耳也必须接收同步的数据流,那么左右耳的数据就必须属于同一个BIG。


连接和广播模式下,ISO的异同点大致总结为:

每个BIG或CIG最多包含31个BIS或CIS
BIS中从设备对主设备有信息反馈,而BIS情况下则没有
BIS的重传是通过接收方反馈的信息决定,而CIS的重传是强制的
CIG中CIS的同步是通过CIG的事件以及CIS的时间参数取得,而BIG中BIS的同步是通过周期广播的同步PDU实现。
同时支持4种物理层
相比于经典蓝牙的音频解决方案,通过A2DP Profile去解决现有的音频应用,LE Audio提供了更为广泛的应用场景。
其他的,为了支持ISO新通道,LINK层也添加了Isochronous Adaptation Layer (ISOAL)层,为的是适配HOST与LINK层对于CIS或BIS大小的不同;新的Security模式3也引入,为了在BIS的情况下也能够使用加密数据;自然的,一些GAP,HCI新接口也会同时引入。

2)LE Isochronous Channels

LE在数据流层面定义了新音频的传输机制,在音质处理上面,联盟也将引入新的音频编解码LC3以取代曾经广泛使用在经典蓝牙音频的SBC及mSBC。

低复杂性通信编解码器LC3 (Low Complexity Communications Codec),采样率:8、16、24、32、44.1、48kHz,比特率:16-320kbps ,帧速率:7.5、10ms。LC3即使在低数据速率下也能提供高质量,使他们能够在音频质量和功耗等关键产品属性之间进行更好的设计折中。“LC3将比Classic Audio随附的SBC编解码器提高音频质量,即使比特率降低50%也是如此”。

据悉,LC3编解码标准将会在2020年中发布。附图为网传的LC3特性。

四、展望

相比较低功耗蓝牙LE产品,虽然预期在2023年LE的出货量将是LE Audio的2到3倍,但音频依然是蓝牙应用中最大的单品市场,参见下图蓝牙官方数据(单位:10亿,不包括手机,电脑,平板等)。

蓝牙组织提供的关于LE Audio的应用场景非常具有典型性,LE Audio除了提供更为高质量的音质效果,通过重新定义的ISO通道提供了连接和广播等不同方式的音频传输机制,创造了更可观的场景。

LE Audio是未来蓝牙音频的新基石,在手机必定取消任何物理接口的不远将来,蓝牙耳机,音箱,以及诸多音频场景将是LE Audio的巨大舞台。

蓝牙5.2新特性及低功耗蓝牙音频(LE Audio)解读相关推荐

  1. 蓝牙5.2新特性 - Enhance ATT

    蓝牙5.2新特性 Enhance ATT 什么是Enhance ATT    Enhance ATT是蓝牙5.2引入的一种新特性,是对ATT和L2CAP上做了改进,一方面使得多个应用的ATT可以并发进 ...

  2. mtu蓝牙_一分钟读懂低功耗蓝牙(BLE)MTU交换数据包

    一分钟读懂低功耗蓝牙连接数据 包 " ) 做个对比就可以知道 BLE MTU 比较小(不过新的 BLE 标准 MTU 已经大幅提升,详见 即将发表在 VIEWTOOL BBS 上的后续文章) ...

  3. 基于bluez的树莓派低功耗蓝牙开发:与多个低功耗蓝牙模块连接

    Linux BLE编程--广播.扫描 一.广播与扫描 低功耗蓝牙通过广播信道来发现其他设备,从机设备通过广播信道发送广播数据包,主机设备通过扫描可以接收到范围内所有广播数据包,然后对感兴趣设备发送扫描 ...

  4. 【阿里云大学课程】前端必知——HTML5新特性完整视频教程(音频、视频、画布、web存储、动画……)...

    HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定,其设计目的是为了在移动设备上支持多媒体. 本课程中,你将学习到下列这些HTML5新特性(点击下列课时立即学习): ...

  5. mq3.8.9版本有什么不同_Python3.9版本新特性:字典合并操作的详细解读

    处于测试阶段的Python 3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读.更紧凑的代码啦! Python版本 你现在使用哪种版本的Python?3.7分?3.5分?还是2 ...

  6. 转载 解密蓝牙mesh系列 | 第七篇【低功耗蓝牙】【承载层(bearer layer)】【节点与特性】【代理节点(Proxy Node)】【蓝牙mesh代理服务】【发现代理节点】【代理协议】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  7. 蓝牙spc 5.2新特性总结-LE Audio

    蓝牙5.2新特性 2019年12月31日,Bluetooth SIG董事会正式批准新版本蓝牙核心规范(Bluetooth Core Specification)v5.2并于近日正式发布.目前从蓝牙官方 ...

  8. 低功耗蓝牙在未来几年会占据蓝牙设备的90%市场

    SIG 基于 ABI Research 的最新预测,以及其他分析机构的洞察,发布了<蓝牙市场最新资讯(Bluetooth MAKEt update 2019)>,报告的核心部分如下:(一) ...

  9. Android 低功耗蓝牙开发简述

    低功耗蓝牙简述 一.什么是低功耗蓝牙? 二.怎么做低功耗蓝牙应用? ① 之前有没有接触Android蓝牙开发? ② 蓝牙设备固件是公司自己的吗? ③ 有没有蓝牙固件和蓝牙应用的文档和Demo? ④ 具 ...

最新文章

  1. sklearn MLP(多层感知机、Multi-layer Perceptron)模型使用RandomSearchCV获取最优参数及可视化
  2. CISCO路由器配置基础2
  3. preCornerDetect函数
  4. PS制作立体效果——圆柱
  5. mmap映射大于4g的文件_浅谈mmap_刘伟
  6. docker-compose 一键部署分布式配置中心Apollo
  7. epoll_create, epoll_ctl和epoll_wait select函数分析
  8. 第6章 旋转的方块(《Python趣味创意编程》教学视频)
  9. ASP.NET Core SignalR +微信小程序整理(一)
  10. Android 电子市场
  11. 2022-2028中国安全代码审查软件市场现状研究分析与发展前景预测报告
  12. 定义Java中的方法及调用
  13. 用JavaScript实现京东登录页面的用户密码显示或者隐藏功能
  14. verilog从txt中读取_verilog语言中的文件读写
  15. UUID的含义及实现原理
  16. 思维导图(41-50)
  17. 浙江移动面试经验(2011)
  18. 什么是老生代的标记算法
  19. Matplotlib——直方图_hist()函数_histogram()函数_二维数据
  20. ArcGIS趋势分析(Trend Analysis of Geostatistics)

热门文章

  1. 【Unity VR开发】结合VRTK4.0:创建圆盘
  2. 一款不用手动打卡,自动调起钉钉上班打卡的App
  3. 苹果app取消自动续费_自动续费难取消、广告还得看,你为App会员套路充过多少值...
  4. 在Python中使用Reduce函数
  5. CSP-J第二轮真题 分类题单
  6. 企业如何做好满意度调研?
  7. vant 日历组件优化
  8. 【考研经验】2019双非逆袭哈尔滨工业大学计算机经验分享
  9. IDOC配置篇 ( 二 )
  10. Polyworks软件快速编制白车身测量程序并转换至PC-DMIS中使用