2014-04-15 11 views
5

Wir arbeiten an einem Projekt zur Erstellung eines V2V-Ad-hoc-Netzwerks zwischen Fahrzeugen. Grundsätzlich setzen wir Raspberry Pis in Fahrzeugen ein und verwenden Xbee-Module und das Zigbee-Protokoll, um Daten zwischen Fahrzeugen auszutauschen, wenn sie sich in der Nähe befinden.Zigbee-Ad-hoc-Netzwerk in einer dynamischen Umgebung erstellen

Unser Ad-hoc-Netzwerk ist vollständig dynamisch und dezentral (Wir können keine statischen Knoten im Netzwerk haben). Unser Problem besteht darin, dass die Topologie des Mesh-Netzwerks, das vom Zigbee-Protokoll erstellt wird, einen Koordinator erfordert, der immer im Netzwerk ist, und das Netzwerk wird fehlschlagen, falls dieser Koordinator ausfallen sollte.

Es scheint, dass die Verwendung des Zigbee-Protokolls die vorherige Kenntnis der Topologie des Netzwerks voraussetzt.

Wir wissen nicht, ob es möglich ist, unser dynamisches Netzwerk mit dem Zigbee-Protokoll zu erstellen, ohne die Topologie des Netzwerks vorher und ohne die Anforderung des Koordinators zu kennen. Können wir mehr als 1 Koordinator im Netzwerk haben, um dieses Problem zu lösen? Danke im Voraus.

Antwort

4

Gibt es einen bestimmten Grund, warum Sie Zigbee verwenden möchten? Wenn Sie nach einem wirklich dezentralisierten Netzwerk suchen, sollten Sie entweder ein anderes Protokoll verwenden (eines, das keinen Koordinator benötigt) oder indem Sie eigene RF-Basismodems definieren (was sehr viel komplizierter ist)

jedoch XBee-Module sind durch AT-Befehle konfigurierbar, mit ein wenig Arbeit könnten Sie sie wahrscheinlich einrichten, um den Modus periodisch zu wechseln (wenn er als Koordinator läuft), um nach anderen Koordinatoren zu suchen und wenn er einen findet, dann bleibt er als Standard-Knoten Der Koordinator fällt aus (hört auf zu antworten) und tritt dann als Koordinator auf.

  1. wie entscheiden die übrigen Module im Netz, die wird Koordinator
  2. , wie oft der Koordinator Scan für andere Koordinatoren, um Wirkung: wenn ein paar Probleme zu lösen

    dieser Ansatz würden Sie benötigen eine angemessene Reaktionszeit, stört noch keine Daten

  3. fließen

ich würde vorschlagen, dass Sie ein bisschen mehr Informationen in Bezug auf die Frage, wie bieten:

  1. Wie viele Daten werden übertragen?
  2. Wie oft werden diese Daten übertragen?
  3. wie planen Sie zu definieren, wo die Daten gesendet werden (Adressen? Oder Multicast überall?)

hoffentlich Sie in der richtigen Richtung hilft, aber in der Zwischenzeit würde ich vorschlagen, Sie schauen die XBee Datenblätter für die AT-Befehle und was möglich ist (ist schon eine Weile her, seit ich sie verwendet wird)

James

+1

Ich habe tatsächlich das gleiche Problem, aber es gibt keine Möglichkeit, den Status der Rolle des Knotens von den AT-Befehlen zu ändern. Mit AT-Befehlen können Sie den Kanal, die Netzwerk-ID und andere Konfigurationsdaten steuern, ABER Sie können den Modus des Knotens nicht über die AT-Befehle ändern. Um den Modus des Netzwerks zu ändern, muss die auf dem Zigbee-Gerät installierte Firmware geändert werden. Kennen oder versuchen Sie einen Weg, wie Sie die Regel des Knotens vom Router zum Koordinator mit AT-Befehlen ändern können? –

+0

Leider ist das nicht etwas, was ich jemals versucht habe, und wenn Sie sagen, dass sie den Modus nicht ändern können, könnten Sie eine Art Handoff-Protokoll erstellen, bei dem jeder einzelne Knoten einen Koordinator und ein Standardmodul hat und jeder Knoten versucht, eine Verbindung herzustellen zu einem gemeinsamen Koordinator, obwohl die Praktikabilität sehr schwierig sein könnte. und danach könnten Sie mit einer anderen Art von RF-Modem als einer Zigbee-basierten aussehen, aber das würde immer noch erfordern, dass Sie viel von Ihrer eigenen Protokollentwicklung machen. –

+0

Welche Art von Übertragung versuchen Sie zu erreichen? Multicast (von jedem Knoten zu allen Knoten) oder Punkt zu Punkt innerhalb des Mesh? –

1

Digi verkauft XBee-Module, die andere Protokolle als ZigBee implementieren. Sowohl das einfache 802.15.4-Modul als auch das proprietäre DigiMesh-Modul wären mögliche Kandidaten für Ihr Projekt, wenn Sie nicht ZigBee-konform sein müssen.

Ich denke, dass Sie Broadcast-Nachrichten mit 802.15.4 senden konnten.

Mit DigiMesh haben alle Knoten den gleichen Knotentyp.Aber ich weiß nicht, wie gut es sein wird, dass Netzwerke zusammenkommen und regelmäßig fragmentieren. Sie können sich an den technischen Support oder das Verkaufsteam von Digi wenden, um zu erfahren, ob Sie eine Anleitung bereitstellen können.