网络优化方法、服务器、客户端设备、网络设备和介质与流程

文档序号:24300218发布日期:2021-03-17 00:51阅读:94来源:国知局
网络优化方法、服务器、客户端设备、网络设备和介质与流程

本申请涉及通信领域,具体涉及一种网络优化方法、服务器、客户端设备、网络设备和介质。



背景技术:

当前正在部署第五代无线通信网络(the5thgenerationwirelesssystemsnetwork),并且有望在未来发展超过5g(beyond5g,b5g)网络。

在对网络进行优化时,还没有如何对通信网络配置人工智能(artificialintelligence,ai)功能,从而基于ai进行网络智能优化流程的网络智能化方案。



技术实现要素:

本申请提供用于网络优化方法、服务器、客户端设备、网络设备和介质。

第一方面,本申请实施例提供一种网络优化方法,包括:发送会话建立请求消息至客户端设备,以请求客户端设备对指定的网络侧设备进行测量配置和对连接于指定的网络侧设备的终端设备进行测量配置;接收指定的网络侧设备的测量报告消息和终端设备的测量报告消息;根据预先获取的机器学习描述信息,确定是否需要客户端设备进行协同训练;基于是否需要客户端设备进行协同训练和所接收的测量报告消息中的测量数据,针对网络优化进行指定的模型训练处理,并将模型训练处理结果发送至客户端设备,以用于指示客户端设备根据模型训练处理结果得到网络优化操作。

第二方面,本申请实施例提供一种网络优化方法,包括:响应于接收到来自预定服务器的会话建立请求消息,根据会话建立请求消息中包含的测量控制信息,对指定的网络侧设备和连接于指定的网络侧设备的终端设备进行测量配置;发送指定的网络侧设备的测量报告消息和终端设备的测量报告消息至预定服务器,指定的网络侧设备的测量报告和终端设备的测量报告在预定服务器中,被用于针对网络优化进行的模型训练处理;响应于接收到来自预定服务器的模型训练处理结果,根据模型训练处理结果处理得到网络优化操作。

第三方面,本申请实施例提供一种网络优化方法,包括:响应于接收到来自客户端设备的测量配置请求,根据测量配置请求中的网络侧测量控制信息进行测量配置和对连接于本网络侧设备的终端设备进行测量配置;将测量得到当前网络侧设备的测量报告和接收到的终端设备的测量报告,分别发送至预定服务器和预定客户端设备,当前网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中被用于进行针对网络优化的模型训练处理。

第四方面,本申请实施例提供一种服务器,包括:测量配置请求模块,用于发送会话建立请求消息至客户端设备,以请求客户端设备对指定的网络侧设备进行测量配置和对连接于指定的网络侧设备的终端设备进行测量配置;测量报告接收模块,用于接收指定的网络侧设备的测量报告消息和终端设备的测量报告消息;协同训练确定模块,用于根据预先获取的机器学习描述信息,确定是否需要客户端设备进行协同训练;模型训练处理模块,用于基于是否需要客户端设备进行协同训练和所接收的测量报告消息中的测量数据,针对网络优化进行指定的模型训练处理,并将模型训练处理结果发送至客户端设备,以用于指示客户端设备根据模型训练处理结果得到网络优化操作。

第五方面,本申请实施例提供一种客户端设备,包括:测量配置模块,用于响应于接收到来自预定服务器的会话建立请求消息,根据会话建立请求消息中包含的测量控制信息,对指定的网络侧设备和连接于指定的网络侧设备的终端设备进行测量配置;测量报告发送模块,用于发送指定的网络侧设备的测量报告消息和终端设备的测量报告消息至预定服务器,指定的网络侧设备的测量报告和终端设备的测量报告在预定服务器中,被用于针对网络优化进行的模型训练处理;优化操作确定模块,用于响应于接收到来自预定服务器的模型训练处理结果,根据模型训练处理结果处理得到网络优化操作。

第六方面,本申请实施例提供一种网络侧设备,包括:测量配置模块,用于响应于接收到来自客户端设备的测量配置请求,根据测量配置请求中的网络侧测量控制信息进行测量配置和对连接于本网络侧设备的终端设备进行测量配置;测量报告发送模块,用于将测量得到当前网络侧设备的测量报告和接收到的终端设备的测量报告,分别发送至预定服务器和预定客户端设备,当前网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中,被用于进行针对网络优化的模型训练处理。

第七方面,本申请实施例提供一种网络优化系统,包括:服务器,用于执上述第一方面的网络优化方法;一个或多个客户端设备,用于执行上述第二方面的网络优化方法;一个或多个网络侧设备,用于执行上述第三方面的网络优化方法。

第八方面,本申请实施例提供一种网络设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本申请实施例中的任意一种网络优化方法。

第九方面,本申请实施例提供了一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时实现本申请实施例中的任意一种网络优化方法。

根据本申请实施例的网络优化方法、服务器、网络设备和介质,通过请求客户端设备对网络侧设备和终端侧设备进行测量配置,并根据预先获取的机器学习描述信息判定是否需要与客户端设备进行协同训练,根据判定结果进行不同的模型训练处理,从而实现通过服务器与客户端设备来部署机器学习训练过程,来实行分布式的模型训练和处理,得到网络优化操作,从而在通过网络系统中通过人工智能和机器学习对采集的数据进行深度分析,为运营商网络优化提供了新的优化方式和网络智能优化流程。

根据本申请实施例的网络优化方法、客户端设备、网络设备和介质,响应于服务器的会话建立请求消息,对网络侧设备和终端侧设备进行测量配置,并响应于来自预定服务器的模型训练处理结果,处理得到网络优化操作,基于与服务器之间传输的模型训练处理结果,与服务器实现分布式模型训练处理,最终得到网络优化操作,使得网络侧设备和终端设备设备所采集的数据能够在机器学习中被深度分析,通过分布式模型训练为运营商网络优化提供新的优化方式和网络智能优化流程。

根据本申请实施例的网络优化方法、网络侧设备、网络设备和介质,可以根据接收到的网络侧测量控制信息进行测量配置并对连接的终端设备进行测量配置,并将执行测量得到测量报告和接收的终端侧设备的测量报告至预定服务器和客户端设备,网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中被用于进行针对网络优化的模型训练处理,使得网络侧设备和终端设备设备所采集的数据能够在人工智能和机器学习中被深度分析,并在预定服务器和预定客户端设备中被进行分布式模型训练处理,为运营商网络优化提供新的优化方式和网络智能优化流程。

关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。

附图说明

图1示出本申请一实施例的网络优化方法的流程示意图。

图2示出本申请另一实施例的网络优化方法的流程示意图。

图3示出本申请再一实施例的网络优化方法的流程示意图。

图4示出本申请一个实施例的网络优化方法的时序流程示意图。

图5示出本申请另一个实施例的网络优化方法的时序流程示意图。

图6示出本申请一个实施例的服务器与网络侧设备之间建立通信接口的流程示意图。

图7示出本申请一个实施例的建立服务器与用户设备相关的数据通道的流程示意图。

图8示出本申请一实施例提供的服务器的结构示意图。

图9示出本申请一实施例提供的客户端设备的结构示意图。

图10示出本申请一实施例提供的网络侧设备的结构示意图。

图11示出本申请一实施例提供的网络优化系统的结构示意图。

图12是示出能够实现根据本申请实施例的计算设备的示例性硬件架构的结构图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在本申请实施例中,5g网络在性能和灵活性上带来根本性改变的同时,网络运营的复杂度也在显著提高,运营商急需自动化和智能化手段降低网络部署和运维成本,提升网络性能和用户体验。lte和5g中自组织网络技术自组织网络(self-organizednetwork,son)和最小化驱动测试(minimizationofdrivetests,mdt)对网络优化有很大作用,但并没有实现灵活的智能化网络的目标,5g网络面临着诸多网络关键业绩指标(keyperformanceindicator,kpi)指标的联合优化问题的挑战。这些指标例如包括时延,可靠性,连接数密度,用户体验等。

传统的网络优化方法日渐呈现出反应周期长,易出错,成本高等问题。无线接入网(remoteasynchronousnode,ran)节点设备和终端设备中的测量量,一方面可以用于网管系统监测网络kpi,也可以协助网络厂商优化无线资源管理。本申请实施例提供一种网络优化方案,通过人工智能/机器学习通过深度分析采集的数据,为运营商网络优化提供了新的网络优化方法,实现在现有网络架构中支持基于ai的网络智能优化流程。

在本申请实施例中,服务端设备(aicentralizedserver),也可以称为是具有ai功能的ai集中服务器或ai控制器,一个或多个客户端设备(aidistributedclient),也可以成为是具有ai功能的ai分布式客户端,每个客户端设备可以布置在一个ran节点设备上,该ran节点设备例如可以包括基站等网络侧节点设备。

图1示出本申请一实施例的网络优化方法的流程示意图。如图1所示,本申请实施例中的网络优化方法可以包括以下步骤。

