蓝牙6.0-LE 学习

01 LE中的Events

1. Advertising events(广播/广告事件)。如下图所示,在每个广播事件开始时,advertiser发送与广播事件类型相对应的数据包。根据数据包的类型,scanner可在同一广播物理信道上向advertiser发出请求,随后advertiser可在同一广播物理信道上做出响应。advertiser在同一Events中发送下一个数据包时,广播物理信道会发生变化,可以看到图中的Adv Ch(#)的#是在变化的。advertiser可在广播事件中随时结束这一事件。事件中的每个广播数据包使用不同的广播物理信道。每个广播事件可使用不同的广播物理信道顺序。

2. Connection events(连接事件)。在LE中除了Advertising相关的事件,还有connection事件。如果说,是在两个或多个设备之间进行单向或广播通信时,LE 设备可使用advertising events完成整个通信。但如果要建立connection,就还可以使用advertising events与另一个设备建立双向连接,例如asynchronous(异步)或isochronous periodic broadcasts(等时周期性广播)。

异步(asynchronous)定期广播可以让advertiser接收来自一个或多个设备的响应,使用的是通用信道。“异步” 指的是数据包的发送时间不固定,适用于无需严格时间同步的场景,例如一般的广播消息、物联网设备状态更新等。而Isochronous可翻译为“等时”,简写为ISO或者I。“等时”的意思就是数据传输严格按照预定的时间间隔进行,确保低延迟和稳定的传输速率。主要用于对时延敏感的应用,如蓝牙LE Audio(低功耗音频),其中多台设备(如耳机或助听器)需要同步接收音频数据。

在蓝牙5.2版本新增的feature中就包括Isochronous Channel(等时信道),在6.0新增的feature中,又包括了ISOAL(Isochronous Adaptation Layer:等时适配层)的增强功能。Isochronous事件又细分为BIS, BIG, CIS, 和CIG事件。

BIS:Broadcast Isochronous Stream;广播等时流BIG:Broadcast Isochronous Group;广播等时组CIS:Connected Isochronous Stream;连接等时流CIG:Connected Isochronous Group;连接等时组

如果advertiser使用的是可连接广告事件,连接发起设备(Initiator)可使用接收可连接广播数据包的同一广播物理信道发出连接请求。如果advertiser收到并接受了连接请求,则广播事件结束,连接事件开始。一旦建立连接,发起设备就成为Piconet中的中心设备C,如下图所示,而advertiser设备则成为外围设备。连接事件就是在中心和外围设备之间发送数据包。每个连接事件开始时都会发生信道跳转,中心设备和外围设备使用相同的数据物理信道交替发送数据包,如下图中的C->P,P->C,中心设备启动每个连接事件的开始,并可随时结束每个连接事件。

在一个piconet中的设备使用一种特定的跳频模式,是由连接发起设备发送的连接请求中的字段算法确定的。

  • LE数据通道上使用的跳频模式是ISM频段中37个频率的伪随机排序。

  • 在channel sounding程序中使用的跳频模式是ISM频段中72个频率的伪随机排序。

跳频模式可以进行自适应调整,以排除被干扰设备使用的部分频率。外围设备可以将频率分类为良好频率和不良频率,并将该信息提供给中心设备。中央设备可以在调整跳频模式时考虑这些信息。

3. CIS事件。通过使用ACL连接,中心设备可以建立一个或多个使用isochronous等时物理信道的等时连接。等时连接用于通过一个逻辑传输,即CIS(连接的等时流)在中心和外围设备之间传输等时数据。一个CIS由在固定ISO间隔发生的CIS事件组成。每个CIS事件包含一个或多个子事件。在每个子事件中,中心设备传输一次数据,外设响应。每个子事件使用一个由信道选择算法确定的物理信道,如下图所示。

4. BIS事件。无连接的等时逻辑传输称为广播等时流(BIS)。一个BIS由在固定ISO间隔发生的BIS事件组成。每个BIS事件包含一个或多个子事件。在每个子事件中,广播设备传输一个等时数据包。物理信道仍由信道选择算法确定。多个BIS事件共同形成一个BIG事件。下图显示了两个BIG事件:一个有控制子事件,另一个没有控制子事件。

5. Channel sounding事件。设备可以使用LE Channel sounding(信道探测,简称CS)物理链路交换信息,这些信息是用于后续的距离估计计算。事件过程如下:

  • 第一次CS事件会从ACL连接事件的锚点偏移开始。

  • CS过程仅在有限的时间内存在,包含CS事件、子事件和Steps。

  • CS事件可能包含一个或多个子事件。

  • CS子事件包含两个或更多CS steps。

  • CS steps包含发起方initiator和反射方reflector之间的双向交换,称为CS peers(对等体)。

  • CS发起方在每个step中首先发送数据,随后是CS反射方的一个或多个传输。这些传输可以是基于packet的GFSK调制交换,或者基于tone的ASK(幅度偏移键控)调制交换,或者两者兼有。

  • CS事件和子事件的一般结构如下图所示:

每个CS Step中的交换包含了用于测量的信息。这些测量结果可以进一步处理来生成距离估计信息。除此之外,还将携带与安全相关的信息,这有助于检测试图间接操控测量结果的外部攻击者,但同时也可能会影响到距离估计。CS Step交换使用的物理信道是通过信道选择算法确定的。对于CS而言,信道选择算法以及其他与安全相关的信息是通过确定的随机bit生成器(DRBG:Deterministic Random Bit Generator)生成。那么这些DRBG的安全密钥信息仅仅由各自的发起方和反射方设备知晓。

因此,有关蓝牙6.0中新增的关键的测距功能:channel sounding,是否会存在安全隐患呢?DRBG似乎是一个解决方案,但效果如何还需拭目以待。

02 LE Event中使用的物理信道

上面的诸多事件中都多次提到了物理信道的概念。这里来总结一下:
与BR/EDR一样,LE设备的物理射频信道也在未授权的2.4 GHz ISM频段内工作。LE 采用的多址接入方案有: 频分多址(FDMA)和时分多址(TDMA)。在基于TDMA的轮询方案中,一个设备在预定时间发送数据包,相应设备在预定时间间隔后响应数据包。FDMA方案是为了传输数据,其使用了40个物理信道,中心频率为2402 MHz至2480 MHz,间隔为2 MHz。其中3个用作主广播信道,37个用作通用信道(包括次级广播信道)。

而支持CS的LE系统使用72个物理射频信道进行CS数据,交换间隔为1 MHz。 这些射频信道的中心频率为(2402 + k)MHz,其中k为2至22和26至76之间的整数。如下表所示,也就是说支持CS的物理射频信道,中心频点从2404MHz开始,间隔1MHz,直到2424MHz,中间2425MHz~2427MHz的3个信道不允许使用,然后再从2428MHz开始,间隔1MHz,直到2478MHz。总共可使用的信道数为72个。

与BR/EDR一样,LE也同样采用跳频收发器来对抗干扰。LE也是采用GFSK调制以最大限度地降低收发器的复杂性。但不同于BR/EDR所使用的GFSK。频偏不同,BT值也可能不同。编码以及由此产生的数据速率也有不同。如下表所示:

  • S=2,其中2个符号代表1比特,因此支持500kb/s的比特率;

  • S=8,其中8个符号代表1比特,因此支持125kb/s的比特率;

  • 可选支持2Msym/s的符号速率,其比特率为2 Mb/s,这种模式称为 LE 2M PHY,并使用带宽-符号时间积(BT)为 0.5;

  • 可选支持另一种2Msym/s的符号速率,该模式使用BT值为 2.0,专用于距离估算(用于Channel sounding),称为 LE 2M 2BT物理层;

  • 2Msym/s的符号速率仅支持uncoded数据;

  • 对于Channel sounding而言,还额外使用了ASK调制来采集距离估计信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值