基于模糊决策树的自适应鱼群寻路包路由方法

文档序号:25993587发布日期:2021-07-23 21:06阅读:146来源:国知局
基于模糊决策树的自适应鱼群寻路包路由方法

本发明属于移动机器人自组网领域,特别涉及大规模应用场景下基于模糊决策树的自适应鱼群寻路包路由方法。



背景技术:

传统无人机网络通常由几个无人机组成集中式的网络结构,随着无人机技术的发展,无人机技术的研究从单一无人机应用转向了多无人机应用,网络规模不断扩大。大规模一方面意味着应用场景范围很大,例如一个大范围场景的监控应用,更多时候意味着无人机数量很多,因此大规模无人机网络要求路由协议具有良好的可扩展性,能够在加入更多新无人机时也能保证较高的网络性能。同时由于大规模网络路由跳数增多、传输冲突增大,因此还要求路由协议具有较低的开销、能耗均衡、减少传输冲突。大规模无人机系统的具体应用包括但不限于协同搜救,地形/空间探索、部署传感网络、无人机编队飞行。相比传统自组织网络,由无人机组成的飞行自组织网络通常要求无人机分为较小的群体完成任务,而在这个过程中普通的实体移动模型已经不再适用于描述节点的移动,群体移动模型更加适用。

模糊决策树是机器学习的一种,它是一种监督学习,所谓监督学习就是给定一堆样本,每个样本都有一组属性和一个类别,这些类别是事先确定的,那么通过学习得到一个分类器,这个分类器能够对新出现的对象给出正确的分类。

移动自组织网络具有移动性,节点的移动性受移动模型的影响,不同的移动模型具有不同的移动特征。无线传感器网络中的节点由于易携带性,一般尺寸都很小,所以节点的能量、存储空间和计算能力都十分有限。若现实网络中遇到意外状况,导致网络中节点因突发事件或能量耗尽而经历死亡,会对网络的拓扑结构造成一定的影响。在目标场景中为了提高网络的可靠性、减少区域的盲区,会部署大量的传感器节点来覆盖目标区域。在移动自组织网络中,节点一般采取分布式的算法,通过多跳自组织的形式构建路由。

随着无人机技术的发展,越来越多大规模无人机的应用需要保证无人机之间高质量的通信。然而,无人机网络的快速移动性和高度动态的拓扑结构给网络的可扩展性带来了挑战,从而限制了网络的性能和可靠性。因此研究人员针对无人机网络设计的路由协议通过包含无人机网络特有的功能和特点进行改进。由于无人机的高机动性、频繁的拓扑变化等特性,使得路由在fanets中成为一项具有挑战性的任务。平面无人机群组网路由协议大致可以分为基于拓扑的路由协议,基于地理位置的路由协议和延迟容忍路由协议。随着无线自组网研究和多无人机协同作战的发展,无人机自组网已成为新的研究热点,复杂战场环境下节点高速移动性和网络拓扑结构高动态性对无人机自组网的通信组网技术提出了新的挑战。



技术实现要素:

本发明实例提供大规模应用场景下基于模糊决策树的自适应鱼群寻路包路由方法。该方法通过离线训练获取模糊决策树模型,在线使用模糊决策树模型预测跳数,通过选择最小跳数的邻居作为候选节点集来保证逐跳选择的邻居到基站具有最小的跳数,在选择候选节点集后通过指数加权移动平均的方法来预测候选节点集中传输成功率最优的节点作为最优下一跳。对于群体移动模型而言,分组移动的模式可能会使群组之间的距离频繁变化,当群组之间无法建立通信时,选取合适的成员节点充当中继,建立群组与群组的连接,从而提高网络的可靠性。

为了达到上述目的,本发明实例提供了大规模应用场景下基于模糊决策树的自适应鱼群寻路包路由方法。模糊决策树和指数加权移动平均方法用于下一跳决策,鱼群算法用于自适应广播包转发,方法包括:

根据移动自组织网络进行模型建立,将网络模型、能耗模型及移动模型应用到移动自组织网络模型之中。