s110,发送会话建立请求消息至客户端设备,以请求客户端设备对指定的网络侧设备进行测量配置和对连接于指定的网络侧设备的终端设备进行测量配置。

s120,接收指定的网络侧设备的测量报告消息和终端设备的测量报告消息。

s130,根据预先获取的机器学习描述信息,确定是否需要客户端设备进行协同训练。

s140,基于是否需要客户端设备进行协同训练和所接收的测量报告消息中的测量数据,针对网络优化进行指定的模型训练处理,并将模型训练处理结果发送至客户端设备,以用于指示客户端设备根据模型训练处理结果得到网络优化操作。

根据本申请实施例的网络优化方法,通过请求客户端设备对网络侧设备和终端侧设备进行测量配置,并根据预先获取的机器学习描述信息判定是否需要与客户端设备进行协同训练,根据判定结果进行不同的模型训练处理,从而实现通过服务器与客户端设备来部署机器学习训练过程,来实行分布式的模型训练和处理,得到网络优化操作,从而在通过网络系统中通过人工智能和机器学习对采集的数据进行深度分析,为运营商网络优化提供了新的优化方式和网络智能优化流程。

在一个实施例中,在步骤s110之前,网络优化方法还包括:响应于接收到的第一激活消息,激活机器学习功能,并获取激活消息中携带的机器学习描述信息和对应的机器学习模型的训练超参数。

在该实施例中,网络管理维护系统(operationadministrationandmaintenance,oam)或者核心网,通过ai集中服务器的接口发送机器学习激活消息(activationmessage),用以指示ai集中服务器激活或使用ml(machinelearning)功能。其中,ai集中式服务器或者ai控制节点可以位于核心网内部或者外部。

示例性地,该激活消息中包含指示ml功能是否激活的指示;ml描述信息(mldescriptioninformation);相应的ml模型的训练超参,例如学习率(learningrate)、迭代次数(epoch)、训练批量大小(batchsize)等超参数。

在一个实施例中,ml描述消息包含以下一项或者多项:选用的一个或者多个ml类型如监督学习、非监督学习、强化学习、深度学习、迁移学习等,选用的一个或者多个ml模型如卷积神经网络(cnn)、循环神经网络(rnn)、长短期记忆网络(lstm)、支持矢量机(svm)、自回归移动平均模型(arima)、决策树等。

在该实施例中,oam或核心网可以激活ai集中服务器的ai功能,并通过ml描述信息实现对ai集中服务器进行模型训练所使用的ml算法和ml模型进行控制,通过ai集中服务器进行模型训练所使用的ml算法和ml模型,ai集中服务器可以实现确定是否需要和ai分布式客户端协同进行模型训练。

在一个实施例中,会话建立请求消息中可以包括针对客户端设备的测量控制信息、客户端设备的计算处理能力信息项、以及要求客户端设备可支持的一个或多个机器学习模型,其中,测量配置信息用于指示指定的网络侧设备需要配置的测量量和测量上报方式。

在该实施例中,ai集中服务器发送ml会话建立请求消息(mlsessionsetuprequest)消息给一个或者多个基站内的ai分布式客户端,用于配置某个ml会话所需要的无线侧测量数据。

在一个实施例中,该会话请求消息中可以包括测量控制信息,用以指示ai分布式客户端做哪些测量以及如何上报;分布式客户端的ai计算处理能力,例如可以包含ai分布式客户端的cpu的内存大小、gpu的显存大小、cpu/gpu当前状态的资源利用率等;以及指示分布式客户端上报可支持的一个或者多个ml模型。

在一个实施例中,该会话请求消息中还可以包括ml会话标识(mlsessionid),用来唯一标志某个机器学习会话进程,如果不包含会话请求消息中ml会话id,表明请求消息中的测量控制是针对所有的ml的进程。也就是说,可以针对全部机器学习进程,指示需要采集的测量量和测量上报方式。

在本申请实施例中,机器学习进程可以用于表示会话建立请求中携带的测量控制信息所对应的机器学习。示例性地,机器学习进程可以根据不同的优化指标来确定,例如针对不同通信质量指标而设置不同的优化指标,不同的优化指标对应不同的机器学习进程;或者,机器学习进程可以由机器学习类型来确定,机器学习类型包括但不限于是监督学习、非监督学习、强化学习、深度学习、迁移学习中的任一种;或者,机器学习进程可以由机器学习模型来确定,机器学习模型包括但不限于是:卷积神经网络、循环神经网络、长短期记忆网络、支持矢量机、自回归移动平均模型、决策树中的任一种。

在一个实施例中,在步骤s110之后,网络优化方法还包括:响应于接收到的会话建立响应消息,根据会话建立响应消息中携带的成功标识,确定客户端能够满足对客户端设备计算处理能力的要求信息。

在该实施例中,通过会话建立响应消息可以确定对网络侧客户端和终端设备是否测量配置成功,以及,客户端设备是否满足会话建立请求中所要求的客户端支持的一个或者多个ml模型。

示例性地,如果基站侧测量和终端侧的测量都配置成功,以及位于基站的客户端设备可以满足建立请求消息中的ml模型,则基站向ai集中服务器发送ml会话建立响应消息,其中消息中携带成功指示。如果基站侧测量或者ue侧测量配置失败,或以无法满足建立请求消息中的ml模型,则基站向ai集中服务器发送ml会话建立响应消息,其中消息中携带失败指示,消息中可选的携带ml会话id(mlsessionid)。示例性地,ml会话建立响应消息中可以携带ml会话id。

在一个实施例中,s120具体可以包括:接收指定的网络侧设备的测量报告和由指定的网络侧设备发送的终端设备的测量报告。

在该实施例中,ai集中服务器并不直接与终端设备连接,终端设备将测量报告上报到网络侧设备后,网络侧设备将终端设备的测量报告,ai服务器可以与网络侧设备之间的通讯接口,得到终端设备的测量报告。

在一个实施例中,机器学习描述信息包括选用的一个或多个机器学习类型和选用的一个或多个机器学习模型;s130具体可以包括:s131,根据所选用的机器学习类型的所选用的机器学习模型,获取预先设定的与机器学习类型和机器学习模型对应的训练模式;s132,根据预先设定的训练模式,确定是否需要客户端设备进行协同训练。

在该实施例中,通过ml描述信息中规定ai集中服务器进行模型训练所使用的ml算法和ml模型进行控制,确定是否需要和ai分布式客户端协同进行模型训练。示例性地,可以预先确定所选用一部分ml算法和ml模型,与无需使用ai分布式客户端协同进行模型训练的第一对应关系,以及所选用另一部分ml算法和ml模型,以需要使用ai分布式客户端协同进行模型训练的第二对应关系。从而根据该第一对应关系和第二对应关系,根据所选用的ml算法和ml模型,确定是否需要和ai分布式客户端协同进行模型训练。当无需使用ai分布式客户端协同进行模型训练,用ai分布式客户端可以进行ml模型推导和模型执行等模型训练处理。

在一个实施例中,当确定无需客户端设备进行协同训练时,模型训练处理结果包括训练后的机器学习模型和模型参数值;步骤s140具体可以包括如下步骤。

s11,从接收的指定的网络侧设备的测量报告中,获取客户端设备的计算处理能力,其中,客户端设备部署在指定的网络侧设备内。

s12,根据所接收的测量数据、客户端设备的计算处理能力、和预先获取的客户端设备支持的机器学习模型,选择机器学习算法进行模型训练,得到训练后的机器学习模型和模型参数值。

s13,发送第一模型部署请求消息至客户端设备,以用于在客户端设备生成第一网络优化操作指令;其中,第一模型部署请求消息中包括:第一模型推导配置文件、训练后的机器学习模型和模型参数值、第一模型性能上报指示和第一模型性能上报方式。

在本申请实施例中,发送模型部署请求消息(mldeploymentmessage)给一个或者多个基站内的分布式客户端,用于发送ml模型推导(或执行)配置文件。

示例性地,模型推导配置文件可以包含以下一项或者多项:gpu显存使用大小、输入数据大小、输出数据大小等。

示例性地,训练好的ml模型和ml模型参数值,可以包含以下一项或者多项:ml模型图形(modelgraph)、ml模型训练好的权重值(weights),ml模型训练好的偏差值(bias)等。

示例性地,模型性能上报指示信息包含以下一项或者多项:均方误差(mse),平均绝对误差(mae),准确率(accuracy);以及模型性能上报方式,例如事件性上报或者周期性上报等方式。

在该实施例中,当确定无需客户端设备进行协同训练时,ai集中服务器根据测量数据以ai分布式客户端的计算处理能力和可支持的ml模型,选择合适的ml算法进行模型训练以及模型迭代更新。并将模型训练得到训练后的机器学习模型和模型参数值,发送至分布式客户端,使分布式客户端可以根据该接收的机器学习模型和模型参数值进行模型更新、模型推理和模型指令等模型处理,从而在分布式客户端得到优化操作指令。

