公开/公告号CN101227312A
专利类型发明专利
公开/公告日2008-07-23
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200710000745.8
申请日2007-01-19
分类号H04L12/24(20060101);
代理机构11240 北京康信知识产权代理有限责任公司;
代理人吴孟秋
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦
入库时间 2023-12-17 20:28:06
法律状态公告日
法律状态信息
法律状态
2018-03-13
未缴年费专利权终止 IPC(主分类):H04L12/24 授权公告日:20120523 终止日期:20170119 申请日:20070119
专利权的终止
2016-01-06
专利权的转移 IPC(主分类):H04L12/24 登记生效日:20151215 变更前: 变更后: 申请日:20070119
专利申请权、专利权的转移
2012-05-23
授权
授权
2008-09-17
实质审查的生效
实质审查的生效
2008-07-23
公开
公开
技术领域
本发明涉及通信领域,并且特别地,涉及一种提高网管系统中编解码正确性的方法。
背景技术
在电信网络管理技术中,很多场合都需要编解码的处理。例如在信令跟踪中,对于开始跟踪和结束跟踪时,需要根据网元设备接口参数构造命令并进行编码成二进制流,发送到网元设备执行;对网元设备上报的二进制信令码流需要进行解码并显示;又比如在动态管理中,针对资源管理时,需要构造各种资源的闭塞,解闭塞,状态查询等各种命令,并进行编码,传给设备网元执行,同时针对执行的结果,动态管理需要进行解码,并翻译显示。但是这些命令构造的是否正确,以及解码的是否正确,都依赖于网管和网元设备之间的接口是否一致。在传统的研发过程中,接口的一致性是通过各种文档来维护的,比如接口文档及其修订记录。但事实上,往往花费了很大的研发成本仅维护了文档,却没有能有效实现接口的一致性,没有解决文档接口实时有效的问题。产生该问题的原因是多样的,例如,电信网络管理产品和网元设备之间的接口非常庞大,成千上万,并且,这些接口之间存在着复杂的关系,而文档无法描述这种关系。例如,一个基本类型的字节长度变化,使用文档无法评估这一变化涉及到的变更接口;再比如,迭代开发、错误的设计等带来的接口变更的频繁性等等,还有很多其他原因也会导致该问题的产生。正是这些不可控制的原因导致了现有的电信网络管理技术中编解码正确性不高,进一步导致了现有电信网络管理系统由于信令解码和实际码流不一致而无法定位的问题;在对网元发起各种命令操作时(如对某个信令链路闭塞、解闭塞;对pcm,dsp等资源进行闭塞、解闭塞、复位),由于码流错位导致命令的无效或错误;在性能统计时,出现统计显示的各项指标和实际不符的情况;在告警中由于解码的错误,导致告警级别错位等问题。
然而,目前还没有一种能够专门并且有效地提高编解码正确率的方法。
发明内容
为了克服现有技术的缺陷,本发明的主要目的在于提供一种提高网管系统中编解码正确性的机制。
为了实现上述目的,根据本发明的一个实施例,提供了一种提高网管系统中编解码正确性的方法。
该方法包括以下步骤:步骤S102,通过根据网路管理软件系统引用的网元设备接口特征,自动从网元设备目标代码中搜索出接口及其引用的接口,形成接口拓扑图并进行保存;步骤S104,当网元设备目标代码发生变化时,再次触发搜索;以及步骤S106,将再次搜索出的接口与保存的接口进行比较,网路管理软件系统自动提示发生变化的接口以及变更范围。
其中,步骤S102包括以下步骤:步骤S1022,读取目标网元的文件列表,并对每一个文件进行接口分析;步骤S1024,提取要预先定义的接口,将提取出的接口保存在接口库中,并将分析过的文件打上标签;以及步骤S1026,所有的文件分析完成后,统一对接口进行有效性验证,建立接口拓扑关系并进行保存。
其中,通过定义的词法分析器对文件进行扫描分析,来提取接口。并且,通过定义的语法分析器对文件进行扫描分析,来提取接口。
并且,可以通过树的形式来显示接口拓扑关系。
另外,步骤S106包括:步骤S1062,判断接口库中是否存在再次搜索出的接口;步骤S1064,如果不存在,则将接口打上比较完毕标签,如果存在,则判断接口属性与接口库中的接口属性是否一致;步骤S1066,如果接口属性不一致,则将接客标记为修改,并打上比较完毕标签,如果接口属性一致,则获取接口的成员列表;以及步骤S1068,对成员与接口库中的接口成员逐一进行一致性比较,并根据结果进行相应的处理。
其中,步骤S1068包括以下处理:比较成员的一般属性,如果不一致,则将成员及其对应的接口标记为变更,直至最后一个成员的比较完成,如果一致,则判断成员引用的接口在接口库中是否存在;如果不存在,则将引用接口打上比较完毕标签,如果存在,则判断引用接口被标记为修改状态,并将对应的接口标记为修改状态,直至最后一个成员的比较完成;以及显示比较结果。
其中,通过具有修改拓扑性质的树状图来显示比较结果。并且,接口属性包括以下至少之一:接口长度、接口名称、接口类型、以及成员数量。另外,一般属性包括以下至少之一:接口名称、接口长度、是否为数组、以及数组长度。
通过本发明的上述技术方案,可以实现电信网络管理软件和网元设备之间接口一致性的维护,有效提高电信网络管理系统中编解码的正确性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是实施根据本发明实施例的方法的系统示意图;
图2是根据本发明实施例的提高网管系统中编解码正确性的方法的流程图;
图3是根据本发明实施例的提高网管系统中编解码正确性的方法中搜索目标代码接口的流程图;
图4是根据本发明实施例的提高网管系统中编解码正确性的方法中检测接口变更及变更规模的流程图;
图5是实施根据本发明的方法的软件结构图;以及
图6是接口显示拓扑图。
具体实施方式
本发明可以通过java语言实现,包括语法分析、词法分析、以及接口拓扑图等。
图1示意性地示出了实现本发明的系统,如图1所示,在该系统中,网元设备和网管系统之间通过二进制码流进行交互,即网元设备在向网管上报数据时进行二进制编码,网管系统接受到数据,根据解码库对二进制码流解码并显示;在网管系统向网元设备发送命令时,对命令进行二进制编码,网元收到数据,进行二进制解码,执行命令。当前网管系统的解码库和前台不一致,使用本发明方法对网元设备目前版本对应的源代码进行结构抽取,生成新的解码库,使网管系统解码库和网元设备保持一致,保证两边编解码的一致性。
基于图1所示的系统,根据本发明实施例的提高网管系统中编解码正确性的方法的流程如图2所示,该方法包括以下步骤:步骤S102,通过根据网路管理软件系统引用的网元设备接口特征,自动从网元设备目标代码中搜索出接口及其引用的接口,形成接口拓扑图并进行保存;步骤S104,当网元设备目标代码发生变化时,再次触发搜索;以及步骤S106,将再次搜索出的接口与保存的接口进行比较,网路管理软件系统自动提示发生变化的接口以及变更范围。
其中,步骤S102包括图3所示的处理,对其步骤的描述如下:步骤S1022,读取目标网元的文件列表,并对每一个文件进行接口分析;步骤S1024,提取要预先定义的接口,将提取出的接口保存在接口库中,并将分析过的文件打上标签;以及步骤S1026,所有的文件分析完成后,统一对接口进行有效性验证,建立接口拓扑关系并进行保存。
其中,通过定义的词法分析器对文件进行扫描分析,来提取接口。并且,通过定义的语法分析器对文件进行扫描分析,来提取接口。假设目标网元是ANSI C实现的,则接口特征就包括对ANSI C的词法分析器的定义,包括对#include,#define,#para等预编译词法分析器的定义;对结构(sturct,union,enum)的语法分析器的定义;对基本类型特征的定义(如bit位长度,名称等);网管系统中使用接口的列表定义,以及本自动搜索结果的接口特征描述。
另外,步骤S106包括:步骤S1062,判断接口库中是否存在再次搜索出的接口;步骤S1064,如果不存在,则将接口打上比较完毕标签,如果存在,则判断接口属性与接口库中的接口属性是否一致;步骤S1066,如果接口属性不一致,则将接客标记为修改,并打上比较完毕标签,如果接口属性一致,则获取接口的成员列表;以及步骤S1068,对成员与接口库中的接口成员逐一进行一致性比较,并根据结果进行相应的处理。
其中,步骤S1068包括图4所示的处理,其描述如下:比较成员的一般属性,如果不一致,则将成员及其对应的接口标记为变更,直至最后一个成员的比较完成,如果一致,则判断成员引用的接口在接口库中是否存在;如果不存在,则将引用接口打上比较完毕标签,如果存在,则判断引用接口被标记为修改状态,并将对应的接口标记为修改状态,直至最后一个成员的比较完成;以及显示比较结果。
其中,通过具有修改拓扑性质的树状图来显示比较结果。并且,接口属性包括以下至少之一:接口长度、接口名称、接口类型、以及成员数量。另外,一般属性包括以下至少之一:接口名称、接口长度、是否为数组、以及数组长度。
实施本实施例的软件结构如图5所示,在该软件中包括:
(1)目标文件:定义抽取接口的目标文件集合,就是对应网元设备的源代码;
(2)环境变量:主要包括网元设备的网元类型(如MSCe,MGW),网元对应大小字节序,需要抽取的接口列表,目标源代码类型等基本信息;
(3)模型:定义表达接口本身属性,以及他们拓扑关系的数据结构模型,其结构如图6所示;
(4)主控:负责调度接口信息整个抽取过程,以解接口比较过程;
(5)拓扑显示:定义类现实接口拓扑关系树状视图;
(6)执行器列表:执行器列表这里主要包括预编译和编译两个执行器。当然为了可以扩展,定义为列表,可以增加其他的执行器;
(7)预编译:完成对单个文件的预编译。实际上是预编译语法分析器的一个集合。负责处理这个集合中的语法,并保存。在c中主要对应#define,#para,#include等语法分析;
(8)编译:完成对单个文件的预编译。实际上是编译语法分析器的一个集合。负责处理这个集合中的语法,并保存。在c中主要对应struct,enum,union等语法分析;
(9)语法分析器:主要负责一类关键语法的分析,如结构struct;
(10)词法分析器:负责对文件进行分割为语法分析器可以识别的词;
(11)计算器:负责提供鸡雏函数,加、减、乘、以及除的运算功能。
该软件的执行步骤描述如下:
(1)新建工程,定义工程名称和工程路径;
(2)定义c语言的基本类型,如int、word、long等等,并保存;
(3)定义预定义宏,如网元类型(MGW、MSCE等),大小字节序等,并保存该宏;
(4)定义电信网络管理软件使用到的网元设备的接口,以事件类型定义,并保存该定义;
(5)定义目标文件路径和抽取出结果存放路径,抽取算法如图6所示;
(6)进行接口抽取操作,系统抽取结束,结果以拓扑树的形式显示,对应的数据结构如图3所示;以及
(7)修改目标文件中的一个宏或子结构,并再次进行接口抽取,系统抽取结束,结果以拓扑树的形式显示,并提示哪些接口被修改了,涉及到了哪些接口。
综上所述,本发明通过根据电信网络管理软件系统引用的网元设备接口特征(包括:接口语法结构,如c语言中数据结构的语法,宏定义的语法等等),自动从网元设备目标代码中搜索出接口以及该接口本身引用的接口,形成接口拓扑树,并保存;当代码发生变化的时候,再次触发搜索,对比以前保存的接口,系统自动提示发生变更的接口,以及该变更涉及的变更范围,即将所有引用该接口的接口都标识为变更接口,从而达到电信管理软件和网元设备之间接口一致性的维护,从而有效提高了电信网络管理软件中编解码的正确性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
机译: 在通信系统中的信号编解码器装置及其方法,能够提高基于声音/音频编解码器的声音和音频信号的编码性能
机译: 中继网络中的通信协议支持方法,可提高ADF的性能(自适应编解码)
机译: 利用频带分割编码方法提高编解码器中更高频带编码的激励