移动边缘环境下基于LSTM-BSPM的主动QoS监控方法与系统

文档序号:30783894发布日期:2022-07-16 07:09阅读:251来源:国知局
移动边缘环境下基于LSTM-BSPM的主动QoS监控方法与系统
移动边缘环境下基于lstm-bspm的主动qos监控方法与系统
技术领域
1.本发明涉及一种主动qos(quality of service,服务质量)监控方法,尤其涉及移动边缘环境下基于用户移动感知和qos时空特性的动态qos监控方法,属于信息技术领域。


背景技术:

2.移动边缘计算是一种新的分布式计算范式,可将计算能力转移到网络边缘。它可以实时处理和分析数据,以达到降低成本和延迟的目的。在移动边缘环境中,随着许多类似技术的出现,人们对软件的要求已经从功能性需求逐渐转变为可靠性和安全性等非功能性需求。我们使用服务质量(qos)来描述移动边缘服务的非功能属性。如何在众多功能相似的服务中选择满足用户qos要求的服务成为人们关注的焦点。因此,监控服务的运行状态非常重要。实时的监控技术已成为在开放环境下检测软件质量是否满足用户需求的必不可少的手段。
3.从服务提供商的角度来看,通过监控服务的qos,可以及时更新失败的服务,确保提供给用户的服务满足用户的需求。从用户的角度来看,对服务进行及时的监控,可以让用户从众多的候选服务中选择优质的服务。因此,有效的服务监控技术是一个关键领域。运行时监控技术用于分析系统的运行时行为是否符合或违反给定标准。一般来说,qos属性标准可以用概率质量属性来表达。例如,服务可靠性要求可以描述为“服务在1年内的平均无故障运行时间为90%”。基于这类概率质量属性标准,研究人员提出了许多qos监控方法。
4.近年来,研究人员提出了几种概率质量属性的监测方法。chan等人通过计算成功样本数占样本总数的比率得到概率,然后将该概率与预定义的概率标准进行比较。grunske等人提出了一种基于抽样和连续假设检验的监测方法promo。他们在监测过程中定义了概率属性csl
mon
,并采用序列概率比测试(sprt)进行验证。之后grunske等人又改进了sprt(isprt)方法,重用以前的监测信息,实现动态监测。这种方法在保证监测结果准确性的同时,大大减少了统计计算的时间。
5.近年来,大多数qos监测技术依赖贝叶斯分类器,其特点是结合先验概率和似然概率来确定监测结果。zhang等人基于信息增益理论和滑动窗口机制,提出了一种称为igs-wbsrm的加权朴素贝叶斯运行时监控方法。该方法根据信息熵和信息增益理论,依次读取样本数据流。它解决了实时监控不考虑历史冗余数据,累积历史数据对近期服务状态和可变环境因素的影响,同时解决了动态环境下监控结果的准确性的问题。zhang等人出了一种新的基于移动性和依赖性的qos监控方法,称为ghbsrm-mec。该方法假设边缘服务器的qos属性值服从高斯分布。为每个属性构造一个父属性,从而减少属性之间的依赖性。为每个边缘服务器构造高斯隐式贝叶斯分类器,实现移动边缘环境下的qos监控。
6.在移动边缘环境下,传统的监控方法没有考虑通过捕捉用户的移动性来主动选择服务器,忽略了qos监控的时空特性,无法解决监控工作滞后、延迟时间长的问题。因此既要考虑到用户的移动性,又要考虑到qos的时空特性,对用户调用的服务的qos进行主动监控。


技术实现要素:

7.发明目的:考虑传统的监控方法没有考虑通过捕捉用户的移动性来主动选择服务器,忽略了qos监控的时空特性,无法解决监控工作滞后、延迟时间长的问题。本发明提出了一种新的qos监控方法lstm-bspm,该方法基于lstm模型和高斯隐藏贝叶斯分类器bspm,在移动边缘环境中对qos进行主动监控。
8.技术方案:为实现上述发明目的,本发明采用如下技术方案:
9.一种移动边缘环境下基于lstm-bspm的主动qos监控方法,包括如下步骤:
10.(1)对时空边缘用户qos数据集进行预处理,拟合出用户的移动轨迹;
11.(2)将边缘服务器的服务区域根据信号强度划分为若干区域,提取具有相同时空特征的用户的历史qos数据,为预测的移动感知qos添加时间和空间依赖;
12.(3)根据用户的历史轨迹数据构造lstm模型,对用户的轨迹进行预测;
13.(4)根据预测的用户位置信息得到用户的移动感知qos数据,为每个移动感知qos构建上下文相关的时间和空间特征属性;
14.(5)根据每个边缘服务器中样本属性的历史数据构建高斯隐贝叶斯分类器,通过分类器对添加了时空依赖的用户移动感知qos进行主动监控。
15.作为优选,所述时空边缘用户qos数据集通过数据集融合的方式获取,通过将同一地理位置的服务qos值看作是同一边缘服务器的服务的qos值的方式对已有的电信数据集和web服务质量数据集进行融合,得到一个边缘服务器的响应时间样本数据集;再通过k-means聚类方法对边缘服务器进行划分,将聚类质心当作边缘服务器,同类中的其他点当作该边缘服务器的历史用户,构造出一个移动边缘监控环境。
16.作为优选,所述步骤(1)中预处理包括对无效数据进行过滤;将用户接入的服务器的位置看作是用户当前的位置,通过用户接入边缘服务器的时间顺序拟合出用户的移动轨迹。
17.作为优选,所述步骤(2)包括如下步骤:
18.(21)将每个边缘服务器的信号按距离划分为四个区域,划分范围结果表示为edge={area1,area2,area3,area4};
19.(22)提取每个区域内的所有用户的数据area
p
={u1,u2,

,uu},其中u为区域p中的用户数量,ui=[x1,x2,

,xs],表示用户i调用的服务的集合,s为用户调用服务的个数,xr=[t1,t2,

,tn]
t
,是用户在访问服务器时多次调用服务r的响应时间,n为调用服务的次数。
[0020]
作为优选,所述步骤(3)包括如下步骤:
[0021]
(31)构建lstm网络,对网络进行训练并测试;
[0022]
(32)将用户的前四个时刻的历史轨迹数据作为输入,通过网络进行预测,预测出用户下一时刻的地理位置,从而确定用户将来从属于边缘服务器的哪个区域。
[0023]
作为优选,所述步骤(4)包括如下步骤:
[0024]
(41)根据用户与服务器的距离,预测t+1时刻用户位置所在的区域为area
t+1
,从区域内u个用户提取的历史数据area
t+1
={u1,u2,

,uu},表示为用户移动感知qos;
[0025]
(42)计算同一区域同一时间段内的历史qos数据的平均值,得到添加了时空依赖的移动感知qos,记为qos
t+1