在该实施例中,ai服务器可以通过网络操作请求消息(ranactionrequest),通知网络侧设备执行相关优化操作(action),其中,优化操作action可以是一项或者多项操作指示和对应操作所需的参数,例如包括但不限于是:ue切换指示,关闭/打开小区指示,无线资源激活/去激活指示,功率调整指示,rrm参数重配置指示,分流操作指示,协议层参数重配置指示等。

在该模型训练过程中,ai集中服务器并不直接产生优化操作指令,而是将训练得到的模型和模型参数,发送给分布式客户端,使分布式客户端可以根据自身接收到的测量报告中的测量数据进行有针对性的模型训练,得到更适应于当前分布式客户端的优化操作。

在一个实施例中,在步骤s13之后,网络优化方法还包括:s14,响应于接收到客户端设备的第一模型部署响应消息,根据第一模型部署响应消息中的第一模型部署成功标识,确定在客户端设备部署训练后的机器学习模型成功;或者,s15,根据第一模型部署响应消息中的第一模型部署失败标识,确定在客户端设备部署训练后的机器学习模型失败。

在该实施例中,网络侧设备(例如基站)发送ml模型部署响应消息(mldeploymentresponsemessage),则如果ml模型部署配置成功,则基站向ai集中服务器发送ml模型部署响应消息,并携带成功指示,该消息中可选的携带ml会话id。如果ml模型部署配置失败,则基站可以向ai集中服务器发送ml模型部署相应消息,并携带失败指示,消息中可选的携带ml会话id。

在一个实施例中,在s13之后,网络优化方法还包括:s16,响应于接收到网络侧设备的第一模型性能报告消息,根据第一模型性能报告消息中携带的模型性能指标值,确定是否需要重新进行模型训练处理。

在本申请实施例中,模型性能指标包括但不限于是网络kpi指标和网络节能性能,例如均方误差(mse),平均绝对误差(mae),准确率(accuracy)等。模型性能上报方式例如可以是事件性上报或者周期性上报等多种上报方式。本申请实施例不做具体限定。

在该实施例中,ai集中服务器根据网络侧设备上报的模型性能报告消息,确定是否要重新训练部署网络。

在一个实施例中,当确定需要客户端设备进行协同训练时,步骤s140具体可以包括如下步骤。

s21,从接收的指定的网络侧设备的测量报告中,获取客户端设备上报的计算处理能力,其中,客户端设备部署在指定的网络侧设备;s23,根据所接收的测量数据、预先获取的客户端设备的计算处理能力和客户端设备支持的机器学习模型,选择机器学习算法并配置训练超参数值;s24,发送模型配置建立消息至客户端设备,以请求客户端设备根据机器学习算法和训练超参数值进行模型配置;s25,接收客户端设备的模型配置建立消息,模型配置建立消息中包括客户端设备针对机器学习算法和训练超参数值模型配置进行模型训练得到的机器学习模型信息;s26,基于已训练的机器学习模型信息进行模型配置和模型训练处理,得到模型训练处理结果,并将模型训练处理结果发送至客户端设备。

在该实施例中,通过步骤s21-s25,ai集中服务器根据测量数据以及ai分布式客户端的ai计算处理能力和可支持的ml模型,选择合适的ml算法和配置训练超参值,并通过ai集中服务器发送ml模型配置建立消息(mlmodelconfigurationmessage)给一个或者多个基站内的ai分布式客户端,用于发送选择的ml模型和选择的ml训练超参数。

在一个实施例中,机器学习模型信息例如可以包含ml模型训练好的权重值(weights),ml模型训练好的偏差值(bias)等。其中消息可选的包含ml会话id(mlsessionid),用来唯一标志某个进程的id。

其中,ml模型配置建立消息和模型配置建立消息中,可选的包含ml会话id(mlsessionid),用来唯一标志某个进程的id。

在一个实施例中,模型训练处理结果包括第二网络优化操作指令;步骤s26具体可以包括:s2601,根据所接收的测量数据和已训练的机器学习模型信息继续进行模型训练,得到第二网络优化操作指令;s2602,发送第二网络操作请求消息至网络侧设备,第二网络操作请求消息中包括第二网络优化操作指令、第二模型性能上报指示和第二模型性能上报方式。

在该实施例中,ai集中服务器已训练的机器学习模型信息继续进行模型训练,得到网络优化操作指令。步骤s2602之后,网络优化方法还包括:s2603,响应于接收到网络侧设备的第二模型性能报告消息,根据第二模型性能报告消息中携带的模型性能指标值,确定是否需要重新进行模型训练处理。

在该实施例中,第二模型性能报告消息可选的携带ml会话id(mlsessionid)。通过第二模型性能报告消息中的模型性能指标值,确定是否需要重新进行模型训练处理,从而通过模型训练处理得到满足网络侧需要满足的性能指标。

在一个实施例中,模型训练处理结果包括继续训练后的机器学习模型和模型参数值;步骤s26具体可以包括:s2611,根据所接收的测量数据和机器学习模型信息继续进行模型训练,得到继续训练后的机器学习模型和模型参数值;s2612,发送第二模型部署请求消息至客户端设备,以用于在客户端设备生成第三网络优化操作指令;其中,第二模型部署请求消息中包括:第二模型推导配置文件、继续训练后的机器学习模型和模型参数值、第二模型性能上报指示和第二模型性能上报方式。

在该实施例中,ai服务器根据ai分布式客户端训练好的模型和参数继续进行模型训练,得到继续训练后的机器学习模型和模型参数值,将继续训练后的机器学习模型和模型参数值发送至ai分布式客户端,以使ai分布式客户端根据该继续训练后的机器学习模型和模型参数值进行模型部署和模型指令,得到网络优化指令。

在一个实施例中,在s2612之后,网络优化方法还包括:s2613,响应于接收到客户端设备的第二模型部署响应消息,根据第二模型部署响应消息中携带的第二模型部署成功标识,确定在客户端设备部署继续训练后的机器学习模型成功;或者,s2614,根据第二模型部署响应消息中携带的第二模型部署失败标识,确定在客户端设备部署继续训练后的机器学习模型失败。

在该实施例中,第二模型部署响应消息可选的包含ml会话id,用来唯一标志某个进程的id。

在一个实施例中,在s2612之后,网络优化方法还包括:s2615,响应于接收到网络侧设备的第二模型性能报告消息,根据第二模型性能报告消息中携带的模型性能指标值,确定是否需要重新进行模型训练处理。

在该实施例中,第二模型性能报告消息可选的包含ml会话id(mlsessionid),用来唯一标志某个进程的id。

在一个实施例中,当前服务器通过预定接口与指定的网络侧设备和位于指定的网络侧设备内的客户端设备进行通讯;在步骤s110之前,网络优化方法还可以包括:s31,响应于接收到的控制面接口建立请求消息,建立当前服务器与指定的网络侧设备之间的控制面接口,作为预定接口;s32,发送控制面接口建立响应消息至指定的网络侧设备,以指示预定接口建立成功。

在一个实施例中,若控制面接口建立请求消息中包括指定的网络侧设备的数据面通道信息,则在执行步骤s32,发送控制面接口建立响应消息至指定的网络侧设备时,在控制面接口建立响应消息中携带当前服务器的数据面通道地址。

在该实施例中,通过ai集中服务器的地址和网络侧设备通过建立控制面接口进行通讯,客户端所在网络侧设备和其他网络侧设备之间,可以通过网络侧设备之间已经存在的通讯传输接口进行通讯。

根据上述实施例描述的网络优化方法,ai集中服务器可以根据预先获取的机器学习描述信息判定是否需要与客户端设备进行协同训练,根据判定结果进行不同的模型训练处理,从而实现通过服务器与客户端设备来部署机器学习训练过程,来实行分布式的模型训练和处理,得到网络优化操作,为运营商网络优化提供了新的优化方式和网络智能优化流程。

图2示出本申请另一实施例的网络优化方法的流程示意图。如图2所示,本申请实施例中的网络优化方法可以包括以下步骤。

s210,响应于接收到来自预定服务器的会话建立请求消息,根据会话建立请求消息中包含的测量控制信息,对指定的网络侧设备和连接于指定的网络侧设备的终端设备进行测量配置。

s220,发送指定的网络侧设备的测量报告消息和终端设备的测量报告消息至预定服务器,指定的网络侧设备的测量报告和终端设备的测量报告在预定服务器中,被用于针对网络优化进行的模型训练处理。

s230,响应于接收到来自预定服务器的模型训练处理结果,根据模型训练处理结果处理得到网络优化操作。

在该实施例中,客户端设备例如ai分布式客户端响应于服务器的会话建立请求消息,对网络侧设备和终端侧设备进行测量配置,并响应于来自预定服务器的模型训练处理结果,处理得到网络优化操作,基于与服务器之间传输的模型训练处理结果,与服务器实现分布式模型训练处理,最终得到网络优化操作,使得网络侧设备和终端设备设备所采集的数据能够在机器学习中被深度分析,通过分布式模型训练为运营商网络优化提供新的优化方式和网络智能优化流程。

