星形网络和树型网络可以看成是网状网络的一个特殊子集,所以接下来分析如何组建一个 Zigbee 网状网
络。组建一个完整的 Zigbee 网络分为两步:第一步是协调器初始化一个网络;第二步是路由器或终端加
入网络。加入网络又有两种方法,一种是子设备通过使用 MAC 层的连接进程加入网络,另一种是子设备
通过与一个先前指定的父设备直接加入网络。
一、 协调器初始化网络
协调器建立一个新网络的流程如图 1 所示。
图 1 协调器建立一个新网络
1、 检测协调器
建立一个新的网络是通过原语 NLME_NETWORK_FORMATION.request 发起的,但发起
NLME_NETWORK_FORMATION.request 原语的节点必须具备两个条件,一是这个节点具有
ZigBee 协调器功能,二是这个节点没有加入到其它网络中。任何不满足这两个条件的节点发起建立
一个新网络的进程都会被网络层管理实体终止,网络层管理实体将通过参数值为
INVALID_REQUEST 的 NLME_NETWORK_FORMATION.con$rm 的原语来通知上层这是一个非
法请求。
2、 信道扫描
协调器发起建立一个新网络的进程后,网络层管理实体将请求 MAC 子层对信道进行扫描。信道扫描
包括能量扫描和主动扫描两个过程。首先对用户指定的信道或物理层所有默认的信道进行一个能量
扫描,以排除干扰。网络层管理实体将根据信道能量测量值对信道进行一个递增排序,并且抛弃能
量值超过了可允许能量值的信道,保留可允许能量值内的信道等待进一步处理。接着在可允许能量
值内的信道执行主动扫描,网络层管理实体通过审查返回的 PAN 描述符列表,确定一个用于建立新
评论4
最新资源