Bluetooth MESH探究 --- (8) 怎么实现MESH网络?_adv bearer-程序员宅基地

技术标签: 网络  MESH  Routing  flooding  BLE  Bluetooth protocol  

Bluetooth MESH目前采用的是基于flooding协议的MESH网络技术。在发布的协议版本中,有提到在未来的修订版本中可能会加入基于路由协议的MESH网络。

 

的确,flooding协议是相对比较初级的MESH网络技术。由于在网络层中的数据包都是以广播的形式发送并且转发,会在网络中产生大量重复发送的数据包,从而对网络的整体功耗有很大程度的负面影响。目前的flooding MESH协议,只适合于规模比较小的网络,而且不适合于网络数据量比较大的应用场景。

 

在介绍网络层协议之前,首先对BLE MESH的网络架构做个了解(图片来源于协议规范)。



上图中一共有四种连接,五种节点,下面分别做介绍:

四种连接:

(1) ADV(Not Relayed):两个节点之间可以互相收发广播消息,但是由于不是中继节点,不能中继转发数据包;

(2) ADV(Low power):用于low powernode与friend node之间收发数据包,如上图中的J与P之间的连接、L与O之间的连接。在这个连接上,low power node会主动发起请求建立friendship连接,以及从friend node查询是否有自己的数据。

(3) ADV Bearer:两个

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangfei1328/article/details/76737664

智能推荐

【Docker】镜像的构建与上传下载阿里云_上传镜像-程序员宅基地

文章浏览阅读3.8k次,点赞28次,收藏34次。我们在使用Docker的时候,用着别人的镜像总是差点意思又或者说会有环境差异导致的潜在问题,为了避免这些问题我们可以自行构建镜像,并且将镜像上传阿里云镜像仓库方便拉取_上传镜像

人工智能领域近期发生的大事件-程序员宅基地

文章浏览阅读194次。人工智能近期发生的大事件

容器四(Map 接口)-程序员宅基地

文章浏览阅读819次,点赞32次,收藏11次。Map 就是用来存储“键(key)-值(value) 对”的。Map 类中存储的“键值对”通过键来标 识,所以“键对象”不能重复。Map 接口的实现类有 HashMap、TreeMap、HashTable、Properties 等。

利用CSS3制作网页动画_css官网动画-程序员宅基地

文章浏览阅读1.5k次,点赞4次,收藏19次。《利用CSS3制作网页动画》一、CSS3变形1.早期的动画和特效要依赖于图片、flash或者JavaScript来实现2.CSS3提供了很多新特性,使得动画制作跟以前相比简单且高效了很多3.CSS3动画分2D动画和3D动画,这里重点讲解2D动画,3D动画用法类似4.transform:变化,改变,变形 transformer变形金刚5.通过常用的变形函数,可以实现变形..._css官网动画

【数学建模】基于问题的线性规划和混合整数规划求解-程序员宅基地

文章浏览阅读2.1k次,点赞5次,收藏47次。基于问题的线性规划和混合整数规划求解(problem_based linear programming)。  在MatLab中,线性规划类问题的求解基本上有两种解决方案,最简单的是直接调用求解器(solver)求解,这叫做solver-based linear programming,求解的命令是linprog和intlinprog。这种方案简单,但需要我们手动列出所有系..._基于场景的线性规划模型怎么求解

随便推点

探索RNA测序教程:griffithlab/rnaseq_tutorial-程序员宅基地

文章浏览阅读313次,点赞5次,收藏4次。探索RNA测序教程:griffithlab/rnaseq_tutorial项目地址:https://gitcode.com/griffithlab/rnaseq_tutorial在这个数字化时代,生物学研究已经深入到基因表达和调控的微观层面,RNA测序(RNA-seq)成为了理解这些过程的强大工具。griffithlab/rnaseq_tutorial 是一个精心设计的开源项目,旨在为研究人...

在windows中安装tensorflow_gpu==1.15.0的流程_windows tensorflow1.15下载-程序员宅基地

文章浏览阅读8.9k次,点赞8次,收藏34次。文章目录设置下载源利用conda创建python3.5的环境安装tensorflow_gpu1.15.0首先我们需要安装anaconda,这个需要读者自动解决。设置下载源在windows系统自己用户的目录下面新建一txt文件,更名为.condarc,写入以下信息channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/m_windows tensorflow1.15下载

webview加载的页面和浏览器渲染的页面不一致_腾讯音乐移动端页面通用性能优化实践...-程序员宅基地

文章浏览阅读139次。导语 |QQ音乐 Android 客户端的 Web 页面日均 PV 达到千万量级,然而页面的打开耗时与 Native 页面相距甚远,需要系统性优化。本文将介绍 QQ 音乐 Android 客户端在进行 Web 页面通用性能优化过程中的问题、思路、方案和效果,并尝试对跨端场景的常见瓶颈和对策进行归纳。文章作者:关岳,QQ音乐客户端开发工程师。一、问题与目标作为一款注重于内容运营的应用程序..._webview 离屏预渲染

Linux内核编程Hello World_linux输出hello world-程序员宅基地

文章浏览阅读846次。_init和__initdata告诉内核这些函数和数据只在初始化期间使用,一旦初始化完成,它们就不再需要,从而可以释放掉它们占用的内存,从而提高系统的性能和效率。将函数helloworld_init注册为当前内核模块的初始化函数,当这个内核模块被加载到系统中时,内核会自动调用这个函数来完成其初始化工作。__exit告诉内核这些函数只在模块卸载时使用,一旦模块被卸载,它们就不再需要,从而可以释放掉它们占用的内存,从而提高系统的性能和效率。是一个 Linux 内核模块中的宏,用于声明模块的许可证信息。_linux输出hello world

云计算与OpenStack简介_openstac的特点-程序员宅基地

文章浏览阅读1.5k次。云是一种服务,就像我们去餐厅吃饭一样,只需要点菜,不需要知道厨师怎样烹饪食物。在云中,用户也只需要告诉云需要什么服务,不需要了解底层技术的细节,只需要知道如何使用云来实现自己的业务需求,同时云提供商也会对云中的数据和服务进行管理和维护,保证用户的数据和服务安全和可靠。_openstac的特点

基于旋转坐标系的永磁同步电机滑模观测器仿真模型,PMSM旋转坐标系SMO算法_永磁同步发电机失磁故障滑膜观测器仿真-程序员宅基地

文章浏览阅读519次,点赞8次,收藏9次。而PMSM旋转坐标系SMO算法,则是在旋转坐标系基础上,结合滑模观测器的特点和优势,利用电机自身动态响应特性,实现对电机机械运动状态的观测和估计。综上所述,本文基于旋转坐标系的永磁同步电机滑模观测器仿真模型,结合PMSM旋转坐标系SMO算法,基于matlab simulink进行搭建,旨在帮助读者更加深入地了解PMSM电机控制中的速度观测问题,提高电机控制的精度和效率。在永磁同步电机控制中,旋转坐标系是非常重要的概念,它可以将交流电量进行坐标转换,使得电机控制的计算更加简洁明了。_永磁同步发电机失磁故障滑膜观测器仿真