在一个实施例中,步骤s210可以包括:s211,响应于会话建立请求消息,根据网络侧测量控制信息对本客户端设备所在的网络侧设备进行测量配置;s212,发送测量配置请求至未部署本客户端设备的网络侧设备,以请求未部署本客户端设备的网络侧设备,根据网络侧测量控制信息进行测量配置。

在一个实施例中,会话建立请求消息中还包括要求客户端设备可支持的一个或多个机器学习模型;在s210之后,网络优化方法还包括:若网络侧设备和终端设备测量配置成功,且本客户端设备支持机器学习模型,则发送携带配置成功标识的会话建立响应消息至预定服务器;若网络侧设备测量配置失败或终端设备测量配置失败,或本客户端设备不支持机器学习模型,则发送携带配置失败标识的会话建立响应消息至预定服务器。

在该实施例中,若测量配置成功且支持机器学习模型,向ai集中服务器反馈测量配置成功消息,若测量配置失败或不支持机器学习模型,向ai集中服务器反馈测量配置失败消息,测量配置失败包括网络侧设备测量配置失败或终端设备测量失败。其中,会话建立响应消息中可选的携带ai会话id。

在一个实施例中,会话建立请求消息中还包括计算处理能力信息项;在执行步骤s220时,在本客户端所在的网络侧设备的测量报告中携带本客户端设备的计算处理能力。

在该实施例中,ai分布式客户端通过会话建立请求消息向ai集中服务器反馈本客户端设备的ai计算处理能力。其中,会话建立请求消息中可选的携带ai会话id。

在一个实施例中,在步骤s230之前,网络优化方法还包括:响应于接收到的第二激活消息,激活机器学习功能,并获取第二激活消息中携带的机器学习描述信息和网络需要满足的策略信息。

在该实施例中,网管oam或者核心网通过和基站的接口发送激活消息(mlactivationmessage)用以指示ai分布式客户端激活(使用)ml功能。消息中包含指示ml功能是否激活的指示;ml描述消息(mldescriptionmessage);消息中包含指示ran网络侧设备需要满足的策略信息(policyinformation)。ai分布式客户端中的ml描述消息与上述实施例中ai集中服务器中的ml描述消息基本相同,ai分布式客户端中的ml描述消息可以用于ai分布式客户端进行模型训练时,选择合适的ml类型和ml模型。

在一个实施例中,网络需要满足的策略信息包含以下一项或者多项对象标识信息:一个或者多个终端设备标识(userequipmentidentity,ueid),一个或者多个服务质量业务流标识(qosflowidentity,qfi)标识,一个或者多个小区标识,一个或者多个网络切片标识,一个或者多个公有网络标识(publiclandmobilenetwork,plmnidentity),一个或者多个私有网络标识,一个或者多个基站标识,以及一个或者多个跟踪区域标识(trackingareacodeidentity,tacid)。

在该实施例中,若对象标识信息所标识的实体为一个或者多个终端设备,则需要执行测量的指定的网络侧设备可以是所标识的终端设备所连接的网络侧设备;若对象标识信息所标识的实体为一个或者多个服务质量业务流、一个或者多个小区、一个或者多个网络切片、一个或者多个公有网络,以及一个或者多个私有网络中的至少一种,则需要执行测量的网络侧设备可以是所标识的实体通信范围内所涉及的网络侧设备。

在该实施例中,需要执行测量的网络侧设备也可以根据实际机器学习的要求灵活选定,本申请实施例不做具体限定。

在一个实施例中,通信质量指标信息,可以用以指示对应对象标识信息所标识的实体所需达到的通信质量。示例性地,通信质量指标信息可以包括以下指标项中的一项或者多项:网络节能指标、网络kpi、业务服务质量指标(qualityofservice)、用户体验质量指标(qualityofexperience,qoe)、业务感知质量指标(keyqualityindicators,kqi)和业务分流指标(trafficsteeringpreferences)。

示例性地,网络节能指标例如可以包括:节能效率,节省能耗百分比指标,节省能耗值中的一项或多项。作为示例,网络kpi例如可以包括:切换成功率,掉话率,接入成功率,用户吞吐率,小区吞吐率,小区负荷,网络负荷,无线资源利用率,网络覆盖率中的一项或多项。作为示例,业务服务质量指标例如可以包括:业务保证速率,业务最大/最小速率,业务时延,业务优先级,时延抖动,丢包率中的一项或多项。作为示例,用户体验质量指标例如可以包括:衡量通信系统语音质量的平均意见值(meanopinionscore,mos),流媒体打开缓存时间,流媒体重新缓存时间,流媒体重新缓存次数中的一项或多项。

在一个实施例中,模型训练处理结果为训练后的机器学习模型;步骤s230具体可以包括:s231,响应于接收到来自预定服务器的第一模型部署请求消息,根据第一模型部署请求消息中的模型推导配置文件、训练后的机器学习模型和模型参数值,部署并执行训练后的机器学习模型,得到第一网络优化操作指令。

该实施例中,ai分布式客户端仅作为ml模型推导和执行,根据接收的ai集中服务器的训练后的模型和参数,进行部署并执行训练后的机器学习模型,得到网络优化操作指令。

在一个实施例中,在s231之后,网络优化方法还包括:s232,若部署训练后的机器学习模型成功,发送第一模型部署响应消息至预定服务器,第一模型部署响应消息中携带第一模型部署成功标识;s233,若部署训练后的机器学习模型失败,发送第一模型部署响应消息至预定服务器,第一模型部署响应消息中携带第一模型部署失败标识。

在该实施例中,ai分布式客户端根据接收的ai集中服务器的训练后的模型和参数,进行部署时,可以向ai集中服务器反馈模型部署结果。

在一个实施例中,模型部署请求消息中还包括第一模型性能上报指示和第一模型性能上报方式,在步骤s230之后,网络优化方法还包括:s234,在本客户端设备所在网络侧设备执行第一网络优化操作指令;s235,生成第一网络优化操作请求,以请求未部署本客户端设备的网络侧设备指定第一网络优化操作指令;s236,根据第一模型性能上报方式,发送第一模型性能报告消息至预定服务器,第一模型性能报告消息中携带对应的模型性能指标值。

在该实施例中,第一网络优化操作请求可选的携带会话id,用来唯一标志某个进程的id。ai分布式客户端可以在所在的网络侧设备执行第一网络优化操作指令,并向ai集中服务器模型性能指标。

在一个实施例中,步骤s230具体可以包括如下步骤。

s41,响应于接收到来自预定服务器的模型配置建立消息,根据模型配置建立消息中的机器学习算法和训练超参数值进行模型配置和超参数配置;s42,若模型配置和超参数配置成功,根据所配置的模型和超参数进行机器模型训练,得到已训练的机器学习模型信息;s43,发送分布式训练请求消息至预定服务器,分布式训练请求消息中包含已训练的机器学习模型信息;s44,响应于接收到来自预定服务器的针对已训练的机器学习模型信息的模型训练处理结果,根据模型训练处理结果得到网络优化操作。

在该实施例中,ai分布式客户端和ai集中服务器进行协同训练,可以响应于接收到来自预定服务器的针对已训练的机器学习模型信息的模型训练处理结果,根据模型训练处理结果得到网络优化操作。

在一个实施例中,模型训练处理结果包括第二网络优化操作指令;步骤s44,具体可以包括:响应于接收到来自预定服务器的第二网络优化操作请求,得到第二网络优化操作请求中携带的第二网络优化操作指令。

在该实施例中,提供了ai分布式客户端和ai集中服务器进行分布式训练的一种方式,即ai分布式客户端将已训练的机器学习模型信息发送至ai集中服务器后,ai集中服务器对各个ai分布式客户端上报的已训练的机器学习模型信息继续进行训练,得到网络优化操作。

在一个实施例中,第二网络优化操作请求中还包括第二模型性能上报指示和第二模型性能上报方式,在步骤s44之后,网络优化方法还包括:s441,在本客户端设备所在网络侧设备执行第二网络优化操作指令;s442,生成第二网络操作请求消息,以请求未部署本客户端设备的网络侧设备指定第二网络优化操作指令;s443,根据第二模型性能上报方式,发送第二模型性能报告消息至预定服务器,第二模型性能报告消息中携带第二模型性能指标值。

在该实施例中,ai分布式客户端所在网络侧设备需要对第二网络优化操作指令上报模型性能指标。

在一个实施例中,模型训练处理结果包括继续训练后的机器学习模型和模型参数值;步骤s44,具体可以包括:s444,响应于接收到第二模型部署请求消息,根据第二模型部署请求消息中的模型推导配置文件、继续训练后的机器学习模型和模型参数值,部署并执行继续训练后的机器学习模型,得到第三网络优化操作指令。

在该实施例中,在该实施例中,提供了ai分布式客户端和ai集中服务器进行分布式训练的另一种方式,即ai分布式客户端将已训练的机器学习模型信息发送至ai集中服务器后,ai集中服务器对各个ai分布式客户端上报的已训练的机器学习模型信息继续进行训练,得到继续训练后的机器学习模型信息,ai分布式客户端根据该继续训练后的机器学习模型信息进行模型训练处理得到网络优化操作。

