一种网络性能分析业务的生成方法

文档序号:7682482阅读:265来源:国知局
专利名称:一种网络性能分析业务的生成方法
技术领域
本发明涉及对电信网络设备进行性能分析和优化的领域,具体涉及一种网络性能分析业务的生成方法。
背景技术
近年来,随着电信网络的发展和电信网络设备的增多,对电信网络设备进行性能分析和网络优化的各种方法也得到了迅速发展。这些方法普遍采用集中网络管理的方式,支持多厂家多设备的整网统一分析,并且可以提供多种网络性能分析业务,例如话务统计分析、网络规划分析、数据配置分析、告警分析和路测分析等。但是对于现有的这些方法而言,它们基本上都是通过编制代码的方式来直接生成网络性能分析业务,也就是对于不同的网络性能分析业务编制不同的代码,然后在一个软件界面中将这些网络性能分析业务枚举出来,通过菜单项或者其他人机界面接口的形式体现出来,用户从而可以根据软件提供的菜单项选择和执行某一项预先已经建立的网络性能分析业务。
对于这样的网络性能分析业务生成方法而言,由于用程序代码实现的业务数量有限,往往不能真正满足用户的实际需求。并且,这些方法的网络性能分析业务的扩展性差,如果要实现新的业务,则需要针对新的业务编制新的代码,然后对整个软件进行升级,这样既费时又费力,对用户来说非常不方便。

发明内容
有鉴于此,本发明的主要目的是提供一种开放式的能简单快速生成网络性能分析业务的方法。
本发明的上述目的是通过如下技术方案予以解决的一种网络性能分析业务的生成方法,至少包括如下步骤a.预先确定组合成所有实际网络性能分析业务的基本要素;b.预先根据基本要素建立模板,模板包括用于用户选择基本要素的特定值的用户交互模块和用于将用户选择的特定值组合为一个具体业务的任务执行模块,用户交互模块包含对于基本要素的大于1个的选择范围;c.从模板的对于基本要素的选择范围中选择一个特定值,通过模板的任务执行模块对所选择的特定值进行组合生成网络性能分析业务。
在上述方法中,基本要素可以是业务分析时间、业务分析对象和业务分析指标。
在上述方法中,模板的用户交互模块至少包括条件定义部分和表达式定义部分,其中条件定义部分包含对于基本要素的大于1个的选择范围,表达式定义部分用于确定进行网络性能分析的数据表及数据表中的特定数据。并且可以进一步包括二次查询定义部分,二次查询定义部分用于对一次网络性能分析的结果生成二次网络性能分析业务。还可以进一步包括结构化查询语言(SQL)语法页部分,SQL语法页部分用于手动输入完整的SQL语句。
在上述方法中,在生成网络性能分析业务时可以进一步设置用于在网络站点视图上直观显示业务分析结果的地图关联显示。
在上述方法中,可以进一步包括将生成的网络性能分析业务导出为一个数据文件的步骤,数据文件至少包括任务执行的SQL语句、任务执行条件、任务指标选取信息等信息。还可以进一步包括二次查询任务信息或地图关联显示信息,或者同时包含二次查询任务信息和地图关联显示信息。同时可以进一步包括将数据文件导入为一个具体网络性能分析业务的步骤。
在上述方法中,在步骤a可以进一步包括根据业务的属性将业务分类,在步骤b进一步包括为每一类业务分别建立一个模板。
从本发明的技术方案可以看出,本发明通过将所有的网络性能分析业务都抽象为基本要素的组合,然后根据这些基本要素建立用于生成具体任务的模板,也就是在模板中对于每一个基本要素为用户提供多种选择,这样用户只需要从这些基本要素中选择适合自己当前需要的特定值,然后通过模板的任务执行模块即可组合成一个具体的符合用户当前需要的网络性能分析业务。因此,本发明实现了网络性能分析和代码编制过程的分离,从而实现了开放式的业务生成平台。用户只需要按照模板定制业务即可实现业务的无限扩充,而不再需要在生成每一项新业务时都要重新编制代码并对软件进行升级。由此可以看出,本发明的业务生成方法具有极高的开放性和可扩充性,大大简化了业务的生成步骤,提高了业务的生成效率,并且对用户来说生成业务非常方便易行。
通过在模板中增加二次查询部分,本发明可以在得到一次网络性能分析结果的基础上,将该结果作为输入条件进行二次网络性能分析,从而使网络性能分析更加深入和具体。
本发明还可以通过地图关联显示将网络性能分析的结果在移动通信基站地理分布视图上进行直观呈现,这样可以根据网络性能分析结果在地理分布视图上进行着色和渲染,使用户可以更直观和清楚地察看网络性能分析结果。
本发明还提供了业务的导入和导出功能。这样用户可以将自己生成的具体网络性能分析业务保存为一个数据文件,该数据文件可以保存在物理实体上,从而易于携带和在网络上传输,并可以通过导入功能将该数据文件再次导入为一个具体的网络性能分析业务。这样,相比于现有技术中必须使用总结文档的方式,本发明极大地方便了用户和其他用户共享工作经验。