具体的,无人机群在区域中进行群体移动,基站是唯一的且在区域中自由移动。群内无人机均可互相通信,群间无人机间通信间歇性连接,因此网络具有机会网络的间歇性连接特性。无人机具有内存空间可以缓存数据包,当发现网络连接断开时将数据包放入缓存,当网络连通时传输数据。在网络模型中,节点和基站都是移动的,基站在区域中处于不断移动状态,节点可在固定区域内移动检测附近的环境信息。在该模型中,节点发送数据和接收数据都需要能量。发送端能量消耗与数据大小、传输距离以及功率放大器的能耗有关,接收端能量消耗与接收数据和传输距离有关。如果发射机和接收机之间的距离小于阈值d0,则使用自由空间模型。如果不是,则采用多径衰落信道模型。

其中k是数据包大小,单位为bit,d是两节点之间的距离,是每个节点单独运行发射机和接收机电路的能量耗散。εfs是自由空间信道模型的信号放大因子,εmp是多径衰落信道模型的信号放大因子。d0是区分两种模型的边界条件阈值为:

在移动模型中,我们使用的群体移动模型是参考点组移动模型。参考点组移动模型中,网络分成多个组。对于每个组,组内存在一个目标,组内的节点根据其目标进行移动,并保持一定的约束。网络根据需要分为特定的几组,组内节点的速度控制在0至最大速度之间,节点的方向控制在0至2π之间。由于组内存在目标点,这使得组内节点保持受限的随机运动。参考点组移动模型中。每个组内都存在一个参考点,每当一个组成员的参考点移动到一个新的位置,这个组成员也移动到一个随机选择的位置,这个位置在其新的参考点位置周围半径为r的圆形邻域内。同时在每个小组覆盖区域的中心是一个逻辑引导点,它的运动定义了整个小组的运动,包括速度、方向和加速度。逻辑引导点基于特定的实体移动性模型。参考点跟在逻辑引导点周围,并与逻辑引导点保持恒定的距离和方向,每个逻辑引导点引导一个或多个参考点。节点的速度大小和方向更新公式如下:

v∈(vmin,vmax)(4)

θ∈(0,2π)(5)

假设基站的初始位置为(x0,y0),t时刻后的坐标为:

应用模糊决策树模型进行跳数预测,可以利用分布式的信息进行端到端的跳数预测。

具体的模糊决策树是一个树结构,其每个非叶节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,而每个叶节点存放一个类别。使用决策树进行决策的过程就是从根节点开始,测试待分类项中相应的特征属性,并按照其值选择输出分支,直到到达叶子节点,将叶子节点存放的类别作为决策结果。模糊决策树将模糊理论引入到决策树算法中,以提高决策树的处理数值属性和不确定问题的能力。设数据集s={s1,s2,···sn}是离散值域x上的集合,模糊属性集为a={a1,a2,···am},属性aj的术语v(aj)={vj1,vj2,···vjk},其中1≤j≤m。划分类为c={c1,c2,···ck}。第i个实例c={c1,c2,···ck}对于第j个属性的隶属度为uij,表示定义在v(aj)上的模糊子集。

通过分布式信息作为输入特征属性建立模糊决策树,具体考虑的属性如下。1、hopupdat是邻居节点的跳数信息,由于节点的高移动性和规模大,维护的跳数在实际使用时可能已经发生了改变,但是跳数的改变也是有限的,因此维护的跳数将是预估跳数的重要决策属性。2、u_time是跳数更新时间间隔,是指更新跳数的时刻到现在的时间间隔。3、direct是节点速度方向,邻居节点移动是靠近还是远离基站对跳数改变有重要的影响,直观来说,当邻居节点靠近基站移动时,更有机会和基站建立更短跳数的路由。4、speed是节点移动速度,跳数的变化正是由于节点的移动造成的,因此节点的移动性是预估跳数的重要决策属性。5、let是链路过期时间,通过移动节点之间的距离、移动节点的速度和移动方向来计算移动节点的let。6、prog是前向距离,前向距离是指节点到邻居节点的连线在节点到基站方向上连线的投影。7、degree是邻居节点度,指的是邻居节点的个数,这个指标可以反映网络密度,在网络密度较大的场景中,邻居跳数的差值较小,在网络密度较小的场景中,邻居跳数的差值较大,所以邻居节点度也会影响跳数的变化。

模糊决策树的训练标签采用实际传输到基站的跳数,如果传输失败则把标签设置为跳数阈值hopthres=10。采用式(7)~(9)处理属性数据,每个属性值属于第个属性术语的隶属度函数为:

其中,表示三角模糊数中心。根据隶属度函数对本文的输入属性进行模糊语义定义,其中跳数属性本身是离散变量不进行模糊处理。

