当使用非信标Zigbee网络时,我知道802.15.4规范定义了使用CSMA-CA来控制两个设备何时访问某个频道,以确保没有两个节点“相互踩踏”说话。我的理解是,非常简单,它要求每个节点“在说话之前听”。那是对的吗?有关Zigbee实现的更多信息吗?换句话说,我在哪里可以了解如何编写Zigbee芯片以实现相同的功能?
另外,如果我有20个端节点异步向一个协调器发送数据,那么通道访问机制是否足以确保它们不会同时广播并充斥协调器?如果五个节点(例如)尝试同时广播,将如何确保互斥?我在哪里可以获得一些细节?
由于 仙人
答案 0 :(得分:1)
802.15.4数据包的最大大小为1024位有效负载。因此,当您考虑前导码等时,帧的最大持续时间(在2.4GHz频段上以标准250kbps速率运行)大约为5ms。如果您的终端设备以1次/秒的轮询进行轮询,我认为它应该可以轻松管理20个端节点。如果它变得过多,指数退避应该可以减轻碰撞率。
我确定你在搜索时已经看过这些,但以防万一: