概述
原文链接:(欢迎关注公众号 智联网事,一周一篇原创文章,一起探讨智联网)
https://mp.weixin.qq.com/s?__biz=MzI3NDE2NDMwNQ==&mid=2649905766&idx=1&sn=27820d890dc9ed91f305b86d0a1520cd&chksm=f31ec558c4694c4e1f5cec9118f145d2969ee25d4cd8cdb6d4614b69872be436851a94f2b32d&token=2048905687&lang=zh_CN#rd
本文主要基于SILABS的应用文档"Bluetooth网状网络性能",上一篇Ericsson的性能研究报告是基于仿真,而SILABS是在其R&D大楼里实际部署网络测试的。感叹下,SILABS这篇文章已经有中文版的了,可见对中国市场的重视;
目录
-
测试环境概述
-
吞吐率和延时测试
-
网络测试及分析
] 0 [ 测试环境概述
在SILABS的24000平方英里的研发中心进行,研发中心里包含复杂的WIFI环境(大于100个WIFI接入点,WIFI与蓝牙同2.4G频率,这与大部分楼宇实际环境类似),次外,环境还有基于ZIGBEE的300节点照明控制网络;
测试示意图如图
] 1 [ 吞吐率和延迟测试
本实验目的是测试了解蓝牙Mesh的不同跳数及数据包大小,对于数据通信时间的影响,为了避免环境等对实验的影响,实验在受控网络进行,通过一个源节点,与7个中继节点组成线性拓扑实现;
测试的网络信息配置如下:
1) 网络级消息重复发送设置为3,重复间隔为10ms;
2) 中继重复发送消息次数设置为3,重复间隔为10ms;
3) 发送带确认的应用消息 (网络消息无确认,网络会重发消息,这里的确认只是应用层的);
4) 数据包的有效负荷(Payload)从8字节到128字节 (大于12字节蓝牙协议会做分包处理);
结果如下,可以看到:
1)未分段的小数据包最大延迟(6跳)在100ms左右;
2)随着有效数据包长的增加,延时呈线性增加趋势;
3)如果要控制延迟时间在200ms内,数据包有效负荷应控制在20字节内;这也是应用场合选择楼宇的一个原因,因为楼宇里面许多控制都是简单的小数据控制,比如灯,窗帘,开关等;
不同跳数/数据包大小下的延时
] 2 [ 网络测试
本实验主要验证不同大小的蓝牙Mesh网络的性能,网络从小型网络(24节点)到大型网络(192节点),测试方式为100个数据包的单向传递延迟;
虽然文中没有特别说明, 大概率网络采用的是全部中继模式;
测试情景一
固定网络节点数目,测试数据包大小影响;
测试结论:蓝牙Mesh挺适合小数据包的网络
在固定节点Mesh网络,总传输延时随着数据包基本呈线性增长;这与上面结论相符合;且即使在192个节点情况下,8Bytes数据包能在100ms内完成传输,16Bytes可以在500ms内完成数据包的传输;
测试情景二
固定数据包,测试不同节点数目影响;
测试结论:考虑节点和延时两方面,蓝牙Mesh还是适合传递受限的数据;
从下图可以看到,8Bytes小数据包情况下,网络延时影响有限,在100ms内基本能完成95%以上包的传递; 随着数据包增加,可以看到32Bytes下延时特别明显,24节点网络都需要200ms完成~95%以上的数据包,48节点的需要将近320ms,96节点将近500ms,144节点将近640ms,192节点将近800ms;
测试情景三
中继对网络性能的影响;
测试结果:减小中继数目,可以减小网络的整体延时。如下图测试结果,所有设备均作为中继情况下,200ms后的消息位10.21%,而中继数目减少6倍后,200ms后的消息为1.44%;
SILABS后续还计划添加故障测试以及融合不同设备(采用SOC & NCP模式)进行测试;期待结果;
从上诉结果看,考虑到实际的信号干扰,蓝牙Mesh还是可期的!
最后
以上就是内向纸鹤为你收集整理的蓝牙Mesh网络性能及网络特点总结(二)的全部内容,希望文章能够帮你解决蓝牙Mesh网络性能及网络特点总结(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复