用于减少ZigBee无线传感器网络孤立点的通信方法技术

技术编号:14368657 阅读:56 留言:0更新日期:2017-01-09 14:21
本发明专利技术涉及一种用于减少ZigBee无线传感器网络孤立点的通信方法,包括重新修改组网时的网络协议数据帧格式和命令帧格式,以及制定消息路由过程。本发明专利技术主要解决了ZigBee无线传感器网络在组网过程中由于网络参数的限制导致产生的网络孤立点问题,采用了修改协议帧格式,增加组网过程帧类型,使网络中分配不到地址的节点可以申请某路由节点成为代理节点将其加入网络中。本发明专利技术设计的用于减少ZigBee无线传感器网络孤立点的通信方法具有良好的实用性,能够有效减少网络中产生的孤立点数量。

【技术实现步骤摘要】

本专利技术涉及短距离无线通信
,更具体的说是一种用于减少ZigBee无线传感器网络孤立点的通信方法
技术介绍
近年来,随着微电子系统和网络通信技术的发展,创造了许多低成本,低功耗的微型多功能传感器设备,这些设备可以执行特定的监控环境的功能,当它们通过无线网络组织在一起的时候就形成了无线传感器网络。物联网是当今网络发展的重要方向之一,而无线传感器网络与物联网有着密切的关系,目前使用较为广泛的近距离无线通信技术有蓝牙、Wi-Fi、ZigBee、NFC等等。ZigBee是一种新兴的短距离无线通信技术,它是由成立于2002年8月的国际开放性组织ZigBee联盟制定,飞利浦、三菱电器、摩托罗拉等均是该联盟的主要支持者,到目前为止ZigBee联盟已有超过200个成员,并还在不断增加,这更促进了ZigBee技术的迅速发展。基于ZigBee协议的无线传感器网络一般称为ZigBee网络。ZigBee技术采用IEEE802.15.4标准作为底层协议,IEEE802.15.4包括两种底层模式,一种是全球通用的2.4GHz频段,划分为16个独立的信道;另一个是欧洲的868MHz和美国的915MHz频段,信道分别为1个和10个。物理层采用CSMA-CA的接入模式,从而保证信号的抗噪性和数据传输的稳定性。由于ZigBee技术的低数据传输速率,低功耗,低成本优势,它的应用领域正在不断扩大,在一些应用领域,如温度监控、工业控制、家庭自动化、医疗护理、智能农业、消费类电子、远程控制和智能能源等领域,基于ZigBee的产品应用已经十分普遍,因此ZigBee技术被视为替代有线监视和控制网络领域最有前景的技术之一。ZigBee网络默认使用分布式地址分配机制和树路由协议。分布式地址分配机制是一种根据预设的组网参数计算父节点的地址空间,即组网参数设定后父节点的地址空间也就确定,所能分配给的子节点数量确定。节点加入网络后采用树路由传输数据包时,根据网络地址可获得“地址-位置”的对应关系,计算下一跳节点地址,实现数据包路由。但这种分配方式容易造成组网参数与实际网络拓扑不匹配,进而影响组网性能,节点的随机分布可能导致父节点的地址空间与子节点个数不相符,导致部分节点无法分配到地址,从而形成孤立点。
技术实现思路
为解决上述问题,本专利技术提供一种用于减少ZigBee无线传感器网络孤立点的通信方法,采用通过ZigBee无线传感器网络中重新定义数据帧、网络帧格式,增加路由节点角色,制定节点间组网步骤,进而实现减少网络中孤立点的目的。本专利技术为实现上述目的所采用的技术方案是:一种用于减少ZigBee无线传感器网络孤立点的通信方法,包括以下步骤:步骤1:网络协调器确定网络参数进行网络初始化,向ZigBee无线传感器网络广播组网参数;步骤2:入网节点发起网络扫描生成邻居表,通过查询邻居表找出潜在父节点,并向潜在父节点发送网络加入请求;步骤3:潜在父节点检查自身是否有剩余地址可分配,如果有则转至步骤4;如果没有则回复拒绝加入的网络回应消息给入网节点,入网节点将该潜在父节点在邻居表中标记,在邻居表中寻找下一个潜在父节点,并发送网络加入请求直到找到自身有剩余地址可分配的潜在父节点,转至步骤4,如果所有潜在父节点都没有剩余地址可分配,则转至步骤5;步骤4:为入网节点分配地址并将地址放入关联请求命令回应帧中发送给入网节点进行关联,并回复接受加入的网络回应消息给入网节点,在网络层中入网节点将该潜在父节点设置为本节点的当前父节点,完成该入网节点的入网;步骤5:选出一个潜在父节点作为代理节点,发送网络加入请求;步骤6:潜在父节点收到代理请求,将代理地址及代理标示符分配给入网节点后加入代理地址转换表,并发送回应消息;步骤7:入网节点收到回应消息,设置自己的代理地址及代理标示符,并发送响应消息,完成该入网节点的入网。所述网络参数包括:网络子节点最大数Cm,网络路由子节点最大数Rm,网络最大深度Lm。所述入网节点发起网络扫描生成邻居表的过程为:入网节点触发所述ZigBee设备对象向网络层发送网络扫描请求;当在所述网络层接收到该网络扫描请求后,通过所述网络层向介质访问控制层发送网络扫描指示,以指示在所述介质访问控制层执行网络扫描;当检测到所述介质访问控制层中完成网络扫描时,通过所述介质访问控制层将包含周围邻居节点信息的扫描结果返回给所述网络层,并由所述网络层将所述扫描结果上报给所述ZigBee设备对象生成邻居表。所述入网节点将潜在父节点设置为本节点的当前父节点的同时,将当前父节点信息发送给所述ZigBee设备对象,并通过在应用框架中预设的第二消息接口将该当前父节点信息上报给所述应用对象。所述选出一个潜在父节点作为代理节点中的潜在父节点满足以下条件:匹配的PAN标志符、链路成本最大为3、允许连接;所述选出一个潜在父节点作为代理节点遵循以下规则:入网节点用NLME_JOIN.request原语请求网络层搜索当前入网节点的邻居表,找到同时满足匹配的PAN标志符、链路成本最大为3、允许连接这三个条件的潜在父节点作为代理节点;如果邻居表中不存在满足条件的潜在父节点则通知APL应用层;如果存在多个满足条件的潜在父节点则选择具有最小深度的潜在父节点作为代理节点,如果存在多个满足条件的并且具有最小深度的潜在父节点则随机选择一个作为代理节点。所述步骤6具体为:代理节点收到代理请求后将入网节点加入代理节点表,通过修改代理回应命令帧给入网节点分配代理地址和代理标示符的方式向申请的入网节点发送代理应答消息,并将代理地址和代理标示符加入代理地址转换表;所述代理回应命令帧的载荷中包含代理地址和代理标示符以及状态位。所述步骤7具体为:入网节点收到包含代理回应命令帧的代理请求回应消息后,设置自身的NIB中的nwkNetworkAddress网络短地址为代理回应命令帧中的代理地址,并在代理地址转换表中记录代理标示符,并通过MAC层的MLME.ASSOCIATE.confirm发送关联确认帧响应消息给代理节点,从而建立入网节点与代理节点之间的代理关系。所述代理地址转换表包括一一对应的代理地址和代理标示符,用于代理节点区分包含代理地址及代理标示符信息的不同类型的代理子节点,通过帧中的目的地址确定要发送帧的下一跳地址,通过代理帧中的代理标示符确定帧来自或应该被发送到哪个代理子节点;所述代理地址是网络协调器节点根据网络参数所能分配的最大地址之外的地址空间中的地址;所述代理标示符为网络层帧格式中除与原协议数据格式保持一致外,在源地址之后新增加的1个字节,初始为0,根据代理子节点的个数进行累加;用于标识网络层帧出自或发送到哪个代理子节点。所述通信中的帧类型包括:数据帧、网络层命令帧、代理数据帧和网络层代理命令帧。所述网络层代理命令帧中增加两种代理标示符:代理请求命令帧和代理回应命令帧,用于区分其他命令帧,实现代理命令功能。所述在网络层中入网节点将该潜在父节点设置为本节点的当前父节点还包括:将该当前父节点信息发送给所述ZigBee设备对象,并通过在应用框架中预设的第二消息接口将该当前父节点信息上报给所述应用对象。本专利技术具有以下优点及有益效果:1.本专利技术具有较高实用性及可靠性。本文档来自技高网
...
用于减少ZigBee无线传感器网络孤立点的通信方法