在一个实施例中,在s230之后,网络优化方法还包括:若部署继续训练后的机器学习模型成功,发送第二模型部署响应消息至预定服务器,第二模型部署响应消息中携带第二模型部署成功标识;若部署继续训练后的机器学习模型失败,发送第二模型部署响应消息至预定服务器,第二模型部署响应消息中携带第二模型部署失败标识。

在该实施例中,第二模型部署响应消息用于反馈模型部署结果,并可选的携带会话id,用来唯一标志某个机器学习会话进程,如果不包含会话请求消息中ml会话id,表明请求消息中的测量控制是针对所有的ml的进程。

在一个实施例中,第二模型部署请求消息中还包括第二模型性能上报指示和第二模型性能上报方式,在s444之后,网络优化方法还包括:s445,在本客户端设备所在网络侧设备执行第三网络优化操作指令;s446,生成第三网络优化操作请求,以请求未部署本客户端设备的网络侧设备执行第三网络优化操作指令;s447,根据第二模型性能上报方式,发送第二模型性能报告消息至预定服务器,第二模型性能报告消息中携带对应的模型性能指标值。

在该实施例中,第三网络优化操作指令并可选的携带会话id,ai分布式客户端在本客户端设备所在网络侧设备执行网络优化操作指令,可以反馈对应的模型性能报告消息至ai集中服务器。

根据本申请实施例的网络优化方法,ai分布式客户端响应于服务器的会话建立请求消息,对网络侧设备和终端侧设备进行测量配置,并响应于来自预定服务器的模型训练处理结果,处理得到网络优化操作,基于与服务器之间传输的模型训练处理结果,与服务器实现分布式模型训练处理,最终得到网络优化操作,使得网络侧设备和终端设备设备所采集的数据能够在机器学习中被深度分析,通过分布式模型训练为运营商网络优化提供新的优化方式和网络智能优化流程。

图3示出再一实施例的网络优化方法的流程示意图。如图3所示,在一个实施例中,网络优化方法包括如下步骤。

s310,响应于接收到来自客户端设备的测量配置请求,根据测量配置请求中的网络侧测量控制信息进行测量配置和对连接于本网络侧设备的终端设备进行测量配置;

s320,将测量得到当前网络侧设备的测量报告和接收到的终端设备的测量报告,分别发送至预定服务器和预定客户端设备,当前网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中被用于进行针对网络优化的模型训练处理。

在该实施例中,ran网络侧设备可以根据接收到的网络侧测量控制信息进行测量配置并对连接的终端设备进行测量配置,并将执行测量得到测量报告和接收的终端侧设备的测量报告至预定服务器和客户端设备,网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中被用于进行针对网络优化的模型训练处理,使得网络侧设备和终端设备设备所采集的数据能够在人工智能和机器学习中被深度分析,并在预定服务器和预定客户端设备中被进行分布式模型训练处理,为运营商网络优化提供新的优化方式和网络智能优化流程。

在一个实施例中,s310,具体可以包括:s311,响应于接收到测量配置请求,根据网络侧测量控制信息进行测量配置;s312,根据网络侧测量控制信息,确定连接于当前网络侧设备的终端设备需要配置的测量量和测量上报方式,作为终端侧测量控制信息;s313,向终端设备发送无线资源控制消息,以指示终端设备根据终端侧测量控制信息进行测量配置。

在该实施例中,ran网络侧设备可以根据网络侧测量控制信息进行测量配置和所连接的终端设备进行测量配置。

在一个实施例中,在步骤s320之后,网络优化方法还包括:s330,接收来自预定服务器或来自客户端设备的网络优化操作请求,获取并执行所接收网络优化操作请求中的网络优化操作指令,并发送对应的模型性能报告消息至预定服务器。

在该实施例中,ran网络侧设备执行网络优化操作指令,需要发送对应的模型性能报告消息至预定服务器。

在一个实施例中,网络侧设备通过预定接口与预定服务器进行通讯,在步骤s310之前,网络优化方法还包括:s51,根据预先获取的预定服务器的地址,向预定服务器发送控制面接口建立请求消息,以请求预定服务器建立当前网络侧设备与预定服务器之间的控制面接口,作为预定接口。

在一个实施例中,控制面接口建立请求消息中包括如下信息项的一项或多项:当前网络侧设备所支持的测量、当前网络侧设备所支持的上报方式、当前网络侧设备所支持的网络优化操作和当前网络侧设备的数据面通道地址、所部署客户端设备所支持的计算能力和所部署客户端设备所支持的机器学习模型。

在一个实施例中,网络优化方法还包括:s340,响应于接收到的控制面接口建立响应消息,确定本网络侧设备与预定服务器之间的控制面接口建立成功;若控制面接口建立请求消息中包括当前网络侧设备的数据面通道地址,则接收到的控制面接口建立响应消息中包括预定服务器的数据面通道地址。

在该实施例中,通过建立的ran节点设备与ai集中服务器之间的通信接口,通过建立的通信接口,接收到的网络侧测量控制信息进行测量配置并对连接的终端设备进行测量配置,以及将执行测量得到测量报告和接收的终端侧设备的测量报告至预定服务器和客户端设备,网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中被用于进行针对网络优化的模型训练处理,使得网络侧设备和终端设备设备所采集的数据能够在人工智能和机器学习中被深度分析,并在预定服务器和预定客户端设备中被进行分布式模型训练处理,为运营商网络优化提供新的优化方式和网络智能优化流程。

为了更好的理解本申请,下面通过图4和图5,详细描述本申请实施例的网络优化方法。图4示出一个实施例的网络优化方法的时序流程示意图。图5示出另一个实施例的网络优化方法的时序流程示意图。

如图4所示,在一个实施例中,该网络优化方法可以包括如下步骤。

s401-1:网管或者核心网通过发送激活消息激活ai集中服务器的ml功能。

s401-2:网管或者核心网通过发送激活消息激活ai分布式客户端的ml功能。

s401:ai集中服务器发送ml会话建立请求消息至一个或者多个ran节点设备内的ai分布式客户端,用于配置某个ml会话所需要的无线侧测量数据。

其中,ml会话建立请求消息中包括测量控制信息,客户端设备的计算处理能力信息项、以及要求客户端设备可支持的一个或多个机器学习模型。会话建立请求消息中还可以包含ml会话id,用来唯一标志某个机器学习进程。

s403:ran节点设备根据接收消息中的测量控制信息,配置ran侧需要做哪些测量以及上报方式,以及配置所连接的终端设备需要做哪些测量以及上报方式。

s404:如果ran节点设备侧测量和ue侧测量都配置成功,以及可以满足建立请求消息中的ml模型,则ran节点设备向ai集中服务器发送ml会话建立响应消息。

其中,ml会话建立响应消息可选的携带ml会话id。

s405:如果ran节点设备侧测量和ue侧测量都配置成功,ran节点设备和ue都按照指定的测量配置进行相关测量。

s406:ran节点设备以及终端分别向ai分布式客户端和ai集中服务器发送测量报告消息。

其中,所发送测量报告消息中携带测量量的测量值,以及可选的携带测量所属的ml会话id,以及ai分布式客户端的ai计算处理能力。

s407:ai集中服务器根据测量数据、ai分布式客户端的ai计算处理能力和可支持的ml模型,选择合适的ml算法进行模型训练以及模型迭代更新。

s408:ai集中服务器发送ml模型部署请求消息至一个或者多个ran节点设备内的ai分布式客户端。其中,ml模型部署请求消息中可选的携带ml会话id。

s409:ran节点设备发送ml模型部署响应消息。

其中,ml模型部署响应消息中可以携带ml会话id。

s410:ai分布式客户端根据ml模型部署消息中的配置文件,以及训练好的ml模型和ml模型参数值做ml模型推理、模型更新和模型执行等模型处理,得出优化所需的ran操作。

s4011:ai分布式客户端通过ran操作请求消息,通知所在ran节点设备执行相关优化操作。

s4012:ran节点设备执行ran操作请求消息中的相关优化操作,如果相关优化操作涉及到一个或者多个ue,基站发送rrc重配置消息或者rrc释放消息给连接在本基站的ue,通知ue执行相关操作。

s4013:ran节点设备向ai集中服务器发送ml模型性能报告消息,其中携带ml模型性能的指标。

其中,ml模型性能报告消息可选的携带测量所属的ml会话id。aicentralizedserver根据上报的模型性能报告决定是否要重新训练部署网络。

在本申请实施例中,ai分布式客户端仅作为ml模型推导和执行,根据ai集中服务器中训练机器学习模型信息,使用接收的测量报告中的测量数据进行针对网络优化的模型训练,得到网络优化操作。

