Как заставить конечное устройство xbee s2 выбрать определенного родителя, используя API или в режиме?

На самом деле я хочу реализовать протокол XMesh с модулями XBee Series 2. Я реализую этот протокол с 1 координатором, 2 маршрутизаторами и 2 конечными устройствами. В соответствии с этим протоколом конечное устройство должно выбрать своего родителя на основе стоимости канала (стоимость канала = 1/(качество канала)). Это качество связи измеряется путем отправки некоторых сообщений (ожидаемых сообщений) на 2 маршрутизатора с 2 конечных устройств. Из ответа о статусе передачи я могу подсчитать полученные сообщения, используя библиотеку arduino XBee в режиме API (качество связи = (полученные сообщения)/(ожидаемые сообщения)). Каждое из этих конечных устройств должно выбрать один родительский узел среди двух маршрутизаторов.

Но проблема здесь в том, что модули XBee Series 2 уже имеют встроенный протокол, который формирует сеть adhoc на лету. Конечные устройства также выбирают родителя в зависимости от того, какой маршрутизатор обеспечивает наилучшее покрытие сети на месте.

Итак, как я могу заставить конечные устройства выбирать конкретный маршрутизатор в качестве своего родителя на основе минимальной стоимости канала (я объяснил это выше) с использованием режима API (я использую библиотеку Arduino XBee)?

Ниже моя схема сети..

введите здесь описание изображения

БС->Базовая станция (Координатор)

0,1-> роутеры

2,3-> конечные устройства


person Swamy G    schedule 16.04.2015    source источник


Ответы (1)


Я не верю, что это будет возможно — модули Series 2 будут формировать ячеистую сеть ZigBee в соответствии со спецификацией ZigBee для выбора родителя.

Если вы пытаетесь сформировать свою собственную ячеистую сеть с разными приоритетами (общая стоимость соединения с базовой станцией, а не лучшее качество соединения доступных маршрутизаторов), вы можете рассмотреть XBee Series 1, которые не имеют встроенную ячеистую сеть.

Есть ли причина, по которой вы считаете, что ваш метод выбора родителя лучше, чем методы, используемые в настоящее время в Series 2?

person tomlogic    schedule 18.04.2015
comment
Я добавлю к этому, что модули XBee включают в себя тип фрейма API, который позволяет вам указать исходную маршрутизацию — список узлов, используемых в качестве переходов для доставки сообщения. Я считаю, что это может быть полезно в больших сетях, где интеллектуальные хосты могут управлять таблицей маршрутизации, превышающей ту, которую может хранить типичный узел ZigBee. - person tomlogic; 10.11.2015