蓝牙基带与链路控制器协议

1蓝牙基带概述

蓝牙发送数据时基带部分将来自高层协议的数据进行信道编码,向下给射频进行发送;接收数据时,射频将数据经过解调恢复空中数据上传给基带,基带再对数据进行信道解码,向高层传输。
信道分组编码遵循小端格式。
蓝牙设备地址可以分为三个部分:LAP地位地址(24位)、UAP高位地址(8位)和NAP无效地址部分(16位);NAP和UAP共同构成了设备的唯一标识符,由SIG的蓝牙地址管理机构分配给各个蓝牙设备制造商。
一个微微网只有一个主设备,一个主设备最多可以同时与7个从设备同时进行通信,这些从化设备称为激活从设备。还可以由隶属与这个微微网中主设备的休眠从设备。休眠从设备不进行数据收发,但是与主设备仍然保持时钟同步。
每个人蓝牙设备都有一个独立运行的内部本地时钟,用于决定收发器的定时和跳频同步。微微网中的定时和跳频选择由主设备的始终决定,建立微微网是,主设备的时钟传送给从设备,每个从设备给自己的本地时钟加一个偏移量,实现与主设备的同步。
蓝牙基带有四个关键周期312.5us、625us、1.25ms和1.28s,主设备发往从设备的数据从偶数时隙开始发送。
CLKN(本地时钟频率)、CLKE(估计时钟频率)CLK(实际运行时钟频率);CLK和CLKE由CLKN加上一个偏移量得到。

2蓝牙物理链路

通信设备之间物理层的数据连接通道就是物理链路。蓝牙系统由两种物理链路:ACLHE SCO。
ACL链路既可以支持异步应用也可以支持同步应用,一对主从舍必只能建立一条ACL链路,ACL链路的通信的可靠性可以由分组重传来保证。
SCO链路数据分组不进行重传操作,一般用于实时性很强的数据传输。只有建立了ACL链路才可以建立SCO链路,一个微微网中的主设备最多可以同时建立三条SCO链路。

3蓝牙基带分组

基带分组至少包含接入码(72或68bit),大多情况下还包含分组头(54bit)和有效载荷(0~2745bit)。
接入码用于同步、直流载频泄露偏执补偿和标识。接入码包含引导码(4bit)、同步字(64bit)和尾码(4bit)。
接入码可以分为三类:信道接入码、设备接入码和请求接入码。
引导码用于DC偏置补偿,引导吗只有两种1010和0101,具体取值取决于紧跟的同步字最低位为0(0101)还是1(1010)。
同步字基于对应设备地址的LAP。
尾码取值只有两种,取决于同步字最高位为0(1010)还是为1(0101).
分组头格式包含如下:
AM_ADDR:3 :微微网中激活从设备的地址。
TYPE:4 :分组类型,共有16中。
FLOW:1 :ACL链路的数据分组的流量控制标志。
ARQN:1 :无编号自动请求重发。
SEQN:1 :序列编号,提供了一种防止分组重传的的机制,对于无编号的ARQ特别重要。
HEC:8 :分组头错误校验。
有效载荷分为语音有效载荷和数据有效载荷。语音有效载荷长度固定,没有有效载荷头;数据有效载荷包括有效载荷头、有效载荷体和CRC校验码。

4蓝牙基带纠错机制

蓝牙基带部分提供了三种纠错机制1/3比例FEC、2/3比例FEC和ARQ.

5蓝牙基带逻辑信道

链路控制、链路管理、用户异步数据、用户等时数据和用户同步数据信道。

6蓝牙基带收发规则

发送规则
主设备为每个从设备准备了一个独立的ACL链路的TX缓冲器,一个或多个SCO链路TX缓冲器。
每个TX缓冲器包括两个先入先出寄存器,这连个缓冲器交替使用实现数据的异步和同步发送。
接收规则
主设备对所有从设备共用一个ACL链路的RX缓冲器,SCO缓冲器的数量取决于实际SCO链路的数量。规则与的发送类似。

猜你喜欢

转载自blog.csdn.net/sinat_33323544/article/details/80919168