如图5所示,在图5中,步骤s501-1至s506的处理流程与图4中步骤s401-1至s406的处理流程基本相同,本申请实施例中不再赘述。图5的网络优化处理方法与图4中的网络优化处理方法相比,不同之处在于,在步骤s506之后,该网络优化方法可以包括如下步骤。

s507:ai集中服务器根据测量数据、ai分布式客户端的ai计算处理能力和可支持的ml模型,选择合适的ml算法和配置训练超参值。

s508:ai集中服务器发送ml模型配置建立消息给一个或者多个ran节点设备内的ai分布式客户端,用于发送选择的ml模型和选择的ml训练超参数。

其中,ml模型配置建立消息可选的包含ml会话id,用来唯一标志某个进程的id。

s509:ran节点设备向ai集中服务器发送ml会话建立响应消息。

其中,ml会话建立响应消息用于指示ml模型以及超参配置是否成功。ml会话建立响应消息中可选的携带ml会话id。

s510:如果ran节点设备ai分布式客户端的ml模型配置成功,ai分布式客户端根据规定的训练模型和训练超参进行ml模型训练/ml模型迭代更新。

s511:一个或多个ran节点设备内的ai分布式客户端发送ml分布式模型训练请求给ai集中服务器。

其中,ml分布式模型训练请求携带在ai分布式客户端已训练好的ml模型信息。

s5012:如果已训练好的ml模型信息配置成功,则ai集中服务器向一个或者多个ran节点设备内的ai分布式客户端发送ml分布式训练响应消息。

其中,ml分布式训练响应消息用于指示已训练好的ml模型配置成功或失败。ml分布式训练响应消息中可选的携带ml会话id。

下面继续通过一种模型训练处理流程optiona和另一种模型训练处理流程optionb,描述该网络优化方法中,ai分布式客户端与ai集中服务器进行协同训练的处理流程。

在optiona,协同训练的处理流程可以包括如下步骤。

s50a-1:ai集中服务器根据测量数据以及ai分布式客户端的上报的ml训练参数,继续进行模型更新、模型训练、模型推理和模型执行等模型处理步骤,得出优化所需的ran操作。

s50a-2:ai集中服务器通过ran网络优化操作请求消息,通知ran节点执行相关优化操作。

在optionb,协同训练的处理流程可以包括如下步骤。

s50b-1:ai集中服务器根据测量数据、ai分布式客户端的上报的已训练好的ml模型信息,继续进行模型训练以及模型迭代更新。

s50b-2:ai集中服务器发送ml模型部署请求消息给ran节点设备内的ai分布式客户端,以使ai分布式客户端进行模型配置和执行。

s50b-3:ai分布式客户端发送ml模型部署响应消息。

其中,该模型部署响应消息用于指示ml模型部署配置成功或失败。

上述模型部署请求消息和ml模型部署响应消息中可以携带ml会话id。

s50b-4:ai分布式客户端根据ml模型部署消息中的配置文件,以及训练好的ml模型和ml模型参数值做ml模型推理、模型执行,并得出优化所需的ran操作。

s5011:ai分布式客户端通知所在ran节点设备节点执行相关优化操作。

s5012:ran节点设备执行ran操作请求消息中的相关优化操作,如果相关优化操作涉及到一个或者多个终端设备,ran节点设备发送rrc重配置消息或者rrc释放消息给连接在本ran节点设备的终端设备,通知终端设备执行相关操作。

s5013:ran节点设备向ai集中服务器发送ml模型性能报告消息。

其中,ml模型性能报告消息可以携带测量所属的ml会话id。ai集中服务器根据上报的模型性能报告决定是否要重新训练部署网络。

在本申请实施例中,ai分布式客户端与ai集中服务器集中训练,并提供上述optiona和optionb两种分布式模型训练方式,在ai分布式客户端与ai集中服务器,使用接收的测量报告中的测量数据进行针对网络优化的模型训练,得到网络优化操作。

图6示出一个实施例的服务器与网络侧设备之间建立通信接口的流程示意图。如图6所示,在一个实施例中,该接口建立过程可以包括如下步骤。

s601,网管通过配置消息,或者直接配置ai集中服务器的地址给基站。

s602,基站根据配置的ai集中服务器的地址,发送通信接口建立请求。

在该步骤中,若将ai集中服务器和ran节点之间的接口称为是i1接口,ran节点向ai集中服务器的地址发送i1接口建立请求消息,用于建立i1接口。

在一个实施例中,通信接口建立请求中可以包括:网络侧设备(例如基站)所支持的测量;网络侧设备所支持侧量的上报方式;网络侧设备所支持的ran优化操作;ai分布式客户达端所支持的ai计算能力;ai分布式客户达端所支持的ml模型。

在一个实施例中,通信接口建立请求中还可以包括:网络侧设备的数据面通道地址。

s603,ai集中服务器向基站发送接口建立响应消息,用于指示接口是否建立成功。

在该步骤中,接口建立响应消息可以是i1接口建立响应消息用于指示接口是否建立成功。如果步骤s602中接收的消息中携带了基站侧的数据面通道地址,则在响应消息中携带ai集中服务器的数据面通道地址。

通过上述步骤s501到s503,可以建立ai集中服务器用于ran节点的控制面接口,控制面接口可以用于传输控制消息,也可以用于传输ml所需的数据,如测量数据。

s604,根据ai集中服务器配置的数据面通道地址以及基站侧的数据面通道地址,建立数据面通道。

在本申请实施中,网络侧设备和ai集中服务器之间可以在数据面通道上传输机器学习所需数据,例如一些较大数据量的数据可以在数据面通道上传输,比如来自基站的测量数据,ai集中式服务器训练好的参数如权重,偏差等,以缓解控制面接口对应通信通道的数据传输压力,提高数据传输效率。本实施例中建立的数据面通道不限于传输指定用户的数据。

图7示出一个实施例的建立预定服务器与用户设备相关的数据通道的流程示意图。在一个实施例中,该接口建立过程可以包括如下步骤。

s701,获取ai集中服务器和基站之间意见建立的i1控制面接口。

其中,ai分布式客户端部署在基站内。

s702,ai集中服务器向基站发送通道建立请求消息。

作为示例,通道建立请求消息例如可以是终端设备文本建立请求消息(ueaicontextsetuprequest),并携带ai服务器侧的数据面通道地址和终端设备标识(ueid)。

s703,基站向ai集中服务器发送响应消息,携带基站侧的数据面通道地址。

作为示例,通道建立响应消息例如可以是终端设备文本建立响应消息(ueaicontextsetupresponse),并携带基站侧的数据面通道地址。

s704,根据ai服务器配置的数据面通道地址以及基站侧的数据面通道地址,建立ueid指定和特定用户相关的数据面通道。

作为示例,基站和ai服务器之间可以在数据面通道上传输和特定用户相关的ml所需数据,通常一些较大数据量的数据可以在数据面通道上传输,比如该用户的测量数据,基于该用户数据训练好的ml模型以及参数。

在本申请实施例中,ran节点设备和ai服务器之间可以在数据面通道上传输机器学习所需数据,例如一些较大数据量的数据可以在数据面通道上传输,比如来自基站的测量数据,以缓解控制面接口对应通信通道的数据传输压力,提高数据传输效率。本实施例中建立的数据面通道不限于传输指定用户的数据。

下面结合附图,详细介绍根据本申请实施例的一种服务器。图8示出本申请一实施例提供的服务器的结构示意图。在一个实施例中,该服务器为ai集中服务器,如图8所示,该服务器可以包括如下模块。

测量配置请求模块810,用于发送会话建立请求消息至客户端设备,以请求客户端设备对指定的网络侧设备进行测量配置和对连接于指定的网络侧设备的终端设备进行测量配置。

测量报告接收模块820,用于接收指定的网络侧设备的测量报告消息和终端设备的测量报告消息。

协同训练确定模块830,用于根据预先获取的机器学习描述信息,确定是否需要客户端设备进行协同训练。

模型训练处理模块840,用于基于是否需要客户端设备进行协同训练和所接收的测量报告消息中的测量数据,针对网络优化进行指定的模型训练处理,并将模型训练处理结果发送至客户端设备,以用于指示客户端设备根据模型训练处理结果得到网络优化操作。

在一个实施例中,服务器还包括:第一激活模块,用于响应于接收到的第一激活消息,激活机器学习功能,并获取激活消息中携带的机器学习描述信息和对应的机器学习模型的训练超参数。

在一个实施例中,会话建立请求消息中包括针对客户端设备的测量控制信息、客户端设备的计算处理能力信息项、以及要求客户端设备可支持的一个或多个机器学习模型,其中,测量配置信息用于指示指定的网络侧设备需要配置的测量量和测量上报方式。

在一个实施例中,服务器还包括:会话建立响应模块,用于响应于接收到的会话建立响应消息,根据会话建立响应消息中携带的成功标识,确定客户端能够满足对客户端设备计算处理能力的要求信息。

在一个实施例中,测量报告接收模块820具体用于接收指定的网络侧设备的测量报告和由指定的网络侧设备发送的终端设备的测量报告。

