一种面向大规模密集无线网络的分层式负载均衡方法与流程

文档序号:18703884发布日期:2019-09-17 23:21阅读:167来源:国知局
一种面向大规模密集无线网络的分层式负载均衡方法与流程

本发明属于无线网络负载均衡技术领域,尤其涉及一种面向大规模密集无线网络的分层式负载均衡方法。



背景技术:

随着当今社会的信息化程度越来越高,无线局域网(wlan,wirelesslocalareanetwork)将向着大规模、高密度、高业务和高速率的方向发展,与此同时,大量的无线接入点(ap,accesspoint)也被集中部署,在这种环境下,由于用户的移动性,各ap业务负载呈现随机性和时变性,加上ap各配置相互独立,缺乏统一的管理,将导致负载严重不均、无线资源无法得到充分的利用,严重影响网络的性能。

当前,用户都是根据每个ap的信号强度信息(rssi,receivesignalstrengthinformation)选择接入,但是在密集wlan中,这种接入方式会产生很多的问题。一方面,在密集wlan中,ap的数量和用户数量都很多,用户本身没有全局网络的信息,只根据rssi进行ap选择,会导致某些ap上的负载很高,此时即使用户连接到具有更高的rssi的ap上也会导致链路状态不佳的情况。另一方面,网络中更容易出现负载不均衡的问题,当某些用户只连接负载较高的ap上时,需求得不到满足,同时其他ap处于闲置状态,网络资源没有得到充分利用。集中式控制架构通过全局信息计算得到每个用户和ap之间的关联状态,进行全局控制。但当网络规模变大时,全局的负载均衡算法的算法复杂度较高,算法效率低,因此现有的负载均衡调度算法并不能很好地适用于如此大规模密集的wlan环境。随着无线局域网的不断发展,大规模密集无线网络下的负载均衡问题也更加突出,由于缺乏高效合理的负载均衡优化方法,经常会出现网络性能降低,资源利用率低等问题。



技术实现要素:

发明目的:在大规模密集无线网络中,存在大量无线接入点(ap,accesspoint)与用户终端,使得全局负载均衡优化方法不再可行。此外,用户终端由于无线传输范围的限制,实际中只会与其周围一小部分无线接入点(ap,accesspoint)的进行通信,因此可将局部优化与全局优化结合起来考虑。本发明的目的就是在大规模密集wlan网络中,通过一种分层式的负载均衡方法,来实现网络中节点的切换、均衡各个ap下的负载差异。。

技术方案:为了达成上述目的,本发明提供了一种面向大规模密集无线网络的分层式负载均衡方法,包括以下步骤:

步骤1,对ap进行簇划分;

步骤2,进行ap簇间的负载均衡调度;

步骤3,进行ap簇内的负载均衡调度。

步骤1包括:

步骤1-1,在n个ap中随机选取其中的k个不同的ap,来作为k个ap簇的初始中心点;

步骤1-2,计算n个ap分别到k个不同的ap簇的初始中心的距离,根据距离最短原则,将n个ap分别划分到最近的ap簇中;

步骤1-3,对已经划分完成的ap簇,根据距离最短原则重新计算各ap簇的初始中心点,如果新的ap簇的初始中心点与前一次迭代过程的ap簇初始中心点不一致,则对各ap重新调整划分至最近的ap簇中,进行下一次迭代,即重新回到步骤1-2中;如果各ap簇初始中心点没有任何变化,说明距离最短算法已经收敛,分簇完成。

步骤2包括:

步骤2-1,对于能够在ap簇间进行迁移的终端用户的负载均衡调度问题,将所述问题转换成二分图来进行处理:将wlan网络用二分图g=(u∪f,e)进行表示,把每一个ap簇都作为二分图的一个顶点子集f={f1,f2...fn},其中,n为所有ap簇的数量。把无线网络中的能够进行簇间迁移的终端用户作为二分图的另一个顶点子集u={u1,u2...um},其中m为所有能够进行簇间迁移的终端用户数量。最后,将两个子集f和u中顶点之间的关联表示为顶点之间的边集e={(f,u)lu∈u,f∈f,u∈f},其中,f表示ap簇中的顶点集合,u表示用户顶点,若第j个终端用户uj在第i个ap簇fi的覆盖范围内,则在fi与uj之间存在边,否则不存在边,i取值为1~n,j取值为1~m。最终得到一个图g=(u∪f,e),由于在顶点子集f和u中均不存在内部边,因此图g是一个二分图。