【技术保护点】
一种用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,包括以下步骤:步骤1:网络协调器确定网络参数进行网络初始化,向ZigBee无线传感器网络广播组网参数;步骤2:入网节点发起网络扫描生成邻居表,通过查询邻居表找出潜在父节点,并向潜在父节点发送网络加入请求;步骤3:潜在父节点检查自身是否有剩余地址可分配,如果有则转至步骤4;如果没有则回复拒绝加入的网络回应消息给入网节点,入网节点将该潜在父节点在邻居表中标记,在邻居表中寻找下一个潜在父节点,并发送网络加入请求直到找到自身有剩余地址可分配的潜在父节点,转至步骤4,如果所有潜在父节点都没有剩余地址可分配,则转至步骤5;步骤4:为入网节点分配地址并将地址放入关联请求命令回应帧中发送给入网节点进行关联,并回复接受加入的网络回应消息给入网节点,在网络层中入网节点将该潜在父节点设置为本节点的当前父节点,完成该入网节点的入网;步骤5:选出一个潜在父节点作为代理节点,发送网络加入请求;步骤6:潜在父节点收到代理请求,将代理地址及代理标示符分配给入网节点后加入代理地址转换表,并发送回应消息;步骤7:入网节点收到回应消息,设置自己的代理地址及代理标示符,并发送响应消息,完成该入网节点的入网。...

