当使用非信标Zigbee网络时,我知道802.15.4规范定义了使用CSMA-CA来控制两个设备何时访问一个信道,以确保不会有两个节点“互相踩到对方的脚趾”。我的理解很简单,它要求每个节点“先听后说”。对吗?有更多关于Zigbee实现的信息吗?换句话说,我在哪里可以了解到更多关于如何对Zigbee芯片进行编程以实现相同的信息?
另外,如果我有20个终端节点向一个协调器异步发送数据,通道访问机制是否足以确保它们不会同时广播并淹没协调器?如果5个节点(例如)同时尝试广播,如何确保互斥?我在哪里可以得到关于它的一些细节?
谢谢Rishi
发布于 2012-06-20 06:48:12
802.15.4数据包的最大大小是1024比特的有效负载。因此,考虑到前同步码等因素,帧的最大持续时间(以2.4 the频段上的标准250kbps速率运行)约为5ms。如果您的终端设备以每秒1次轮询的速度进行轮询,我认为它应该可以轻松地管理20个终端节点。如果退避过多,指数退避应该会降低冲突率。
我相信你在搜索时已经看过这些了,但以防万一:
https://stackoverflow.com/questions/11106730
复制相似问题