步骤2-2,基于二分图g,寻找初始的半匹配图:对于二分图g=(u∪f,e),如果在边集中,对ui,ui∈u,i取值为1~m,有且仅有一个fj,fj∈f,存在一条到ui的边ek=(fj,ui)且ek∈m,则m称为二分图g的半匹配,基于贪心策略寻找初始半匹配;

步骤2-3,在初始的半匹配二分图上进行负载均衡调度,目标是寻找到初始的半匹配二分图的最小半匹配,以完成负载均衡的优化。

步骤2-2中,所述基于贪心策略寻找初始半匹配,具体包括:

步骤2-2-1,基于已构造的二分图:先对半匹配m初始化为空集,即再定义节点ui的度数为d(ui),其值为与ui关联边条数,对ui∈u,以d(ui)升序的顺序对u进行遍历;

步骤2-2-2,将ui与负载最小的fj相匹配,负载相同的情况下,选择度数较小的fj进行匹配,并将边加入到m中。

步骤2-3包括:

步骤2-3-1,根据如下公式定义顶点集上每一个点的均衡度:

其中,d(fj)为第j个顶点fj当前关联的边数,fj∈f,cm(fj)表示第j个顶点的均衡度;

步骤2-3-2,对于半匹配m,其均衡程度t(m)表示为:

t(m)=∑cm(fj),

t(m)越大,则表明当前的半匹配越不均衡;

步骤2-3-3,寻找到t(m)最小的半匹配,将具有最小t(m)的半匹配称为最优半匹配。

步骤2-3-3包括:

步骤2-3-3-1,定义替换路径p:p=(f1,u1,...,uk-1,fk),p∈g,若对且(ui,fi+1)∈e/m,则称p为g中的一条替换路径;

步骤2-3-3-2,基于已构造的半匹配图:寻找当前cm(fj)最小的fj与之进行匹配,并将边加入m中,

步骤2-3-3-3,寻找m中的均衡减小路径并将其消除:

以d(fj)降序的顺序对f进行遍历:

以fj为根结点建立一条替换路径的树t;

找出树t中d(fk)min的结点为fk,若其满足d(fk)<d(fj)-1且|(fk)|+1≤ck,则(fj,uj,...,uk-1,fk)为均衡减小路径;

交换替换路径(fj,uj,...,uk-1,fk)中的每一对邻边(fj,uj)和(uj,fj+1),至此,完成在ap簇之间的负载均衡的调度。

步骤3包括:

步骤3-1,对于能够在ap簇内进行迁移的终端用户的负载均衡调度问题,将所述问题转换成二分图来进行处理:将每个ap簇内的网络用二分图g=(u∪f,e)进行表示,把每一个ap都作为二分图的一个顶点子集f={f1,f2...fn},把终端用户作为二分图的另一个顶点子集u={u1,u2...un};

终端用户在ap的覆盖范围内,则在fj与ui之间存在边,否则不存在边,则得到一个图g=(u∪f,e),其中e={(f,u)|u∈u,f∈f,u∈f};

在顶点子集f和u中均不存在内部的边,因此图g是一个二分图;

步骤3-2,基于二分图定义,利用步骤2-2中的方法寻找初始的半匹配图;

步骤3-3,在初始的半匹配二分图上进行负载均衡调度,利用步骤2-3中的方法完成ap簇内部的负载均衡的优化。

本发明提出一种将分层式的负载均衡方法,将全局和局部的负载均衡相结合,提高算法效率。首先,从全局网络来看,终端用户由于覆盖范围的限制,实际中只会与其周围一小部分的ap进行通信,因此没有必要考虑其与所有ap之间的关联情况。本发明考虑将ap进行分簇处理,将ap与终端之间的连接图转换为簇与终端之间的连接图,在分簇的过程中,只保留能够在簇之间迁移的终端,从而缩小网络规模。其次,在局部网络中,只考虑当前簇内的终端用户,进行簇内ap的负载均衡。本发明要解决的技术问题就是在大规模密集wlan网络中,通过一种分层式的负载均衡算法,来实现网络中节点的切换、均衡各个ap下的负载差异。

