[BLE--Link Layer]物理信道
简述
有线通信,是用电缆直接连接。然后分距离的长短。有些会须要载入波,信号也可能会经过不同的调制方式调制。
无线通信也是一样,仅仅是信号的传输是通过射频了,通过在某一频段。对无线信道进行调制,将数据发送出去。
BLE物理信道
在Physical Layer部分提到过BLE的物理信道,一共40个,在2.4GHz的ISM频段。事实上BLE的这40个物理信道是分成了两组的。一组是Advertising信道(3个)。一组是Data信道(37个),详细情况例如以下:
在连接成功建立之前。设备之间是通过Advertising信道交互数据的。而在连接成功建立之后,就使用Data信道进行数据交互了。
两个无线设备之间要进行通信。除了要遵循同一协议外,两者必须要调到同一信道,才会有正常的数据能够交换,不然一个在2404MHz,另一个在2430MHz,两者根本就不能接收到对方的数据的(就是常说的不在同一个频道……)。
因此在连接建立之前,仅仅用三个Advertising信道是有道理的,那样使得对方来扫描时。撞到同一频道的可能性就大大添加了。不然扫描扫半天,都没在同一频道过,那还怎么通信。BLE还使用了跳频,这是出于无线干扰以及安全性的考虑了。
关于Access Address
这里须要说明下Access Address,由于在考虑了无线通信时,须要两个设备调到同一个频道,才干进行通信,可是有时候可能有非常多个设备在使用。那么多个设备调到同一个频道的可能性也还是蛮大的,为了避免这样的多个设备某时刻工作在同一频率会造成的干扰。于是就设计了Access Address。该Address是一个无线发射器须要加在包中的,比如一个设备在发Advertising,它的Access Address是0x8E89BED8。那么有Scanner听到这个包后,也会用这个0x8E89BED8的Access Address与Advertiser通信,而Scanner要是听到的是别的Advertiser的包。就会使用另外一个Access Address去发Scan Request包。
关于Access Address做例如以下三点说明:
1. Access Address放在封包中。用于识别该physical channel下向哪一个设备发packet,这样某时刻工作在同一physical channel的设备就不至于packet混乱。
2. 从封包的Link Layer info能够看到每一个封包的确都有一个Access Address,Adv_pkt有一个固定Access Address。而intiator发con_req时会包括一个con_Access_Addr。连接之后的data pkt都是用的这个新的Access Addr了。
3. 每次又一次断开建立连接,Access Address会不一样。
事实上关于Access Address是另一些要求的,如不能有连续的6个1 bit位或6个连续的0 bit位,因此这样算下来。满足作为Access Address的4byte的组合中有231个是可用的。
[BLE--Link Layer]物理信道的更多相关文章
- 详解BLE 空中包格式—兼BLE Link layer协议解析
BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...
- 蓝牙BLE LINK LAYER剖析(二) -- PDU
DATA FORMAT The Link Layer has only one packet format used for both advertising channel packets and ...
- 蓝牙BLE LINK LAYER剖析(一) -- status and channel
一.LINK LAYER STATES 二.PHYSICAL CHANNEL
- 5G-NR物理信道与调制-下行链路v1.1.0
上接<5G-NR物理信道与调制v1.1.0>下行链路 References Definitions, symbols and abbreviations 帧结构与物理资源 通用函数 上行链 ...
- NB-IOT无线帧结构和下行物理信道
NB-IOT Downlink OFDM参数 1.下行基于OFDMA, FF点数=128,基带采样速率1.92MHz,子载波间距15kHz,有效带宽180kHz=1PRB OFDMA: 正交频分多址, ...
- 蓝牙BLE实用教程
蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...
- 蓝牙BLE实用教程(转载)
欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Ready 和 Smart 以及传统蓝牙之间是什么关 ...
- 深入浅出讲解低功耗蓝牙(BLE)协议栈
详解BLE连接建立过程https://www.cnblogs.com/iini/p/8972635.html 详解BLE 空中包格式—兼BLE Link layer协议解析https://www.cn ...
- Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology
转自:http://www.mdpi.com/1424-8220/12/9/11734/htm Sensors 2012, 12(9), 11734-11753; doi:10.3390/s12091 ...
随机推荐
- UVALive 6609 Minimal Subarray Length(RMQ-ST+二分)
题意:给定长度为N的数组,求一段连续的元素之和大于等于K,并且让这段元素的长度最小,输出最小长度即可,若不存在这样的元素集合,则输出-1 题目链接:UVAlive 6609 做法:做一个前缀和pref ...
- cf 853 D Michael and Charging Stations [dp]
题面: 传送门 思路: 看到题目,第一思路是贪心,但是我很快就否决掉了(其实分类贪心也可以做) 然后就想,贪心不能解决的状态缺失,是否可以用dp来解决呢? 事实证明是可以的 我们设dp[i][j]表示 ...
- 配置ubuntu16.04下Theano使用GPU运行程序的环境
ubuntu16.04默认安装了python2.7和python3.5 .本教程使用python3.5 第一步:将ubuntu16.04默认的python2修改成默认使用python3 . sudo ...
- Codeforces Round #361 (Div. 2) B bfs处理
B. Mike and Shortcuts time limit per test 3 seconds memory limit per test 256 megabytes input standa ...
- CCC2019游记
好吧其实是清华游记,$CCC2019$ 在中国只有北京和天津举办,要选去加拿大的人很少,估计是最近两国关系有点紧张的缘故吧 但实际上是某些已经被清华钦点的人去预览一下他们未来的栖息所 $13:30$ ...
- docker 集群 kubernetes 1.8 构建
1.环境说明:操作系统:CentOS7Kubernetes 版本:v1.8.3Docker 版本:v17.06-ce master 192.168.10.220 etcd kube-apiser ...
- mac 安装 photoshop CS6
终于找到破解了,索性写个图文并茂的全解吧.1. 官方下载photosho CS6 machttp://trials2.stage.adobe.com/A ... hotoshop_13_LS3.dmg ...
- JavaScript (JS)基础:ECMAScript 浅析 (含Math基本方法解析)
浏览器端JavaScript的组成 ECMAScript:语法规范 DOM:Document Object Model 文档对象模型,操作页面元素 BOM:Browser Object Model ...
- Python 使用cx_freeze 生成exe文件【转】
Python 使用cx_freeze 生成exe文件 在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller.py2exe恐怕是三 ...
- URL重写IIS7(URL Rewrite Module) 比之前的urlrewrite更方便使用
原文发布时间为:2011-02-24 -- 来源于本人的百度文章 [由搬家工具导入] 微软在IIS7中添加了URL的重写模块,并且免费使用,可以导入.htaccess规则,确实是个不错的选择 URL ...