u_time(短、较短、中等、较长、长),direct(靠近基站、远离基站),speed(慢、中、快),let(短、中等、长),prog(三成进度,五成进度,七成进度,全进度),degree(稀疏、均匀、密集)。

采用id3算法构造决策树,id3算法的核心是以信息增益来度量属性的选择,选择信息增益最大的属性进行分裂,要计算每个模糊化属性的信息增益,需要计算数据集的熵和单个属性的熵,id3算法生成决策树步骤如下。

step1:计算所有模糊化属性的信息增益,要计算每个属性的信息增益,需要计算数据集的熵和单个属性的熵。数据集的熵e(s)计算公式如下:

目标分类是实际传输到基站的跳数hopfact,c是划分类集合1~10跳,s是数据集,pi是数据集中每种分类的概率。

step2:单个属性的熵eai(s)计算公式如下:

其中ai是模糊属性集a的第i种属性,v是属性ai的取值集合,j是代表属性ai的第j种取值,sj代表数据集中属性ai的值为j的数据量。例如对于属性speed(低速、中速、高速),假设数据集数量为100条数据,其中低速有20条,其中有划分类为2跳的有5条,划分类为3跳的有15条,则e(sj)=-(0.25)log20.25-(0.75)log20.75。

step3:由此得到的属性ai的信息增益公式如下所示:

对计算出的各属性值的信息增益,每次选取增益比例最大且又不低于所有属性平均值的属性作为树的节点。

step4:若无更多属性或者数据集全部划分为一类,则该节点为叶节点,否则重复step1~step3。

模糊决策树训练的本质是从数据集中国归纳出一组分类规则,从根节点到叶节点代表一条分类规则,叶节点的数量等于分类规则的数量,叶节点的种类等于划分种类。

采用基站周期性逐跳广播hello包(h_pkt)的方式更新邻居表信息。h_pkt中包含了广播包的id、发送广播节点的id、ip地址、节点速度、节点位置、广播发送时间、跳数信息以及加权指数平均窗口的当前更新值。当节点第一次收到h_pkt时,首先提取包内h_id信息,如果该节点第一次收到广播包id为h_id的广播包,则生成一个h_id,其余内容为本节点信息的h_pkt并广播,这样即可实现从bs发出并逐跳广播到全网连通节点的一次路由信息更新。节点收到h_pkt之后通过信息素模型判断是否来自同一个鱼群,如果来自同一个鱼群则以小于1的概率转发该包,如果来自不同鱼群则以概率1转发该包。

由于节点的高移动性以及大规模网络端到端路由链路较长的特性,周期性更新的跳数信息随着时间的推移快速过时而不可用,如果使用了过时的跳数信息可能会导致数据包的路由选择经历了更多的跳数,这不仅会造成端到端时延性能下降而且更多的转发也带来了更高的丢包可能性。因此准确预测实时的跳数信息可以有效降低大规模网络端到端时延,因此本文采取模糊决策树来预测邻居节点到基站的跳数。遍历邻居节点,将预测的跳数信息保存在本地并从邻居节点中选择出预测跳数最小的邻居加入候选转发节点集。

在转发过程中采用指数加权平均移动的方法预测单跳转发成功率,单跳转发成功率与单跳时延和传输成功率相关。为了得到单跳时延,采用ack反馈机制,每个成功接收的数据包都会由接收节点j反馈ack包到发送节点i,ack包中带有接收时间戳信息,因此发送节点i通过接收时间减去发送时间可以得到本次传输的单跳时延delayij。

转发成功率的定义应该要与传输单跳时延相关,这样保证了预测目标是在转发成功率高的同时保证了单跳时延较低,如下所示是本次传输转发成功率rij的定义:

通过指数加权平均移动法进行转发成功率预测,指数加权平均移动公式定义如下:

wij(n)=(1-β)wij(n-1)+βrij(14)

其中,β表示可调权重系数,wij(n)表示第n次传输转发成功率的预测值,rij表示上一次传输转发成功率的反馈值。

表示第n次传输转发成功率的预测值,rij表示上一次传输转发成功率的反馈值。

