数据传输的时间和丢包的问题

Ghostyu谷雨 发布时间:2016-07-27 阅读次数:12631

本片文章给用户介绍数据在收发过程中,延时性和丢包的问题。

  在默认的情况下,ZIGBEE模块是数据透传模式。即只要不是以FC,FD,FE开头的数据包,通过协调器发出后,网络中的其他所有模块都接收到,通过网络中的节点或者终端发出后,数据将默认的传输到协调器。也就是协调器发送的是广播数据包,而路由器发送的不是广播数据包。在网络中,有一个广播表,这个广播表可以存放21个广播数据包。每个数据包被保留的时间是2秒。2秒时间到,数据包将从广播表中删除,释放出其在表中的位置。当2秒时间内数据包超过21条,多出的数据包将被丢弃,直接造成丢包。所以,当用户使用协调器给其下设备发送透传数据时,每个数据包的时间间隔要大于2000ms(2秒)/21(个数据包)≈95ms(毫秒)。为了数据的稳定,我们建议发送时间大于110毫秒。路由器设备向协调器发送数据时,这个时间可以短。1级路由深度和80个字节数据包的情况下,两个数据包之间时间间隔35毫秒即可完成。(距离较远,路由深度较深,场地复杂的需要实际测试其数据收发效果)。