服务热线: 029-81121637

陕西省农业科技创新综合信息服务平台

请使用手机扫描二维码,登录网站手机版。

CN202111034979.0 一种基于自适应混合粒子群算法的Mesh网关部署优化方法

  • 2020-04-28
  • 4
  • 办公室
著录项
申请号CN202111034979.0
 
公开号CN113905386B
 
申请(专利权)人西北工业大学
 
主分类号H04W16/18
 
地址710072 陕西省西安市友谊西路127号
 
代理机构西安凯多思知识产权代理事务所(普通合伙)
申请日2021-09-04
 
公开日2022-09-06
 
发明人羊彦; 吴庭强; 张南; 洪国旗; 刘浩琪; 符雯迪; 王梓卿
 
分类号H04W16/18; G06N3/00; G06N3/04
 
国省代码CN61
 
代理人刘新琼
摘要
本发明公开了一种基于自适应混合粒子群算法的Mesh网关部署优化方法,提出利用改进的混合粒子群算法——自适应混合粒子群优化算法,来解决全局粒子群算法算法在动态网络的网关部署陷入局部最优解的问题。首先基于路由节点位置的具体分布,建立网关节点和邻近节点的拓扑关系,建立模型来计算其适值函数,再采用改进惯性权重和社会因子的自适应混合粒子群优化算法,寻找全局最优解,最后根据节点粒子部署历史记录各类最优位置,调整其速度,采用改进后的迭代函数进行迭代更新,求得最优解。本发明方法能够快速地收敛逼近于全局最优值,在较大的程度上能够防止陷入局部最优解,从而解决收敛精度低甚至不收敛的问题,同时提高了对动态网络网关部署的适应度。
权利要求书

1.一种基于自适应混合粒子群算法的Mesh网关部署优化方法,其特征在于,包括以下步骤:步骤1:初始化节点粒子的信息,部署m个网关节点,每个节点粒子有n维,第i个网关节点粒子的坐标表示为:Xi=(xi1,xi2,xi3,…xin),第i个网关节点粒子的速度表示为:Vi=(vi1,vi2,vi3,…vin),设置最大迭代次数num和收敛阈值ε;步骤2:定义与网关wk的距离小于通信半径的节点组成的集合为网关邻接集合GASk;网络中的任一节点到网关wk的跳数表示为:其中vi、vj分别表示第i个节点和第j个节点;则适值函数f(X)表示为:其中,S表示Mesh网的规模;步骤3:使用适值函数f(X)更新个体最优解,即节点粒子在部署过程中的历史最优位置Pi=(pi1,pi2,pi3,…pin),接着更新全局最优解,即整个粒子群在飞行过程中的历史最优位置Pg=(pg1,pg2,pg3,…pgn),接着更新粒子的邻域的最优值步骤4:更新迭代次数N,采用改进后的sigmoid函数确定惯性权重ω,表示如下:式中:e为自然常数,K为sigmoid曲线最大值,ke为sigmoid曲线的曲率,即曲线的变化速率;步骤5:将惯性权重ω带入第i个节点粒子的速度和位置更新迭代公式(4)和式(5):其中,Vit+1为t+1时刻的节点粒子的速度,Vit为t时刻的节点粒子的速度,为t+1时刻的节点粒子的位置,为t时刻的节点粒子的位置;C1为节点粒子的个体学习因子,其值为一个加速度常数;C2为节点粒子的社会学习因子,其值为一个加速度常数;ξ和η为0到1范围内的随机数;q为全局社会因子和局部社会因子相对所占的比重,0

2.根据权利要求1所述的一种基于自适应混合粒子群算法的Mesh网关部署优化方法,其特征在于,所述最大迭代次数num取值在240~260之间,收敛阈值ε取值在0.0003~0.001之间。

[展开]
说明书

技术领域

本发明属于通信技术领域,具体涉及一种Mesh网关部署优化方法。

背景技术

在现在5G网络的迅速发展过程中,物联网,被视为继互联网之后的又一次资讯技术革命浪潮,在万物互联的世界中,无线Mesh网络的重要性越来越突出。同时在无线Mesh网络多网关特征中,网关部署优化算法至关重要,直接影响到整个网络的服务质量,如何进行有效的部署网关,可以最大程度上改善Mesh网的服务质量。