通过模糊决策树可以得到通过每个邻居传递数据包的预期跳数,将具有当前最小预期跳数的节点加入候选转发节点集合,当集合中有多个节点时需要从中选择出一个最优的邻居来传输文采用指数加权移动平均以历史转发成功率作为度量,从预估跳数最小的邻居集合中选出预测传输成功率最高的节点作为最优转发决策。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实例提供的大规模应用场景下基于模糊决策树的自适应鱼群寻路包路由方法的流程示意图;

图2为本发明实例提供整体框图;

图3为本发明实例提供的模糊决策树示意图;

图4为本发明实例提供的鱼群算法自适应广播hello包示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

依据附图,对本发明的技术方案具体说明。

所述的大规模应用场景下基于模糊决策树的自适应鱼群寻路包路由方法:

s101,根据移动自组织进行模型建立,将网络模型、能耗模型及移动模型应用到移动自组织网络模型之中。

网络模型定义了数据的传输过程,集群内的节点将收集到的信息传输给簇头,簇头间建立路由将收集到的信息传输到基站,还可以成员节点作为中继路由,以此来建立连接。能耗模型描述了数据传输过程中的能量消耗,如果发射机和接收机之间的距离小于阈值d0,则使用自由空间模型。如果不是,则采用多径衰落信道模型。移动模型描述了节点的不稳定运动,设置模拟边界。

s102,应用模糊决策树进行跳数预测。

决策树是一个树结构,其每个非叶节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,而每个叶节点存放一个类别。使用决策树进行决策的过程就是从根节点开始,测试待分类项中相应的特征属性,并按照其值选择输出分支,直到到达叶子节点,将叶子节点存放的类别作为决策结果。模糊决策树将模糊理论引入到决策树算法中,以提高决策树的处理数值属性和不确定问题的能力。

s103,应用三角模糊函数对输入属性进行模糊语义定义。

s104,使用id3算法构造决策树。

id3算法的核心是以信息增益来度量属性的选择,选择信息增益最大的属性进行分裂,要计算每个模糊化属性的信息增益,需要计算数据集的熵和单个属性的熵,具体见图3。

s105,基于鱼群算法自适应广播hello包。具体见图4

具体的,采用基站周期性逐跳广播hello包(h_pkt)的方式更新邻居表信息。h_pkt中包含了广播包的id、发送广播节点的id、ip地址、节点速度、节点位置、广播发送时间、跳数信息以及加权指数平均窗口的当前更新值。当节点第一次收到h_pkt时,首先提取包内h_id信息,如果该节点第一次收到广播包id为h_id的广播包,则生成一个h_id,其余内容为本节点信息的h_pkt并广播,这样即可实现从bs发出并逐跳广播到全网连通节点的一次路由信息更新。节点收到h_pkt之后通过信息素模型判断是否来自同一个鱼群,如果来自同一个鱼群则以小于1的概率转发该包,如果来自不同鱼群则以概率1转发该包。

s106,基于指数加权平均移动法进行转发成功率预测。在转发过程中采用指数加权平均移动的方法预测单跳转发成功率,单跳转发成功率与单跳时延和传输成功率相关,为了得到单跳时延,采用ack反馈机制。

s107,基于模糊决策树和指数加权移动平均得到最优转发节点决策。通过模糊决策树可以得到通过每个邻居传递数据包的预期跳数,将具有当前最小预期跳数的节点加入候选转发节点集合,当集合中有多个节点时需要从中选择出一个最优的邻居来传输文采用指数加权移动平均以历史转发成功率作为度量,从预估跳数最小的邻居集合中选出预测传输成功率最高的节点作为最优转发决策。

本发明假设节点按照组参考点群体移动模型随机分布,无人机群在区域中进行群体移动,基站是唯一的且在区域中自由移动。群内无人机均可互相通信,群间无人机间通信间歇性连接,因此网络具有机会网络的间歇性连接特性。无人机具有内存空间可以缓存数据包,当发现网络连接断开时将数据包放入缓存,当网络连通时传输数据。在现场部署传感器节点之后,节点可在固定的区域内移动检测附近的环境信息。本发明考虑群体移动场景下,如何保证数据的有效传输。考虑实际情况,做如下假设:

(1)节点具有相等的初始能量和计算能力,其地位对等;

(2)节点在区域内是随机部署的,符合群体移动模型初始化特征;

(3)网络中所有节点都是移动的,包括基站和其他节点;

(4)节点知道自己的属性(例如剩余能量、速度和方向等);

(5)节点根据接收到的信号强度调整发射功率且节点之间通信链路是对称的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1