在一个实施例中,机器学习描述信息包括选用的一个或多个机器学习类型和选用的一个或多个机器学习模型;协同训练确定模块830,包括:训练模式确定单元,用于根据所选用的机器学习类型的所选用的机器学习模型,获取预先设定的与机器学习类型和机器学习模型对应的训练模式;协同训练单元,用于根据预先设定的训练模式,确定是否需要客户端设备进行协同训练。

在一个实施例中,当确定无需客户端设备进行协同训练时,模型训练处理结果包括训练后的机器学习模型和模型参数值;模型训练处理模块840可以包括:计算处理能力获取单元,用于从接收的指定的网络侧设备的测量报告中,获取客户端设备的计算处理能力,其中,客户端设备部署在指定的网络侧设备内;模型训练单元,用于根据所接收的测量数据、客户端设备的计算处理能力、和预先获取的客户端设备支持的机器学习模型,选择机器学习算法进行模型训练,得到训练后的机器学习模型和模型参数值;模型部署请求发单元,用于发送第一模型部署请求消息至客户端设备,以用于在客户端设备生成第一网络优化操作指令;其中,第一模型部署请求消息中包括:第一模型推导配置文件、训练后的机器学习模型和模型参数值、第一模型性能上报指示和第一模型性能上报方式。

在一个实施例中,服务器还包括:模型部署响应模块,用于响应于接收到客户端设备的第一模型部署响应消息,根据第一模型部署响应消息中的第一模型部署成功标识,确定在客户端设备部署训练后的机器学习模型成功;或者,根据第一模型部署响应消息中的第一模型部署失败标识,确定在客户端设备部署训练后的机器学习模型失败。

在一个实施例中,服务器还包括:模型性能确定模块,用于响应于接收到网络侧设备的第一模型性能报告消息,根据第一模型性能报告消息中携带的模型性能指标值,确定是否需要重新进行模型训练处理。

在一个实施例中,当确定需要客户端设备进行协同训练时,模型训练处理模块840,包括:计算处理能力获取单元,用于从接收的指定的网络侧设备的测量报告中,获取客户端设备上报的计算处理能力,其中,客户端设备部署在指定的网络侧设备;模型和参数选择单元,用于根据所接收的测量数据、预先获取的客户端设备的计算处理能力和客户端设备支持的机器学习模型,选择机器学习算法并配置训练超参数值;模型配置建立消息发送单元,用于发送模型配置建立消息至客户端设备,以请求客户端设备根据机器学习算法和训练超参数值进行模型配置;分布式训练请求接收模块,用于接收客户端设备的模型配置建立消息,模型配置建立消息中包括客户端设备针对机器学习算法和训练超参数值模型配置进行模型训练得到的已训练的机器学习模型信息;模型性能确定模块,还用于基于已训练的机器学习模型信息进行模型配置和模型训练处理,得到模型训练处理结果,并将模型训练处理结果发送至客户端设备。

在一个实施例中,模型训练处理结果包括第二网络优化操作指令;模型性能确定模块,还包括:操作指令生成单元,用于根据所接收的测量数据和已训练的机器学习模型信息继续进行模型训练,得到第二网络优化操作指令;操作请求发送模块,用于发送第二网络操作请求消息至网络侧设备,第二网络操作请求消息中包括第二网络优化操作指令、第二模型性能上报指示和第二模型性能上报方式。

在一个实施例中,模型性能确定模块,还用于响应于接收到网络侧设备的第二模型性能报告消息,根据第二模型性能报告消息中携带的模型性能指标值,确定是否需要重新进行模型训练处理。

在一个实施例中,模型训练处理结果包括继续训练后的机器学习模型和模型参数值;基于机器学习模型信息进行模型配置和模型训练处理,得到模型训练处理结果,并将模型训练处理结果发送至客户端设备,包括:

根据所接收的测量数据和机器学习模型信息继续进行模型训练,得到继续训练后的机器学习模型和模型参数值;

发送第二模型部署请求消息至客户端设备,以用于在客户端设备生成第三网络优化操作指令;其中,第二模型部署请求消息中包括:第二模型推导配置文件、继续训练后的机器学习模型和模型参数值、第二模型性能上报指示和第二模型性能上报方式。

在一个实施例中,服务器还包括:模型部署响应模块,还用于响应于接收到客户端设备的第二模型部署响应消息,根据第二模型部署响应消息中携带的第二模型部署成功标识,确定在客户端设备部署继续训练后的机器学习模型成功;或者,根据第二模型部署响应消息中携带的第二模型部署失败标识,确定在客户端设备部署继续训练后的机器学习模型失败。

在一个实施例中,服务器还包括:模型性能确定模块,还用于响应于接收到网络侧设备的第二模型性能报告消息,根据第二模型性能报告消息中携带的模型性能指标值,确定是否需要重新进行模型训练处理。

在一个实施例中,当前服务器通过预定接口与指定的网络侧设备和位于指定的网络侧设备内的客户端设备进行通讯;服务器还包括:预定接口建立模块,用于响应于接收到的控制面接口建立请求消息,建立当前服务器与指定的网络侧设备之间的控制面接口,作为预定接口;发送控制面接口建立响应消息至指定的网络侧设备,以指示预定接口建立成功。

在一个实施例中,若控制面接口建立请求消息中包括指定的网络侧设备的数据面通道信息,则在发送控制面接口建立响应消息至指定的网络侧设备时,在控制面接口建立响应消息中携带当前服务器的数据面通道地址。

根据本申请实施例的服务器,通过请求客户端设备对网络侧设备和终端侧设备进行测量配置,并根据预先获取的机器学习描述信息判定是否需要与客户端设备进行协同训练,根据判定结果进行不同的模型训练处理,从而实现通过服务器与客户端设备来部署机器学习训练过程,来实行分布式的模型训练和处理,得到网络优化操作,从而在通过网络系统中通过人工智能和机器学习对采集的数据进行深度分析,为运营商网络优化提供了新的优化方式和网络智能优化流程。

图9示出申请一实施例提供的客户端设备的结构示意图。在一个实施例中,该客户端设备为ai分布式客户端,部署在网络侧节点设备例如基站内。如图9所示,该客户端设备可以包括如下模块。

测量配置模块910,用于响应于接收到来自预定服务器的会话建立请求消息,根据会话建立请求消息中包含的测量控制信息,对指定的网络侧设备和连接于指定的网络侧设备的终端设备进行测量配置。

测量报告发送模块920,用于发送指定的网络侧设备的测量报告消息和终端设备的测量报告消息至预定服务器,指定的网络侧设备的测量报告和终端设备的测量报告在预定服务器中,被用于针对网络优化进行的模型训练处理;

优化操作确定模块930,用于响应于接收到来自预定服务器的模型训练处理结果,根据模型训练处理结果处理得到网络优化操作。

在一个实施例中,测量配置模块910,具体可以包括响应于会话建立请求消息,根据网络侧测量控制信息对本客户端设备所在的网络侧设备进行测量配置;发送测量配置请求至未部署本客户端设备的网络侧设备,以请求未部署本客户端设备的网络侧设备,根据网络侧测量控制信息进行测量配置。

在一个实施例中,会话建立请求消息中还包括要求客户端设备可支持的一个或多个机器学习模型;客户端设备还包括:会话建立响应模块,用于若网络侧设备和终端设备测量配置成功,且本客户端设备支持机器学习模型,则发送携带配置成功标识的会话建立响应消息至预定服务器;若网络侧设备测量配置失败或终端设备测量配置失败,或本客户端设备不支持机器学习模型,则发送携带配置失败标识的会话建立响应消息至预定服务器。

在一个实施例中,会话建立请求消息中还包括计算处理能力信息项;客户端设备还包括:测量报告发送模块920,还用于在发送指定的网络侧设备的测量报告消息和终端设备的测量报告消息至预定服务器时,在本客户端所在的网络侧设备的测量报告中携带本客户端设备的计算处理能力。

在一个实施例中,客户端设备还包括:激活模块,用于响应于接收到的第二激活消息,激活机器学习功能,并获取第二激活消息中携带的机器学习描述信息和网络需要满足的策略信息。

在一个实施例中,模型训练处理结果为训练后的机器学习模型;优化操作确定模块930包括:模型部署模块,用于响应于接收到来自预定服务器的第一模型部署请求消息,根据第一模型部署请求消息中的模型推导配置文件、训练后的机器学习模型和模型参数值,部署并执行训练后的机器学习模型,得到第一网络优化操作指令。

在一个实施例中,客户端设备还包括:模型部署响应模块,用于若部署训练后的机器学习模型成功,发送第一模型部署响应消息至预定服务器,第一模型部署响应消息中携带第一模型部署成功标识;若部署训练后的机器学习模型失败,发送第一模型部署响应消息至预定服务器,第一模型部署响应消息中携带第一模型部署失败标识。

