蓝牙协议受无线电干扰测试仪吗

蓝牙--无线电规范
1.无线电规范
蓝牙设备运行于免签证的2.4GHz ISM(Industry Scientific
Medical)频段。有一个频跳收发器用于防止干扰和衰退.定义了两个调制模式:一个强制 模式—Basic
Rate,采用一个成型的、二进制FM模型以最小化收发复杂性.一个可选的模型—Enhanced Data Rate,采用模型,有两个变体:π/4-DQPSK和8DPSK.两个模型的典型速率都是1Ms/s,Gross
air data rate 对Basic Rate是1Mbps,Enhanced Data Rate 采用π/4-DQPSK模式的
2Mbps,8DPSK模式的是3Mbps.
对于全双工传输,两种模式都采用TTD(Time Division Duplex,时分多路)调度.
1.2.频段和通道
蓝牙系统运行在2.4GHz ISM频段,频宽是MHz.
Regulatory
Range&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
RF Channels
2.400-2.4835
GHz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
f=2402+k MHz, k=0,…,78
1.3.传送器特征
蓝牙天线功率分为3个等级,如下图所示:
2.基带规范
蓝牙系统有两种连接方式:点对点和点对多点。在点对点连接中两个蓝牙设备共享物理通道;在一点对多点连接中,几个蓝牙设备共享物理通道。两个或更多个设备共享同样的物理通道就形成了一个蓝牙微型网.一个蓝牙设备充作Master,而其他几个作为Slave,一个微型网中可以有7个活跃的设备,此外,有更多的设备可以在暂存状态(Parked
State)保持连接.这些暂存的slaves在通道上并不活跃,但是与Master保持同步并可以在不采用连接确认流程的情况下变为活跃状态。无论是活跃设备还是暂存设备,其对于通道的访问都是由Master控制.
拥有共同设备的微型网叫做散射网(scatternet),每个微型网都有一个单独的Master,然而,Slaves在时分复用的基础上可以加入不同的微型网,此外一个微型网中的Master可以是另一个微型网的Slave,微型网不能频率同步,每个微型网都有自己的跳跃顺序.
一般的Basic Rate封装包格式如下,每个封装包包含三个部分:存取码(access
code),头部(header)和负载(payload).
一般的Enhanced Data Rate封装包格式如下,每个帧包含6部分:存取码(access
code),头部(header),保护周期(guard period),同步序列(Synchronization
sequence),增强型数据速率负载(Enhanced Data rate
payload)和尾部(trailer).存取码和头部采用Basic
Rate模块模式,而同步序列、负载和尾部使用EDR模块模式,保护周期允许两种模块之间的传输.
2.1 蓝牙时钟
每个蓝牙设备都有一个本地的时钟,这个时钟从一个自由运行的系统时钟获取。蓝牙时钟与天的时间无关,因此它可以初始化为任何值,时钟周期约为一天,如果时钟用一个计数器实现,需要一个28位的计数器计数周期在2^28
&1,最低有效位应该以312.5uS的单位震动,并给出一个3.2kHz的时钟速率.
时钟决定着设备中的关键周期和事件触发,蓝牙系统中有4个周期是很重要的:312.5uS,625uS,1.25ms,和1.28s,这些周期分别对应于定时器位CLK0,CLK1,CLK2和CLK12。
不同的模式和设备所处的不同状态,时钟的表现也是不同的:
CLKN&&&&&&
native clock
CLKE&&&&&&&
estimated clock
CLK&&&&&&&&&&
master clock
CLKN是本地时钟,应该参考所有其他的时钟,在STANDBY和Park,Hold以及Sniff模式本地时钟可以由低功耗振荡器驱动(LPO),最低精度+/-250ppm,其他情况下,本地时钟应由时钟振荡器驱动,最低精度+/-20ppm.蓝牙网络中的Master不要调整自己的本地时钟.
2.2 蓝牙设备寻址
每个蓝牙设备都会分配一个唯一的48-bit的蓝牙设备地址(BD_ADDR),该地址在注册时候从IEEE获得。格式如下所示,除了64个保留的LAP值之外,BD_ADDR可以取任何值.
2.2.1 保留地址
64个连续的LAP地址预留用于查询操作,其中一个LAP对所有的设备都是通用的,用于一般查询,剩下的63个LAP用于不同类别的设备的详细查询,不管UAP和NAP是什么,LAP都是一样的.因此所有用户的LAP都不能使用这些保留的。
保留的LAP地址是0x9E8B00-0x9E8B3F,一般的查询LAP时0x9E8B33.所有地址的最低有效位都在最右边(十六进制标记),缺省的检错初始值(Dafault
Check Initialization,DCI)用作UAP,DCI被定义为0x00.
2.3 访问码(Access Code)
蓝牙系统中所有物理通道上的传送都以一个存取码开始.定义有3个不同的访问码:
Device Access Code(DAC),
Channel Access Code(CAC)
Inquiry Access Code(IAC)
所有的存取码都从蓝牙设备地址或查询地址的LAP获得.
地址存取码(DAC)在page,page scan和page
response状态下使用,并从被寻呼的设备的BD_ADDR获取.
通道存取码(CAC)在CONNECTION状态使用,并形成蓝牙网络中物理通道上所有交换的数据帧的开始(参见数据帧格式).通道存取码从Master的BD_ADDR的LAP获取。
查询存取码(IAC)在查询状态下使用.预留的64个IAP地址中有一个用于一般查询,其他63个用于详细查询.
存取码也告诉接收者数据帧的到达,它用于时间同步和偏置补偿
接收器提供强大的信号,在访问模式关联反对整个同步字.
3.物理通道
物理通道位于蓝牙系统的最底层,假意随机频跳次序、收发的特殊slot
timing,访问码和帧的头部解码这些共同决定着物理通道的签署,对于基本的和调整的蓝牙网络物理通道频跳用于改变频率周期从而减少干扰的影响并满足本地规范的要求.
两个设备要使用共享的物理通道进行通讯,那么他们的收发器在同一时间必须处于相同的RF频率,并且彼此在标称范围之内.因为RF载波是有限的,很多蓝牙设备在同一领域和时间内可能独立运行这就很可能导致两个设备的收发器转到同一个RF载波频率,从而导致物理通道冲突。为了减小这种冲突带来的不必要的影响,物理通道上每个传送都以一个访问码开始,通道的访问码是通道的一个属性,在每个传送数据帧都以一个访问码开始.
规范定义了四个蓝牙通道,每一个都被优化并用于不同的目的,其中的两个(basic piconet
channel& and adapted piconet
channel)用于两个连接的设备之间的通讯并与指定的蓝牙网络有关。剩下的两个蓝牙通道用于发现发现设备(inqury scan
channel)和连接设备(page scan
channel).在任何时候蓝牙设备都只能使用其中的一个通道,为了支持多路并发操作蓝牙设备在不同的通道之间采用时分多路技术.
当过一个蓝牙设备与一个物理通道的时间、频率和访问码同步的时候就可以说该设备与该通道连接了。最基本的一个设备在一个时间点只需要能够连接到一个通道上,高级的设备可能可以同时连接到多个物理通道.
3.1 物理通道的定义
物理通道是由假随机的RF通道跳跃次序、时间slot和访问码所定义。跳跃次序由蓝牙设备的地址的UAP和LAP以及所选的跳跃次序所决定。跳跃次序的相位由蓝牙时钟决定。所有的物理通道都划分成许多时间槽(slots),其长度根据物理通道的不同而不同。在物理通道内部,每个接收和发送事件都与时间槽相关联。在连接状态最大跳跃速率是1600hops/s,而在inquiry和page最大可达3200
四个物理通道:
&1&basic piconet physical channel
&2&adapted piconet physical channel
&3&page scan physical channel
&4&inquiry scan physical channel
3.2 基本蓝牙物理通道
在连接状态下默认采用基本的蓝牙物理通道。调整的蓝牙物理通道也可以使用。调整的蓝牙物理通道和基本蓝牙物理通道是完全一样的
除了几个不同点之外.
3.2.1 Master-Slave 定义
基本的蓝牙物理通道由网络中的MASTER定义,Master通过一个轮训机制控制着网络物理通道上的传输.
根据定义,通过扫描发起连接的设备是Master,一旦一个蓝牙网络建立,其中的Master和Slave的角色是可以互换的.
3.2.2 跳跃特征
基本的蓝牙物理通道以在79个RF通道上的假意随机的跳跃为特征.频率跳跃由Master的蓝牙时钟和BD_ADDE所决定.网络建立后,Master
时钟与Slave进行交流,每个Slave都要添加一个偏移量到本地时钟从而与Master时钟同步.因为时钟是独立的,所以这个偏移量要规则滴更新.加入网络中的所有设备都是时间同步的并且和通道跳跃同步.基本的蓝牙通道采用基本的频道跳跃次序.
3.2.3 时间槽(Time Slots)
基本的物理通道被分割成很多时间槽(Time
Slots),每个长度是625uS.时间槽的计数根据Master蓝牙时钟CLK28-1的最高有效位(27bits)。时间槽的计数范围从0到2^27&
- 1并以2^27为周期循环.时间槽计数用字母k表示.
Master和Slave轮流发送采用TDD机制(时分双工),数据包的开始应该与时间槽的开始对齐,一个数据包可能占用最多5个连续的时间槽.
术语slot pairs用于表示以Master-to-Slave传送的两个邻近的时间槽。
3.2.4 蓝牙网络时钟
CLK是蓝牙网络的master
时钟.用于网络中所有的时间和调度活动.所有的蓝牙设备采用CLK调度发送和接收事件.,而CLK是通过对本地时钟CLKN添加偏移量而获得,对于Master,这个偏移量是0.对于Slave,通过添加合适的偏移量到本地时钟(CLKN)而实现和Master的时间同步.此外,Slave中的偏移量要规则滴更新。
3.2.5 发送/接收计时
Master的数据传送必须在偶数号时间槽开始,而Slave则相反在奇数号时间槽,因为数据包类型不同有些数据包可能会连续几个时间槽。
3.3 调整的蓝牙物理通道
调整的蓝牙物理通道应该使用至少NminRF个通道,其中Nmin是20.其采用调整的通道跳跃次序.此类物理通道可用于已使能AFH(Adaptive
Hopping)的连接的设备.与基本的蓝牙物理通道之间有两个区别:1,同样的通道机制,2.可使用少于79个频率通道.
3.4 寻呼扫描(Page Scan) 物理通道
Master负责寻呼连接slave设备。而Slave用于监听寻呼设备发送的寻呼请求。和Basic
通道相比,寻呼扫描物理通道的跳跃格式更慢,其假意随机跳跃序列更短。寻呼扫描通道的时间由扫描设备的本地蓝牙时钟决定,频跳次序由扫描设备的蓝牙地址决定.
3.4.1 Paging procedure Timing
寻呼中,Master根据将要连接的slave发送寻呼信息,因为寻呼信息数据包很短,跳跃速率是3200hops/s,在单个TX
slot间距,寻呼设备应该在两个不同的跳跃频率发送.同样的在单个RX
slot间距,寻呼设备也要在两个不同的跳跃频率监听slave的寻呼响应信息。
3.4.2 Page Response Timing
在连接建立阶段,Master向Slave发送
寻呼数据包,这个数据包将确定时间以及频率的同步,Slave收到该消息之后将返回Slave寻呼响应消息(必须在收到消息之后的625us之后发送)。Master必须在RX
Slot收到slave的响应之后在TX slot
发送Master寻呼响应数据包,这些要根据Master的TX/RX时钟.Master寻呼信息和Slave寻呼响应信息之间的时差取决于Slave收到的寻呼信息的时钟.
3.5 查询扫描(Inquiry Scan)物理通道
查询扫描的时钟取决于设备的本地时钟.。和Basic
通道相比,寻呼扫描物理通道的跳跃格式更慢,其假意随机跳跃序列更短。寻呼扫描通道的时间由扫描设备的本地蓝牙时钟决定,频跳次序由通用的查询访问码决定.查询扫描物理通道采用查询、查询响应和查询扫描跳跃次序.
3.6 HOP Selection
蓝牙系统定义了6种类型的跳跃序列,其中5个是Basic hop system,一个是Adapted.
&1&Page hopping Sequence :with 32 wake-up frequencies
distributed equally over the 79 MHz, with a period length of
&2&Page response hopping sequence covering 32 response
frequencies& that are in a one-to-one
correspondence to the current page hopping sequence. The master and
slave use different rules to obta
&3&Inquiry hopping sequence with 32 wake-up frequencies
distributed& equally over the 79 MHz, with a
period length of 32;
&4&Inquiry response hopping sequence covering 32 response
frequencies that are in a one-to-one correspondence to the current
inquiry hopping sequence.
&5&Basic channel hopping sequence which has a very long
period length, which does not show repetitive patterns over a short
time interval, and which distributes the hop frequencies equally
over the 79 MHz during a short time interval.
&6&Adapted channel hopping sequence derived from the basic
channel hopping sequence which uses the same channel mechanism and
may use fewer than 79 frequencies. The adapted channel hopping
sequence is only used in place of the basic channel hopping
sequence. All other hopping sequences are not affected by hop
sequence adaptation.
一般的选择流程:如下图所示
&1& 选择一个序列
&2&映射这个次序到频跳.
从上图可见从输入到一个具体的RF通道的序号,其映射关系是在SELCTION BOX中实现的.SELECTION
BOX的输入是选定的时钟,frozen
时钟,N,Koffset,地址,序列选择和AFH_map。时钟源取决于所选择的跳跃序列,每个跳跃序列使用时钟的不同位。
4. 物理链接
物理链接表示设备之间的基带连接,每个物理链接总是与一个物理通道关联。物理链接有很多共同的属性用于物理链接之上的逻辑传输.这些共同的属性包括:
电源控制(Power Control),链接监控(Link
Supervision),加密(Encryption),通道质量驱动数据速率变化(Channel quality-driven
data rate change),多slot数据包控制(Multi-Slot packet control).
4.1 链接监控(LINK SUPERVISION)
为了监控相互连接的设备之间的链路因为一些原因断掉,master和slave都使用链路监控定时器(Link Supervision
supervision),一旦物理链接层收到一个带有slave地址的有效数据包就reset定时器,在CONNECTION状态下,一旦定时器到supervisionTO值,就认为连接已经断掉。SCO,eSCO和ACL逻辑传输采用同样的链接监控定时器.
时间溢出周期supervisionTO由链接管理(Link Manager)决定.其值应该大于hold和sniff周期
,parked slave的链接监控应当由unparking和re-parking slave来实现。
5 逻辑传输(LOGICAL TRANSPORT)
Master和Slave之间不同类型的逻辑传输之间可以建立,共有5种逻辑传输:
&1&SCO: Synchronous Connection-Oriented logical
&2&eSCO: Extended Synchronous Connection-Oriented logical
&3&ACL : Asynchronous Connection-Oriented logical
&4&Active Slave Broadcast(ASB)logical transport
&5&Parked Slave Broadcast (PSB) logical transport
控制逻辑连接(LC)和ACL-C分别用于链接控制,链接管理。ACL-U逻辑连接用于携带同步或者异步用户信息。SCO-S和eSCO-S逻辑连接用于携带同步用户信息。LC逻辑连接装载在数据包的头部,而其他逻辑链接装载在数据包的负载部分。ACL-C和ACL-U逻辑链接在负载的头部显示逻辑链接ID、LLID.SCO-S和eSCO-S逻辑链接只能通过同步逻辑传输装载,而ACL-U链接一般通过ACL
逻辑传输装载,它也可以通过SCO逻辑传输中的DV数据包的数据装载。ACL-C链接即可以通过SCO或ACL逻辑传输.
5.1 链接控制逻辑连接(LINK CONTROL LOGIC LINK --LC)
LC控制逻辑连接必须映射到数据包的头部,该部分包含有低层的连接控制信息,比如ARQ,流控制,负载属性等。LC逻辑链接在每个数据库包中都有,除了ID
数据包,该数据包不包含头部.
5.2 ACL CONTROL LOGICAL LINK(ACL-C) ACL控制逻辑链接
ACL-C逻辑链接装载Master和Slave link
manager之间交换的控制信息,ACL逻辑链接采用DM1或DV数据包。DV数据包只在ACL-C链接上使用如果ACL-C的信息小于等于9个字节并且使用的是HV1
同步逻辑传输。ACL-C逻辑链接用负载头部中的LLID 代码11表示.
5.3 USER ASYNCHRONOUS/ISOCHRONOUS LOGICAL LINK(ACL-U)
ACL-U逻辑链接携带有L2CAP同步和等步用户数据.这些信息可能在一个或多个基带数据包中发送。对于碎片信息,开始的数据包要在负载头部中使用LLID
代码10,剩下的数据包中使用01.对于非碎片信息,所有的数据包都是使用LLID 开始代码10.
LM(Link Manager)暂停ACL-U的时候,Link
Controller用ACL-U发送当前的数据包直到收到确认信息ACK或者NACK。一旦被暂停,Link Controller
就不能发送任何包含ACL-U信息的数据包.
如果ACL-U在收到确认信息ACK之后被暂停,那么在下一个数据包中要使用下一个序列号。
如果是在NACK之后被暂停,那么在下一个数据包中仍然使用同样的的序列号,并且一旦ACL-U被启动要发送未确认数据包.ACL-U被LM恢复之后,Link
Controller可以恢复ACL-U数据包.
5.4 USER SYNCHRONOUS DATA LOGICAL LINK(SCO-S)
SCO-S逻辑链接携带透明的同步用户数据,通过同步逻辑传输SCO携带.
5.5 USER EXTENDED SYNCHRONOUS DATA LOGICAL LINK(eSCO-S)
eSCO-S逻辑链接也携带透明的同步用户数据,通过扩展的同步逻辑传输eSCO携带.
5.6 LOGICAL LINK PRIORITIES
ACL-C逻辑链接拥有比较高的优先级.
6.1 通用格式
6.1.1 基本速率(Basic Rate)
基本型数据包由3部分组成:访问码,头部和负载
其中访问码是72或68个bits,头部54bits,负载的长度范围是0~2745bits.数据包类型是不同的其组成也有不同:
&1&只有缩短的访问码
&2&访问码+头部
&3&访问码+头部+负载
6.1.2 增强型数据速率(Enhanced Data Rate)
增强型数据库速率数据包由6部分组成:访问码,头部,保护时间,同步序列,负载和尾部,其中访问码与头部和基本速率的定义一样。
6.2 BIT ORDERING
蓝牙基带规范中对数据包和信息的定义都是小端模式,运用下列的规则:
&1&最低有效位(LSB)对应b0;
&2&最低有效位最先被发送;
&3&显示的时候,最低有效位显示在左边.
此外,基带层生成的数据域,比如头部和负载头部成都,在传输的时候都是LSB开始,比如一个3bit的数据X=3,在发送的时候,顺序是:
b0b1b2=110
6.3 访问码
每个数据包都以访问码开始,如果后面紧跟着头部,则访问码是72bit,否则的话是缩短的访问码64bit。访问码用于同步,DC偏移补充和识别,访问码识别物理通道上交换的所有数据包;同一个物理通道上发送的所有数据包都用同样的访问码,a
sliding correlator correlates against the access code and triggers
when a threshold is exceeded,该触发信号用于决定接收的时间控制.
缩短的访问码用于扫描,查询和park,此时,访问码可看做一个信号信息,头部和负载数据都不需要.
访问码包括一个头部,一个同步字和可能的尾部.
6.3.1 访问码类型
不同的访问码类型采用不同的LowerAddress Parts(LAPs)构建同步字.
CAC由前导符,同步字和尾部构成,其长度为72bits,DAC和IAC没有尾部,其长度都是68bits.
6.3.2 前导符
前导符是一个固定的0-1格式的4个符号用于帮助DC补偿,其序列是,取决于其后面的同步字的LSB是0还是1.
6.3.3 同步字(Sync Word)
同步字是一个64-bit的代码字从24-bit地址(LAP)获得,对于CAC,使用Master的LAP,GIAC和DIAC使用专用LAP,DAC
LAP,采用不同的LAP保证同步字之间的一个大的Hamming距离.此外,同步字良好的自动修正特点可以改进时间控制。
6.3.3.1同步字定义
同步字是基于一个(64,30)删改块与覆盖代码 64位全长度的伪随机噪声(PN)序列(按位异或)(The sync words
are based on a (64,30) expurgated block code with an overlay
(bit-wise XOR) of a 64 bit full length pseudo-random noise (PN)
sequence).基于不同地址的删除码保证同步字之间的一个较大的Hamming距离(dmin=14).PN序列可以改进访问码的自动修正能力。同步字生成步骤:
&1&产生消息序列
&2&将&1&与PN的”信息覆盖”部分相异或运算然后覆盖序列
&3&产生代码字
&4&代码字与PN的全部64bits异或运算并覆盖序列.
信息序列通过添加6bits到24bits的LAP而产生。如果LAP的MSB是0,则添加001101,如果是1则添加110010.LAP
MSB和所添加的6位一起构成一个7位的Barker 序列.其目的在于自动修正能力.在Step2,通过对PN
序列的P34…P63位进行异或操作,其顺序是杂乱的。产生代码字之后(STEP 3),完整的PN序列是对代码字的异或(step
6.3.3.2 假意随机 噪音序列的生成
要生成PN 序列采用多项式.
6.3.4 尾部
尾部是一个确定的0-1格式的四个字符,尾部与MSB的三位一起构成一个7位格式的1和0可以用于扩展DC补偿,根据同步字的MSB是0或1,尾部序列可能是.
6.4 数据包头部
头部包括Link Control(LC)信息,由6部分构成:
LT_ADDR:3-bit 逻辑传输地址
TYPE:4-bit类型代码
FLOW:1-bit 流控制
ARQN:1bit确认指示
SEQN:1bit 序列号
HEC: 8-bit 头部错误检查
整个头部,包括HEC,由18bits组成,如下图所示,
LT_ADDR:3-bit的LT_ADDR包含数据包的逻辑传输地址,它表示Master-&Slave的数据帧的目标Slave或Slave-master数据的Source
TYPE:4-bit的类型域定义使用16种数据包类型的哪一个.对TYPE码的解释取决于数据包中逻辑传输地址。首先,它要决定数据包是在SCO,eSCO或者ACL逻辑传输上发送。第二,决定是否采用增强型数据速率传输(LT_ADDR表示),然后要决定已经收到的SCO,eSCO或者ACL数据包的类型.TYPE码决定当前的数据包要占用多少slots.这可以让那些地址匹配的接收者避免持续监听剩下的slots.
6.4.3 FLOW(流)
bit用于ACL逻辑传输上的流控制,当接收器的ACL逻辑传输接收缓冲满的时候,就会返回一个STOP(FLOW=0)信号到当前发送数据的设备。STOP信号只会影响ACL数据包。只包含链接控制信息(ID,POLL
和NULL数据包),SCO或eSCO数据包仍然可以接收。当接收缓冲可以接收数据的时候,会返回一个GO信号(FLOW=1),没有收到数据包或者数据包的头部是错误的时候,假定GO错误.这时候slave可以接收一个新的带有CRC校验的数据包虽然接收缓冲不是空的。Slave要对该数据帧返回NAK响应即使该数据包通过CRC校验.对eSCO逻辑传输和ACL-C逻辑链接FLOW位不使用,传送的时候要设为1,接收端会忽略.
6.4.4 ARQN
1-bit的确认指示ARQN用于通知发送方带有CRC校验的负载数据发送成功.,可以是ACK或NAK.
6.4.5 SEQN
SEQN bit 提供一种连续的编号机制来给数据包流排序.对于广播数据包,采用另一种方法.
每个头部都有一个头部错误校验(Header Error
Check)来检查头部的完整性.HEC是一个8bit字,在产生HEC之前,HEC用一个8bit的数值初始化.在Master
RESPONSE 子状态发送的FHS数据包,使用Slave地址的UAP,在Inquiry
response中发送的FHS数据包和扩展查询响应数据包中,使用默认的初始化。其他情况下使用master的UAP。
初始化之后,对头部的10bits进行HEC计算,在校验HEC之前,接收端采用合适的8bitUAP或DCI初始化HEC校验值,如果没有校验HEC,整个数据包要被放弃。
6.5 数据包类型
蓝牙网络中数据包的类型与其所用的逻辑传输有关,三种逻辑传输有不同的数据包类型定义: SCO逻辑传输,ACL
逻辑传输,eSCO逻辑传输.对于每种逻辑传输,定义有15种数据包类型.使用4-bit的TYPE表示逻辑传输中不同的数据包.数据包类型分为四个段,第一段保留用于控制数据包,所有的控制数据包占用一个单个的time
slot,第二段用于数据包占用一个time slot,第三段用于占用三个slot的数据包,第四段用于占用5个time
slots的数据包.slot占用情况通过段来反映可以直接从类型码获得.
带有负载的所有数据包类型要使用GFSK 模块除非特殊的情况.
6.5.1 Common Packet Types
有5种普通的数据包。除了上面表中segment
1所列出的以外,ID数据包也是一种普通数据包,因为它不包含头部所以没有在segment 1中列出.
6.5.1.1 ID Packet
此类数据包包含有设备的访问码(DAC)或者查询访问码(IAC),其长度为68bits.此类包非常稳健,接收端使用一个位因子来匹配所接收的数据包到知道的ID数据包的序列.
6.5.1.2 NULL Packet
数据包没有负载,只有通道访问码和数据包头部。其长度为126bits.很据前一次成功传输(ARQN)可用于返回链接信息到源设备,或者RX缓冲的状态(FLOW).可以不需要对该数据包确认.
6.5.1.3 POLL Packet
Poll Packet 类似于NULL
Packet.,不带负载,不过它需要一个接收端的接收确认,这并不是ARQ机制的一部分。POLL数据包不会影响ARQN和SEQN部分。一旦收到POLL数据包,slave要发送返回信息。这个返回信息是暗示对该数据帧的确认。此类数据包用于蓝牙网络中Master轮训slaves.Slave不能发送POLL数据包.
6.5.1.4 FHS数据包
FHS数据包是一种特殊的控制数据包,除了其他东西,还包括蓝牙设备地址和发送端的时钟,负载包括144
bits信息和一个16-bit的CRC校验码.有效载荷采用2/3FEC编码率编码,载荷长度是240bits.FHS数据包用于扫描master响应,查询响应和角色切换.
FHS数据包含有11个部分,如上图所示.FHS包含的实时时钟信息在每次重新发送之前都要更新。
设备在发送FHS的时候要根据下表设置SR bits.
设备发送FHS根据下表设置寻呼扫描模式位.
LAP,UAP和NAP一起组成发送FHS数据包的设备的48-bit的蓝牙设备地址,使用校验位和LAP,接收端可以直接构建FHS数据包的发送端的通道访问码.初始化查询响应FHS数据包的HEC和CRC的时候,UAP采用DCI。
6.5.2 SCO 数据包
HV和DV数据包用于同步SCO逻辑传输.HV数据包不包含CRC,且不会重复传送。DV数据包在数据段含有CRC,但不是同步数据段.DV数据包的数据段要重复传送。SCO数据包可被路由到同步I/O端口。在SCO逻辑传输中允许有4种数据包:HV1,HV2,HV3和DV。
数据包:含有10信息字节,这些字节受1/3FEC编码保护.不包含CRC校验。有效载荷长度240bits,没有负载头部.
HV2数据包:含有20信息字节,这些字节受2/3FEC编码保护.不包含CRC校验。有效载荷长度240bits,没有负载头部.
HV3数据包:含有30信息字节,这些字节不受FEC保护.不包含CRC校验。有效载荷长度240bits,没有负载头部.
联合数据--声音包.DV数据包只在HV1数据包中使用。负载分为80bits的声音域和高达150bits的数据域。
声音域不受FEC保护,数据域有1~10字节和一个16-BIT的CRC校验域,数据域(包括CRC)采用2/3FEC编码率编码.因为其同步内容,DV数据包必须以规则的间隔发送,它被列在SCO数据包类型下.声音和数据域要分开处理,声音域和正常的SCO数据一样的方式处理,不会被重传,声音域总是新的。数据域要校验错误并且必要时候可以重传.
6.5.3 eSCO数据包
EV数据包用于同步eSCO逻辑传输上,数据包包含CRC校验,并且可以重传.eSCO数据包可被路由到同步I/O端口,对于基本速率蓝牙定义有三种eSCO数据包类型(EV3,EV4,EV5),对于增强型速率蓝牙还定以有4种额外的eSCO数据包类型(2-EV3,3-EV3,2-EV5,3-EV5).
1.EV3数据包
EV3包含有1~30个消息字节以及16-bit的CRC校验码。这些字节不受FEC保护。EV3数据包可能占用一个time
slot,没有负载头部。负载长度在LMP eSCO设置的时候设置并且保存直到该链接被删除或重新建立.
2.EV4数据包
EV3数据包含有1-120信息字节和一个16-bit的CRC校验码,可能占用3个time slot,CRC
校验码采用2/3FEC速率编码.没有负载头部.负载长度在LMP eSCO设置的时候设定并保存直到链接删除或重新建立.
3.EV5数据包
含有1-180信息字节和16-bit的CRC校验码,此字节不受FEC保护,此类包可占用多达3个time
slot,没有负载头部,负载长度在LMP eSCO设置的时候设置并且保存直到该链接被删除或重新建立.
4. 2-EV3数据包
2-EV3数据包与EV3数据包类似,只是采用π/4-DQPSK制式。包含有1~60信息的字节和16-bit的CRC校验码.这些字节不受FEC保护。EV3数据包可能占用一个time
slot,没有负载头部。负载长度在LMP eSCO设置的时候设置并且保存直到该链接被删除或重新建立.
5 2-EV5数据包
除了采用π/4-DQPSK制式之外,其他与EV5数据包相同.含有1-360信息字节和16-bitCRC校验码.
6. 3-EV3数据包
与EV3数据包类似,只是采用8DPSK制式。包含有1~90信息的字节和16-bit的CRC校验码.这些字节不受FEC保护。EV3数据包可能占用一个time
slot,没有负载头部。负载长度在LMP eSCO设置的时候设置并且保存直到该链接被删除或重新建立.
7. 3-EV5数据包
和EV5数据包类似,含有1-540信息字节和16-bit的CRC校验码,此字节不受FEC保护,此类包可占用多达3个time
slot,没有负载头部,负载长度在LMP eSCO设置的时候设置并且保存直到该链接被删除或重新建立.
6.5.4 ACL 数据包
ACL数据包用于异步逻辑传输,可携带用户数据或控制信息.对Basic
Rate定义有七种数据类型:DM1,DH1,DM3DH3,DM5,DH5和AUX1,对于增强型蓝牙还定义有额外的6种:
2-DH1,3-DH1,2-DH3,3-DH3,2-DH5和3-DH5.
6.6 负载格式
负载部分区别个域,同步数据域和异步数据与.ACL数据包只有异步数据域,SCO和eSCO数据包只有同步数据域,DV数据包可含有两种.
6.6.1 同步数据域
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 无线电干扰场强 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信