[0026]
作为优选,所述步骤(5)包括如下步骤:
[0027]
(51)训练阶段,基于每个边缘服务器的历史数据,为每一个样本属性构造对应的父属性的值构造高斯隐藏贝叶斯分类器,将同一边缘服务器同一区域中的用户历史数据的qos均值作为分类器中的输入进行分类;
[0028]
(52)在qos监控中,预定义一组qos样本属性向量x={x1,x2,

,x
t
},t为qos属性个数,类别集为c={c0,c1},定义满足qos属性为c0类,不满足qos属性为c1类,通过构造高斯隐藏贝叶斯分类器,计算c0类和c1类的后验概率,将后验概率较大的类别作为分类的类别。
[0029]
基于相同的发明构思,本发明提供的一种移动边缘环境下基于lstm-bspm的主动qos监控系统,包括:预处理单元,用于对时空边缘用户qos数据集进行预处理,拟合出用户的移动轨迹;区域划分单元,用于将边缘服务器的服务区域根据信号强度划分为若干区域,提取具有相同时空特征的用户的历史qos数据,为预测的移动感知qos添加时间和空间依赖;轨迹预测单元,用于根据用户的历史轨迹数据构造lstm模型,对用户的轨迹进行预测;qos预测单元,用于根据预测的用户位置信息得到用户的移动感知qos数据,为每个移动感知qos构建上下文相关的时间和空间特征属性;以及主动监测单元,用于根据每个边缘服务器中样本属性的历史数据构建高斯隐贝叶斯分类器,通过分类器对添加了时空依赖的用户移动感知qos进行主动监控。
[0030]
基于相同的发明构思,本发明提供的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被加载至处理器时实现所述的移动边缘环境下基于lstm-bspm的主动qos监控方法。
[0031]
基于相同的发明构思,本发明提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的移动边缘环境下基于lstm-bspm的主动qos监控方法。
[0032]
有益效果:与现有技术相比,本发明具有如下优点:本发明考虑了用户需要不断改变接入的边缘服务器以适应用户位置的变化,提前主动监控调用服务的服务质量,缩短服务的缓冲时间,提高用户的服务体验。本发明考虑到同一边缘服务器内不同时间段、不同信号范围的相同服务之间存在qos偏差,在单个服务器上监控某项服务的所有历史数据可能不适用于监控不同区域和时间段访问的服务。本发明考了虑qos监控的时空特性,移动感知qos取决于用户调用的以时间和空间为上下文特征的服务,使监控结果更加贴合实际。
附图说明
[0033]
图1为本发明实施例的整体步骤图;
[0034]
图2为本发明实施例的方法流程图。
具体实施方式
[0035]
下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本技术所附权利要求所限定的范围。
[0036]
如图1所示,本发明实施例公开的一种移动边缘环境下基于lstm-bspm的主动qos监控方法,主要包含如下步骤:
[0037]
步骤1:对时空边缘用户qos数据集进行预处理,拟合出用户的移动路径;
[0038]
步骤2:将边缘服务器的服务区域根据信号强度划分为若干区域,提取具有相同时空特征的用户的历史qos数据,为预测的移动感知qos添加时间和空间依赖;
[0039]
步骤3:根据用户的历史轨迹数据构造lstm网络模型,对用户的轨迹进行预测;
[0040]
步骤4:根据预测的用户位置信息得到用户的移动感知qos数据,为每个移动感知qos构建上下文相关的时间和空间特征属性;
[0041]
步骤5:根据每个边缘服务器中样本属性的历史数据构建高斯隐贝叶斯分类器,通过分类器对添加了时空依赖的用户移动感知qos进行主动监控。
[0042]
下面结合具体示例对本发明实施例的具体步骤作进一步说明。如图2所示,本发明实施例所提供的一种移动边缘环境下基于lstm-bspm的主动qos监控方法。该方法通过收集服务器位置和调用服务相关信息数据集、传统qos量化数据集,并将获得的数据集按照一定的规则进行融合,得到满足要求的时空边缘用户qos数据集。
[0043]
其中收集数据包括两个方面:包含用户移动设备id、调用服务的开始时间和结束时间、边缘服务器的经度纬度信息、时间段id和响应时间的qos数据集;具体步骤如下:
[0044]
收集边缘位置信息和qos数据集,其中边缘位置信息指的是上海电信数据集,这个数据集主要包括上海某个地区2014年6月1日至6月30日用户调用基站的所有信息;qos数据集指的是wsdream数据集,主要包括在64个不同时间段来自4,500个web服务上的142个用户的真实qos评估结果。本步骤从包含基站经纬度信息上海电信数据集中,收集基站的经纬度信息和移动设备的接入记录;从wsdream数据集中收集包括用户移动设备id、服务id、时间片id以及由这些信息产生的web服务的响应时间的量化数据。
[0045]
将获得的数据集按照一定的规则进行融合,得到满足要求的时空边缘用户qos数据集;具体步骤如下:
[0046]
通过数据集融合的方式获取满足要求的数据集。通过随机选取同一地理位置的服务qos值看作是同一边缘服务器的服务的qos值的方式对已有的数据集进行融合,得到一个边缘服务器的响应时间样本数据集。该数据集包括60个边缘服务器的地理位置、160个用户的移动轨迹和5085个服务调用的响应时间。
[0047]
边缘服务器的位置是通过在数据集上应用k-means聚类来确定的。将一个簇质心作为边缘服务器,同一簇内的其他点作为边缘服务器的历史用户位置,从而决定用户的轨迹,得到融合移动边缘qos特征数据集。
[0048]
传统的边缘环境下的qos数据集都无法符合我们的要求,融合后的上海电信数据集带有qos量化数据属性。
[0049]
基于上述获取的数据集,步骤1中对时空边缘用户qos数据集进行预处理,包括过滤无效数据,拟合出用户的移动路径等,具体步骤为:
[0050]
步骤11:数据预处理主要对无效数据进行过滤,例如过滤样本数据中响应时间为-1和0的数据,使实验数据更加符合真实情况;
[0051]
步骤12:将用户接入的服务器的位置看作是用户当前的位置,通过用户接入边缘服务器的时间顺序拟合出用户的移动轨迹。
[0052]
步骤2中考虑边缘基站的地理位置的平面分布情况,将原始的边缘服务器划分为多个边缘区域,并提取各个区域的数据集。边缘区域划分和提取数据集是为了提取和用户
具有相同时空特性的相似用户的历史数据,提高主动监控的精度,本步骤具体包括:
[0053]
步骤21:将每个边缘服务器的信号按距离划分为四个区域,划分范围结果表示为edge={area1,area2,area3,area4};
[0054]
步骤22:提取每个区域内的所有用户的数据area
p
={u1,u2,

,uu},其中u为区域p中的用户数量,ui=[x1,x2,

,xs],表示用户i调用的服务的集合,s为用户调用服务的个数,xr=[t1,t2,

,tn]
t
,是用户在访问服务器时多次调用服务r的响应时间,n为调用服务的次数。
[0055]
通过训练lstm网络对用户的轨迹进行预测,进而提前对用户调用的服务进行主动监控,可以缩短调用web服务的延迟时间,步骤3根据用户的历史轨迹数据构造lstm网络,对用户的轨迹进行预测的具体处理步骤为:
[0056]
步骤31:将用户接入服务器的历史轨迹特征和当前轨迹特征作为网络输入,将未来某时刻的用户位置特征数据作为网络输出,通过与真实值相对比训练lstm网络,建立历史用户轨迹与未来用户轨迹特征数据之间的映射关系,实现对用户轨迹特征的推算和预测。对于用户,其在t时刻的轨迹特征y(t)可表示为:
[0057]
y(t)={lng,lat}
[0058]
其中lng、lat分别表示用户在t时刻的2项特征:用户访问服务器时的经纬度。
[0059]
步骤32:我们提取用户最近接入时间的四个基站的位置,即y(t-3)、y(t-2)、y(t-1)和y(t),形成用户历史基站访问轨迹。
[0060]
步骤33:在lstm中,遗忘门根据上一时刻的输出进行选择性过滤,有选择地决定信息是否可以通过单元,根据上一时刻的输出h
t-1
和当前输入x
t
来产生一个0到1的f
t
值,来决定是否让上一时刻学到的信息c
t-1
通过或部分通过。其中,[h
t-1
,x
t
]表示把两个向量连接成一个更长的向量,σ是sigmoid函数,wf是遗忘门的权重矩阵,bf是遗忘门的偏置项,f
t
值的计算方式如下所示:
[0061]ft
=σ(wf·
[h
t-1
,x
t
]+bf)
[0062]
输入门决定需要更新的信息,将新的信息加入到单元状态中来。这一步包含两部分,第一部分是输入层通过sigmoid来决定哪些值用来更新,第二部分是tanh层用来生成新的候选值它作为当前层产生的可能会添加到单元中的候选值。我们会把这两部分产生的值结合来进行更新,其中,wi是输入门的权重矩阵,bi是输入门的偏置项,wc是输出门的权重矩阵,bc是输出门的偏置项,计算方式如下所示:
[0063]it
=σ(wi·
[h
t-1
,x
t
]+bi)
[0064][0065]
输出门对旧的单元状态进行更新,得到新的侯选值c
t