在一个实施例中,模型部署请求消息中还包括第一模型性能上报指示和第一模型性能上报方式,客户端设备还包括:操作指令执行模块,用于在本客户端设备所在网络侧设备执行第一网络优化操作指令;操作请求模块,用于生成第一网络优化操作请求,以请求未部署本客户端设备的网络侧设备指定第一网络优化操作指令;性能上报模块,用于根据第一模型性能上报方式,发送第一模型性能报告消息至预定服务器,第一模型性能报告消息中携带对应的模型性能指标值。

在一个实施例中,优化操作确定模块930包括:模型部署模块,用于响应于接收到来自预定服务器的模型配置建立消息,根据模型配置建立消息中的机器学习算法和训练超参数值进行模型配置和超参数配置;模型训练模块,用于若模型配置和超参数配置成功,根据所配置的模型和超参数进行机器模型训练,得到已训练的机器学习模型信息;分布式训练请求模块,用于发送分布式训练请求消息至预定服务器,分布式训练请求消息中包含已训练的机器学习模型信息;优化操作确定模块930还用于响应于接收到来自预定服务器的针对已训练的机器学习模型信息的模型训练处理结果,根据模型训练处理结果得到网络优化操作。

在一个实施例中,模型训练处理结果包括第二网络优化操作指令;优化操作确定模块930,还用于响应于接收到来自预定服务器的第二网络优化操作请求,得到第二网络优化操作请求中携带的第二网络优化操作指令。

在一个实施例中,第二网络优化操作请求中还包括第二模型性能上报指示和第二模型性能上报方式,操作指令执行模块,还用于在本客户端设备所在网络侧设备执行第二网络优化操作指令;操作请求模块,还用于生成第二网络操作请求消息,以请求未部署本客户端设备的网络侧设备指定第二网络优化操作指令;性能上报模块,还用于根据第二模型性能上报方式,发送第二模型性能报告消息至预定服务器,第二模型性能报告消息中携带第二模型性能指标值。

在一个实施例中,模型训练处理结果包括继续训练后的机器学习模型和模型参数值;优化操作确定模块930还用于响应于接收到第二模型部署请求消息,根据第二模型部署请求消息中的模型推导配置文件、继续训练后的机器学习模型和模型参数值,部署并执行继续训练后的机器学习模型,得到第三网络优化操作指令。

在一个实施例中,模型部署响应模块,还用于若部署继续训练后的机器学习模型成功,发送第二模型部署响应消息至预定服务器,第二模型部署响应消息中携带第二模型部署成功标识;若部署继续训练后的机器学习模型失败,发送第二模型部署响应消息至预定服务器,第二模型部署响应消息中携带第二模型部署失败标识。

在一个实施例中,第二模型部署请求消息中还包括第二模型性能上报指示和第二模型性能上报方式,操作指令执行模块,还用于在本客户端设备所在网络侧设备执行第三网络优化操作指令;操作请求模块,还用于生成第三网络优化操作请求,以请求未部署本客户端设备的网络侧设备执行第三网络优化操作指令;操作请求模块,还用于根据第二模型性能上报方式,发送第二模型性能报告消息至预定服务器,第二模型性能报告消息中携带对应的模型性能指标值。

根据本申请实施例的客户端设备,响应于服务器的会话建立请求消息,对网络侧设备和终端侧设备进行测量配置,并响应于来自预定服务器的模型训练处理结果,处理得到网络优化操作,基于与服务器之间传输的模型训练处理结果,与服务器实现分布式模型训练处理,最终得到网络优化操作,使得网络侧设备和终端设备设备所采集的数据能够在机器学习中被深度分析,通过分布式模型训练为运营商网络优化提供新的优化方式和网络智能优化流程。

图10示出本申请一实施例提供的网络侧设备的结构示意图。在一个实施例中,网络侧设备为ran节点设备。如图10所示,该网络侧节点设备可以包括如下模块。

测量配置模块1010,用于响应于接收到来自客户端设备的测量配置请求,根据测量配置请求中的网络侧测量控制信息进行测量配置和对连接于本网络侧设备的终端设备进行测量配置;

测量报告发送模块1020,用于将测量得到当前网络侧设备的测量报告和接收到的终端设备的测量报告,分别发送至预定服务器和预定客户端设备,当前网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中,被用于进行针对网络优化的模型训练处理。

在一个实施例中,测量配置模块1010,还用于响应于接收到测量配置请求,根据网络侧测量控制信息进行测量配置;根据网络侧测量控制信息,确定连接于当前网络侧设备的终端设备需要配置的测量量和测量上报方式,作为终端侧测量控制信息;向终端设备发送无线资源控制消息,以指示终端设备根据终端侧测量控制信息进行测量配置。

在一个实施例中,网络侧设备还包括:性能报告发送模块,用于接收来自预定服务器或来自客户端设备的网络优化操作请求,获取并执行所接收网络优化操作请求中的网络优化操作指令,并发送对应的模型性能报告消息至预定服务器。

在一个实施例中,指定的网络侧通过预定接口与预定服务器进行通讯,网络侧设备还包括:接口建立请求模块,用于根据预先获取的预定服务器的地址,向预定服务器发送控制面接口建立请求消息,以请求预定服务器建立当前网络侧设备与预定服务器之间的控制面接口,作为预定接口。

在一个实施例中,控制面接口建立请求消息中包括如下信息项的一项或多项:当前网络侧设备所支持的测量、当前网络侧设备所支持的上报方式、当前网络侧设备所支持的网络优化操作和当前网络侧设备的数据面通道地址、所部署客户端设备所支持的计算能力和所部署客户端设备所支持的机器学习模型。

在一个实施例中,接口建立请求模块,还用于响应于接收到的控制面接口建立响应消息,确定本网络侧设备与预定服务器之间的控制面接口建立成功;若控制面接口建立请求消息中包括当前网络侧设备的数据面通道地址,则接收到的控制面接口建立响应消息中包括预定服务器的数据面通道地址。

根据本申请实施例的网络侧设备,可以根据接收到的网络侧测量控制信息进行测量配置并对连接的终端设备进行测量配置,并将执行测量得到测量报告和接收的终端侧设备的测量报告至预定服务器和客户端设备,网络侧设备的测量报告和终端设备的测量报告在预定服务器和预定客户端设备中被用于进行针对网络优化的模型训练处理,使得网络侧设备和终端设备设备所采集的数据能够在人工智能和机器学习中被深度分析,并在预定服务器和预定客户端设备中被进行分布式模型训练处理,为运营商网络优化提供新的优化方式和网络智能优化流程。

图11示出本申请一实施例提供的网络优化系统的结构示意图。在一个实施例中,网络侧设备为ran节点设备。如图11所示,该网络优化系统可以包括服务器1110、一个或多个客户端设备1120、以及一个或多个网络侧设备1130,其中,每个客户端设备位于一个或多个网络侧设备中的一个网络侧设备中;

服务器1110,用于执行权利要求1-17中任一项的网络优化方法;一个或多个客户端设备1120,用于执行权利要求18-31任一项的网络优化方法;一个或多个网络侧设备1130,用于执行权利要求13-20中任一项的网络优化方法。

在该实施例中,服务器1110与上述实施例中描述的ai集中服务器具有相同或等同的结构,并可以执行上述实施例描述的应用于ai集中服务器的网络优化方法;客户端设备1120与上述实施例中描述的ai分布式客户端具有相同或等同的结构,并可以执行上述实施例描述的应用于网络侧设备的网络优化方法;网络侧设备1130上述实施例中描述的ran节点设备具有相同或等同的结构,并可以执行上述实施例描述的应用于ran节点设备的网络优化方法。

需要明确的是,本申请并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图12是示出能够实现根据本申请实施例的计算设备的示例性硬件架构的结构图。

如图12所示,计算设备1200包括输入设备1201、输入接口1202、中央处理器1203、存储器1204、输出接口1205、以及输出设备1206。其中,输入接口1202、中央处理器1203、存储器1204、以及输出接口1205通过总线1210相互连接,输入设备1201和输出设备1206分别通过输入接口1202和输出接口1205与总线1210连接,进而与计算设备1200的其他组件连接。

具体地,输入设备1201接收来自外部的输入信息,并通过输入接口1202将输入信息传送到中央处理器1203;中央处理器1203基于存储器1204中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器1204中,然后通过输出接口1205将输出信息传送到输出设备1206;输出设备1206将输出信息输出到计算设备1200的外部供用户使用。

在一个实施例中,图11所示的计算设备可以被实现为一种服务器,该服务器可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的应用于ai集中服务器的网络优化方法。

在一个实施例中,图11所示的计算设备可以被实现为一种客户端设备,该客户端设备可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的应用于ai分布式客户端的网络优化方法。

在一个实施例中,图11所示的计算设备可以被实现为一种网络侧设备,该网络侧设备可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的应用于网络侧设备的网络优化方法。

以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。

本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。

本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(rom)、随机访问存储器(ram)、光存储器装置和系统(数码多功能光碟dvd或cd光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、可编程逻辑器件(fgpa)以及基于多核处理器架构的处理器。

通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本申请的范围。因此,本申请的恰当范围将根据权利要求确定。

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