有益效果:本发明提出一种面向无线网络的分层式负载均衡方法,将全局负载均衡和局部负载均衡相结合,以提高网络负载均衡的效率,相比于现有的全局负载均衡方法,可大大降低计算复杂度,更好地适用于大规模密集无线网络。此外,本发明可通过调节ap簇的数量,实现负载均衡效果和效率之间的权衡。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述或其他方面的优点将会变得更加清楚。

图1为本发明ap簇分层示意图;

图2为本发明进行ap簇划分流程图;

图3是实施例示意图。

具体实施方式

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

本发明提供一种大规模密集无线网络下的分层式负载均衡方法,本发明利用分层的思想提高负载均衡调度的效率,同时通过基于二分图的半匹配算法来实现节点的切换、均衡各个ap下的用户数和业务量。如图1所示,包括以下步骤:

步骤1,进行ap簇划分;

步骤2,进行ap簇间的负载均衡调度;

步骤3,进行ap簇内的负载均衡调度。

如图2所示,步骤1包括:

步骤1-1,在n个ap中随机选取其中的k个不同的ap,来作为k个ap簇的初始中心点;

步骤1-2,计算n个ap分别到k个不同的ap簇的初始中心的距离,根据距离最短原则,将n个ap分别划分到最近的ap簇中;

步骤1-3,对已经划分完成的ap簇,根据距离最短原则重新计算各ap簇的初始中心点,如果新的ap簇的初始中心点与前一次迭代过程的ap簇初始中心点不一致,则对各ap重新调整划分至最近的ap簇中,进行下一次迭代,即重新回到步骤1-2中;如果各ap簇初始中心点没有任何变化,说明距离最短算法已经收敛,分簇完成。

步骤2包括:

步骤2-1,对于能够在ap簇间进行迁移的终端用户的负载均衡调度问题,将所述问题转换成二分图来进行处理:将wlan网络用二分图g=(u∪f,e)进行表示,把每一个ap簇都作为二分图的一个顶点子集f={f1,f2…fn},其中,n为所有ap簇的数量。把wlan网络中的可进行簇间迁移的终端用户作为二分图的另一个顶点子集u={u1,u2...um},其中m为所有可进行簇间迁移的终端用户数量。最后,将两个子集f和u中顶点之间的关联表示为顶点之间的边集e={(f,u)|u∈u,f∈f,u∈f},即终端用户在ap簇的覆盖范围内,则在fi与uj之间存在边,否则不存在边。最终得到一个图g=(u∪f,e),由于在顶点子集f和u中均不存在内部边,因此图g是一个二分图。

步骤2-2,基于二分图g,寻找初始的半匹配图:对于二分图g=(u∪f,e),如果在边集中,对ui,ui∈u,i取值为1~m,有且仅有一个fj,fj∈f,存在一条到ui的边ek=(fj,ui)且ek∈m,则m称为二分图g的半匹配,基于贪心策略寻找初始半匹配;

步骤2-3,在初始的半匹配二分图上进行负载均衡调度,目标是寻找到初始的半匹配二分图的最小半匹配,以完成负载均衡的优化。

步骤2-2中,所述基于贪心策略寻找初始半匹配,具体包括:

步骤2-2-1,基于已构造的二分图:先对半匹配m初始化为空集,即再定义节点ui的度数为d(ui),其值为与ui关联边条数,对以d(ui)升序的顺序对u进行遍历;

步骤2-2-2,将ui与负载最小的fj相匹配,负载相同的情况下,选择度数较小的fj进行匹配,并将边加入到m中。

步骤2-3包括:

步骤2-3-1,根据如下公式定义顶点集上每一个点的均衡度:

其中,d(fj)为第j个顶点fj当前关联的边数,fj∈f,cm(fj)表示第j个顶点的均衡度;

步骤2-3-2,对于半匹配m,其均衡程度t(m)表示为:

t(m)=∑cm(fj),

t(m)越大,则表明当前的半匹配越不均衡;