图1是本发明的方法流程图;图2是本发明的表示任务和模板之间关系的示意图;
图3是本发明模板条件定义部分的交互界面;图4是本发明模板表达式定义部分的交互界面;图5是本发明模板二次查询定义部分的交互界面;图6是本发明SQL语法页部分的交互界面;图7是本发明的应用网络环境图。
具体实施例方式
下面结合附图和具体实施方式
对本发明进行详细说明。
在下面的实施例中使用话务统计分析业务作为网络性能分析业务的一个具体例子,这里的业务也就是一项具体的任务。
为了防止现有技术中每生成一项新业务就需要重新编制代码并对软件升级的现象,本发明的发明人认识到,如果预先将所有的业务高度抽象为专用的业务生成模板,然后再使用业务生成模板来生成具体的业务,那么就可以很方便地生成各种新的业务,而无需对整个软件进行升级了。
为此,参见图1,本发明的话务统计分析业务生成方法包括如下步骤步骤101,对各种实际业务进行高度抽象。
对于用户来说,如果关心角度不同,就会形成不同的话务统计分析业务。因此,话务统计分析业务的数量可以说是非常多的。但是对于所有的话务统计分析业务,都可以将其概括为三个基本要素,也就是业务分析时间、业务分析对象和业务分析指标。其中业务分析时间表明该话务统计分析业务是分析哪一个时间段内的话务统计数据,例如上一个月、上一季度或者从某一天迄今为止的时间段等等;业务分析对象则表明该话务统计分析业务分析什么对象,例如是小区、载频等;业务分析指标则表明具体分析对象所具有的分析指标,例如话务量、话音信道(TCH)掉话率等等。由此可见,这三个基本要素大致可以概括所有的具体分析业务。
在步骤102,根据步骤101抽象出的三个基本要素创建模板。
模板是本发明的中心,它体现了对所有分析业务抽象的结果。模板其实是一类分析业务的集合,而具体的某一个分析业务则是这个集合中的一个具体元素。
一个模板主要由两部分组成用户交互模块和任务执行模块。其中用户交互模块用于用户构建业务执行所需的SQL语句,而任务执行模块则用于根据用户交互模块接收到的用户输入进行后台处理,从而生成和执行具体业务。这里的生成具体业务的过程也就是产生具体的SQL语句的过程,执行具体业务的过程也就是运行SQL语句得到查询结果的过程。
模板的用户交互模块主要包括条件定义部分和表达式定义部分。条件定义部分用来处理用户根据用户界面输入的设置条件,它对应于SQL语句中的WHERE部分。在条件定义部分,包括了前面提到的三个基本要素,也就是业务分析时间、业务分析对象和业务分析指标,换句话说,条件定义部分就是这三个基本要素的组合。在条件定义部分中,对于每一个基本要素都给出了多个可选择的范围,例如对于业务分析时间而言,可以选择任何一天或者任何一个时间段,对于业务分析对象而言,例如可以选择小区、载频等等,对于业务分析指标而言,例如可以选择话务量、TCH掉话率等等。
用户交互模块中的表达式定义则用来确定执行业务的原始数据,也就是处理用户选择的分析指标及其所在的数据表,它对应于SQL语句的SELECT和FROM两部分。对于一个具体任务而言,需要对于一些特定的数据进行分析,那么如何获取这些特定数据,就是通过表达式定义部分来选择的。数据表对应于数据的存放位置,分析指标则用于限定数据表中的某些特定数据,例如,从名为CmpPass4的数据表中选取TCH掉话率数据。
由此可见,模板描述了不同话务统计分析业务的属性和规则。也就是说,模板描述了不同话务统计分析业务的业务分析时间、业务分析对象和业务分析指标,并且描述了它们满足的条件,例如业务分析时间是在哪一个时间段范围内,小区是哪些小区以及指标的变化范围等等。模板是通过代码编制完成的,并具有和用户交互的人机交互界面(UI),通过对话框的形式供用户在多个可选择的范围中进行选择。
在实际应用情况中,为了方便用户更容易地生成具体业务,本发明的模板可以有多个,这主要是因为每一个具体业务关心的侧重点不同。例如,如果用户更关心单项指标,则可以为之建立一个单项指标分析模板,如果用户更关心指定小区的指标,则可以为之建立一个指定小区指标分析模板。对于单项指标分析模板来说,业务分析内容是每一个单独的指标,而不用关心是对于哪一个具体的小区。而对于指定小区指标分析模板来说,业务分析内容则是每一个具体的小区,而不用特意强调分析这个小区的哪些单独指标。
在步骤103,根据模板生成具体业务。
在形成了模板之后,用户即可根据自己的需要灵活地生成具体业务。在生成具体业务时,用户首先从多个模板中选择一个模板。在具有多个模板的情况下,具体选择哪一个模板来生成业务需要视模板的条件定义部分和后面将要提到的SQL语法页部分是否满足任务的条件而定。在实际情况下,有可能有多个模板都满足用户的一个特定业务的条件,那么用户选择其中一个模板来生成业务即可。相反,如果所有的模板都不能满足用户生成特定业务的需要,则可以新添加一个模板。而新增加一个模板,只需改变条件定义部分即可,也就是根据该类业务的特性,改变模板的条件定义部分。而模板的表达式定义部分和其他部分则不需要进行任何改变。因此,本发明新增加模板非常方便,从而保证了本发明具有极高的开放性和可扩充性。
从上述也可以看出,在根据模板生成业务的过程中,一个模板可以生成多个业务,也就是说,模板和业务是一对多的关系。例如对于单项指标分析模板,可以对于不同的单项指标建立不同的业务,对于相同的单项指标而时间段不同又可以建立不同的业务,即使对于相同的单项指标而且时间段也相同,但是指标值不同又可以建立不同的业务,例如指标小于20%和小于30%即为两个不同的业务。
在确定了模板之后,就可以从模板的条件定义部分选择业务分析时间、业务分析对象和业务分析指标,接着从模板的表达式定义部分选择数据表和数据表中对应于业务分析指标的特定数据。在用户根据用户界面从模板中选定了这些信息之后,模板的任务执行模块将用户的选择组合为一个SQL语句,此SQL语句即代表了具体的业务。
在本发明的三个步骤中,可以理解,第一部和第二步都是预先处理的,也就是可以预先建立多个模板,这些模板基本上涵盖了所有可能的网络性能分析业务。然后在生成任务时,只需要选择其中一个模板,并选择三个基本要素的特定值和进行分析的特定数据即可。这样,使用本发明可以非常简单快速地生成一项新业务。
上面说明了本发明的基本处理过程。在实际应用中,模板的用户交互模块除了条件定义部分和表达式定义部分之外,还可以进一步包含SQL语法页部分。SQL语法页部分用来处理用户额外输入的SQL条件语句,作为对条件定义部分的补充,它同样相当于SQL语句中的WHERE部分。当用户对某一个模板的条件定义部分觉得尚不能完全满足需要时,可以在SQL语法页部分手动输入一个新的条件。这样,在生成具体业务时,模板的条件定义部分和SQL语法页部分共同形成业务的SQL语句的条件,使之能更好地满足用户的具体业务的属性。
另外,模板还可以进一步包括二次查询部分,它用来处理用户二次分析的SQL语句。一个二次查询就相当于一条SQL查询语句。每个任务的二次查询任务都不相同,一个任务可以定义多个二次查询任务。二次查询也就是将一次查询的结果作为输入条件再次进行查询。具体地说,用户首先选择一次查询执行的任务,在执行一次查询后得到一次查询分析结果,然后用户选择某一个具体的一次查询分析结果生成二次查询任务,在执行二次查询后得到二次查询分析结果。当然可以理解,在二次查询后还可以对其结果进行进一步的分析,也就是还可以进行三次查询、四次查询等等。例如,对于“查找话务量突然降低一半的小区”的一次查询任务,在执行该任务得到显示结果,也就是确定话务量突然降低一半的多个小区后,可以对此结果进行二次查询,例如选择其中的一个小区,然后执行“查找该小区指定时间段内的话务量”的任务,该任务即是一个二次查询任务。这样查询的结果即是“查找话务量突然降低一半的某一个小区的指定时间段内的话务量”。
在本发明模板的表达式定义部分可以进一步设置地理关联显示,用户可以设定指标表达式的值对应的显示方式,这些指标表达式的值可以传递到对应的站点视图模块,并由站点视图模块按照指定的方法显示出来。也就是说,用户可以设置话务统计分析业务执行结果的呈现形式。例如对于小区每小时话务量,设置3Erl以上为红色,2~3Erl为黄色,2Erl以下则为绿色。这样在执行该任务时,任务执行模块根据查询结果,将小区标识符(ID)、该小区被设置的着色指标值以及着色设置作为参数传递给站点视图显示模块,站点视图显示模块根据各小区的地理位置进行着色显示。当然可以理解,在着色显示时可以同时显示多个指标。另外用户还可以进行反向查询,例如用户可以在站点视图上通过鼠标选中一个或多个小区,然后选择本发明生成的查询任务进行查询,站点视图模块将小区信息作为参数传递给任务执行模块,任务执行模块以这些小区的ID为参数进行查询。在设置了关联显示后,当任务查询结果显示在输出窗口之后,如果用户用鼠标选中站点视图的某个小区时,该小区对应的任务查询结果会高亮显示出来。
在现有的网络性能分析业务生成方法中,工程师提出的新的业务必须通过编制代码和升级软件的形式来实现。因此,工程师使用工具解决问题的经验主要通过总结文档的形式来实现共享,效率非常低。为了解决这个问题,本发明在通过模板生成业务的基础上,可以进一步导出和导入工程师生成的具体业务。在本发明中,生成任务其实就是根据用户输入的选择项目生成对关系数据库(SQL服务器)进行查询的SQL语句。这样在导出一个任务时,根据该任务对应的SQL语句以及定制的结果图示设置信息、任务参数等生成二进制数据(DAT)文件,并将该DAT文件放在诸如硬盘、软盘的存储介质中。在导入任务时,读取该DAT文件,并根据DAT文件包含的内容将其设置为一个具体的网络性能优化任务,从而可以和其他工程师共享任务生成经验。导入的任务和导出的任务完全一样,包括二次查询的设置、话务统计分析结果的呈现形式设置等也完全一样。对于一个DAT文件而言,至少包含任务执行的SQL语句、任务执行条件和话务统计指标选取信息等内容,并可以根据情况进一步包括二次查询任务信息和站点视图绘图控制信息等内容。
图2示出了本发明的业务生成和业务执行的框图。从图2中可以看出,话务统计任务根据模板的SQL查询语句、二次查询的SQL查询语句和用户设置的任务执行条件生成,然后用户执行该生成的任务,也就是从SQL服务器中取出需要的数据,经过任务执行处理后形成分析结果显示在用户终端上。在生成话务统计任务时可以进一步对显示形式进行配置,例如进行地图关联设置,通过相应处理后在用户终端显示业务执行结果时将执行相应的显示配置。
下面再通过一个具体例子来说明本发明的模板。图3至图6分别显示了模板用户交互模块的条件定义部分(在这个例子中是时间定义)、表达式定义部分、二次查询定义部分和SQL语法页部分的用户交互界面。从图3可以看出,在条件定义部分用户可以选择查询任务起始时间,可以选择业务分析指标。由于这个模板是针对所有小区而言,因此在这个模板中不需要选择业务分析对象,但是对于其它一些模板,可以选择业务分析对象。在图4所示的表达式定义部分,列出了数据表的名称和数据表中特定数据。在图5所示的二次查询定义部分,用户可以插入新的SQL语句,以在一次查询的结果上进行该SQL语句所代表的二次查询。在图6所示的SQL语法页部分,用户可以在白色编辑框中输入自定义条件,下面的灰色框中显示了根据用户输入的条件自动生成的最后的SQL语句,也就是生成的分析业务的SQL语句。
下面再结合图7说明本发明话务统计分析业务的应用过程。
本发明的话务统计分析业务是在图7所示的话务统计服务器上生成的。话务统计服务器可以同时承担拨号服务器的作用,并通过以太网和操作维护中心(OMC)服务器、基站控制器后台管理模块(BSC BAM)以及多个工作台(WS)连接,用户可以通过远端的客户端实时访问话务统计服务器,从而对电信网络设备进行话务统计分析。
在本发明中,话务统计服务器上安装有一个SQL服务器,话务统计数据经过一个数据导入模块从BSC BAM上定时获取,经过中间接口的适配转换后发送到SQL服务器。在SQL服务器中这些数据按照一定的拓扑关系组织保存。用户客户端通过网络访问话务统计服务器,根据这些数据和生成的任务进行话务统计分析。
上述仅是本发明的具体实施例,并不用以限制本发明的保护范围。
权利要求
1.一种网络性能分析业务的生成方法,至少包括如下步骤a.预先确定组合成所有实际网络性能分析业务的基本要素;b.预先根据所述基本要素建立模板,所述模板包括用于用户选择基本要素的特定值的用户交互模块和用于将用户选择的特定值组合为一个具体业务的任务执行模块,所述用户交互模块包含对于基本要素的大于1个的选择范围;c.通过模板的任务执行模块对从基本要素的选择范围中选择的特定值进行组合生成网络性能分析业务。
2.根据权利要求1所述的网络性能分析业务的生成方法,其特征是,所述基本要素包括业务分析时间、业务分析对象和业务分析指标。
3.根据权利要求1所述的网络性能分析业务的生成方法,其特征是,模板的用户交互模块至少包括条件定义部分和表达式定义部分,其中条件定义部分包含对于基本要素的大于1个的选择范围,表达式定义部分用于确定进行网络性能分析的数据表及数据表中的特定数据。
4.根据权利要求3所述的网络性能分析业务的生成方法,其特征是,模板的用户交互模块进一步包括二次查询定义部分,所述二次查询定义部分用于对一次网络性能分析的结果生成二次网络性能分析业务。
5.根据权利要求3所述的网络性能分析业务的生成方法,其特征是,模板的用户交互模块进一步包括结构化查询语言(SQL)语法页部分,所述SQL语法页部分用于用户手动输入完整的SQL语句。
6.根据权利要求1所述的网络性能分析业务的生成方法,其特征是,在生成网络性能分析业务时可以进一步设置用于在网络站点视图上直观显示业务分析结果的地图关联显示。
7.根据权利要求1所述的网络性能分析业务的生成方法,其特征是,进一步包括将生成的网络性能分析业务导出为一个数据文件的步骤,所述数据文件至少包括任务执行的SQL语句、任务执行条件和任务指标选取信息。
8.根据权利要求7所述的网络性能分析业务的生成方法,其特征是,所述数据文件进一步包括二次查询任务信息或地图关联显示信息,或者同时包含二次查询任务信息和地图关联显示信息。
9.根据权利要求7所述的网络性能分析业务的生成方法,其特征是,进一步包括将所述数据文件导入为一个具体网络性能分析业务的步骤。
10.根据权利要求1所述的网络性能分析业务的生成方法,其特征是,在步骤a进一步包括根据业务的属性将业务分类,在步骤b进一步包括为每一类业务分别建立一个模板。
全文摘要
本发明公开了一种网络性能分析业务的生成方法,至少包括预先确定组合成所有实际网络性能分析业务的基本要素;预先根据基本要素建立模板,该模板包括用户交互模块和任务执行模块,其中用户交互模块包含对于基本要素的大于1个的选择范围;从模板的对于基本要素的选择范围中选择一个特定值,通过模板的任务执行模块对所选择的特定值进行组合生成网络性能分析业务。本发明可以简单快速地创建新的网络性能分析业务,从而大大提高了业务生成速度和效率。
文档编号H04L12/24GK1567840SQ0314621
公开日2005年1月19日 申请日期2003年7月4日 优先权日2003年7月4日
发明者陈建, 龚建勇, 李文辉, 黄云鹏, 宋利民, 刘祎, 王志锋, 李云, 黎曦, 李凯 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1