文献“基于PSO的无线Mesh网关优化部署算法[J].传感技术学报,2008”,提出了一种基于粒子群算法进行求解来部署Mesh网关。该方法首先进行网络模型初始化,路由粒子编码信息,采用PSO迭代公式进行求解。但是该方法中采用固定的惯性权重,未区分社会因子。故该方法对粒子初始化速度和位置十分敏感,其本身不能有效的解决离散和组合优化等问题,而且参数的设定需要根据实际的情况进行设定,对动态网络网关部署适应度低,非常容易陷入局部最优解,导致收敛精度低甚至不收敛。

发明内容

为了克服现有技术的不足,本发明提供了一种基于自适应混合粒子群算法的Mesh网关部署优化方法,提出利用改进的混合粒子群算法——自适应混合粒子群优化(Adaptive Hybrid Particle Swarm Optimization,AHPSO)算法,来解决全局粒子群算法(PSO)算法在动态网络的网关部署陷入局部最优解的问题。首先基于路由节点位置的具体分布,建立网关节点和邻近节点的拓扑关系,建立模型来计算其适值函数,然后采用改进惯性权重和社会因子AHPSO算法,对其寻找全局最优解,最后根据节点粒子部署历史记录各类最优位置,调整其速度,采用改进后的迭代函数进行迭代更新,求得最优解。本发明方法能够快速地收敛逼近于全局最优值,在较大的程度上能够防止陷入局部最优解,从而解决收敛精度低甚至不收敛的问题,同时提高了对动态网络网关部署的适应度。

本发明解决其技术问题所采用的技术方案包括如下步骤:

步骤1:初始化节点粒子的信息,部署m个网关节点,每个节点粒子有n维,第i个网关节点粒子的坐标表示为:Xi=(xi1,xi2,xi3,…xin),第i个网关节点粒子的速度表示为:Vi=(vi1,vi2,vi3,…vin),设置最大迭代次数num和收敛阈值ε;

步骤2:定义与网关wk的距离小于通信半径的节点组成的集合为网关邻接集合GASk;网络中的任一节点到网关wk的跳数表示为:

其中vi、vj分别表示第i个节点和第j个节点;

则适值函数f(X)表示为:

其中,S表示Mesh网的规模;

步骤3:使用适值函数f(X)更新个体最优解,即节点粒子在部署过程中的历史最优位置Pi=(pi1,pi2,pi3,…pin),接着更新全局最优解,即整个粒子群在飞行过程中的历史最优位置Pg=(pg1,pg2,pg3,…pgn),接着更新粒子的邻域的最优值

步骤4:更新迭代次数N,采用改进后的sigmoid函数确定惯性权重ω,表示如下:

式中:e为自然常数,K为sigmoid曲线最大值,ke为sigmoid曲线的曲率,即曲线的变化速率;

步骤5:将惯性权重ω带入第i个节点粒子的速度和位置更新迭代公式(4)和式(5):

其中,Vit+1为t+1时刻的节点粒子的速度,Vit为t时刻的节点粒子的速度,为t+1时刻的节点粒子的位置,为t时刻的节点粒子的位置;C1为节点粒子的个体学习因子,其值为一个加速度常数;C2为节点粒子的社会学习因子,其值为一个加速度常数;ξ和η为0到1范围内的随机数;q为全局社会因子和局部社会因子相对所占的比重,0

步骤6:判定是否达到最大迭代次数num或者连续两次计算结果间的差值小于收敛阈值ε,满足其中任一条件时就结束迭代,否则重复步骤4和步骤5,反复迭代更新后,得到最优解。

优选地,所述最大迭代次数num取值在240~260之间,收敛阈值ε取值在0.0003~0.001之间。

本发明的有益效果如下:

与采用PSO算法进行网关部署相比较,AHPSO算法的整体优化效果要优于传统PSO算法,PSO算法受到网络结构本身的影响较小,但是受到随机化初始的初值影响较大,也相对容易陷入局部最优。AHPSO算法采用自适应权重和局部搜索后,在一定程度上有效关联了无线Mesh网络的拓扑结构,更新粒子的速度变化,增加的局部搜索使得算法的搜索精度高,不容易陷入局部最优解,而且稳定性强。

附图说明

图1是本发明方法流程图。

图2是本发明实施例根据实际场景路由节点位置画的部署分布图。

图3是本发明实施例网关路由节点的部署优化结果图。

具体实施方式

下面结合附图和实施例对本发明进一步说明。

一种基于自适应混合粒子群算法的Mesh网关部署优化方法,包括如下步骤:

步骤1:初始化节点粒子的信息,部署m个网关节点,每个节点粒子有n维,第i个网关节点粒子的坐标表示为:Xi=(xi1,xi2,xi3,…xin),第i个网关节点粒子的速度表示为:Vi=(vi1,vi2,vi3,…vin),设置最大迭代次数num和收敛阈值ε;

