APP下载

基于压缩感知的异构网络数据动态重构算法

2021-04-06陆兴华黄浩瀚邱纪涛孙宜帆

计算机技术与发展 2021年3期
关键词:异构链路重构

陆兴华,黄浩瀚,邱纪涛,孙宜帆

(广东工业大学华立学院,广东 广州 511325)

0 引 言

当下网络应用规模不断扩大,现有的以节点为核心的网络架构已经在超负荷运作,异构网络应运而生。所谓异构网络,是由不同制造商生产的计算机、网络设备和系统组成的[1],在大部分情况下运行在不同的协议上支持不同的功能或应用。异构网络通过为用户提供网络数据,实现对数据可动态重构和扩展物理网络的共享[2]。

文献[3]提出了基于一对多匹配算法的异构网络数据重构方法。在D2D高密度部署场景下,同时使多个用户采用相同的蜂窝资源,完成数据重构;文献[4]提出基于直觉模糊时间序列的网络数据动态重构算法,根据IFCM平衡节点资源,根据节点反馈完成数据调度,据此完成网络数据动态重构。以上方法在数据动态重构过程中,异构网络资源的均衡度较低,数据重构算法有待优化。

针对现有的异构网络数据动态重构算法存在的问题,设计一种基于节点拓扑感知的异构网络数据动态重构算法。在时间复杂度内计算出节点位置和权重,建立异构网络数据的目标矩阵模型,得到阶矩阵与权矩阵,进而划分出具体的节点核心区,设置路由器物理链路的带宽约束优化数据重构资源的分配路径,将节点核心区划分为聚类节点来感知数据的动态变化,实现数据的动态重构。

1 基于节点拓扑感知的异构网络数据动态重构算法研究

异构网络是将网络拓扑与资源状态等条件优化考虑,提供资源服务的承载网络,其中,可重构数据可通过动态重构实现资源共享,其重构网络示意图如图1所示。

图1 重构网络示意图

如图1所示,数据通过节点和链路实现动态重构,实现资源均衡,然而重构网络资源的均衡度过低。其主要原因一是没有完善的异构网络数据的目标矩阵模型,二是对于资源分配路径没有动态优化措施。因此针对这两个问题,重新设计基于节点拓扑感知的异构网络数据动态重构算法。

1.1 数据目标聚类

通过模糊核聚类算法利用非线性变化将待挖掘数据样本集映射至高维空间内,在高维空间内聚类目标数据,模糊核函数聚类目标函数公式如下:

(1)

其中,n表示数据目标分类数量,且满足n≥2;T(xk)与Y(xi)分别表示样本集合的聚类中心以及非线性变换函数。

令目标函数G最小值的聚类准则对样本集合的聚类中心元素xk以及非线性变换函数元素xi的偏导数为零,可得公式如下:

(2)

(3)

选取符合Mercer条件的高斯核函数作为以上公式的核函数,具体公式为:

(4)

其中,δ表示数据多尺度参数。式(4)也可表示为:

Γ(xk)-Γ(xi)=K(xk,xi)

(5)

将核函数K(xk,xi)=〈Γ(xk),Γ(xi)〉与目标函数相结合,可得:

(6)

其中,Anew与Aold分别表示矩阵更新后与更新前。当‖Anew-Aold‖<δ时,停止迭代计算,通过以上步骤获取样本集合的聚类中心元素xk以及非线性变换函数元素xi,当‖Anew-Aold‖≥δ时,转换至式(6)更新隶属度矩阵重新计算,其中δ>0为迭代截止误差值。

通过以上步骤将异构网络的目标数据映射至高维空间,并利用符合Mercer条件的高斯核函数实现目标数据的有效聚类。

1.2 构建异构网络数据的目标矩阵模型

为构建异构网络数据的目标矩阵,首先要将基础物理网络拓扑抽象成数学表达式:

Gs=(Ns,Ls,Cs)

(7)

式中,Ns表示基础网络中的节点集合,Ls表示基础网络中的链路集合,Cs表示基础网络的资源提供能力,主要包括节点资源与链路资源,节点资源主要包括内存与CPU性能,链路资源主要包括链路带宽[5]。在通常情况下,整个网络的布局规划中,能够在时间复杂度内计算出每个节点在网络中的坐标位置,如表1所示。

在表1中,节点的x坐标为节点到固定边框左边界的距离,这时所有节点的权重为节点的宽度,节点的y坐标为节点到固定边框下边界的距离,节点的权重为节点的高度[6-7]。在得到各个节点坐标后,能够建立异构网络拓扑模型,如图2所示。

表1 节点在网络中所对应的坐标

图2 异构网络拓扑模型

在构建的模型中,要确定聚类节点的数目,也就是路由器的数目,这影响异构网络的路由器数量和路由器之间的通信需求,对拓扑结构也有一定的影响。在构建的异构网络拓扑模型中,其连接信息可以用权矩阵来表达[8],权矩阵本质上是一个包含节点之间连接权重的二维矩阵,其元素的生成方式如下式所示:

(8)

在构建的网络模型中,构造出M×M的阶矩阵A=(aij),其中节点i和节点j之间如果相连,对应的系数为1,否则,对应系数为0,即相同节点之间的对角线系数为0[9]。

上述简易6节点异构网络图中的数据权矩阵模型可以表示为:

(9)

至此完成了异构网络数据目标矩阵模型的构建。

1.3 数据重构资源的分配路径优化

在上文构建的异构网络数据目标矩阵模型中,包含着一定数量的节点和布图规划,节点之间的数据重构资源的通信流分配路径的优化成为设计的关键问题。数据重构资源通信流的路径分配结果决定着异构网络的资源均衡度[10],为了确保链路带宽的负载平衡,在路径分配过程中可以通过设置路由器物理链路的带宽约束来实现。路由器顶点si∈S,其资源通信量大小的关系表达公式为:

(10)

si,sj均代表路由器节点,负责与矩阵模型中的节点进行数据重构的资源分配[11],节点之间的分配路径如图3所示。

图3 节点核心区数据重构分配路径

从图3可以得知,6个节点核心区之间的资源数据流只需要通过总线进行通信。至此完成了数据重构资源分配路径的优化。

1.4 利用节点拓扑感知实现数据的动态重构

在上述优化过的分配路径中,为了实现数据的动态重构,需要将节点核心区通过特定的聚类方式划分为3个聚类节点,即clu1、clu2和clu3,为每一个节点核心聚类节点拓扑感知一个路由器数据的动态变化,来实现全局的数据动态重构[12-13]。聚类节点的详细划分如图4所示。

图4 节点聚类

通过上述的节点聚类划分,能够完成全局范围的动态配置,在资源感知和数据重构阶段串行进行交替,减少资源的空闲时间,其公式化定义如下所示:

(11)

其中,fcap(i,j)表示任意两个异构网络数据之间的重构阶段,对于一些约束条件的限制问题,可以通过拉格朗日乘子吸收到目标路径中,减少了一些约束条件,转化为拉格朗日乘子问题。至此完成了基于节点拓扑感知的异构网络数据动态重构算法的设计[14-16]。

2 仿真实验

为验证文中设计算法的有效性,设计仿真实验。并采用文献[3]方法和文献[4]方法为实验对照组,对3种算法的资源均衡度进行讨论。实验选取不同方法的节点均衡度以及链路均衡度作为测试指标,指标的计算方法在下文给出,具体实验结果如下:

2.1 实验设置

算法的资源均衡度主要包括两个方面,一是节点均衡度,另一个是链路均衡度。为了使实验结果更加具有说服力,需要将两种算法的节点均衡度与链路均衡度分别进行比较。本实验采用OPNET Technology公司的OPNET Modeler平台进行仿真,它能够提供三层建模机制,基本模型库也相对齐全,提供了和网管系统、流量监测系统的接口,能够方便地利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。仿真网络中的实验测试用例以及参数如表2所示。

表2 实验测试用例以及参数设置

在本实验的网络架构中,总的配置比特流长度为148 561 285 bits,当采用最大带宽的配置模式,能够计算出配置时间,并取10次独立运行的平均值,进而计算出异构网络中的节点均衡度和链路均衡度。

2.2 节点均衡度实验结果与分析

在构建异构网络时,整个底层网络上所用节点的平均处理能力与最大处理能力之比,为节点均衡度,其计算方程式为:

(12)

图5 节点均衡度对比结果

从节点均衡度的对比结果可以看出,随着构建请求数量的增多,两种算法的节点均衡度都有所变化。在构建请求总数为80次的实验中,文献[3]算法的节点均衡度平均值为0.68,文献[4]算法的节点均衡度平均值为0.52,文中算法的节点均衡度的平均值为0.93。根据上述实验结果可以得出,文中算法的节点均衡度高于传统算法。

2.3 链路均衡度实验结果与分析

整个底层网络上所用链路的平均利用率与最大链路利用率之比,为链路均衡度,其计算方程式为:

(13)

式中,M为链路总数,Lj为单条链路的平均利用率,Lmax为最大链路利用率。实验中随着异构网络构建数量的增加,计算并统计出3种算法的链路均衡度情况,如图6所示。

图6 链路均衡度对比结果

从链路均衡度的对比结果可以看出,随着构建请求数量的增多,两种算法的链路均衡度都有所变化。在构建请求总数为80次的实验中,文献[3]算法的链路均衡度的平均值为0.65,文献[4]算法的链路均衡度的平均值为0.55,文中算法的链路均衡度的平均值为0.90,由此能够得出,文中算法的链路均衡度高于传统算法。

2.4 不同算法的数据重构资源分配路径精度测试

为进一步验证所提算法的应用有效性,以数重构资源分配路径作为实验指标,对比不同算法的性能测试结果。数据重构资源分配路径的精度越高,说明资源分配的越精准,算法的数据重构效果越好。具体实验结果如图7所示。

图7 不同算法的数据重构资源分配路径精度

根据图7的实验结果可知,所提算法下数据重构资源的分配路径精度更高,平均精度水平在95%以上。而另外两种算法的资源分配精度测试结果并不理想,说明传统方法无法得以有效应用。

综上所述,通过对三种算法的节点均衡度、链路均衡度以及数据重构资源分配路径精度的比较,实验结果显示所提算法的节点均衡度比传统算法高0.29,所提算法的链路均衡度比传统算法高0.32,且该算法的数据重构资源分配路径精度更高,因此可以得出结论,文中算法的数据重构效果优于传统算法。

3 结束语

高效地利用异构网络数据资源,使资源均衡度最大化,是数据动态重构算法的主要目标。通过聚类目标数据,建立异构网络拓扑模型和优化资源分配路径,对基于节点拓扑感知的异构网络数据动态重构算法进行设计,实验结果表明,设计的算法节点均衡度高于对比算法,链路均衡度同样高于对比算法,因此可以得出,设计的算法的资源均衡度更优。

猜你喜欢

异构链路重构
家纺“全链路”升级
试论同课异构之“同”与“异”
长城叙事的重构
天空地一体化网络多中继链路自适应调度技术
北方大陆 重构未来
北京的重构与再造
overlay SDN实现异构兼容的关键技术
论中止行为及其对中止犯的重构
LTE异构网技术与组网研究
在新兴异构SoCs上集成多种系统