- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ZigBee协议栈网络管理研究
基于ZigBee协议栈网络管理研究
摘 要:随着物联网概念的不断普及与深入,作为物联网核心技术的无线传感器网络得到了越来越多的应用。ZigBee局域网协议遵循IEEE802.15.4标准,而且具有低功耗等特点。其网络层主要涉及路由发现及路由维护,选择最佳路由,把消息转发至目的地,对基于ZigBee的网络管理进行学习研究具有重要意义。
关键词:ZigBee;协议栈;网络管理;路由
中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2016)07-00-02
0 引 言
无线传感器网络(Wireless Sensor Network,WSN) 是一种分布式传感网络。末梢由许多被部署在一定区域且通过无线方式通信的微型传感器组成,这些网络传感节点往往是一个多跳、自组织的网络系统,因此网络设置的位置可以随时更改,比较灵活。无线传感器网络的主要功能在于收集、感知和初步处理传感网络覆盖范围内所获取对象的特定信息。但是传感网的网络拓扑结构对于网络节点间的数据传输和网络管理有着重要的作用,如何选择高效、稳定的网络拓扑来保证需求,常常引起研究者的注意。
1 ZigBee协议栈网络管理服务
ZigBee协议栈的核心部分在网络层(NWK),其主要职责是添加或删除网络节点、路由发现以及路由维护及传送数据等功能。路由是在多个节点之间选择合适的数据传输路径,是一个将消息从节点到中继再到其目的设备的过程。ZigBee端设备没有路由发现功能,负责发现和维护网络中的路由功能由ZigBee协调器和路由器提供。一般由ZigBee协调器端代表设备执行路由发现,ZigBee协调器的网络层根据现有设备布置情况决定创建一个新的网络和选择网络拓扑类型,设备节点的网络地址由ZigBee协调器分配。其网络管理过程需经过如下几个步骤:
(1) 网络发现,网络发现过程用于发现所有目前在设备POS内运行的网络。设备发现请求由应用层(APL)交给网络层。NWK层使用介质访问控制MAC层信道扫描来发现存在的其他网络。在所有的扫描办法中主动扫描是最优方式,如果设备不能进行主动扫描,那么设备将进行被动扫描。网络发现会验证在任何已发现的网络中是否至少存在一个ZigBee路由器当前允许加入。
(2) 网络形成,NWK层收到从APL层发来的请求后,可以把设备设定为ZigBee协调器,该设备必须是一个FFD。网络形成的第一步是进行能量检测扫描,然后对一组选定的信道进行扫描,基于MAC管理服务扫描结果在网络层针对唯一的PAN标识符和选定的信道,从而一个新的网络将选择当前网络层中网络最少的信道来建立。0x0000作为它的MAC短地址被ZigBee协调器的网络层所选择,即网络地址。
(3) 建立一个路由器设备,ZigBee路由器负责路由数据帧,路由发现以及路由修复。路由器能建立自己的超帧,并接受其他设备加入网络的请求。APL层使用NLME_START_ROUTER.request原语发送请求给网络层来建立一个路由设备。考虑到路由器能形成自己的超帧,这个原语包含的超帧参数有信标次序,超帧次序以及电池寿命范围(BLE)。网络层请求MAC创建或者更新超帧配置。
(4) 加入和离开网络,如果MAC的MAC_ASSOCIATION_PERMIT属性设置为TRUE,该设备将接受关联请求。ZigBee协调器或路由器的网络层可以通过请求MLME设置MAC_ASSOCIATION_PERMIT在一个固定的时间内为TRUE,以允许其他设备加入此网络。这个固定时间被称为允许周期。
如果关联请求被父节点检测到,以一个子节点是否已经在它的网络中为判断依据而查找它的邻居表以确定请求加入的节点是否合法。若邻居表没有该节点地址,子节点就会收到一个唯一的网络地址。每个父节点供给子节点的地址是在一定范围内的。如果父节点更新了它的邻居表,就表示该子节点的加入请求被接受,则父节点就把该设备当作它的子节点加入到邻居表中。如果该子节点有过关联该父节点的历史,网络层也会使用请求命令重新加入。即使父节点当前不接收任何新的子节点,该子节点设备也可以重新寻找其他父节点设备进行关联。
在特定的网络环境下也可以直接加入。如果父节点设备的地址池中配置了64位的子节点设备地址时,子节点设备可以直接加入。这种加入网络的方式,父节点设备已经事先选择关联了子节点设备,子节点设备在使用过程中就不必再进行尝试或关联父节点设备。父节点在开启网络之初,首先通过邻居表查询当前子节点设备,在邻居表中如果有子设备的64位地址,就表示找到匹配的地址,父节点就会停止搜索。如果邻居表中没有找到,且邻居表未满,父设备就会创建一个入口。
如果打算离开网络的设备是ZigBee协调器或者路由器,
原创力文档


文档评论(0)