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生成的随机数
分类:
channel sounding
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!