Создание специальной сети Zigbee в динамической среде

Мы работаем над проектом по созданию специальной сети V2V между автомобилями. В основном мы развертываем Raspberry Pi в транспортных средствах и используем модули Xbee и протокол Zigbee для обмена данными между транспортными средствами, если они находятся рядом друг с другом.

Наша специальная сеть полностью динамична и децентрализована (у нас не может быть статических узлов в сети). Наша проблема заключается в том, что топология ячеистой сети, созданной протоколом Zigbee, требует, чтобы координатор всегда был в сети, и сеть выйдет из строя, если этот координатор выйдет из строя.

Похоже, что использование протокола Zigbee требует предварительного знания топологии сети.

Мы не знаем, возможно ли создать нашу динамическую сеть с использованием протокола Zigbee без предварительного знания топологии сети и без требования координатора. Можем ли мы иметь более 1 координатора в сети, чтобы решить эту проблему? Заранее спасибо.


person user1920191    schedule 15.04.2014    source источник


Ответы (2)


Есть ли особая причина, по которой вы хотите использовать Zigbee? если вам нужна действительно децентрализованная сеть, вам лучше использовать либо другой протокол (тот, который не нуждается в координаторе), либо определить свой собственный, используя базовые радиочастотные модемы (что намного сложнее).

однако модули XBee настраиваются с помощью AT-команд, приложив немного усилий, вы, вероятно, могли бы настроить их на периодическое изменение режима (когда он работает в качестве координатора), чтобы проверять наличие других координаторов, и если он находит их, то оставаться в качестве стандартного узла, и если координатор выбывает (перестает отвечать), то становится координатором.

этот подход потребует от вас решения нескольких проблем:

  1. как оставшиеся модули в сети решают, кто станет координатором
  2. как часто координатор будет сканировать других координаторов, чтобы обеспечить разумное время отклика, но не нарушить поток данных

я бы посоветовал вам предоставить немного больше информации, относящейся к вопросу, например:

  1. сколько данных передается?
  2. как часто эти данные передаются?
  3. как вы планируете определить, куда отправляются данные (адреса? или многоадресная рассылка везде?)

надеюсь, это поможет вам в правильном направлении, но в то же время я бы посоветовал вам посмотреть таблицы данных XBee для AT-команд и узнать, что возможно (прошло некоторое время с тех пор, как я их использовал)

Джеймс

person James Kent    schedule 15.04.2014
comment
На самом деле у меня такая же проблема, но нет возможности изменить статус роли узла из AT-команд. AT-команды позволяют вам управлять каналом, идентификатором сети и другими данными конфигурации, НО вы не можете изменить режим узла с помощью AT-команд. Для того, чтобы изменить режим сети, я предполагаю, что вам нужно изменить прошивку, установленную на самом устройстве zigbee. Знаете ли вы или пробовали способ изменить правило узла с маршрутизатора на координатор с помощью AT-команд ?? - person I.el-sayed; 15.04.2014
comment
К сожалению, это не то, что я когда-либо пытался сделать, и если, как вы говорите, они не могут изменить режим, вы могли бы подумать о разработке какого-то протокола передачи обслуживания, где у каждого отдельного узла есть координатор и стандартный модуль, и каждый узел пытается подключиться к общего координатора, хотя с практической точки зрения это может быть очень сложно. и после этого вы можете рассмотреть возможность использования другого типа RF-модема, отличного от модема на основе zigbee, но это все равно потребует от вас разработки собственного протокола. - person James Kent; 15.04.2014
comment
какой передачи вы пытаетесь добиться? многоадресная рассылка (от каждого узла ко всем узлам) или точка-точка внутри сетки? - person James Kent; 15.04.2014
comment
Мы пытаемся выполнить многоадресную рассылку на все доступные узлы. - person user1920191; 15.04.2014
comment
если вы делаете многоадресную рассылку, то почему бы вместо этого не использовать обычные радиочастотные модемы? как тогда его получит каждый модем в радиусе действия? и никому из них не нужно быть координатором? с помощью простых сигналов подтверждения вы можете сообщить отправителю, какие узлы его получили - person James Kent; 15.04.2014

Digi продает модули XBee, которые реализуют протоколы, отличные от ZigBee. Как простой модуль 802.15.4, так и их проприетарный модуль DigiMesh могут стать возможными кандидатами для вашего проекта, если вам не нужно быть совместимым с ZigBee.

Я думаю, что вы могли бы отправлять широковещательные сообщения с 802.15.4.

В DigiMesh все узлы относятся к одному типу узлов. Но я не знаю, насколько хорошо он справится с регулярным объединением и фрагментацией сетей. Вы можете связаться со службой технической поддержки Digi или группой поддержки продаж, чтобы узнать, могут ли они предоставить какие-либо рекомендации.

person tomlogic    schedule 16.04.2014