[0066][0067]
最后,通过输出门确定模型需要输出什么值,输出取决于细胞的状态。首先是通过sigmoid层来得到一个初始输出o
t
,然后使用tanh将c
t
值缩放到[-1,1]这个区间,再与sigmoid层得到的输出o
t
逐对相乘,从而得到模型的输出,其中,wo是计算单元状态的权重矩阵,bo是计算单元状态的偏置项,计算方式如下所示:
[0068]ot
=σ(wo[h
t-1
,x
t
]+bo)
[0069]ht
=o
t
*tanh(c
t
)
[0070]
步骤34:基于历史轨迹,通过lstm神经网络预测时间t+1时用户的轨迹y(t+1)。用户轨迹预测模型表示为:
[0071]
y(t+1)=f({y(t-3),...,y(t-1),y(t)})。
[0072]
考虑到qos监控的时空特性,边缘服务器的服务区域根据信号强度被划分为若干区域。提取具有相同服务时空特征的用户的历史数据,为预测的移动感知qos添加时间和空间依赖性。步骤4根据预测的用户位置信息得到用户的移动感知qos数据,为每个移动感知qos构建上下文相关的时间和空间特征属性,具体处理步骤为:
[0073]
步骤41:预测备选基站。对区域内的每个用户,根据预测用户下个时刻的地理位置,以及区域内的各个边缘网络基站的位置和覆盖范围,挑选出可用的基站作为备选基站,并进行优先级排序,选择最有可能接入的基站。
[0074]
步骤42:提取用户移动感qos。根据用户与服务器的距离,预测用户位置所在的区域为area
t+1
。从区域内u个用户提取的历史数据area
t+1
={u1,u2,

,uu},表示为用户移动感qos。
[0075]
步骤43:为每个移动感知qos构建上下文相关的时间和空间特征属性。计算同一区域同一时间段内的历史qos数据的平均值,得到添加了时空依赖的移动感知qos,记为t
rsn
为第n个用户的oos属性值
[0076]
根据每个边缘服务器中样本属性的历史数据构建高斯隐贝叶斯分类器。通过分类器对添加了时空依赖的用户移动感知qos进行主动监控。步骤5的主动qos监控具体为:
[0077]
步骤51:为每个独立的属性(本实施例中指的是qos属性中的响应时间属性)添加一个代表其他属性影响的父属性。其中,父属性的值为x1~x
k-1
的均值。(父属性表示的是当前样本之前的样本给当前样本带来的影响)k-1标记当前样本的前一样本,改进的贝叶斯分类器公式可表示为:
[0078]
其中,c表示的是预定义的类别集,n表示的是分类项的个数,π(xi)表示的是隐藏的父属性,x表示的是分类项中的每个样本(这里指的是调用服务的响应时间属性值)
[0079]
步骤52:高斯分布通常可以用来表示连续属性的类条件概率分布,将高斯分布应用于贝叶斯分类器中连续变量的概率分布,在高斯分布中假设如下:其中,代表着对应类别cj的高斯分布,和为样本属性的均值和方差,和为样本所对应的父属性的均值和方差,为xi和π(xi)之间的相关系数;
[0080]
步骤53:训练阶段,基于每个边缘服务器的历史数据,为每一个样本属性构造对应的父属性的值构造高斯隐藏贝叶斯分类器。将获取的相似用户(同一边缘服务器同一区域中的用户)的历史数据的qos均值作为分类器中的输入进行分类,每加入一个样本数据时都要对该qos属性值的概率标准进行检验,检验是否满足预定义的概率属性要求。其中,假设
qos属性值遵循高斯分布,则可由概率密度积分公式实现检验:其中,定义qos标准为服务响应时间小于2s的概率大于85%,q
os-value=2,μ和σ分别表示样本的均值和标准差。
[0081]
步骤54:在qos监控中,预定义一组qos样本属性向量x={x1,x2,

,x
t
},t为qos属性个数,类别集为c={c0,c1},定义满足qos属性为c0类,不满足qos属性为c1类,通过构造高斯隐藏贝叶斯分类器,计算c0类和c1类的后验概率,将后验概率较大的类别作为分类的类别。
[0082]
基于用户移动感知和qos监控的时空特性,在边缘区域内动态地进行qos主动监控。
[0083]
基于相同的发明构思,本发明提供的一种移动边缘环境下基于lstm-bspm的主动qos监控系统,包括:预处理单元,用于对时空边缘用户qos数据集进行预处理,拟合出用户的移动轨迹;区域划分单元,用于将边缘服务器的服务区域根据信号强度划分为若干区域,提取具有相同时空特征的用户的历史qos数据,为预测的移动感知qos添加时间和空间依赖;轨迹预测单元,用于根据用户的历史轨迹数据构造lstm模型,对用户的轨迹进行预测;qos预测单元,用于根据预测的用户位置信息得到用户的移动感知qos数据,为每个移动感知qos构建上下文相关的时间和空间特征属性;以及主动监测单元,用于根据每个边缘服务器中样本属性的历史数据构建高斯隐贝叶斯分类器,通过分类器对添加了时空依赖的用户移动感知qos进行主动监控。
[0084]
为描述的方便和简洁,上述描述的各单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。所述单元的划分仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元可以结合或者可以集成到另一个系统。
[0085]
基于相同的发明构思,本发明提供的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被加载至处理器时实现所述的移动边缘环境下基于lstm-bspm的主动qos监控方法。
[0086]
基于相同的发明构思,本发明提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的移动边缘环境下基于lstm-bspm的主动qos监控方法。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1