[发明专利]一种无人机自组织网络的路由建立方法及系统有效
| 申请号: | 202110019348.5 | 申请日: | 2021-01-07 |
| 公开(公告)号: | CN112822752B | 公开(公告)日: | 2022-10-25 |
| 发明(设计)人: | 郭晶晶;高华敏;马建峰;刘志全;李兴华;魏旭亮 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | H04W40/32 | 分类号: | H04W40/32;H04L45/02;H04B7/185;H04W84/06 |
| 代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 房鑫 |
| 地址: | 710071 陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 无人机 组织网络 路由 建立 方法 系统 | ||
1.一种无人机自组织网络的路由建立方法,其特征在于,包括以下步骤:
预定义默认分簇策略,基于默认分簇策略进行网络分簇,得到网络的初始簇结构;
所述预定义默认分簇策略时,假设无人机自组织网络拥有N个节点,每个节点具有独一无二的身份标识,对于第i个节点,其身份标识记为IDi;对于身份标识记为IDi的任意节点,与其相关的记号如下:
W_tablei:节点的效用消息列表,用于存储接收到的效用消息;
CH_tablei:节点的簇头消息列表,用于存储接收到的簇头声明消息;
N_tablei:节点的邻居列表,用于存储接收到的Hello消息中携带的邻居节点的信息;
GPi={Lai,Loi}:节点的地理位置,其中Lai表示节点的纬度,Loi表示节点的经度;
节点IDi的速度,v表示节点的当前速率,θ表示节点的当前飞行角度;
节点的角色;
节点的当前效用;簇头节点拥有簇内所有节点中最大的效用值,其中,s_ki表示该节点的效用因子的值,wk表示效用因子的权重,满足
IDi与身份标识记为IDj的节点在分簇过程中能够发送以下几类消息:
消息;IDi向外广播其基本信息;
Mi=IDi||Wi:IDi的效用值的消息;
CHi=IDi||Wi||CH:簇头声明消息;IDi向外广播其角色为簇头节点的消息;
join(i,j)=IDi||IDj||REQ_JOIN:簇加入请求消息;IDi请求加入IDj作为簇头的簇;
resjoin(j,i)=IDj||IDi||RES_JOIN:簇加入响应消息;IDj允许IDi加入其所在簇;
所述网络分簇的方法包括以下步骤:
S1、初始化:
每个无人机节点向外广播Hello消息,根据接收到的外部Hello信息更新邻居列表N_tablei;
S2、簇头选举:
每个无人机节点根据当前的邻居列表和自身的信息计算自己的效用因子;
每个无人机节点根据效用因子计算效用值;
向外广播消息Mi,同时接受其他邻居节点发送的消息Mj,j≠i,并将这些消息按照降序存储于效用消息列表W_tablei中;如果节点IDi的效用值为效用消息列表W_tablei中的最大值,则节点IDi将作为簇头节点,记Ri=0,并向外广播消息CHi;否则,进入S3;
S3、将簇节点加入簇;
3.1.节点IDi接收来自其他节点的消息CHj,j≠i,并存储于簇头消息列表CH_tablei中;
3.2.节点IDi顺序查找CH_tablei中的每一个元素CHj,j≠i,若:
(1)Wj>Wi,且
(2)LHTPi,j>σ,LHTPi,j表示节点IDi与IDj的链路保持时间,
则节点IDi向节点IDj发送簇加入请求消息join(i,j);
如果节点IDi接收到节点IDj发送的响应消息resjoin(j,i),节点IDi加入节点IDj为簇头节点的簇,节点IDi的角色Ri=j;否则查找CH_tablei中的下一个元素,重复步骤3.2的过程;
3.3如果步骤3.2结束后,节点IDi仍未成功加入簇,则节点IDi将声明为簇头,Ri=0,并向外广播消息CHi;
S4、建立骨干网:无人机节点IDi定期获取邻居节点的簇信息,如果节点IDi发现其邻居节点IDj与自己不属于同一个簇,则通知其簇头并申请成为簇间转发节点,节点IDi与其簇头将记录节点IDj及其簇头信息,形成簇间路由转发的骨干网架构;
S5、无人机节点定期广播并接收Hello消息进行簇维护;
所述的步骤S5分为以下情况进行簇维护:
新节点加入:簇头节点IDi收到节点IDj发送的消息join(j,i),节点IDi向IDj发送消息resjoin(i,j)并更新其簇成员列表;
簇成员表维护:簇头节点定期检查其簇成员列表中的节点是否保持在簇内,删除无效簇内节点;
簇头更换:普通节点定期检查与簇头的通信链路是否有效,若与簇头无法通信,则退出该簇头所在的簇,并进入簇节点加入簇阶段重新选择簇头;
骨干网维护:所有节点定期发送与接收Hello消息,结合骨干网建立方法动态决定承担或放弃转发节点;
重新分簇:当节点接收到分簇策略服务器发送的分簇策略更新消息,则重新进行分簇;
基于强化学习设计无人机自组织网络的路由动态调整模型;
对各网络节点设置基于网络拓扑稳定性的惩罚函数,各网络节点反馈惩罚函数的输出,根据反馈信息动态更新路由动态调整模型,并选取最优分簇策略提供给各网络节点;
获取稳定的基于分簇的簇结构,建立各网络节点的路由;
采用Q-learning算法进行强化学习,节点的四个效用因子所组成的四元组ss=s_1i,s_2i,s_3i,s_4i表示节点的状态空间,四个效用因子的权重值所组成的四元组as=w1,w2,w3,w4表示网络的动作空间,k时刻下网络的全局状态用记号S(k)表示,其计算方法如公式(8),(9):
Hi=-∑PilogPi (9)
公式(8)中的Hi表示网络中所有无人机节点的状态空间中第i个元素s_i的信息熵;
定期收集各无人机节点的状态来计算S(k),基于Q-table利用公式(10)选择最优动作a(k)={w1,w2,w3,w4}作为各节点的四个效用因子的权重;
a(k)=a′,Q(S(k),a′)=max{Q(S(k),a)|a∈as} (10)
无人机自组织网络基于分簇策略进行分簇,并在分簇结束后定期计算激励值进行反馈;
激励值计算方式按照公式(11)与(12)中的激励函数:
公式(12)中的λ的取值被设置为0.75,为指标函数,count_role是T时间内节点的角色变换次数,如果count_role值小于返回1,否则返回-1;
Ec用来描述T时间内节点能量的变化,其计算方式如公式(13)与(14):
Ec=1-2ΔE (13)
式中,Et+T1表示t+T1时刻节点IDi的剩余能量,Et表示t时刻节点IDi的剩余能量,E0表示节点IDi的初始能量;
将所有节点的激励值的平均值作为当前动作的激励值并更新其R-table,根据公式(15)更新Q-table;其中s为网络当前状态,a为当前动作,R(k)为当前动作的激励值,γ为折扣因子,α为学习速率,根据无人机网络应用环境,设置γ=0,α=0.8:
Q(s,a)←Q(s,a)+α[R(k)+γmaxa′Q(s′,a′)-Q(s,a)] (15)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110019348.5/1.html,转载请声明来源钻瓜专利网。