步骤2-3-3,寻找到t(m)最小的半匹配,将具有最小t(m)的半匹配称为最优半匹配。

步骤2-3-3包括:

步骤2-3-3-1,定义替换路径p:p=(f1,u1,...,uk-1,fk),p∈g,若对(fi,ui)∈m,且(ui,fi+1)∈e/m,则称p为g中的一条替换路径;在替换路径的基础上,再定义均衡减小路径(cost-reducingpath,crp)的:对于p=(f1,u1,...,uk-1,fk),p∈g,若d(fk)<d(fj)-1且|(fk)|+1≤ck,其中,ck为apfk的最大负载,则m为一条crp。

步骤2-3-3-2,基于已构造的半匹配图:ui∈u,寻找当前cm(fj)最小的fj与之进行匹配,并将边加入m中,

步骤2-3-3-3,寻找m中的均衡减小路径并将其消除:

fj∈f,以d(fj)降序的顺序对f进行遍历:

以fj为根结点建立一条替换路径的树t;

找出树t中d(fk)min的结点为fk,若其满足d(fk)<d(fj)-1且|(fk)|+1≤ck,则(fj,uj,...,uk-1,fk)为均衡减小路径;

交换替换路径(fj,uj,...,uk-1,fk)中的每一对邻边(fj,uj)和(uj,fj+1),至此,完成在ap簇之间的负载均衡的调度。

步骤3包括:

步骤3-1,对于能够在ap簇内进行迁移的终端用户的负载均衡调度问题,将所述问题转换成二分图来进行处理:将每个ap簇内的网络用二分图g=(u∪f,e)进行表示,把每一个ap都作为二分图的一个顶点子集f={f1,f2...fn},把终端用户作为二分图的另一个顶点子集u={u1,u2...un};

终端用户在ap的覆盖范围内,则在fj与ui之间存在边,否则不存在边,则得到一个图g=(u∪f,e),其中e={(f,u)|u∈u,f∈f,u∈f};

在顶点子集f和u中均不存在内部的边,因此图g是一个二分图;

步骤3-2,基于二分图定义,寻找初始的半匹配图:

步骤3-2-1,先对半匹配m初始化为空集,即再定义节点vi的度数为d(vi),其值为与vi关联边条数,对以d(ui)升序的顺序对u进行遍历;

步骤3-2-2,将ui与负载最小的fj相匹配,负载相同的情况下,选择度数较小的fj进行匹配,并将边加入到m中。

步骤3-3,在初始的半匹配二分图上进行ap簇内部的负载均衡的优化:

步骤3-3-1,根据如下公式定义顶点集上每一个点fj∈f的均衡度cm(fj)。

步骤2-3-2,对于半匹配m,其均衡程度t(m)表示为

t(m)=∑cm(fj),

t(m)越大,则表明当前的半匹配越不均衡;

步骤2-3-3,寻找到t(m)最小的半匹配,将具有最小t(m)的半匹配称为最优半匹配。

实施例

本实施例如图3所示:设定网络中存在4个ap和12个用户节点。网络潜在的连接为:{{u1,u2,u3,u4},{u3,u4,u5,u6,u7,u8},{u5,u6,u7,u8,u9,u10},{u9,u10,u11,u12}}。当前存在一个负载不均的连接实例:{{u1,u2},{u3,u4},{u5,u6,u7,u8},{u9,u10,u11,u12}},下面根据本发明提出的分层式负载均衡方法对该网络连接进行负载均衡改进。首先,进行步骤1的ap簇划分,将ap划分为两个簇{{a1,a2},{a3,a4}},则{u5,u6,u7,u8}为簇间可迁移用户,其余为簇内可迁移用户。其次进行步骤2,ap簇间迁移。将{u5,u6}迁移到{a1,a2}的ap簇中,从而使得两个簇间负载是均衡的。然后进行步骤3,分别在两个ap簇内进行负载均衡,例如:将u3迁移到a1上,将u9迁移到a3上,从而使得ap簇内的负载均衡。最终得到网络负载均衡的连接:{{u1,u2,u3},{u4,u5,u6},{u7,u8,u9},{u10,u11,u12}}。

本发明提供了一种面向大规模密集无线网络的分层式负载均衡方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。

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