一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种ZigBee网络邻居节点间的PathCost数值生成的优化方法及系统与流程

2022-06-22 23:09:34 来源:中国专利 TAG:

一种zigbee网络邻居节点间的pathcost数值生成的优化方法及系统
技术领域
1.本发明涉及zigbee优化技术领域,尤其涉及一种zigbee网络邻居节点间的pathcost数值生成的优化方法及系统。


背景技术:

2.zigbee网络常用的路由算法有cluster-tree算法,aodvjr算法,其中aodvjr算法是aodv算法的简化版,mesh网络使用aodvjr算法维护路由,其中链路损耗依赖与相连路由两点之间的lqi(链路质量指示);但是,目前许多市面上支持zigbee基带的芯片并不支持lqi检测,在路由算法使用时只是简单的使用两点间的rssi(接收信号的强度指示)映射到lqi,这种方式在环境存在同频干扰情况下的效果很差,因为在同频干扰的情况下,误码率大幅增加会导致lqi变差,但是设备收到的rssi是不会变差的,即lqi的变化并不会关联到rssi的变化,这就会导致路由连接的丢包明显变高。


技术实现要素:

3.本发明的目的在于克服现有技术的缺点,提供了一种zigbee网络邻居节点间的pathcost数值生成的优化方法及系统,解决了现有简单的使用两点间的rssi映射到lqi这种方式存在的不足。
4.本发明的目的通过以下技术方案来实现:一种zigbee网络邻居节点间的pathcost数值生成的优化方法,所述优化方法包括:
5.选取一定长度的时间窗t,并计算时间窗t内节点与邻居节点之间的通信成功率ct;
6.通过ewma统计公式pt=λct (1-λ)pt-1统计计算每个节点与邻居节点之间的最新通信成功率,其中pt为最新统计得到的成功率,ct为最新时间窗内的统计成功率,pt-1为上一次的统计成功率,λ为最新时间窗内的统计成功率的权重;
7.在运行aodvjr算法维护路由时,根据计算得到的最新通信成功率pt与rssi结合计算得到lqi;
8.根据routing cost计算公式计算得到aodvjr算法使用的path cost。
9.所述计算时间窗t内节点与邻居节点之间的通信成功率ct具体通过公式ct=tsuccess/ttotal*100计算,其中ct为节点与邻居节点之间的通信成功率,tsuccess为时间窗t内发送成功的数据包,ttotal为时间窗t内发送的所有数据包。
10.通过计算公式lqi=pt*(rt-rmin)/(rmax

rmin)*255计算得到lqi,其中pt为最新ewma统计得到的成功率,rt为最新数据包的接收rssi,rmin为芯片的接收灵敏度rssi,rmax为芯片饱和态rssi。
11.一种zigbee网络邻居节点间的pathcost数值生成的优化系统,它包括通信成功率计算模块、ewma统计计算模块、lqi计算模块和cost计算模块;所述通信成功率计算模块用于计算时间窗t内节点与邻居节点之间的通信成功率ct;所述ewma统计计算模块用于根据所述通信成功率计算模块得到的通信成功率ct,结合ewma统计计算每个节点与邻居节点之间的最新通信成功率;所述lqi计算模块用于在运行aodvjr算法维护路由时,根据计算得到的最新通信成功率pt与rssi结合计算得到lqi;所述cost计算模块用于根据routing cost计算公式计算得到aodvjr算法使用的path cost。
12.本发明具有以下优点:一种zigbee网络邻居节点间的pathcost数值生成的优化方法及系统,在环境存在同频干扰的情况下,得到的lqi会与rssi进行关联,使得得到的相应邻居节点cost减小,使得aodvjr算法在获取路由链路时会避开收到干扰的节点。
附图说明
13.图1为本发明方法的流程示意图。
具体实施方式
14.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下结合附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的保护范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。下面结合附图对本发明做进一步的描述。
15.zigbee mesh网络的路由算法aodvjr(ad-hoc on-demand distance vector junior,精简版按需距离矢量路由),由源节点发送rreq(路由请求),并由源节点附近的邻居节点转发rreq,根据最优的path cost建立反向路由,当rreq到达目标节点后,目标节点回复rrep以单播的方式转发回源节点,在此过程中建立正向路由;其中,路由建立关键的参数即为邻居节点间的path cost。
16.如图1所示,本发明引入统计成功率结合rssi的方法映射lqi替代单独的rssi映射lqi,其中一种实时例涉及一种zigbee网络邻居节点间的pathcost数值生成的优化方法,所述优化方法包括:
17.s1、选取一定长度的时间窗t,并计算时间窗t内节点与邻居节点之间的通信成功率ct;其中,时间窗t选取需要满足窗口t大于20秒及数据包交互达10次以上时计算通信成功率。
18.s2、通过ewma统计公式pt=λct (1-λ)pt-1统计计算每个节点与邻居节点之间的最新通信成功率,其中pt为最新统计得到的成功率,ct为最新时间窗内的统计成功率,pt-1为上一次的统计成功率,λ为最新时间窗内的统计成功率的权重,权重越大表明数据的时效性越强;其中,在选择λ可以建议优选20%,25%,45%。
19.s3、在运行aodvjr算法维护路由时,根据计算得到的最新通信成功率pt与rssi结合计算得到lqi;
20.s4、根据routing cost计算公式计算得到aodvjr算法使用的path cost。
21.进一步地,计算时间窗t内节点与邻居节点之间的通信成功率ct具体通过公式ct=tsuccess/ttotal*100计算,其中ct为节点与邻居节点之间的通信成功率,tsuccess为时间窗t内发送成功的数据包,ttotal为时间窗t内发送的所有数据包。
22.进一步地,通过计算公式lqi=pt*(rt-rmin)/(rmax

rmin)*255计算得到lqi,其中pt为最新ewma统计得到的成功率,rt为最新数据包的接收rssi,rmin为芯片的接收灵敏度rssi,rmax为芯片饱和态rssi。
23.本发明的另一实施例涉及一种zigbee网络邻居节点间的pathcost数值生成的优化系统,它包括通信成功率计算模块、ewma统计计算模块、lqi计算模块和cost计算模块;所述通信成功率计算模块用于计算时间窗t内节点与邻居节点之间的通信成功率ct;所述ewma统计计算模块用于根据所述通信成功率计算模块得到的通信成功率ct,结合ewma统计计算每个节点与邻居节点之间的最新通信成功率;所述lqi计算模块用于在运行aodvjr算法维护路由时,根据计算得到的最新通信成功率pt与rssi结合计算得到lqi;所述cost计算模块用于根据routing cost计算公式计算得到aodvjr算法使用的path cost。
24.以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献