1

实际上我想用 XBee Series 2 模块实现 XMesh 协议。我正在使用 1 个协调器、2 个路由器和 2 个终端设备来实现这个协议。根据该协议,终端设备应根据链路成本(链路成本 = 1/(链路质量))选择其父设备。此链接质量是通过从 2 个终端设备向 2 个路由器发送一些消息(预期消息)来衡量的。从传输状态响应中,我可以使用 API 模式 arduino XBee 库(linkquality=(received messages)/(expected messages))计算收到的消息。这些终端设备每个都应该在两个路由器中选择一个父节点。

但这里的问题是 XBee Series 2 模块已经具有内置协议,该协议正在动态形成 adhoc 网络。终端设备也会根据在现场提供最佳网络覆盖的路由器来选择父设备。

那么,如何使用 API 模式(我正在使用 Arduino XBee 库)基于最小链接成本(我在上面解释过)强制终端设备选择特定路由器作为其父级?

下面是我的网络图..

在此处输入图像描述

BS-> 基站(协调器)

0,1-> 路由器

2,3-> 终端设备

4

1 回答 1

1

我认为这是不可能的——Series 2 模块将按照 ZigBee 选择父节点的规范形成一个 ZigBee 网状网络。

如果您尝试构建具有不同优先级的自己的网状网络(基站的总体链路成本,而不是可用路由器的最佳链路质量),您可能需要考虑XBee 系列 1模块,它没有内置 -在网状网络中。

您觉得您选择父代的方法比系列 2 目前使用的方法更好吗?

于 2015-04-18T06:29:14.890 回答