一种面向能量均衡高可靠传输的无人机自组织网络路由方法与流程

文档序号:17760633发布日期:2019-05-24 21:38阅读:122来源:国知局
一种面向能量均衡高可靠传输的无人机自组织网络路由方法与流程
本发明涉及一种无线通信
技术领域
的方法,具体是一种面向能量均衡高可靠传输的无人机自组织网络路由方法。
背景技术
:由小型无人机(uav)组成的飞行自组织网络(fanet)灵活,便宜且部署快速。这使它们成为许多民用和军用应用的非常有吸引力的技术。由于节点的高移动性,维持无人机之间的通信链路是一项具有挑战性的任务。这些网络的拓扑结构比典型的移动自组织网络(manet)和典型的车辆自组织网络更具动态性。因此,为manet设计的现有路由协议难以满足无人机组网的动态拓扑变换的要求。现有的路由方法都是先寻找路由,然后发送数据。但由于无人机组网的高动态性特点,在传输数据时可能已经发生链路断开的情况,无法将数据包传输到目的节点。并且为了获得实时性的路由信息,节点在维护路由表时需要付出大量的计算资源等开销,但无人机节点的电源使用时间等都具有局限性。其次,无人机节点使用泛洪策略广播可能会引起广播风暴。所以现有的ad-hoc网络中的路由方法已经不再适用。在现有技术按需路由aodv中,仅考虑最短路径的方法,由于无人机电池资源有限,在链路建立后会出现由于无人机电量不足退出集群导致链路断裂的问题。经过对现有文献的检索发现,arnaurovira-sugranes等人于2017年在《ieeeinternationalconferenceonwirelessforspaceandextremeenvironments(wisee)》上发表了题为“predictiveroutingfordynamicuavnetworks(动态无人机网络中预测路由方法)”的文章,通过预测中间节点的地理位置来加入到路径考量当中。该技术针对无人机节点动态变化造成的网络拓扑变化问题,通过预测下一节点位置来预测网络拓扑情况选取节点,但是对于无人机较低能量和链路稳定性差的问题并没有解决。对于数据帧的信道占用,如果采用传统的时分复用tdma,因为无人机节点的动态加入,节点数量会经常变化,如果有新节点加入会需要重新分配信道,浪费计算资源。综上所述,现存在的问题:(1)无人机节点位置变化引起网络拓扑变化快。(2)无人机电池资源局限,链路上有效节点能量不足以支持数据传输完成。(3)无人机节点之间链路不稳定。(4)节点数量变化浪费信道资源。节点建立邻居节点信息表,在节点的能量与链路稳定以及路径较短的条件下,现提出一种面向能量均衡高可靠传输的无人机自组织网络路由方法。技术实现要素:针对现有技术存在的问题,本发明提供了一种能量高效链路稳定的无人机自组织网络路由方法。本发明是这样实现的,一种面向能量均衡高可靠传输的无人机自组织网络路由方法,包括以下步骤:步骤1:将无人机节点的信道划分为控制信道与数据业务信道,并设计相应的控制信令帧和数据帧;步骤2:每一个无人机节点通过控制信道周期性发送hello控制信令帧与覆盖范围内的无人机节点通信,以及最短跳数表建立覆盖范围内的邻居节点信息表,以及最短跳数表包括邻居节点信息表中的邻居节点最短跳数表;和邻居节点信息表中的邻居节点最短跳数表;步骤3:源节点即无人机发送节点发送路由请求帧rreq,源节点通过邻接路由选择算法查找最优转发节点,通过不断转发将控制信令帧发送到目标无人机节点;步骤4:无人机目标节点收到路由请求帧rreq后生成路由响应帧rrep,并沿着请求帧rreq转发的逆向路径发送给源节点,建立从无人机源节点到无人机目标节点的路由;所述步骤4的发送路由请求为以下步骤:步骤(4.1):当前节点寻找目的节点的id是否存在自己的邻居节点信息表中;若存在转步骤(4.5),若不存在,转步骤(4.2);步骤(4.2):当前节点(源节点即无人机发送节点)ni从邻居节点信息表中获取每个邻居节点k的剩余电量eik、稳定性sik、当前节点到目标节点的最短跳数值nid和邻居节点到目的地d的最短跳数值nkd;步骤(4.2):计算当前节点i的邻居节点k的激励值rk,其中,ω1、ω2、ω3为权重系数,由指标的重要性决定,且满足ω1+ω2+ω3=1;步骤(4.4):计算转发到邻居节点k的概率pk,则其中,ci为该当前节点所有邻居节点的集合;步骤(4.5):选择转发概率值pk最高的邻居节点为中继节点,如果存在多个p_k相等,则从其中随机选择一个邻居节点作为中继节点,中继节点在缓存中记录路径信息;步骤(4.6):转发rreq至中继节点,然后转步骤(4.1)。步骤(4.7):目标节点的转发概率pk=1,当前节点直接将rreq转发给目标节点;进一步地,总带宽分割为控制信道和业务信道,控制信道用于发送hello信令帧、路由请求rreq、路由响应rrep,业务信道传输数据帧;其中控制信道占很小带宽,进一步地,所述步骤2建立邻居节点信息表分为以下步骤:步骤(2.1):每个无人机节点给其通信范围内的目标无人机节点发送包含无人机发送节点信息ω的hello信令帧,其中节点信息ω包括节点自身id、节点剩余电量值e、最短跳数表和无人机发送节点与目标无人机节点的连接稳定性s;步骤(2.2):接收到hello信令帧的目标无人机节点存储无人机发送源节点的节点信息ω,更新自己的最短跳数表;步骤(2.3):无人机发送节点每隔一定时间重新发送一次hello信令帧,每个目标无人机节点接收到新的hello信令帧时更新自己的邻居目标无人机节点信息表和最短跳数表;进一步地,每当两个邻居节点即发送节点与目标节点之间完成一次可靠数据传输,则在缓存中记录,累计次数s为两节点之间数据成功交互的次数,s表示邻居节点之间链路的稳定性;进一步地,目标节点接收来自邻居节点的hello信令帧,hello信令帧内包括邻居节点的最短跳数表,更新目标节点自己的最短跳数表,记录目标节点到其他所有节点的最短跳数,目标节点的邻居节点到该节点的最短跳数值为count=1;所述更新最短跳数表为以下步骤:步骤(6.1)目标无人机节点接受到邻居发送节点发送的hello信令帧,检查当前节点的跳数表中是否存在邻居发送节点跳数表中的节点id,若存在,转到步骤(6.2),若不存在,转到步骤(6.3);步骤(6.2)比较同一发送节点k在当前的跳数表中跳数值countk和在邻居发送节点的跳数表中跳数值countk′,若满足countk>countk′+1,则更新当前发送节点的跳数表中节点k的跳数,转到步骤(6.3),否则不更新跳数值;步骤(6.3)将发送无人机节点的跳数countk′+1和发送无人机节点id记录在当前节点的跳数表中。有益效果:解决无人机节点位置变化引起网络拓扑变化快和无人机电池资源局限、链路上有效节点能量不足以支持数据传输完成以及无人机节点之间链路不稳定等问题,通过节点建立邻居节点信息表,在节点的能量与链路稳定以及路径较短的条件下,面向能量均衡高可靠传输的无人机自组织网络路由方法。节点数量变化浪费信道资源。也是一种链路稳定的无人机自组织网络路由方法。附图说明图1是网络拓扑结构图;图2是本发明实施自组网路由方法的步骤示意图;图3是节点更新跳数表的步骤示意图;图4是传输路由请求的算法实现图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实例仅仅用以解释本发明,并不用于限定本发明。下面结合附图对本发明的应用原理作详细的描述。本发明实施例提供的一种面向能量均衡高可靠传输的无人机自组织网络路由方法,本实施例采用图1所示的网络拓扑,图中网络共有13个节点,其中节点a为源节点,节点m为目的节点。实施步骤如下s101:将无人机节点的信道分为控制信道与业务信道,并设计相应的控制信令帧和数据帧;s102:每一个节点通过控制信道周期性发送hello信令帧与覆盖范围内的节点通信,建立邻居节点信息表,以及最短跳数表和邻居节点最短跳数表;s103:源节点发送路由请求帧rreq,节点通过邻接路由选择算法查找最优转发节点,通过不断转发将信令帧发送到目标节点;s104:目标节点生成路由响应帧rrep,并将其沿着逆向路径发送给源节点,建立从源节点到目标节点的路由;下面结合附图对本发明的应用原理作进一步的描述。本发明实施例提供的一种面向能量均衡高可靠传输的无人机自组织网络路由方法包括以下步骤:步骤一,将带宽分割为控制信道和业务信道,对于控制信道需要传输包括hello信令帧和跳数信令帧的控制信令帧,业务信道传输数据帧,该路由方法包括以下三种类型数据包:具体的,hello数据包需要包括节点自身的id、邻居节点的id、hello包发送时间间隔这些信息,头部已经包括了发送包的源节点id,hello包的详细格式如下:步骤二,每一个节点通过控制信道周期性发送hello信令帧与覆盖范围内的节点通信,建立邻居节点信息表,以及最短跳数表和邻居节点最短跳数表,具体步骤如下:第一步,每个节点给其通信范围内的节点发送包含节点信息ω的hello信令帧,其中节点信息ω包括包括节点自身id、节点剩余电量值e、跳数表和节点与目标节点的连接稳定性s;第二步,接收到hello信令帧的节点存储源节点的id和节点信息ω;第三步,每隔一定时间重新发送一次hello信令帧,每个节点接收到新的hello信令帧时更新自己的邻居节点信息表和跳数表;以节点b为例,具体更新跳数表的步骤如下:第一步,节点b接收到来自邻居节点a,c,g的hello包,此时节点b的跳数表为空,记录节点a,c,g的跳数均为1;第二步,节点b接收到节点a的跳数表,比较节点b中同一节点k在当前的跳数表中跳数值countk和在节点a的跳数表中跳数值countk′,若满足countk>countk′+1,则更新当前节点b的跳数表中节点k的跳数,否则不更新跳数值;第三步,将节点的跳数countk′+1和节点id记录在节点b的跳数表中;节点b的最终跳数表记录了节点b到其他12个节点的最短跳数值,如下:a1c1d2e3f2g1h2i3j3k3l2m3其中,hello包每隔时间间隔δt重新发送一次,δt的典型值为0.1秒。其中rmax是任意两个节点距离的最大值,v是数据包传输速度。重新发送hello包后所有节点更新自己的邻居节点信息表,删除上一个邻居节点信息表。步骤三,源节点发起路由请求帧rreq,在其邻居节点中通过邻接路由选择算法选取最优转发节点进行转发。如图3所示,具体步骤如下:第一步,源节点a在自己的邻居节点信息表中寻找是否存在节点m,并未发现节点m,计算所有邻居节点的r值:其中,ω1、ω2、ω3为权重系数,且满足ω1+ω2+ω3=1这里权重系数采用平均法,即其中ek为邻居节点k对应的剩余电量,sk为节点a与邻居节点k之间的连接稳定性,即每当两个节点之间完成一次数据传输,则在缓存中记录,累计次数s为两节点之间完成数据传输的次数,nid为当前节点到目的节点的最短跳数,这里为4,nkd为邻居节点k到目的节点d的最短跳数值,节点a的邻居信息如下表:esnrb80231.068c60231.026d70140.837计算节点a的每个邻居节点的转发概率值pi其中,n为该节点所有邻居节点的集合;得到a点所有邻居节点的转发概率值:pb=0.364,pc=0.350,pd=0.286节点b的转发概率pb最大,节点a将rreq转发给节点b。第二步,节点b接收到rreq后计算邻居节点的转发概率,节点b到目的节点m最短跳数nbm为3,邻居节点信息表的信息如下表:esnra50240.867g45321.043c60130.842pa=0.315,pg=0.379,pc=0.306节点g的转发概率最大,转发rreq给节点g;第三步,节点g接收到rreq后计算邻居节点的转发概率,节点g到目的节点m最短跳数ngm为2,计算邻居节点转发概率esnrb80330.960f50530.965l35210.948c60130.759pb=0.264,pf=0.266,pl=0.261,pc=0.209节点f的转发概率最大,转发数rreq给节点f;第四步,节点f接收到rreq后计算邻居节点的转发概率,节点f到目的节点m最短跳数nfm为3,计算邻居节点转发概率esnre80331.043c60230.943g45521.117h60421.126d60140.792pe=0.208,pc=0.188,pg=0.222,ph=0.224,pd=0.158节点h的转发概率最大,转发rreq给节点h;第五步,节点h接收到rreq后计算邻居节点的转发概率,节点h到目的节点m最短跳数nhm为2,计算邻居节点转发概率esnrf50530.966i40330.860k50110.899l35311.007e80130.801g45220.873j60120.815pf=0.156,pi=0.138,pk=0.143,pl=0.162,pe=0.129,pg=0.141,pj=0.131节点l的转发概率最大,转发rreq给节点l;第六步,节点l接收到rreq后计算邻居节点的转发概率,节点l到目的节点m最短跳数nlm为1,计算邻居节点转发概率resnrg45220.762h60320.863m35100.848节点m为目的节点,则节点m的转发概率为:pm=1其他邻居节点转发概率均小于1,因此转发给节点m。通过上述方法,rreq经过路径a→b→g→f→h→l→m到达目的节点m;步骤五,目的节点m接收到rreq后沿着路径反向回复一个路由响应帧rrep给源节点,源节点a接收到rrep后,路由建立,源节点a缓存这条路径。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1