在网上看到这么一段话哦:
我们看到的宣称的无线设备都是理论的最大值,但是在实际应用中还是达不到这个标准的,一般都要打个折扣,也就是说实际速度只有本身宣称速度的一半。而且还是要在理想的状态下,如果受到影响还要有所损失,具体的速度还是要看实际应用的环境来定的。
刚好赶上在做ZigBee的UART通讯实验。于是测试了ZigBee的传输速率。理论上最大为250Kbps,实际应用中的最大速度要打折扣,理想状态下250/2=125Kbps,折算为15.625KBps。如果考虑环境影响(WIFI或障碍物),得出的数据要远低于这个值!!!
我自己的实际情况:
使用TI(2006协议栈)串口通讯例子,波特率为115200bps,6节点(1协调器+5路由器),办公室环境(WIFI+墙)。节点距离5-7米。
测试1:单点收发通讯, 串口发送数据速率为 40B/50MS,折合为800B/S,两节点都可以很好工作,丢包率为0,再多字节就会造成节点重启
测试2:单点广播通信, 串口发送数据速率为 20B/500MS,折合40B/S,丢包率为1%。改为1S发送,则正常工作。
这样的速度相差很大,个人觉得有以下2点可解释:
1.广播时,抓包分析发现每个节点都重复广播数据,这样造成信道占用时间过长,有些数据还没能发送出去,准备尝试组播发送,看看这样的数据会如何
2.环境影响,包括节点本身的问题(自己做的模块),WIFI环境或墙的影响
以上为个人观点,如发现错误,欢迎拍砖...同时请教各位使用ZigBee做数传的高手指点下如何提高数据传输速率 |