新闻中心

EEPW首页>模拟技术>设计应用> ZigBee协议网络层的设计与实现

ZigBee协议网络层的设计与实现

作者: 时间:2009-07-08 来源:网络 收藏

节点可以通过发送LEAVE_REQUEST请求原语离开网络,也可以通过发送LEAVE_REQUEST请求原语让别的节点离开网络。当节点收到LEAVE_REQUEST请求(来自本节点的应用层或者来自其他节点)时,执行离开网络操作:首先,节点发送离开指示报文LEAVE_INDICATION给所有的邻居节点;然后,邻居节点收到LEAVE_INDICATION后,将该节点从邻居表和路由表等信息中移除;最后,清空本节点信息,离开网络。

本文引用地址://m.amcfsurvey.com/article/188841.htm


图3 收到路由请求命令报文后的处理流程
3.3 路由
路由,作为的核心功能之一, 它的设计与开发直接影响着网络的性能,这也是整个开发的重点和难点。下面我们将对路由的设计,路由发现以及维护分别进行介绍。
当且仅当一个节点要单播发送数据报文但是当前路由表中没有到目的节点的有效路由时,节点向外广播发送路由请求报文RREQ(Route Request)进行路由发现。节点收到路由请求报文后的详细处理流程如图3所示。
当节点收到路由回复报文时,首先查找路由表和路由发现表看是否有对应的项,如果有则更新路由表和路由发现表。如果该节点地址不等于路由回复报文命令负载中的发起节点地址,则需要继续转发该路由回复。节点收到路由回复报文后的详细处理流程如图4所示。

图4 收到路由回复命令报文后的处理流程
4 结论
根据国际规范,设计和开发了具有我国自主知识产权的协议栈。本文,我们针对Atmega128闪存空间有限的特点设计了合适的协议栈软件架构;并且重点对协议栈进行了详细的介绍,主要包括服务实体的定义和划分、网络层的功能描述和实现(如数据收发、设备管理以及路由发现与维护)。
本文作者创新点:为了在有限存储空间上实现规范定义的诸多功能,设计实现了共享缓冲区进行数据收发;针对无线网络的链路特点,设计实现了适用于工业环境的无线Mesh网络路由协议,在进行路径选择的时候充分考虑链路质量因素,提高了选路的可靠性。


上一页 1 2 下一页

关键词:ZigBee协议网络层

评论


相关推荐

技术专区

关闭