网络中协调器最大的接收数据能力?
时间:10-02
整理:3721RD
点击:
一个协调器带了10个子设备,如果这10个子设备同时发数据给协调器,那么协调器依次接收这10个设备大概需要多久的时间呢?这些参数是在哪里看啊? 如果子设备都周期性的发送数据给协调器,如果协调器接收不过来就会选择丢包处理吗?对于终端较多的,有什么好的解决数据接收方式不?
协议栈默认配置下,单向数据通讯且字节不多的场景 (HA入网时发放nwkKey是另外的情况),2538做协调器 2530的非休眠网络节点,10个设备估计2秒左右就完成 (以前测的是30个设备并发5秒内);
上面的测试条件,全部替换为CC26xx设备,估计会几百ms能够完成(未测试)。
这种单向 并发的场景相关的因素:
1. 硬件RF
2. 射频收发效率
3. 信道检测及冲突避让算法
4.对接收到数据的处理环节 (这块数据处理,射频中断会打断该过程)
默认配置下,10个设备的单向并发还好,如果不能满足需求的话,上面几个环节看哪块比较有改进空间尝试进行改进,最简单有效的方法就升级硬件。
对于终端较多的网络您可以在发送数据前延时随机时间,以避免冲突。另外协议栈也是包含CSMA机制的
若是超大型网络,建议您先参考下TI的相关文档
http://www.ti.com/lit/an/swra427c/swra427c.pdf