본문 바로가기

예전글 목록

[ZigBee 프로토콜] Distributed Address Assignment Mechanism


Cluster Tree Network의 개념에 대해서 알아야 한다.
간단히 Star형태의 네트워크가 다중의 형태로 Tree 형태로 구성이 된다고 보면 된다.



먼저 Root의 역할을 하는 PAN Coordinator와 각 Cluster의 메인인 Cluster Head(CLH)가 있다.
그리고 이의 Leaf인 Device가 연결된다.

각 Cluster간의 통신은 CLH를 통해서 이루어 진다.

ZigBee 프로토콜에서는 1.0에서부터 Pro 스펙이 나오기 전까지 이와 같은 Cluster Tree 매커니즘을
이용한 디바이스에 어드레스를 할당 하도록 하였다. 이는 ZigBee Coordinator로 하여금 Children
디바이스의 개수를 설정하며, 네트워크의 크기를 정할 수 있다.

먼저 ZigBee Coordinator는 Depth-0 이며 그의 Children은 Depth-1이 된다.
이는 항시 네트워크의 구조가 Parent - Child의 구조를 가짐을 의미한다.

먼저 다음과 같은 파라메터를 ZigBee에서 미리 설정을 한다
Cm (nwkMaxChildren): 최대 수용 가능한 Children의 수
Lm (nwkMaxDepth): 최대 Depth
Rm (nwkMaxRouters): 최대 수용 가능한 Router의 수

그럼 Cskip(d)를 먼저 계산하다. 이는 필히 각 depth에서 router의 어드레스 크기라고 보면 된다.
즉 각 Offset가 유사하다고 보면 된다.




끝으로 ZigBee Pro에서는 이와 같은 어드레스 할당 대신 Stochastic Address Assignment
매커니즘을 사용한다.
  • Eliminates use of tree for address assignment
  • Devices do not need new address when joining a new parent
  • Provides simpler network formation and operation
ZigBee의 Stochastic Address Assignment의 더 자세한 내용은 다음을 참조하면 된다.
http://books.google.co.kr/books?id=up8Oa7456I8C&pg=PA391&lpg=PA391&dq=zigbee+Stochastic+Address+Assignment&source=bl&ots=ICFq7ZzMxp&sig=t_ULxkaam5G_VP-Kz1ei5i81sJA&hl=ko&ei=3M0SStahJKfgtQOD1uD0DQ&sa=X&oi=book_result&ct=result&resnum=1

간단히 정리하면 대규모의 ZigBee 네트워크를 구성함에 있어 Random한 어드레스 할당이
어드레스 충돌이라는 불리한점보다 이점이 더 많기 때문이죠.. ^^