【技术特征摘要】
1.一种用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,包括以下步骤:步骤1:网络协调器确定网络参数进行网络初始化,向ZigBee无线传感器网络广播组网参数;步骤2:入网节点发起网络扫描生成邻居表,通过查询邻居表找出潜在父节点,并向潜在父节点发送网络加入请求;步骤3:潜在父节点检查自身是否有剩余地址可分配,如果有则转至步骤4;如果没有则回复拒绝加入的网络回应消息给入网节点,入网节点将该潜在父节点在邻居表中标记,在邻居表中寻找下一个潜在父节点,并发送网络加入请求直到找到自身有剩余地址可分配的潜在父节点,转至步骤4,如果所有潜在父节点都没有剩余地址可分配,则转至步骤5;步骤4:为入网节点分配地址并将地址放入关联请求命令回应帧中发送给入网节点进行关联,并回复接受加入的网络回应消息给入网节点,在网络层中入网节点将该潜在父节点设置为本节点的当前父节点,完成该入网节点的入网;步骤5:选出一个潜在父节点作为代理节点,发送网络加入请求;步骤6:潜在父节点收到代理请求,将代理地址及代理标示符分配给入网节点后加入代理地址转换表,并发送回应消息;步骤7:入网节点收到回应消息,设置自己的代理地址及代理标示符,并发送响应消息,完成该入网节点的入网。2.根据权利要求1所述的用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,所述网络参数包括:网络子节点最大数Cm,网络路由子节点最大数Rm,网络最大深度Lm。3.根据权利要求1所述的用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,所述入网节点发起网络扫描生成邻居表的过程为:入网节点触发所述ZigBee设备对象向网络层发送网络扫描请求;当在所述网络层接收到该网络扫描请求后,通过所述网络层向介质访问控制层发送网络扫描指示,以指示在所述介质访问控制层执行网络扫描;当检测到所述介质访问控制层中完成网络扫描时,通过所述介质访问控制层将包含周围邻居节点信息的扫描结果返回给所述网络层,并由所述网络层将所述扫描结果上报给所述ZigBee设备对象生成邻居表。4.根据权利要求1所述的用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,所述入网节点将潜在父节点设置为本节点的当前父节点的同时,将当前父节点信息发送给所述ZigBee设备对象,并通过在应用框架中预设的第二消息接口将该当前父节点信息上报给所述应用对象。5.根据权利要求1所述的用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,所述选出一个潜在父节点作为代理节点中的潜在父节点满足以下条件:匹配的PAN标志符、链路成本最大为3、允许连接。6.根据权利要求1所述的用于减少ZigBee无线传感器网络孤立点的通信方法,其特征在于,所述选出一个潜在父节点作为代理节点遵循以下规则:入网节点用NLME_JOIN.r...

【专利技术属性】
技术研发人员:贾军营王少华孙建伟于波于金刚
申请(专利权)人:中国科学院沈阳计算技术研究所有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1