一种使用神经网络实现无线网络故障检测的方法与流程

文档序号:15099676发布日期:2018-08-04 15:26阅读:195来源:国知局

本发明属于移动通信技术领域,具体涉及一种使用改进的径向基函数神经网络实现无线网络故障检测的方法。



背景技术:

为了满足更高的用户服务质量需求,达到更大的通信带宽,去中心化的自组织网络信息收集和管理方法将会在5G中的到更好的网络性能。小区故障检测问题是自组织网络中自治愈功能的重要内容,异构网络中的故障检测问题已经得到了广泛的研究。由于小型基站高密度的分布特点和用户统计数据稀疏的特性,同构网络中的故障检测方法大部分不再适用。



技术实现要素:

发明目的:为了克服现有技术中存在的不足,研究神经网络在无线网络基站功率衰减故障检测问题中的应用,提供一种使用改进的径向基函数神经网络实现无线网络故障检测的方法,利用分布式协作的检测方法引入了相邻基站的监测功能,在用户稀少的密集网络中提高了检测准确率,减少数据传输消耗,取得良好的性能。

技术方案:为实现上述目的,本发明采用的技术方案如下:

1)首先考虑检测过程的触发,神经网络中各个神经元的并行运算使得测试过程的运算速度大大提升,因此对于触发错误的容忍度也提高了,我们通过网络A2、A3事件触发基站功率衰减故障的检测过程;

2)对于毫微微基站而言,被触发的待检测基站通过基站间接口通知邻区执行协作检测;邻区基站通过神经网络分类器分布式地处理相关用户数据,将分类结果告知被检测基站,由被检测基站统计分类报告,最后得到异常基站检测结果;

3)在测试检测前,在毫微微基站中存储参考场景下基站自身的采样数据集,对训练数据集的空间和事件用户数据执行特征子集选择,并训练径向基函数神经网络分类器,使用带有突变操作的人工蜂群算法对神经网络的参数学习过程进行优化。

所述步骤2)具体包括如下流程:

在故障检测阶段,被触发检测的基站通知其相邻基站运行检测算法,并将检测结果反馈回待测基站进行最终决策。每个基站利用其服务用户的报告数据可以对多个邻区执行协作检测,即神经网络输出层各个神经元的计算结果。对于某个特定的目标基站,仅需要计算其对应的神经元的输出结果,并报告给目标基站。由于参考数据标记类别为{0,1},目标基站收集协作基站的检测报告,将结果低于0.5的标记为正常,反之标记为异常,则目标基站的运行状态由标记数目较多的类别决定。

所述步骤3)中具体的步骤依次包括特征降维、神经网络建模和参数优化过程。

进一步地,特征降维包括如下步骤:

1.1)将目标待测基站f样本集Df中样本数据x表示为x=(CT1,C2,...,Cn1,T2,...,Tn2),其中,CT1为待测基站当前时刻的RSRP记录,C2,...,Cn1为相邻小区当前时刻的RSRP记录,T2,...,Tn2为用户对待测基站历史时刻的RSRP记录,n1和n2分别为基站特征和历史时刻特征数目。

1.2)对于取值连续的RSRP特征数据,采用二分法进行离散化处理,同时,由于用户设备测量值范围有限导致缺失属性值的数据将以不同的概率划分到不同子节点。C4.5算法采用了启发式的节点选择法,即先找出信息增益高于平均水平的属性,再从中选择具有最大信息增益率的属性。表示出含有缺失值的属性a(a∈{CT1,C2,...,Cn1,T2,...,Tn2})的数据信息增益Gain(Df,a)。

1.3)使用决策树作为基学习器,并通过Bagging生成特征子集,我们将生成的采样集用于训练特征选择决策树基学习器,将初始数据集中剩下的数据用作验证集,评估基学习器的泛化性能。计算决策树节点对应的属性a在分类问题中的权重Wa。

1.4)为了在检测准确率和计算复杂度之间取得平衡,根据用户数据各个属性的权重值,选择特征子集,特征数目不能过大或过小。

进一步地,神经网络建模包括如下步骤:

2.1)建立包括输入层和输出层、具有单隐层的径向基函数神经网络,输入层与隐藏层之间的连接权值为1,所述隐藏层中计算输入矢量x与每个隐藏层神经元中心矢量ch=(ch1,...,chi,...,chd)的欧式距离,并由径向基函数激活,输出层中计算它们的线性组合。

2.2)某个特定输出层神经元的输出值表示为:

其中,高斯径向基函数表示为:

隐藏层神经元中心矢量ch、径向基函数带宽βh、连接权值whj、输出层阈值ξj由反向传播算法可以求得,ch中元素的取值范围设置为[-107.5,-40],βh取值范围设置为[0,1],别决定了径向基函数的滤波中心和平滑程度,连接权值whj和输出层阈值ξj分别在[0,1]和[-0.5,0.5]范围内取值。

进一步地,参数优化包括如下步骤:

第一步,将神经网络中的N=dq+2q+1维参数矢量(c1,..,ch,β1,..,βh,ξj)看成蜂群算法中的食物源,用wm=(wm1,..,wmi,..,wmN)表示第m个食物源。对神经网络进行参数优化的过程即蜂群算法中寻找最佳食物源的过程;

第二步,为雇佣蜂确定初始食物源位置,第i维特征由其取值的上界和下界确定。第m个食物源wmi可以表示为:

第三步,雇佣蜂负责在这些食物源wm附近寻找新的食物源vm:

vmi=wmi+F1(wmi-wki);

计算食物源的匹配值来选择食物源,若新食物源的匹配值低于原食物源,则增加侦查计数,否则将侦查计数归零,并用新食物源替换原食物源。匹配值fit(wm)是关于参数优化问题最小化目标y(wm)的函数,同时,利用匹配值用轮盘赌方法计算食物源wm被选择的概率pm;

第四步,观察蜂按概率选择食物源,为了避免陷入局部最优并且增大收敛速率,我们给出了带有突变的食物源寻找方式:

其中,wk、wp和wq为除wm以外的任意相异食物源,t和T分别为当前和最大的迭代次数,F2=rand(0.6,0.9)为用于突变的放大因子。同样,产生的新食物源vm与原本的食物源wm根据第三步比较匹配值并更新侦查计数值,当fit(vm)>fit(wm)时,食物源vm将替代wm。迭代次数T通常可以设置为蜂群数量与食物源维度的乘积。

第五步,当一个食物源的侦查计数值高于阈值时,该食物源将被抛弃并按照步骤第一步随机选择新的食物源。此时,蜂群算法完成一次迭代,蜂群迭代将在t达到T或均方误差值小于目标值ε时结束。

有益效果:本发明与现有技术相比,提出了一种协作式的检测体系,减少通信开销,并且在故障小区仅有稀少用户时也能获得较大的检测准确率;运用了改进的C4.5和bagging算法从时间和空间属性中选择最优特征子集,在密集网络中取得更好的性能;用具有突变特性的人工蜂群算法优化径向基神经网络的参数,实现快速收敛和全局最优。

附图说明

图1为本发明的训练流程示意图;

图2为本发明的径向基函数神经网络建模示意图。

具体实施方式

下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围。

如图1所示,本发明提供一种使用改进的径向基函数神经网络实现无线网络故障检测的方法,具体包括如下步骤:

1)首先考虑检测过程的触发,神经网络中各个神经元的并行运算使得测试过程的运算速度大大提升,因此对于触发错误的容忍度也提高了,我们通过网络A2、A3事件触发基站功率衰减故障的检测过程,这边需要说明的是网络A2、A3事件即服务小区比绝对门限差或邻小区比服务小区高出一定偏移量;

2)对于毫微微基站而言,被触发的待检测基站通过基站间接口通知邻区执行协作检测;邻区基站通过神经网络分类器分布式地处理相关用户数据,将分类结果告知被检测基站,由被检测基站统计分类报告,最后得到异常基站检测结果;

3)在测试检测前,在毫微微基站中存储参考场景下基站自身的采样数据集,对训练数据集的空间和事件用户数据执行特征子集选择,并训练径向基函数神经网络分类器,使用带有突变操作的人工蜂群算法对神经网络的参数学习过程进行优化;

4)我们考虑毫微微基站密集覆盖在其它基站之上的异构网络,假设毫微微基站的发射功率衰减引起故障,而基站的运算功能不受影响。不同于将网络用户数据采集到运营管理中心的方法,我们在毫微微基站中存储参考场景下基站自身的采样数据集并训练神经网络分类器。根据自组织应用场景的自动邻区配置和毫微微基站间的接口连接,毫微微基站在邻区列表中指定用户设备需要侦听的小区,并由用户设备更新和维护邻区列表,通过基站间接口传输分类报告。

5)训练过程中,正常场景和故障场景下A2、A3事件发生时用户数据的特征子集数据及其标签将被用于神经网络参数学习。为了更好地研究故障检测性能,我们以目标基站为中心布置网络仿真区域。毫微微基站和用户的分布符合泊松点过程,同时为了保证用户的合理分布,防止过度随机性给实验结果带来的误差,我们分别在基站周边区域及整个区域内随机播撒用户进行模拟。

所述步骤2)具体包括如下流程:

在故障检测阶段,被触发检测的基站通知其相邻基站运行检测算法,并将检测结果反馈回待测基站进行最终决策。每个基站利用其服务用户的报告数据可以对多个邻区执行协作检测,即神经网络输出层各个神经元的计算结果。对于某个特定的目标基站,仅需要计算其对应的神经元的输出结果,并报告给目标基站。由于参考数据标记类别为{0,1},目标基站收集协作基站的检测报告,将结果低于0.5的标记为正常,反之标记为异常,则目标基站的运行状态由标记数目较多的类别决定。

所述步骤3)中具体的步骤依次包括特征降维、神经网络建模和参数优化过程。

特征降维包括如下步骤:

1.1)将目标待测基站f样本集Df中样本数据x表示为x=(CT1,C2,...,Cn1,T2,...,Tn2),其中,CT1为待测基站当前时刻的RSRP记录,C2,...,Cn1为相邻小区当前时刻的RSRP记录,T2,...,Tn2为用户对待测基站历史时刻的RSRP记录,n1和n2分别为基站特征和历史时刻特征数目。

1.2)对于取值连续的RSRP特征数据,采用二分法进行离散化处理,同时,由于用户设备测量值范围有限导致缺失属性值的数据将以不同的概率划分到不同子节点。C4.5算法采用了启发式的节点选择法,即先找出信息增益高于平均水平的属性,再从中选择具有最大信息增益率的属性。表示出含有缺失值的属性a(a∈{CT1,C2,...,Cn1,T2,...,Tn2})的数据信息增益Gain(Df,a)。

1.3)使用决策树作为基学习器,并通过Bagging生成特征子集,我们将生成的采样集用于训练特征选择决策树基学习器,将初始数据集中剩下的数据用作验证集,评估基学习器的泛化性能。计算决策树节点对应的属性a在分类问题中的权重Wa。

1.4)为了在检测准确率和计算复杂度之间取得平衡,根据用户数据各个属性的权重值,选择特征子集,特征数目不能过大或过小。

神经网络建模包括如下步骤:

2.1)建立包括输入层和输出层、具有单隐层的径向基函数神经网络,如图2所示,输入层与隐藏层之间的连接权值为1,所述隐藏层中计算输入矢量x与每个隐藏层神经元中心矢量ch=(ch1,...,chi,...,chd)的欧式距离,并由径向基函数激活,输出层中计算它们的线性组合。

2.2)某个特定输出层神经元的输出值表示为:

其中,高斯径向基函数表示为:

隐藏层神经元中心矢量ch、径向基函数带宽βh、连接权值whj、输出层阈值ξj由反向传播算法可以求得,ch中元素的取值范围设置为[-107.5,-40],βh取值范围设置为[0,1],别决定了径向基函数的滤波中心和平滑程度,连接权值whj和输出层阈值ξj分别在[0,1]和[-0.5,0.5]范围内取值。

参数优化包括如下步骤:

第一步,将神经网络中的N=dq+2q+1维参数矢量(c1,..,ch,β1,..,βh,ξj)看成蜂群算法中的食物源,用wm=(wm1,..,wmi,..,wmN)表示第m个食物源。对神经网络进行参数优化的过程即蜂群算法中寻找最佳食物源的过程;

第二步,为雇佣蜂确定初始食物源位置,第i维特征由其取值的上界和下界确定。第m个食物源wmi可以表示为:

第三步,雇佣蜂负责在这些食物源wm附近寻找新的食物源vm:

vmi=wmi+F1(wmi-wki);

计算食物源的匹配值来选择食物源,若新食物源的匹配值低于原食物源,则增加侦查计数,否则将侦查计数归零,并用新食物源替换原食物源。匹配值fit(wm)是关于参数优化问题最小化目标y(wm)的函数,同时,利用匹配值用轮盘赌方法计算食物源wm被选择的概率pm。

第四步,观察蜂按概率选择食物源,为了避免陷入局部最优并且增大收敛速率,我们给出了带有突变的食物源寻找方式:

其中,wk、wp和wq为除wm以外的任意相异食物源,t和T分别为当前和最大的迭代次数,F2=rand(0.6,0.9)为用于突变的放大因子。同样,产生的新食物源vm与原本的食物源wm根据第三步比较匹配值并更新侦查计数值,当fit(vm)>fit(wm)时,食物源vm将替代wm。迭代次数T通常可以设置为蜂群数量与食物源维度的乘积。

第五步,当一个食物源的侦查计数值高于阈值时,该食物源将被抛弃并按照步骤第一步随机选择新的食物源。此时,蜂群算法完成一次迭代,蜂群迭代将在t达到T或均方误差值小于目标值ε时结束。

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