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

超密集异构无线网络中基于网络相似性的垂直切换方法

2022-04-13 20:32:49 来源:中国专利 TAG:


1.本发明属于移动通信领域,具体是超密集异构无线网络中的垂直切换方法。特别是涉及一种利用网络相似性对网络进行分组而进行网络选择的方法。


背景技术:

2.近年来,5g无线网络技术逐步趋于成熟,在城市商业区域内为提升终端的体验质量,采用多种无线网络技术和更高密度的网络覆盖,形成超密集异构无线网络。该区域内存在大量终端,其群体性和移动性较强,会出现大量终端并发切换的现象。由于同种偏好类型的终端对网络同一属性的需求程度相似,会使大量终端聚集于评分值较高的网络,造成网络负载不均,严重时会发生网络阻塞,影响终端的体验质量。因此,当大量终端并发切换时,如何保证网络负载均衡的前提下,提高终端的服务质量,成为当前研究的重要问题。
3.文献[tang c,chen x,chen y,et al.a mdp-based network selection scheme in 5g ultra-dense network[c]//2018ieee 24th international conference on parallel and distributed systems(icpads).ieee,2018.]通过考虑会话类、交互类、流类和后台类四种业务类型对网络参数有不同的偏好程度,从而将不同业务类型的终端接入不同的网络,达到负载均衡的目的。文献[li d,zhang z,gao y.modular handover algorithm for 5g hetnets with comprehensive load index[j].the journal of china universities of posts and telecommunications,2017,24(002):57-65]采用负载因子和可用负载两个参数,经过三角模融合算子计算得到网络综合负载指标,并结合考虑终端偏好和网络性能生成的候选网络集,为终端选择目标网络,有效地减少切换次数,均衡网络负载。文献[潘甦,张磊,刘胜美.基于未来负载预测的无线异构网络自适应负载均衡算法[j].系统工程与电子技术,2015(06):162-168.]通过预测下一时刻网络负载处于某种状态的概率,计算得到网络负载趋势值,并将该值作为均衡指标进行网络选择,有效的缓解了负载不均。
[0004]
上述文献通过考虑终端的不同偏好类型和网络负载状况,将其接入到不同的网络中,从而达到负载均衡。但当大量终端并发切换时,由于切换的并发性和终端的独立性,终端会使用相同的网络参数判决得到相同的目标网络,上述做法仍可能出现负载不均。


技术实现要素:

[0005]
本发明考虑超密集网络环境下存在大量相似网络的特点,提出一种基于网络分组的切换判决算法。该算法通过网络参数将性能特征相似的网络划分至同一个网络组,为终端选择目标网络组,并在目标网络组中选择目标网络供终端切换,避免并发切换时大量终端选择同一网络,从而达到负载均衡,提高终端的体验质量。
[0006]
本发明采用的技术方案是:一种超密集异构无线网络中基于网络相似性的垂直切换方法,其包括以下步骤:
[0007]
101、将具有相似性的网络性能参数输入至bp网络,训练生成网络分组模型;采集
所有网络的属性参数,并进行初始化处理,得到三个反映网络性能相似性的参数,即网络服务质量q、成本p和负载率l;将所有网络的q,p,l参数输入至该分组模型得到网络分组。
[0008]
102、根据步骤101得到的多个网络分组,每个终端对网络分组建立适应度函数,以反映终端所选网络组满足其偏好需求的程度,结合终端的偏好类型执行烟花算法,最大化适应度函数值,为并发切换的终端选择能够最大化满足其偏好需求的目标网络组。
[0009]
103、通过求解终端的可接入网络集和目标网络组的网络集合的交集,得到其候选网络集cns,从中选择目标网络。同时,网络端定义性能因子η反映网络的综合性能,选择cns中η最大的网络作为目标网络,以保证负载均衡的前提下,进一步提升终端的服务质量。
[0010]
本发明的优点及有益效果如下:
[0011]
1.本发明针对由无线局域网络和蜂窝网络异构而成的超密集异构无线网络环境,根据步骤101中利用网络性能的相似性训练生成网络分组模型,采集和初始化该场景中所有网络的参数,输入至该模型得到网络组,网络组中的网络为终端提供接入,可避免因终端聚集于评分值较高的网络而出现负载不均。
[0012]
2.通过步骤102使用烟花算法为并发切换终端选择目标网络组。由于烟花算法具有快速且准确找到最优解的特性,因此,该发明引入它为终端选择目标网络组,保证大量并发切换终端能够快速找到目标网络组,在该组内选择目标网络,以均衡网络负载并优化终端的服务质量。
[0013]
3.仿真结果分析表明,本发明能够在均衡网络负载的前提下,降低切换阻塞率,提高系统吞吐量,提升终端的服务质量。
附图说明
[0014]
图1是本发明提供优选实施例超密集异构无线网络仿真场景图;
[0015]
图2为切换方法流程示意图;
[0016]
图3为不同方法的网络分组正确率对比;
[0017]
图4为不同方法的算法收敛速度对比;
[0018]
图5为不同方法的平均负载率对比;
[0019]
图6为不同方法的负载方差对比;
[0020]
图7为不同方法的阻塞率对比;
[0021]
图8为不同方法的吞吐量对比。
具体实施方式
[0022]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、详细地描述。所描述的实施例仅仅是本发明的一部分实施例。
[0023]
本方法针对城市商业区域内,大量终端并发切换引起的网络负载不均和网络相似性利用不足的问题,提出一种基于网络相似性的垂直切换方法。能够在均衡网络负载的前提下,降低切换阻塞率,提高系统吞吐量,提升终端的服务质量。
[0024]
本发明设计了图2所示的方法流程示意图。一种超密集异构无线网络中基于网络相似性的垂直切换方法,其包括以下步骤:
[0025]
101、利用bp神经网络能够学习任何复杂映射的特点,将具有相似性的网络性能参
数输入至bp网络,训练生成网络分组模型以用于网络分组;再采集所有网络的属性参数(包括带宽b、时延d、抖动j、丢包率pl、成本p和负载率l)并进行初始化处理,得到三个反映网络性能相似性的参数,即网络服务质量q、成本p和负载率l;将所有网络的q,p,l参数输入至该分组模型得到网络分组。
[0026]
102、根据步骤101得到的多个网络分组,每个终端对网络分组建立适应度函数,以反映终端所选网络组满足其偏好需求的程度,由于烟花算法在求解时具有较快的收敛速度,因此,结合终端的偏好类型执行烟花算法,最大化适应度函数值,为并发切换的终端选择能够最大化满足其偏好需求的目标网络组。
[0027]
103、由于终端未能被目标网络组中的所有网络所覆盖,所以,通过求解终端的可接入网络集和目标网络组的网络集合的交集,得到其候选网络集cns;同时,网络端定义性能因子η反映网络的综合性能,选择cns中η最大的网络作为目标网络,以保证负载均衡的前提下,进一步提升终端的服务质量。
[0028]
进一步的,对当前网络的属性参数进行初始化,得到三个反映网络性能相似性的参数,具体包括以下步骤:
[0029]
考虑到终端接入网络时,对网络的性能、成本和稳定性三个方面有不同程度的需求,所以,定义了偏好网络性能、偏好网络价格和偏好稳定性三种类型的终端。本发明结合网络的性能特征和终端的偏好类型将网络划分为高性能、低成本和高稳定性三种类型。多个高性能网络共同构成高性能网络组s1,相应地,分别构成低成本网络组s2和高稳定性网络组s3。综上,本发明网络组定义如下:
[0030]
s={s1,s2,s3}
ꢀꢀꢀ
(1)
[0031]
当网络i的服务质量q大于成本p和负载率l时,网络i属于s1;相应地,当网络i的成本p大于服务质量q和负载率l时,网络i属于s2;当网络i的负载率l大于服务质量q和成本p时,网络i属于s3。
[0032]
为保证任一网络只属于且必须属于一个网络组,式(1)满足其中,|
·
|表示集合中元素的个数,n为本发明的网络集。
[0033]
因为熵值法根据参数的实际值确定属性的权重,计算结果相对客观,所以,本发明采用熵值法计算影响网络qos的各个参数的客观权重,则网络i的服务质量qi可表示为:
[0034][0035]
其中,δk为影响网络qos的第k个属性权重,c
ik
为计算网络i服务质量的第k个属性的归一化取值。
[0036]
负载率li表示接入网络i的终端数cui与其最大可容纳终端数σi的比值,可表示为:
[0037][0038]
假设当前网络中有i个网络,j个终端,在t时刻,终端与网络的可接入关系矩阵a(t)为:
[0039][0040]
其中,
[0041]
成本pi表示当前终端接入网络i所需要耗费的归一化成本。
[0042]
进一步的,利用bp神经网络能够学习任何复杂映射的特点,将具有相似性的网络性能参数输入至bp网络,训练生成网络分组模型以用于网络分组,并使用该网络分组模型对该场景中的所有网络进行分组,得到网络组,具体包括步骤:
[0043]
该方法通过服务质量q、价格p和负载率l衡量网络间的相似性,因此,在构建神经网络时,将输入层神经元个数设置为3,分别由q,p,l构成。
[0044]
隐藏层节点的输出值由输入值和连接权重加权求和再经过激活函数处理获得,隐藏层节点的输出值为:
[0045]cr
=f(w
1r
q w
2r
p w
3r
l)
ꢀꢀꢀ
(5)
[0046]
其中,w
1r
,w
2r
,w
3r
分别为输入层节点q,p,l与第r个隐藏层节点之间的连接权重,f(
·
)是隐藏层的传递函数。由于本发明将网络划分为3个网络组,属于三分类问题,双曲正切sigmoid(tan-sigmoid)函数相较于sigmoid函数的取值范围更大,能提高分类的正确性,因此,本发明选取tan-sigmoid函数作为传递函数,即:
[0047][0048]
其中,e为自然对数,取值约为2.71828。
[0049]
输出层节点的输出值表示所属网络组,通过隐藏节点的输出值和相应权重加权求和得到,输出层节点的输出值为:
[0050][0051]
其中,l为隐藏层节点个数,wr为第r个隐藏层节点与输出节点的连接权重,g(
·
)为线性函数。
[0052]
将采集并初始化后的网络参数输入神经网络得到输出值,然后根据输出值与期望值计算误差。本发明的期望值表示网络的类型,通过三种偏好类型终端对同一网络采用多属性决策进行综合评分,取值评分值最高所对应的终端类型。bp网络在训练权值时,通过误差反向传播,沿着减少误差的方向,从输出层经过中间层逐层向前修正网络的连接权重。随着不断学习,误差越来越小,输出值与期望值的误差性能函数可表示为:
[0053][0054]
其中,yh(t)和y(t)分别表示t时刻的期望值和输出值。
[0055]
因为采用线下训练生成网络分组模型,所以,在修正权值时,对收敛速度无强制要求,只需保证分类的正确性。由于列文伯格-马尔夸特(levenberg-marquardt,lm)算法在修正权值时,能使均方误差值较小,从而提高分类的正确性,因此,选取lm算法进行权值修正。
在训练过程中,t 1时刻的权值向量可由t时刻的权值向量计算得到,则权值向量更新公式可表示为:
[0056]
w(t 1)=w(t)-[j
t
j μi]-1jt
e(t)
ꢀꢀꢀ
(9)
[0057]
其中,w(t)=[w
11
(t),...,w
1l
(t),w
21
(t),...,w
2l
(t),w
31
(t),...,w
3l
(t),w1(t),...,wr(t)],j为误差性能函数对网络权值一阶导数的雅克比矩阵,μ表示学习率,i为单位矩阵。
[0058]
进一步的,为反映终端所选网络组满足其偏好需求的程度,每个终端对网络分组建立适应度函数,具体步骤如下:
[0059]
烟花算法通过爆炸、变异、规则映射和选择策略,在解空间内不断进行迭代更新,直至找到最优解。使用烟花算法为终端选择目标网络组时,每个烟花代表该场景中的一个网络,烟花的空间位置由网络不同维度的属性值决定。终端首先根据每个烟花的适应度值爆炸生成爆炸火花,更新终端所选网络;然后,结合变异操作产生变异火花,避免在更新所选网络时陷入局部最优解;最后,通过烟花、及其产生的爆炸火花和变异火花更新烟花种群,不断重复上述爆炸和变异过程,以更新终端选择地网络,直至找到最优解得到最优网络,将终端选择最优网络所属的网络组作为目标网络组,结束整个目标网络组的选择过程。其中,适应度函数用于评价终端所选网络满足其需求的程度,本发明考虑三种偏好类型的终端,分别使用α,β和γ表示对网络i的服务质量qi、价格pi和负载率li的偏好程度。烟花xi的适应度函数z(xi)表示如下:
[0060]
z(xi)=g(xi)
·

·
qi β
·
pi γ
·
(1-li)),α β γ=1
ꢀꢀꢀ
(10)
[0061]
其中,g(xi)取值为0或1,表示是否存在属性值分别为qi、pi和li的网络i。
[0062]
因为要解决并发切换问题,所以,同一时刻有多个终端同时执行切换,将多个切换终端的适应度函数之和定义为目标函数。要使目标函数值达到最大,每个终端需选择到最优网络,则包含m个终端的目标函数可表示为:
[0063][0064]
进一步的,目标网络组选择步骤如下:
[0065]
(1)初始化烟花位置:每个终端在解空间内初始化n个烟花,解空间为服务质量、价格和负载率构成的三维空间;
[0066]
(2)计算适应度值:通过式(10)计算每个烟花的适应度值;
[0067]
(3)爆炸:根据当前烟花的适应度值好坏,动态调整爆炸半径,在该半径内生成一定数量的爆炸火花,通过更新爆炸火花的空间位置达到更新网络选择的目的。烟花xi生成的爆炸半径ri和爆炸火花gi数量可表示为:
[0068][0069][0070]
其中,r0和g0为常数,用来调整爆炸半径和爆炸火花的数量,z(xi)
max
和z(xi)
min
为当前烟花种群中的最大、最小适应度值,ε为一个机器最小量,避免分母为0。
[0071]
同时,为了避免在爆炸半径内产生过多或过少的火花,对产生的火花个数进行如
下限制:
[0072][0073]
爆炸火花在烟花的爆炸范围内随机选择某个维度进行爆炸更新,获得其空间位置,更新终端所选网络。其更新方式如下:
[0074][0075]
其中,x
ij
表示烟花xi爆炸产生的第j个火花,k表示烟花的第k维,本发明k取值为3,由qos、价格和负载率3个网络属性构成,rand(-1,1)表示生成-1到1之间的随机小数。
[0076]
(4)变异:为了避免在更新迭代的过程中出现局部最优,导致终端不能选择满足其需求的网络,随机选择烟花的维度进行变异生成变异火花,增加种群的多样性。变异火花的空间位置计算如下:
[0077][0078]
其中,为服从均值方差为1的常数。
[0079]
(5)规则映射:在爆炸和变异的过程中,火花某些维度可能会超出属性所属范围,所以,采用如下映射方式将其映射到解空间内:
[0080][0081]
其中,和分别表示第k个属性的最小、最大值。
[0082]
(6)选择下一代种群:爆炸和变异产生的爆炸火花和变异火花,使当前种群数量不断增加,从而增大算法的时间复杂度并降低求解效率。所以,烟花算法会选择n个个体作为下一代种群,转至步骤(2)继续执行。本发明选择下一代种群时,先使用精英策略选择适应度值最大的个体,再使用轮盘赌法选择概率最大的前n-1个个体。个体被选择的概率为:
[0083][0084]
其中,分子表示烟花xi与其余烟花之间的距离,分母表示种群内所有烟花之间的距离和。
[0085]
(7)选择目标网络组:当目标函数值达到最大或达到迭代上限次数,迭代终止,终端得到最优网络,选择最优网络所属网络组作为其目标网络组。
[0086]
进一步的,通过求解终端的可接入网络集和目标网络组的网络集合的交集,得到其候选网络集cns;同时,网络端定义性能因子η反映网络的综合性能,选择cns中η最大的网络作为目标网络,以保证负载均衡的前提下,进一步提升终端的服务质量;具体步骤如下:
[0087]
t时刻,目标网络组关系矩阵o(t)可表示为:
[0088]
[0089]
其中,
[0090]
t时刻,网络候选集矩阵h(t)=o(t)∩a(t)可表示为:
[0091][0092]
其中,
[0093]
终端的cns通过网络候选集矩阵h(t)获得,则t时刻终端j的cnsj(t)可表示为:
[0094]
cnsj(t)={i|h
ij
(t)=1}
ꢀꢀꢀ
(21)
[0095]
cnsj(t)表示t时刻终端j的候选网络集。
[0096]
由于cns中的网络同属于一个网络组,它们的性能特征相似且都能为终端提供服务,如果终端在cns中随机选择目标网络,虽然能满足终端需求并缓解负载不均,但不能最大化终端的服务质量。因此,在网络端定义性能因子η来反映网络的实时整体性能,并使用η选择目标网络,从而实现负载均衡并优化终端的服务质量。
[0097]
网络的整体性能通过服务质量q、归一化后的价格p和负载率l三个参数来衡量,当q
,
p越大、l越小时,网络整体性能越优,η越大;反之,当q
,
p越小、l越大时,网络整体性能越差,η越小。因此,网络i的性能因子ηi可表示为:
[0098][0099]
在进行切换判决时,终端j在cns(t)中选择η最大的网络作为其目标网络即:
[0100][0101]
当终端切换至目标网络后,采集其网络参数,更新其所属网络组并按照式(22)更新ηi。
[0102]
使用matlab仿真工具模拟了一个由5g蜂窝网络和无线局域网覆盖的1km
×
1km大小的矩形仿真环境。在该仿真环境中,部署3个宏基站,100个微基站和20个无线局域网的接入点,宏基站的地理位置固定,微基站和接入点的位置随机分布,网络覆盖范围内随机分布多个终端。仿真场景如图1所示。
[0103]
为了说明bp网络和烟花算法能够正确划分网络组和快速选择目标网络组,对网络分组的正确率和烟花算法的收敛速度进行了对比分析验证。再次,为了进一步突出本发明的优越性,将本发明所提方法与文献[ali j,ahmad r w,maqsood t,et al.network selection in heterogeneous access networks simultaneously satisfying user profile and qos[j].international journal of communication systems,2018,31(13):e3730.]基于qos的垂直切换方法(qos-vho)和文献[n.aljeri and a.boukerche,"load balancing and qos-aware network selection scheme in heterogeneous vehicular networks,"icc 2020-2020 ieee international conference on communications(icc),2020,pp.1-6.]基于负载均衡和qos感知的垂直切换方法(lq-vho)
进行了对比分析。
[0104]
图3为bp网络和lvq网络分组正确性的对比图。从图中可看出,本发明使用bp神经网络进行分组时,分组的平均正确率超过90%,远远高于lvq神经网络的平均正确率。相较于lvq神经网络分组最高(88.94%)与最低(66.35%)平均正确率差值22.69%,本发明分组算法的最高与最低平均正确率差值为8.31%,分组效果较稳定。因此,本发明使用bp神经网络能保证将特征性能相似的网络划分至同一个网络组,为后续大量终端并发切换实现负载均衡提供有利条件。
[0105]
图4对比了烟花算法和粒子群算法(pso)的收敛过程。其中,pso的惯性权重取值为0.8,自学习因子和群体学习因子都为0.05;fwa产生的最大、最爆炸火花数分别为5和2,变异火花数为5。从图中看出,pso迭代到85次时基本收敛,而本发明fwa算法迭代到25次左右时已收敛,且pso的收敛值小于fwa,陷入局部最优。因为本发明使用的烟花算法通过适应度值的好坏动态调整爆炸半径,加快收敛速度,保证能快速地选择网络组;同时通过变异火花和选择策略降低陷入局部最优的风险,从而为终端选择满足需求的网络组。所以,本发明的搜索算法更适合于完成目标网络组的选择。
[0106]
图5和图6分别显示了在终端数逐渐增多的情况下,三种算法的平均负载率和负载方差的变化情况。随着终端数量的增加,三种算法的平均负载率均呈现出上升状态,本发明算法的平均负载率最低。这是因为对比算法将评分值最高的网络作为目标网络,造成用户聚集,而本发明算法将相似网络划分至同一网络组,在相似网络中为终端选择目标网络,从而减轻终端聚集现象。与此同时,三种算法的负载方差随着终端数量的增加,先增加后减少直至0。当终端数达到1250和1500时,负载方差增加至最大值,这是因为当前网络资源充足,终端都选择得分值最高的网络,造成负载不均的现象。而随着终端数的进一步增多,网络中可用资源数越来越少,终端可选网络变少,分布变得均匀,负载方差逐渐变小。从图中可看出,本发明算法的平均负载率和负载方差在对比算法中始终处于最小,说明本发明算法通过网络分组为终端选择目标网络,能在一定程度上缓解终端聚集,并使其均匀分布,从而达到负载均衡。
[0107]
随着终端数量增多,三种算法的阻塞率变化情况如图7所示,均呈现出上升的趋势。其中,qos-vho算法的阻塞率最高,这是因为终端在接入网络时只考虑网络qos,造成大量终端聚集并阻塞于qos较好的网络。本发明算法的阻塞率明显低于另两种算法,且阻塞率的增长率也较低。这说明,本发明所提算法能够有效保证在大量终端并发切换时,终端能正常接入网络。其原因是,本发明算法对所有网络进行分组,并根据目标网络组和可接入网络生成候选网络集,候选网络集中的网络都可供终端接入,而传统的垂直切换算法只将得分值最高的网络作为目标网络,因此,当大量终端并发切换时,后者会因为网络资源不够而出现阻塞,而本发明算法能够有效避免。
[0108]
图8为三种算法的网络总吞吐量与终端数量的变化曲线。从图中可以看出,qos-vho算法的吞吐量在终端数量少的情况下有所增加,随着用户的增多,因终端聚集于qos较高的网络而出现阻塞,吞吐量基本保持不变。虽然lq-vho算法考虑了网络负载,但当大量终端切换时,也会因聚集于低负载网络而被阻塞,无法获得带宽资源,吞吐量保持不变。本发明算法,使用网络分组和性能因子为终端进行网络选择,阻塞率较小,更多的终端能够获得带宽,随着终端的增加,网络的总吞吐量也一直保持增加。因此,本发明所提算法能够在大
量终端并发切换时,降低阻塞率,从而提高系统的总吞吐量。
[0109]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0110]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本发明中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0111]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0112]
以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。
再多了解一些

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

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

相关文献