1.BLE的链路层是如何解决不同BLE节点的冲突问题

1.1 广播时间的定义

  • 在节点进入advertising state时,它会广播advertising events,协议中规定每个event的时间为:

T_advEvent = advInterval +advDelay

  • advInterval:是广播的间隔设置,单位为0.625ms,取值范围在20ms与10.24s之间。如果事件类型是一个可扫描的非连接事件,或者是一个非连接的非定向事件,它的值不能小于100ms;如果是可连接的非定向事件,它的值可以是20ms或更大。
  • advDelay的值是一个伪随机值,范围是0~10ms,它由广播事件产生。
  • 从上面的公式可以看出,如果advInterval取值较大,将会降低出现冲突的概率,也降低了节点的功耗,但是,同时也会加大连接建立的时延。反之,如果advInterval取值较小,将会增加冲突概率和节点功耗,好处就是降低连接建立时延。
  • 随机数advDelay可以在一定程度上降低advInterval相同的两个节点所发送的广播包的冲突概率

1.2 BLE链路层信道选择的算法流程

一个节点发送完广播消息之后,如果接收到广播消息的节点希望建立连接。如何选择并确定数据信道

(1)首先,Master node在收到Slave node的广播消息之后,会发送CONNECT_REQPDU,其中,携带channel map用于通知slave node哪些信道可以用于数据连接,哪些信道不可以用于数据连接; (详见本章节 1.3)

(2) 节点根据如下公式首先计算unmappedChannel:

unmappedChannel =(lastUnmappedChannel + hopIncrement) mod 37

其中,如果本次发送的event是数据连接的第一个connection event,上式中的lastUnmappedChannel为0;

hopIncrement的值在CONNECT_REQ PDU中指定,它是一个跳信道间隔值,影响两次数据传输信道的间隔。

当一个连接event结束时,unmappedChannel值被赋予lastUnmappedChannel。

本文图片或内容摘自网络,本人只是做了总结归纳。如有侵权请联系我。

转载于:https://www.cnblogs.com/yuqilihualuo/p/9549015.html

4.BLE---广播信道防冲突与数据信道选择相关推荐

  1. Bluetooth MESH探究 --- (6) BLE core spec之广播信道防冲突与数据信道选择

    我们知道BLE有3个广播信道,37个数据信道.那么,如果多个临近的BLE节点都在同一个广播信道发送广播消息,就可能会造成冲突.BLE的链路层是如何解决不同BLE节点的冲突问题呢? 在节点进入adver ...

  2. BLE广播信道的防冲突与跳频数据信道的选择

    本文转自:https://blog.csdn.net/yangfei1328/article/details/76599531 如有不妥,请联系我后,会马上删除. 我们知道BLE有3个广播信道,37个 ...

  3. 物联16:4 ISO/IEC 14443-3 防冲突、防碰撞算法、Type A、Type B

    ISO/IEC14443-3 防冲突.防碰撞算法.TypeA.Type B 防冲突原理 1 前言  当2张或2张以上的同类型的PICC卡同时进入RF(Radio Frequency)区域时,多张卡同时 ...

  4. nRF24L01+组网方式及防撞(防冲突)机制的实战分享

    nRF24L01+组网方式及防撞(防冲突)机制的实战分享 利用多个nRF24L01+模块组网通信的实现方式 防撞(防冲突)机制的实现原理 轮询方式一主多从 时分方式一主多从或多主多从 自主避让方式一主 ...

  5. 三天搞定射频识别技术(二)2.3寻卡防冲突选卡

    寻卡防冲突 /******************************************************************************* //功 能:寻卡 //参数 ...

  6. 射频卡(mifare)防冲突机制详解

    正常情况下读写器某一时刻只能对磁场中的一张射频卡进行读写操作.但是当多张卡片同时进入读写器的射频场时,读写器怎么办呢?读写器需要选出唯一的一张卡片进行读写操作,这就是防冲突. 防冲突机制是非接触式智能 ...

  7. 图解通信原理与案例分析-35:以太网MAC层的通信原理--MAC帧格式与调度策略:载波侦听与冲突检测CSMA/CD、载波侦听与冲突避免(信道空闲保证)CSMA/CA、流控

    以太网协议已经是非常成熟的通信技术,本文旨在在汇总以太网MAC层的协议,以便于与其他通信技术的MAC层作为比较,如4G LTE, 5G NR,特别是LTE在非授权频谱上的通信LAA LBT, 就是借鉴 ...

  8. 射频识别技术漫谈(32)——曼侧斯特码与FM0编码的防冲突原理

    [转自]http://blog.sina.com.cn/s/blog_9ed067ad0102vyl6.html 在RFID技术中,从低频的125KHz.134.2KHz到高频的13.56MHz,再到 ...

  9. 射频识别技术漫谈(5)——防冲突【worldsing 笔记】

    正常情况下读写器某一时刻只能对磁场中的一张射频卡进行读写操作.但是当多张卡片同时进入读写器的射频场时,读写器怎么办呢?读写器需要选出唯一的一张卡片进行读写操作,这就是防冲突. 防冲突机制是非接触式智能 ...

最新文章

  1. 允许用户在web Interface上修改密码
  2. 不会这些搜索技巧,真别说你懂 GitHub!
  3. python直接执行代码漏洞_修复Python任意命令执行漏洞
  4. Unity的Deferring the Resolution of Objects
  5. 做一个简单的网上交易系统(参考淘宝、天猫的交易系统)
  6. python元组的方法_Python元组及其方法
  7. RaySync 传输协议的有效带宽利用率分析介绍
  8. 深度学习数字仪表盘识别_深度学习之手写数字识别项目(Sequential方法amp;Class方法进阶版)...
  9. confluencejira集成_Jira Service Desk使用教程之如何将Jira Cloud与Confluence集成?
  10. php对帖子分类,php – MySQL:从类别中获取帖子
  11. python处理文本_Python处理文本文件中控制字符的方法
  12. django开发_七牛云图片管理
  13. java 水晶报表教程_水晶报表 (Crystal Reports 2008)的配置
  14. win7旗舰版上装VS2010错误(提示:miicrosoft 应用程序报告[安装失败])
  15. “作为女程序员,我成了国内唯一的 GitHub Star”
  16. 林轩田《机器学习基石》作业一-Python实现
  17. Go组队学习 9.异常处理
  18. 关于继承与造型的一点浅薄的认知(梦开始的地方)
  19. 用STL进行字符串的分割与合并
  20. cat全链路监控_全链路监控(一):方案概述

热门文章

  1. 微信小程序DarkMode,深色模式自适应代码
  2. word里面怎么设置页脚为第几页,共几页
  3. unity学习笔记~材质金属颜色对照表
  4. 支持鸿蒙系统的手环,华为最新手环专利曝光,新款手环或搭载鸿蒙系统
  5. 计算机专业买小新pro13锐龙怎么样,【小新Pro13锐龙版测评联想小新锐龙版怎么样】续航|屏幕_摘要频道_什么值得买...
  6. Android系统镜像备份与还原并转发数据
  7. 给我的大学做的网站,另外分享我的源码。
  8. Java Agent如何在IDEA里调试
  9. mongodb数据同步到oracle_数据库周刊41丨9月数据库排行榜;2020 数据技术嘉年华…...
  10. Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数