2014-04-15 10 views
5

우리는 차량 사이에 V2V ad-hoc 네트워크를 만드는 프로젝트를 진행하고 있습니다. 기본적으로 우리는 차량에 Raspberry Pis를 배치하고 있으며, Xbee 모듈과 Zigbee 프로토콜을 사용하여 서로 가깝게 있으면 차량간에 데이터를 교환합니다.동적 환경에서 Zigbee Ad-hoc 네트워크 생성

Ad-hoc 네트워크는 완전히 동적이며 분산되어 있습니다 (네트워크에 정적 노드가있을 수 없음). 우리의 문제는 Zigbee 프로토콜에 의해 생성 된 메쉬 네트워크의 토폴로지는 항상 네트워크에 코디네이터가 있어야하며이 코디네이터가 실패한 경우 네트워크가 실패합니다.

Zigbee 프로토콜을 사용하려면 네트워크 토폴로지를 미리 알고 있어야합니다.

네트워크의 토폴로지를 미리 모르고 코디네이터를 요구하지 않고도 Zigbee 프로토콜을 사용하여 동적 네트워크를 만들 수 있는지 여부는 알 수 없습니다. 이 문제를 극복하기 위해 네트워크에 조정자가 2 명 이상있을 수 있습니까? 미리 감사드립니다.

답변

4

Zigbee를 사용하려는 특별한 이유가 있습니까? 진정으로 분산 된 네트워크를 사용하고 있다면 다른 프로토콜 (코디네이터가 필요없는 프로토콜)을 사용하거나 기본 RF 모뎀을 사용하여 자신을 정의하는 것이 더 낫습니다. (훨씬 더 복잡합니다)

그러나 XBee 모듈은 AT 명령어로 구성 할 수 있습니다. 약간의 작업으로 주기적으로 (코디네이터로 실행 중일 때) 모드를 변경하여 다른 코디네이터를 확인하도록 설정하고, 표준 코디네이터를 찾으면 표준 노드로 유지합니다. 코디네이터가 탈락 (응답을 멈춘다) 한 후 코디네이터가된다.

이 방법은 그러나 몇 가지 문제를 해결하기 위해 필요하다 :

  1. 를 네트워크에 나머지 모듈을 적용하기 위해 코디네이터
  2. 코디네이터가 다른 코디네이터를 검색 얼마나 자주
  3. 이되는 결정 어떻게 합리적인 응답 시간은 아직 데이터 흐름을 방해하지

는 질문과 같은 관련된 좀 더 정보를 제공 할 것을 내가 제안 :

  1. 얼마나 많은 데이터가 전송되고 있습니까?
  2. 이 데이터는 얼마나 자주 전송됩니까?
  3. 은 어떻게

는 희망이 올바른 방향으로 당신을 도와줍니다 (? 사방에 주소? 또는 멀티 캐스트를) 데이터가 보내지는 위치를 정의하는 것을 계획하고 있지만 그 동안 난 당신이 보는 게 좋을 것 AT 명령과 어떤 수의 XBee 데이터 시트는

제임스

+1

실제로 동일한 문제가 있지만 AT 명령에서 노드의 역할 상태를 변경할 수있는 방법이 없습니다. AT 명령을 사용하면 채널, 네트워크 ID 및 기타 구성 데이터를 제어 할 수 있지만 AT 명령에서 노드의 모드를 변경할 수는 없습니다. 네트워크의 모드를 변경하려면 zigbee 장치 자체에 설치된 펌웨어를 변경해야한다고 생각합니다. AT 명령을 사용하여 노드 규칙을 라우터에서 코디네이터로 변경할 수 있다는 것을 알고 계시나요? –

+0

불행히도 이것은 지금까지 해보지 못한 것이고 모드를 변경할 수 없다고 말하면 모든 단일 노드에 코디네이터와 표준 모듈이 있고 모든 노드가 연결을 시도하는 일종의 핸드 오프 프로토콜을 살펴볼 수 있습니다 공동 코디네이터에게, 비록 그 실용성이 매우 어려울 수 있지만. 그 후에는 Zigbee 기반 RF 모뎀 이외의 다른 유형의 RF 모뎀을 사용할 수도 있지만 여전히 자체 프로토콜 개발을 많이해야합니다. –

+0

달성하고자하는 전송 유형은 무엇입니까? 멀티 캐스트 (각 노드에서 모든 노드로) 또는 메시 내의 지점 간? –

1

가격 Digi은 지그비 (ZigBee) 이외의 다른 프로토콜을 구현 XBee 모듈을 판매하는 (내가 그들을 사용하기 때문에 잠시있다). ZigBee 규격을 준수 할 필요가 없다면 일반 802.15.4 모듈과 독점 DigiMesh 모듈 모두 프로젝트 후보가 될 수 있습니다.

여러분은 802.15.4로 브로드 캐스트 메시지를 보낼 수 있다고 생각합니다.

DigiMesh를 사용하면 모든 노드의 노드 유형이 동일합니다.그러나 나는 네트워크가 합쳐져서 정기적으로 조각난 것을 얼마나 잘 처리 할 것인지 모른다. Digi의 기술 지원 또는 영업 지원 팀에 연락하여 지침을 제공 할 수 있는지 알아볼 수 있습니다.