ble cs技术(四):包结构
SYNC Packet结构
Preamble
根据选用的PHY和AA的LSB从四种类型中选择一种
CS Access Address
-
CS AA由随机数发生器DRBG生成,每次transmission都会改变
-
CS AA用于RTT的同步和安全目的
-
DRGB会生成四个bit sequence分别为s0、s1、s2、s3,CS AA以这四个bit sequence倒序的方式组成
-
由此可以得到与这四个序列对应的四个CS AA,其实s0、s1生成的AA用于cs step的第一部分(发起帧),s0、s1用于第二部分(反射帧)
-
对于发射帧和反射帧来说,要用两个CS AA中的哪一个取决于2.2.1说明的selection rule,这个rule主要是通过对序列进行公式计算出一个分数值,最后选择分数高的作为实际使用的CS AA,这个公式主要是算这个序列的自相关程度高不高
Trailer
根据AA的MSB为1还是0来使用“0101”或者“1010”
Sounding sequence
- Sounding sequence为一串以0为起始,0/1交替的序列。这段序列会在随机位置插入特定marker。
- marker长度固定为4bit,会根据DRBG生成的随机数来得到一个长度为1的随机bit。如果随机bit为0,则marker为“1100”,反正为“0011”
- 对于32bit长度的Sounding sequence,maker只有一个,位置为根据随机数生成函数hr1得到,位置为hr1(29)。
- 对于96bit长度的Sounding sequence,maker有一到两个,第一个位置为hr1(64),第二个位置为hr1(75)+67,如果第二个marker的位置算出来起始bit位置超过92,则第二个marker放弃使用
Random sequence
直接使用DRBG生成的随机数