步骤2:定义与网关wk的距离小于通信半径的节点组成的集合为网关邻接集合GASk;网络中的任一节点到网关wk的跳数表示为:

则适值函数f(X)表示为:

步骤3:使用适值函数f(X)更新个体最优解,即节点粒子在部署过程中的历史最优位置Pi=(pi1,pi2,pi3,…pin),接着更新全局最优解,即整个粒子群在飞行过程中的历史最优位置Pg=(pg1,pg2,pg3,…pgn);

步骤4:更新迭代次数N,采用改进后的sigmoid函数确定惯性权重ω,表示如下:

式中:e为自然常数,K为sigmoid曲线最大值,ke为sigmoid曲线的曲率,即曲线的变化速率;

步骤5:将惯性权重ω带入第i个节点粒子的速度和位置更新迭代公式(4)和式(5):

其中,Vit+1为t+1时刻的节点粒子的速度,Vit为t时刻的节点粒子的速度,为t+1时刻的节点粒子的位置,为t时刻的节点粒子的位置;C1为节点粒子的个体学习因子,其值为一个加速度常数;C2为节点粒子的社会学习因子,其值为一个加速度常数;ξ和η为0到1范围内的随机数;q为全局社会因子和局部社会因子相对所占的比重,0

步骤6:判定是否达到最大迭代次数num或者连续两次计算结果间的差值小于收敛阈值ε,满足其中任一条件时就结束迭代,否则重复步骤4和步骤5,反复迭代更新后,得到最优解。

优选地,所述最大迭代次数num取值在240~260之间,收敛阈值ε取值在0.0003~0.001之间。

具体实施例:

参照图1,首先采集Mesh网络多网关特征场景的节点分布位置,并处理得到节点的分布图,然后建立最小跳数的计算模型,即MESH网关部署的优化问题,转化为上述计算模型求最优解问题,采用改进后的混合粒子群算法进行求解,多次反复迭代,求得实际网关节点的部署最优方案。

1、由Mesh网络场景与传感器节点实际部署位置数据,建立路由节点地理位置分布图,根据路由节点通信范围计算得到路由节点与网关、传感器的连接参数,进而构建其拓扑连接图,计算得到mesh网络规模的大小S。

2、参照图2,初始化图中的50个节点分布图,每个节点粒子坐标Xi=(xi1,xi2),速度表示为:Vi=(vi1,vi2),同时设定迭代次数240次和迭代结果之差阈值0.0005。

3、以每个路由器通信距离为半径,路由器候选部署位置为每个中心点,得到候选部署位置无线链路连接参数,根据候选部署位置以及传感器节点位置,结合路由器与传感节点通信范围。整个网络的第k个网关wk的坐标wk=(ak,bk),与网关wk的距离小于通信半径的节点组成的集合称为网关邻接集合GASk(Gateway adjacency set),那么网络中的任一节点到网关的跳数大小写成下式:

计算得到适值函数:

4、计算适值函数后,根据适值函数f(X)的结果来更新节点最优解,即该节点在部署过程中的历史最优位置Pi=(pi1,pi2),接着更新全局最优解,即整个网关节点在飞行过程中的历史最优位置Pg=(pg1,pg2)。

5、更新迭代次数,采用改进后的sigmoid函数来计算迭代公式的惯性权重:

6、将惯性权重ω带入到迭代公式,第i个节点粒子的速度和位置更新公式分别如下:

式中:

ω为惯性因子,其值为非负数。当ω较大时,全局的搜索能力强,局部的搜索能力弱,当ω较小时,全局的搜索能力弱,局部的搜索能力强。

C1为粒子的个体学习因子,其值为一个加速度常数。

C2为粒子的社会学习因子,其值亦为一个加速度常数。

ξ和η为一个0到1范围内的随机数,可避免粒子过早收敛,增加粒子群广域搜索能力。

q为全局社会因子和局部社会因子相对所占的比重,0

7、判断是否符合迭代次数和阈值设置,如果未到达全局最优解,迭代次数加1,重复第5、6、7步,通过反复迭代更新计算,得到最优部署方案,如图3所示。

[展开]
附图
--
 
图1
 
图2
 
图3

评论

验证码

全部评论

共{{commentCount}}条
  • {{i+1}}楼
    {{rs.Msg_Sender}}{{rs.Msg_Datetime}}

    {{rs.Msg_Content}}