技术领域
[0001] 本申请涉及但不限于5G技术,尤指一种同源数据处理装置及方法和基站。
相关背景技术
[0002] 第五代移动通信系统(5G,5th-Generation)网络复杂度越来越高,采集的数据类型越来越丰富、数据量越来越大、实时性要求越来越高。而对运维,尤其是智能运维的呼声也越来越响,在智能运维下如:自我优化网络(SON,Self-Organizing Network)需要随时掌握5G基站(gNB,New Radio NodeB)运维数据;非独立组网(NSA,Non-Standalone)下4G基站(eNB)与gNB运维数据上也需要互通;gNB数据还需要支持第三方灵活订阅等等。
[0003] 面对如此复杂多样的数据需求,如何采集和加工,又能保持数据间的高度同源,变得更困难。其中,同源是指,由同一份原始数据加工后,得到的不同形态的数据,其意义上不冲突、能高度统一。
具体实施方式
[0068] 在本申请一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0069] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0070] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0071] 为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0072] 图1为本申请同源数据处理装置的组成结构示意图,如图1所示,至少包括:配置单元和处理单元,其中,
[0073] 配置单元,用于获取数据信息与处理信息之间的对应关系。
[0074] 处理单元,用于根据接收到的任务信息通知相应数据源;接收来自数据源的数据源信息;根据配置单元的对应关系对数据源信息进行处理,将处理后的结果上报给数据服务器。
[0075] 在一种示例性实例中,数据信息包括:数据源类型、目标周期、数据完整性等信息。本申请中,将数据信息称为TCI信息,其中,T表示待加工的数据源的类型,C表示本申请同源数据处理装置支持的用于数据加工的标准周期,I表示数据源所上报的原始数据是否完整。
[0076] 在一种示例性实例中,处理信息即为加工步骤,包括但不限于以下之一或任意组合:提取、计算、上报。
[0077] 在一种示例性实例中,可以在配置单元所属同源数据处理装置本地配置数据信息与处理信息之间的对应关系。
[0078] 在一种示例性实例中,可以在网管或第三方系统中配置数据信息与处理信息之间的对应关系;这种情况下,在一种示例性实例中,配置单元获取配置的数据信息与处理信息之间的对应关系的时机包括但不限于如:
[0079] 配置单元所属同源数据处理装置上电后,向网管或第三方系统请求获取配置的数据信息与处理信息之间的对应关系;
[0080] 当网管或第三方系统中配置的数据信息与处理信息之间的对应关系发生变化如被修改或更新,配置单元会通过接收来自网管或第三方系统的通知来获取发生变化后的数据信息与处理信息之间的对应关系。
[0081] 在一种示例性实例中,可以通过加载默认配置、或手动修改配置、或导入算法自动配置等方式配置得到数据信息与处理信息之间的对应关系。
[0082] 这里,举例说明本申请中数据信息与处理信息之间的对应关系。假设关键特征T的取值包括:{T1、T2、T3...Tn},C的取值包括:{C1、C2...Cn},I的取值包括{TRUE、FALSE}。在一种示例性实例中,可以将TCI的所有情况进行简单线性组合,组合结果和提取、计算、上报等处理信息(即加工步骤)进行不同选择及排序的映射关系如表1所示:
[0083]TCI组合 加工步骤
T1_C1_TRUE 提取,计算,上报
T1_C1_FALSE 提取
T1_C2_TRUE 提取,计算
T1_C2_FALSE 提取
T2_C1_TRUE 提取
T2_C1_FALSE 提取,计算,上报
T2_C2_TRUE 提取
T2_C2_FALSE 提取,计算
T3_C1_TRUE 提取
T3_C1_FALSE 计算,上报,提取
T3_C2_TRUE 计算,提取
T3_C2_FALSE 提取
... ...
Tn_Cn_TRUE ...
[0084] 表1
[0085] 如表1所示的对应关系保存在配置单元中。需要说明的是,加工步骤包括但并不限于如表1中的提取、计算、上报等。
[0086] 在一种示例性实例中,处理单元可以包括:任务处理模块、编排模块、运维处理模块,其中,
[0087] 任务处理模块,用于接收任务信息并处理后存储任务的相关信息;按照任务信息通知相应数据源。
[0088] 编排模块,用于接收来自数据源的含有原始数据的消息报文;确定原始数据的关键特征信息如三个关键特征即TCI信息,根据确定的关键特征信息以及配置单元中的对应关系确定对原始数据的加工步骤。
[0089] 运维处理模块,用于按照确定出的加工步骤对原始数据进行处理并上报给数据服务器。
[0090] 在一种示例性实例中,任务信息至少包括:任务ID、任务类型、数据标识(DataID)列表、目标周期等信息。
[0091] 在一种示例性实例中,任务处理模块具体用于:按照标准周期存储接收到的任务信息;并存储DataID的相关信息,相关信息包括但不限于如:DataID累积采集周期、DataID缓存信息等;根据任务信息中携带的DataID列表通知相应数据源上报数据。
[0092] 其中,标准周期为达到系统的算例均衡而预先设置的最基础的周期粒度,如1000ms和1024ms等。目标周期为伴随任务信息下发的运营商或者第三方等所需要的周期粒度,如1000ms、5000ms、5120ms等。采集周期为来自同源数据处理装置外部的原始数据的实际时间粒度,累积采集周期为本申请中对采集周期的累积时间粒度。DataID为可以标识某种无线特征的数据的一种数字编号。
[0093] 在一种示例性实例中,用户会通过网管或第三方系统向本申请同源数据处理装置下发任务,以驱动数据源上报数据。任务处理模块接收到的任务信息中携带的DataID列表,就表示了用户希望哪些数据从数据源上报给同源数据处理装置,而数据源上报的数据一般不会少于所述任务信息中需要的DataID范围。
[0094] 在一种示例性实例中,编排模块可以周期性或者按某些特定规律(如指定时间段,或者外来命令等)接收来自数据源的消息报文。进一步地,该消息报文的头部信息包括但不限于如:消息ID、消息类型、采集周期、序列号等。
[0095] 在一种示例性实例中,本申请中的数据源包括来自无线基站的不同模块的数据。
[0096] 在一种示例性实例中,编排模块具体用于:
[0097] 通过分析数据源上报的消息报文中消息头部的消息ID或消息类型,可以确定原始数据的T取值;标准周期C可以是预先设置的,比如可以设置为1000ms、1024ms、5120ms等;通过分析消息报文中消息头部的序列号或采集周期,可以判断出此刻该原始数据是否完整,从而确定I取值为真或假;根据得到的TCI信息和配置单元中的对应关系确定对原始数据的加工步骤,如提取、和/或计算、和/或上报等;按照确定出的加工步骤调用运维处理模块对原始数据进行处理。
[0098] 本申请中,根据下发的任务接收的来自数据源的原始数据通过编排提取出关键特征序列,如TCI序列,再根据对应关系确定对原始数据的加工步骤,这样,同样的原始数据,通过不同的TCI序列处理后,会加工出不同形态的数据,但是追溯其源头依然属于同一份原始数据,从而实现了同源数据处理,从模型层面解决了数据同源问题。
[0099] 在一种示例性实例中,编排模块中的确定I的取值的实现具体可以包括:
[0100] 累加采集周期方法,也就是对数据源上报的消息报文中消息头部的采集周期进行累加,如果累加值小于标准周期,那么,I的取值为假(FALSE),同时保存对该采集周期的累加值;如果累加值等于标准周期,那么,I的取值为真(TRUE),同时重置累加值为0。
[0101] 或者,对比序列号方法,也就是对比数据源上报的消息报文中消息头部的序列号与系统序列号,如果系统序列号与上报的序列号相同,那么,I的取值为FALSE,并且系统序列号不变;如果系统序列号小于上报的序列号且小于1,那么,I的取值为TRUE,并且系统序列号增加1。需要说明的是,编排模块会负责维护本申请同源数据处理装置内系统的序列号即系统序列号,序列号初始值为0,每次变更做加1处理。
[0102] 或者,也可以采用其他确定方法,即除了上述两种方法之外的方法,本申请并不做限定。
[0103] 在一种示例性实例中,运维处理模块可以包括以下之一或任意组合:
[0104] 提取模块,用于从原始数据中提取出某个与任务信息中DataID列表中的某个DataID匹配的待加工DataID(即用户希望上报的某个DataID)所需的部分,提取动作主要由=或+=操作完成;其中,“=”表示赋值、“+=”表示累加。
[0105] 计算模块,用于在I的取值为真时,对某个与任务信息中DataID列表中的某个DataID匹配的DataID进行运算。在一种示例性实例中,运算可以包括但不限于如:对DataID某个字段求最大、求均值、求最小值等。
[0106] 上报模块,用于对比任务处理模块(也可以称为DataID仓库)中某个DataID的累积采集周期是否等于目标周期,如果某个DataID的累积采集周期等于目标周期,将DataID按照不同任务类型规则打包,然后发送给对应的数据服务器。
[0107] 在一种示例性实例中,打包包括但不限于如:不同任务规定的包含不同头信息和净荷数据结构。
[0108] 在一种示例性实例中,本申请同源数据处理装置可以设置在gNB中,也可以为独立实体。
[0109] 本申请提供的同源数据处理装置,通过实时确定影响数据处理的加工步骤,大大提高了运维的灵活性和扩展性,并从模型层面解决了数据同源问题,简单、有效地实现了对同源数据的处理,提升了产品竞争力。
[0110] 本申请还提供一种基站,包括上述任一项同源数据处理装置。
[0111] 下面结合实施例对本申请同源数据处理的实现进行描述。
[0112] 第一实施例,本实施例以同源数据处理装置设置在gNB中为例,假设在网管或第三方系统中配置数据信息与处理信息之间的对应关系。
[0113] 设置在gNB中的同源数据处理装置上电,配置单元会向网管或第三方系统请求获取数据信息与处理信息之间的对应关系即TCI配置信息,配置单元会将获得的对应关系存储在本地,比如可以以TCI映射表的方式保存。
[0114] 第一实施例中,假设通过网管或第三方系统下发了目标周期为5000ms的关键性能指标(KPI,Key Performance Indicator)任务。
[0115] 同源数据处理装置的处理单元中的任务处理模块收到目标周期为5000ms的任务,会创建1000ms系列DataID仓库。其中,DataID仓库的创建是根据‘目标周期%标准周期==0’(也就是目标周期求余标准周期应为0,即目标周期是标准周期的整数倍数)的规则(假设系统预先设置的标准周期C包括:C1为1000ms、C2为1024ms),判断出该任务属于1000ms标准周期系列,并且假设同源数据处理装置的系统内没有该系列DataID仓库,因此,会创建该系列DataID仓库。
[0116] 任务处理模块将DataID任务信息以及其他相关信息添加进DataID仓库。其中,任务信息包括但不限于:DataID、DataID目标周期、任务类型等;其他相关信息包括但不限于:DataID累积采集周期,DataID缓存信息等。
[0117] 当数据源上报原始数据到同源数据处理装置,第一实施例中,假设同源数据处理装置的处理单元中的编排模块,根据原始数据所在消息报文的消息ID判断出原始数据的T取值为T1;根据数据源T1,比如采用累加采集周期方法确定出I取值为TRUE;根据DataID仓库信息确定出C取值为1000ms。这样,编排模块根据上述确定的TCI三个关键特征的取值以及如表1所示的TCI映射表,可以确定出加工步骤包括{提取,计算,上报}。
[0118] 接下来,编排模块会按照加工步骤的顺序依次调用提取模块、计算模块和上报模块。提取模块将数据源T1的原始数据中的DataID相关信息累加到DataID缓存;计算模块对DataID缓存进行求最大值、最小值的计算操作,同时更新DataID的累积采集周期;上报模块根据规则‘DataId目标周期==累积采集周期’决定上报数据时,将仓库中的DataID缓存按照任务规则进行打包,并将打包好的数据上报给数据服务器。
[0119] 第二实施例,本实施例以同源数据处理装置设置在gNB中为例,假设在网管或第三方系统中配置数据信息与处理信息之间的对应关系。
[0120] 本实施例中,网管或第三方系统更改数据信息与处理信息之间的对应关系即更改TCI配置信息后,会向同源数据处理装置中的配置单元主动发送最新的TCI配置信息,而配置单元会解析获得的TCI配置信息并保存到本地,比如保存到TCI映射表。
[0121] 第二实施例中,假设通过网管或第三方系统下发了目标周期为5120ms的最小化路测(MDT,Minimization of Drive-Test)任务。
[0122] 同源数据处理装置的处理单元中的任务处理模块收到目标周期为5120ms的任务,会创建1024ms系列DataID仓库。其中,DataID仓库的创建是根据‘目标周期%标准周期==0’的规则(假设系统预先设置的标准周期C包括:C1为1000ms、C2为1024ms),判断出该任务属于1024ms标准周期系列,并且假设同源数据处理装置的系统内没有该系列DataID仓库,因此,会创建该系列DataID仓库。
[0123] 任务处理模块将DataID任务信息以及其他相关信息添加进DataID仓库,由于本实施例中的任务属于1024ms标准周期系列,按照实际设计需求,是不需要执行上报的加工步骤的,因此,本实施例中会同时启动1024ms循环定时器以确保向数据服务器上报处理结果。其中,任务信息包括但不限于:DataID、DataID目标周期、任务类型等;其他相关信息包括但不限于:DataID累积采集周期,DataID缓存信息等。
[0124] 当数据源上报原始数据到同源数据处理装置,第二实施例中,假设同源数据处理装置的处理单元中的编排模块,根据原始数据所在消息报文的消息ID判断出原始数据的T取值为T3;根据数据源T3,比如采用对比序列号方法确定出I取值为TRUE;根据DataID仓库信息确定出C取值为1024ms。这样,编排模块根据上述确定的TCI三个关键特征的取值以及如表1所示的TCI映射表,可以确定出加工步骤包括{计算,提取}。
[0125] 接下来,编排模块会按照加工步骤的顺序依次调用计算模块、提取模块。计算模块对DataID缓存进行求最大值、最小值的计算操作。提取模块将数据源T3的原始数据中的DataID相关信息赋值到DataID缓存。当1024ms循环定时器超时,会调用上报模块将DataId累积采集周期加1024,并根据规则‘DataId目标周期==累积采集周期’决定上报数据时,将仓库中的DataID缓存按照任务规则进行打包,并将打包好的数据上报给数据服务器。
[0126] 图2为本申请同源数据处理方法的流程示意图,如图2所示,包括:
[0127] 步骤200:获取数据信息与处理信息之间的对应关系。
[0128] 在一种示例性实例中,本步骤可以包括:
[0129] 上电后,向网管或第三方系统请求获取配置的数据信息与处理信息之间的对应关系;或者,通过加载默认配置、或手动修改配置、或导入算法自动配置等方式配置得到数据信息与处理信息之间的对应关系。
[0130] 在一种示例性实例中,本申请还包括:
[0131] 当网管或第三方系统中配置的数据信息与处理信息之间的对应关系发生变化如被修改或更新,接收来自网管或第三方系统的通知来获取发生变化后的数据信息与处理信息之间的对应关系。
[0132] 在一种示例性实例中,数据信息包括:数据源类型、目标周期、数据完整性等信息。本申请中,将数据信息称为TCI信息,其中,T表示待加工的数据源的类型,C表示本申请同源数据处理装置支持的用于数据加工的标准周期,I表示数据源所上报的原始数据是否完整。
[0133] 在一种示例性实例中,处理信息即为加工步骤,包括但不限于以下之一或任意组合:提取、计算、上报。
[0134] 步骤201:根据获得的任务信息通知数据源并接收来自数据源的数据源信息,根据获得的对应关系对数据源信息进行处理,将处理后的结果上报给数据服务器。
[0135] 在一种示例性实例中,本步骤还包括:获取任务信息,可以包括:
[0136] 按照标准周期存储接收到的任务信息;并存储DataID的相关信息,相关信息包括但不限于如:DataID累积采集周期、DataID缓存信息等。
[0137] 其中,标准周期为为达到系统的算例均衡而预先设置的最基础的周期粒度,如1000ms和1024ms等。目标周期为伴随任务信息下发的运营商或者第三方等所需要的周期粒度,如1000ms、5000ms、5120ms等。采集周期为来自同源数据处理装置外部的原始数据的实际时间粒度,累积采集周期为本申请中对采集周期的累积时间粒度。DataID为可以标识某种无线特征的数据的一种数字编号。
[0138] 在一种示例性实例中,任务信息至少包括:任务ID、任务类型、数据标识(DataID)列表、目标周期等信息。
[0139] 在一种示例性实例中,根据获得的任务信息通知数据源可以包括:
[0140] 根据任务信息中携带的DataID列表通知与DataID对应的数据源上报数据。
[0141] 在一种示例性实例中,接收来自数据源的数据源信息可以包括:
[0142] 接收来自数据源的含有原始数据的消息报文,其中,原始数据中包括任务信息中携带的DataID的数据;确定原始数据的关键特征信息如三个关键特征即TCI信息。
[0143] 在一种示例性实例中,可以周期性的或者按某些特定规律接收来自数据源消息报文。进一步地,该消息报文的头部信息包括但不限于如:消息ID、消息类型、采集周期、序列号等。
[0144] 在一种示例性实例中,确定原始数据的三个关键特征即TCI信息,可以包括:
[0145] 通过分析数据源上报的消息报文中消息头部的消息ID或消息类型,可以确定原始数据的T取值;标准周期C可以是预先设置的,比如可以设置为1000ms、1024ms、5120ms等;通过分析消息报文中消息头部的序列号或采集周期,可以判断出此刻该原始数据是否完整,从而确定I取值为真或假。
[0146] 在一种示例性实例中,确定I的取值的实现具体可以包括:
[0147] 累加采集周期方法,也就是对数据源上报的消息报文中消息头部的采集周期进行累加,如果累加值小于标准周期,那么,I取值为FALSE,同时保存对该采集周期的累加值;如果累加值等于标准周期,那么,I取值为TRUE,同时重置累加值为0。
[0148] 或者,对比序列号方法,也就是对数据源上报的消息报文中消息头部的序列号与本系统序列号对比,如果本系统序列号与上报数据的序列号相同,那么,I取值为FALSE,并且本系统序列号不变;如果本系统序列号小于上报数据的序列号且小于1,那么,I取值为TRUE,并且本系统序列号增加1。
[0149] 或者,也可以采用其他确定方法,即除了上述两种方法之外的方法,本申请并不做限定。
[0150] 在一种示例性实例中,在数据源信息与任务信息匹配时,根据获得的对应关系对数据源信息进行处理,可以包括:
[0151] 根据确定的TCI信息以及配置单元中的对应关系确定对原始数据的加工步骤。如提取、和/或计算、和/或上报等;按照确定出的加工步骤对原始数据进行处理。
[0152] 在一种示例性实例中,提取包括:
[0153] 从原始数据中提取出某个与任务信息中DataID列表中的某个DataID匹配的待加工DataID(即用户希望上报的某个DataID)所需的部分,提取动作主要由=或+=操作完成;其中,“=”表示赋值、“+=”表示累加。
[0154] 在一种示例性实例中,计算包括:
[0155] 在I的取值为真时,对某个与任务信息中DataID列表中的某个DataID匹配的DataID进行运算。在一种示例性实例中,运算可以包括但不限于如:对DataID某个字段求最大、求均值、求最小值等。
[0156] 在一种示例性实例中,将处理后的结果上报给数据服务器,可以包括:
[0157] 对比DataID仓库中某个DataID的累积采集周期是否等于目标周期,如果该DataID的累积采集周期等于目标周期,将DataID按照不同任务类型规则打包,然后发送给对应的数据服务器。
[0158] 本申请提供的同源数据处理方法,通过实时确定影响数据处理的加工步骤,大大提高了运维的灵活性和扩展性,并从模型层面解决了数据同源问题,简单、有效地实现了对同源数据的处理,提升了产品竞争力。
[0159] 本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的同源数据处理方法。
[0160] 本发明实施例还提供一种实现同源数据处理的装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的同源数据处理方法的步骤。
[0161] 以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。