一种对物理层日志进行分析的方法和装置的制作方法

文档序号:7719643阅读:120来源:国知局

专利名称::一种对物理层日志进行分析的方法和装置的制作方法
技术领域
:本发明涉及移动通信技术,特别是指一种对物理层日志进行分析的方法和装置。
背景技术
:随着通信技术的发展,各种不同的通信技术标准均得到了广泛的应用;其终端的各种测试尤其是外场测试得以大范围开展,产生了海量的日志文件,如何对这些日志尤其是物理层日志进行省时省力的分析成了一个急需解决的问题。目前,对日志的计算机辅助分析,常见的是对网站服务器日志的分析,比如统计日访问量、来源IP统计等,但是此种分析主要完成的是统计功能。对物理层日志(例如TD-SCDMA终端及网络的物理层)的分析基本上处于全人工作业,且由于l.物理层所产生的日志多与无线信号相关,数据量大,需要复杂的信号处理算法;以及,2.往往只需要得到定性的结论,而计算机只能进行定量的处理,如何从定量的处理中提炼出定性的结论是一个比较难解决的问题。因此导致现有技术难以对物理层日志进行计算机辅助分析。发明人在实现本发明的过程中,发现现有技术中至少存在如下问题由于各种通信设备的物理层出现的问题常常不能很明确地直接加以判断,导致对物理层日志的分析往往需要投入大量的人力物力资源。
发明内容本发明的目的是提供一种对物理层日志进行分析的方法和装置,能够对日志进行分析,得出部分或全部分析结论,直接判断出物理层经常出现的问题。—种对物理层日志进行分析的方法,包括对原物理层日志解析模块进行修改,并通过该修改获取编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;调用所述编程接口中的日志解析函数,对所述物理层日志进行分析并得到分析结果。上述方法中,调用所述编程接口中的日志解析函数的步骤具体为通过一日志分析业务逻辑调用一脚本模块,该脚本模块调用所述编程接口中的所述日志解析函数。上述方法中,对物理层日志进行分析并得到分析结果,进一步包括外部程序通过一外部接口调用所述日志分析业务逻辑;所述外部接口包括两种工作方式异步方式,通过该外部接口向所述日志分析业务逻辑提交分析任务,由所述日志分析业务逻辑调用所述脚本模块对物理层日志进行分析;分析完成后由所述外部接口上报所述分析结果;同步方式,通过所述外部接口提供的一远程函数得到分析结果。上述方法中,对物理层日志进行分析并得到分析结果,进一步包括所述外部程序具体为批量日志分析逻辑;该批量日志分析逻辑,通过所述外部接口,调用至少一个所述日志分析业务逻辑;且所述日志分析业务逻辑支持远程模式,启动所述外部接口,通过该外部接口接受所述批量日志分析逻辑的指令;且该外部接口能够执行不同的所述工作方式;本地模式,直接调用所述脚本模块对存储于本地的物理层日志进行分析,得到所述分析结4果。上述方法中,对物理层日志进行分析包括接入失败分析、时隙信号分析、同频干扰分析、获取下行时隙信息、硬切换失败分析、接力切换失败分析、在给定日志帧号范围内分析切换失败的情况、失步分析、HSDPA速率分析、HSDPA低速率分析、寻呼信道分析、业务建立分析、业务终止分析、HSDPA分析、切换分析和寻呼分析中的至少一种。—种对物理层日志进行分析的装置,包括编程接口模块,用于对原物理层日志解析模块进行修改,并通过该修改获取一编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;脚本模块,用于调用所述编程接口模块中的日志解析函数,对所述物理层日志进行分析并得到分析结果。上述装置中,还包括日志分析业务逻辑模块,位于所述装置中,用于实现日志分析业务逻辑,该日志分析业务逻辑具体调用所述脚本模块;外部接口模块,与所述日志分析业务逻辑模块连接,用于为外部设备提供调用所述日志分析业务逻辑模块的功能;包括两种工作方式异步方式,通过该外部接口向所述日志分析业务逻辑模块提交分析任务,由所述日志分析业务逻辑模块调用所述脚本模块对物理层日志进行分析;分析完成后由所述外部接口模块上报所述分析结果给外部设备;同步方式,通过所述外部接口模块提供的一远程函数得到所述分析结果。上述装置中,还包括批量分析模块,用于调用至少一个所述日志分析业务逻辑模块;且所述日志分析业务逻辑模块支持远程模式,启动所述外部接口模块,通过该外部接口模块接受所述批量分析模块的指令;且该外部接口模块能够执行不同的工作方式;本地模式,直接调用所述脚本模块对存储于本地的物理层日志进行分析,得到所述分析结果。上述装置中,还包括接入失败分析、时隙信号分析、同频干扰分析、获取下行时隙信息、硬切换失败分析、接力切换失败分析、在给定日志帧号范围内分析切换失败的情况、失步分析、HSDPA速率分析、HSDPA低速率分析、寻呼信道分析、业务建立分析、业务终止分析、HSDPA分析、切换分析和寻呼分析中的至少一种。上述装置中,还包括分析功能切换模块,用于在不同的分析功能之间进行切换。本发明的实施例具有以下有益效果,通过在脚本模块中包含日志分析业务逻辑,实现了对终端物理层日志的计算机辅助分析;通过在若干计算机上布置日志分析业务逻辑,实现对海量日志的批量辅助分析,降低了所需的人力物力。图1为本发明实施例对物理层日志进行分析的方法流程示意图2为本发明实施例日志分析系统架构示意图3为本发明实施例构造日志分析业务逻辑流程示意图4为本发明实施例对物理层日志进行分析的装置结构示意图5为本发明实施例体系结构示意图。具体实施例方式为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具体实施例对本发明的技术方案进行详细描述。本发明提供一种对物理层日志进行分析的方法,如图1所示,应用于一计算机,包括步骤101,对原物理层日志解析模块进行修改,并通过该修改获取编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;步骤102,调用所述编程接口中的日志解析函数,对所述物理层日志进行分析并得到分析结果。应用本实施例提供的技术,为物理层经常出现的问题提供一系列量化的、易于在计算机上编程实现的分析手段,根据解析结果直接判断出物理层所出现的问题,并通过在若干计算机上布署相应的分析功能实现对海量日志的批量辅助分析。其中,步骤101中,所述原物理层日志解析模块是指,现有技术中,对物理层日志具有解析功能的多个函数所构成的一个模块,即,该模块中的函数是现有技术中的函数。修改之后的所述日志解析函数可以与现有的函数一致,或者是对现有的函数进行优化、修改之后所形成的。具体地,在时分同步码分多址(TD-SCDMA,TimeDivision-SynchronousCodeDivisionMultipleAccess)技术体系中进行描述,如图2所示,对于已有的TD-SCDMA物理层日志解析程序(LogReader),可以通过改造生成一编程接口,编程接口中包含了若干的日志解析函数。上述的改造过程,应理解为,使得日志解析函数中,大多是LogReader原有的函数,其余的则可以是对原有的函数封装、优化后所得到的函数,以及自定义的函数。如图5所示,描述了本发明的体系结构,外部设备或程序,外部接口,日志分析业务逻辑,脚本模块,编程接口,该编程接口包含了不同的日志解析函数。需要说明的是,图5中的体系结构用以帮助技术人员理解本申请的技术方案和精神,并非表明各个单元、模块和部件之间必须如图中一般连接。步骤102中具体包括将已有的TD-SCDMA物理层日志解析程序改造成TD-SCDMA日志分析业务逻辑(LogAnalyzer)。所选用的脚本模±央,可以是已有的、成熟的模i央,比如Python、Ruby、Erlang等,也可自行编写,但都以具有灵活的语法、丰富的库为佳,便于实现符合工业标准的日志分析业务逻辑。日志解析函数对物理层日志进行分析并得到解析结果,进一步包括计算机通过一外部接口(anaService)调用脚本模块,该脚本模块中包含了该日志分析业务逻辑,该日志分析业务逻辑调用编程接口中的日志解析函数对所述物理层日志进行解析,并通过该外部接口得到所述解析结果。其中,外部接口包括两种工作方式异步方式,计算机中的日志分析业务逻辑通过该外部接口调用所述脚本模块对物理层日志进行分析;分析完成后由所述外部接口向该日志分析业务逻辑上报所述解析结果;同步方式,通过所述外部接口提供的一远程函数得到解析结果。脚本模块支持批量日志分析BatchAnalyzer,接收用户批量导入的日志,然后BatchAnalyzer将调度若干LogAnalyzer分析这些日志,最后将各日志的分析结果汇总。则,对物理层日志进行分析并得到分析结果,进一步包括计算机中的批量日志分析逻辑,调用至少一个所述日志分析业务逻辑;且所述日志分析业务逻辑支持远程模式,远程调用所述外部接口anaService执行不同的工作方式;本地模式,直接调用脚本模块对物理层日志进行分析,得到分析结果。以下选用Python作为脚本模块的语言,详细说明对物理层日志进行分析的过程,如图3所示,包括步骤201,对已有的TD-SCDMA物理层日志解析程序LogReader进行改造,使其提供一个由若干日志解析函数构成的编程接口,各日志解析函数的具体功能和用法如表1中所示。表1日志解析函数<table>tableseeoriginaldocumentpage7</column></row><table>步骤202,修改日志解析程序LogReader,使其能动态载入Python脚本模块,由于该脚本模块能执行Python语言编写的脚本,是对Python语言的实现,因此称为Python脚本模块;Python脚本模块是脚本模块的一种具体实现方式。此处所描述的动态载入Python脚本模块可以具体理解为,Python脚本模块可以调用修改后的日志解析程序LogReader所提供的编程接口。步骤203,使用Python语言编写构成日志分析业务逻辑(简称为LogAnalyzer),实现各项分析功能;该日志分析业务逻辑的载体是脚本模块。其中,日志分析业务逻辑所用到的各常量的设置如表2所示表2.常量及其采用值<table>tableseeoriginaldocumentpage8</column></row><table>步骤204.采用异步方式编写Python脚本模块的外部接口anaService,使日志分析业务逻辑能为网络上的其它设备所使用。anaService包括一个HTTP服务器,通过如下URL接收日志分析命令http://hostname/submitfilename=fileURL&commander=commanderName其中,hostname为LogAnalyzer所在机器的域名;fileURL表示日志文件名,该日志文件可以存放在LogAnalyzer能读取的任意位置。分析完成后,分析结果将通过如下URL用HTTPPOST方法上报给commanderName:http://commandName/submitResult在任意时刻,都可通过如下URL查询日志解析程序的状态http://hostname/status收到分析命令后,anaService首先将fileURL所指的日志文件获取到本地,然后依次进行切换分析、寻呼分析、业务建立分析、业务终止分析、HSDPA分析等,之后上报分析结果。相应的Python伪代码如下defanalyzeFile(fileURU:状态置为忙将fileURL获取到本地,对应的本地文件名为localFileNamelogReader.open(localFileName)切换分析0寻呼分析0业务建立分析0业务终止分析0HSDPA分析()将分析结果POST至ljhttp:〃co,ndName/submitResult状态置为空闲步骤205.将上述附有辅助分析功能的LogAnalyzer布置于若干联网的计算机上,如图2所示。步骤206.编制批量日志分析控制程序BatchAnalyzer。在BatchAnalyzer里用户可以批量导入日志文件,BatchAnalyzer将利用步骤204中所提供的外部接口调度若干LogAnalyzer分析这些日志文件,最后将各日志的分析结果汇总。BatchAnalyzer也包含一个HTTP服务器,透过如下URL接收日志分析结果http://commanderHost/submitResult其中,commanderHost为BatchAnalyzer所在机器的域名。在等待分析结果期间,BatchAnalyzer还将利用步骤204中所提供的外部接口定期查询各LogAnalyzer的状态,如果某机器上的LogAnalyzer响应异常或者无响应,BatchAnalyzer将把其正在分析的日志转交其它机器,并且不再给该机器派发新的分析任务,同时通知用户该机器响应异常。在步骤203中,描述了需编写的Python语言脚本,实现各项分析功能,构成日志分析业务逻辑;以下详细说明对物理层日志进行不同分析的算法,包括了若干种分析l,接入失败分析(frameFrom,frameTo)在给定日志帧号范围内对接入失败进行分析,步骤如下步骤1-1.在给定范围内,即从frameFrom到frameTo,找到接收到的最后一个FPACH,若没找到,直接返回,否则转步骤1-2;步骤1-2.若该FPACH是基站对终端发射的SYNCUL码的确认,则认为接入成功,直接返回,否则转步骤l-3;步骤1-3.确定该FPACH所在的时隙TSn,若日志不全,无法确定FPACH的配置信息,则给出警告信息后直接返回,否则转步骤1-4;步骤1-4.调用"时隙信号分析(frameFrom,frameTo,TSn)",对FPACH所在的时隙TSn的信号情况进行分析;步骤1-5.统计从frameFrom到frameTo里,各次发射SYNCUL时的发射功率、SYNCUL号、时间提前量,得出最大和最小发射功率,并记录这些信息;步骤1-6.检查SYNCUL的最大发射功率是否已达到终端发射机的最大发射功率,并给出相当提示信息。2,时隙信号分析(frameFrom,frameTo,TSn)在给定日志帧号范围,从frameFrom到frameTo,对时隙TSn的信号情况进行分析,步骤如下步骤2-1.调用"同频干扰分析(frameFrom,frameTo,TSn)";步骤2-2.统计从frameFrom到frameTo之间TSn上RSSI的最大值和最小值;步骤2-3.得到给定日志帧号范围的最后三个AGC,如果数据不足,则直接返回,否则转步骤2-4;步骤2-4.若上述三个AGC对应的平均增益大于终端接收机最大增益的SMALL_SIGNAL_AGC_PERCENTAGE,则提示该时隙信号较小,可能影响下行解调及同频干扰分析。3,同频干扰分析(frameFrom,frameTo,TSn)在给定日志帧号范围(从frameFrom到frameTo)对时隙TSn上的同频干扰情况进行分析,步骤如下步骤3-1.在给定日志帧号范围确定TSn的相关小区信息小区BMCN列表bmcnList,服务小区的主载波频率mainFreq,TSn的工作频率workingFreq。若无法获得这些参数,则给出提示后直接返回,否则转步骤3-2;其中bmcnList包括服务小区的BMCN和TSn上各同频临小区的BMCN。步骤3-2.在给定日志帧号范围获取至少1帧至多MID_FRAME_NUM帧TSn里的Midamb1e基带数据。若无法获取,则给出提示后直接返回。记录获得的Midamble基带数据帧数为totalNum。步骤3-3.针对每一帧的Midamble基带数据,找出其中包含的功率最大的小区。具体算法为遍历128个基本Midamble码,得到128个信道冲激响应中功率最强的点所对应10的基本Midamble码,也即,使下式取得最大值的i:<formula>formulaseeoriginaldocumentpage11</formula>步骤3-4.由步骤3-3得到对应于totalNum帧Midamble基带数据的totalNum个最强小区基本Midamble码号i2,...,it。talNmi]。找出出现次数最多的基本Midamble码号mostBMCN,记其出现次数为occurNum。若该号码出现在bmcnList里,则直接返回;否则若《F0UND_INTIU_THRESHC3Lm,则给出提示TSn上可能有干扰小区mostBMCN;若FOUND—很TRAJHRESH0LD1<SFOUND—INTR&THRESH0LD2则给出提示TSn上很可能有干扰小区mostBMCN;若totalNumXF0UND_INTRA_THRESH0LD2<occurN咖,则给出提示TSn上有干扰小区mos價CN。^4,获取下行时隙信息(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)找到终端做业务用到的下行时隙,包括步骤5-1.在给定日志帧号范围内搜索高层配下来的下行时隙信息,若有,直接返回此信息,否则转步骤5-2;步骤5-2.在给定日志帧号范围内找出所有AGC有变化的时隙,放入集合TSSet;若日志中没有AGC数据,则构造空集TSSet;步骤5-3.在给定日志帧号范围内如果存在时隙0、2、3、4、5、6的信道冲激响应或者其它能表征某时隙存在接收动作的信息,则将相应时隙并入TSSet;步骤5-4.返回TSSet。5,硬切换失败分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内分析硬切换失败的情况,步骤步骤6-1.调用"接入失败分析(frameFrom,frameTo)"。6,接力切换失败分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内分析接力切换失败的情况,包如下括步骤7-1.调用"获取下行时隙信息(frameFrom,frameTo)",结果记做TSSet,若TSSet不存在非0时隙,则直接返回,否则转步骤7-2;步骤7-2.从TSSet中取出第一个非0时隙,记做firstTS;步骤7-3.调用"时隙信号分析(frameFrom,frameTo,firstTS)"。7,切换失败分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内分析切换失败的情况,步骤如下步骤8-1.若在给定日志帧号范围内发射过SYNC_UL,则调用"硬切换失败分析(frameFrom,frameTo)",然后返回,否则转步骤8_2;步骤8-2.若在给定日志帧号范围内有接力切换的相关信息,则调用"接力切换失败分析(frameFrom,frameTo)",然后返回,否则转步骤8_3;步骤8-3.提示无法分析从frameFrom到frameTo发生的小区切换或者小区更新。8,失步分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内分析切换失败的情况,步骤如下步骤21-1.统计出从frameFrom到frameTo之间收到的CRC正确的编码块个数crcOKN咖禾口SpecialBurst的次数sbN咖;步骤21-2.如果crc0KNum为0且sbNum也为0则返回"失步",否则"正常"。9,HSDPA速率分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内对HSDPA速率进行分析,步骤如下步骤22-1.依次统计从frameFrom到frameTo之间各帧收到的HS-DSCH上的CRC正常的块的比特数,没有收到HS-DSCH或者CRC错误都算做0,得到序列blocklnfo;步骤22-2.blocklnfo均分为长度为STAT_FRAME的子列,由下式计算每一子列对应的HSDPA下载速率.i:仔列),speecS=S1MLFMMEX0.的5,s从而得到速率序列speeds,如果speeds中元素个数小于2,则提示HSDPA数据不足并直接返回;步骤22-3.令threshold=max(speed)XL0W_SPEED_FACT0R;步骤22-4.如果max(speed)《SPEED_L0W_B0UND,则提示从frameFrom到frameToHSDPA下载速率低,调用"HSDPA低速率分析(frameFrom,frameTo)",返回,否则转步骤22-5;步骤22-5.如果min(speed)>threshold,则提示从frameFrom到frameToHSDPA下载速率稳定,返回,否则转步骤22-6;步骤22-6.列出speeds中所有小于threshold的项,并将前后相临的项合并,得至U序列lowSpeedPos;步骤22-7.对lowSpeedPos中的每一项pos执行下列步骤;步骤22-7-1.将pos对应的日志帧号起点、终点分别记作start、end,提示从start到end之间HSDPA下载速率低;步骤22-7-2.调用"HSDPA低速率分析(start,end)"。10,HSDPA低速率分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内对HSDPA低速率情况进行分析,步骤如下步骤23-1.统计从frameFrom到frameTo之间发射的HS-SICH里ACK的概率,记作ackProbj步骤23-2.如果ackProb《ACK—PROBJHRESHOLD,则提示ACK概率比较低,可能与小区信号质量有关;步骤23-3.统计从frameFrom到frameTo之间发射HS-SICH的概率,记作txSICHProb;步骤23-4.如果txSICHProb《SICH_PR0B_THRESH0LD,则提示网络侧HSDPA数据调度慢;步骤23-5.计算从frameFrom到frameTo之间发射的HS-SICH里的推荐的HS-DSCH传输块大小的算术平均值,记作averageRTBS;步骤23-6.如果averageRTBS《RTBS_THRESH0LD,则提示RTBS偏小,建议需要进一步检查HS-DSCH的信道质量;步骤23-7.统计从frameFrom到frameTo之间接收到的HS-SCCH的误块率,记作scchBLER;步骤23-8.如果scchBLER《SCCH_BLER_THRESHOLD,则提示下行链路质量可能较差;步骤23-9.统计从frameFrom到frameTo之间接收到的HS-SCCH里指示的HS-DSCH传输块大小的算术平均值,记作averageTBS,如果IaverageRTBS-averageTBS|>TBS_BIAS—THRESHOLD,则提示TBS与推荐值相差较大,HS-SICH所在的上行信道上可能有干扰,或者待传输的HS-DSCH数据不足。ll,寻呼f言道分析(frameFrom,frameTo)在给定日志帧号范围(从frameFrom到frameTo)内对寻呼信道的接收情况进行分析,步骤如下步骤24-1.在给定日志帧号范围内统计出每次接收PCH时一共收到多少个CRC正常的块,给出相应的提示;如果没有收到任何CRC正常的PCH数据块,则调用"获取下行时隙信息(frameFrom,frameTo)",若结果不为空则记第一个下行时隙为firstDLTS并调用"时隙信号分析(frameRrom,frameTo,firstDLTS),,。^12,业务建立分析在整个日志内分析业务建立情况,步骤如下步骤A-l.在整个日志内搜索出所有接收到FPACH的帧号,记为frameList;步骤A-2.将frameList拆分为若干子列,每一子列前后差值不大于SPLIT_DELTA;步骤A-3.对每一子列raGroup执行下列步骤;步骤A-3-l.若raGroup中接收到的最后一次FPACH是针对本终端的有效的FPACH则转步骤A-3-3;步骤A-3-2.从raGroup中获取FPACH所在的时隙TSn,调用"时隙信号分析(raGroup的起始帧号,raGroup的终止帧号,TSn)",转步骤A-3-6;步骤A-3-3.给出有关SYNCLUL发射次数的提示信息;步骤A-3-4.记raGroup的末尾元素为frameFrom,frameList的下一个子列的起始元素为frameTo,一若raGroup已经是最后一个子列,则记日志的最后一帧的帧号为frameToj步骤A-3-5.分析从frameFrom到frameTo范围内的FACH接收情况统计出每次接收FACH时一共收到多少个CRC正常的块,给出相应的提示;如果没有收到任何CRC正常的FACH数据块,则调用"获取下行时隙信息(frameFrom,frameTo)",若结果不为空则记第一个下行时隙为firstDLTS并调用"时隙信号分析(frameFrom,frameTo,firstDLTS)";步骤A-3-6.转步骤A-3-l,载入下一个raGroup。^13,业务终止分析在整个日志内分析业务终止情况,步骤如下步骤B-l.在整个日志内搜索出所有包含表征业务终止信息的帧号,记为frameListj步骤B-2.将frameList拆分为若干子列,每一子列前后差值不大于SPLI乙DELTA;步骤B-3.对每一子列rxGroup的首元素pos执行下列步骤;步骤B-3-l.自pos往日志起始方向找到最近的一次数据块接收,记其日志帧号为lastPos调用"失步分析(lastPos-0UT_0F_SYNC_RANGE,lastPos)";步骤B-3-2.如果发现失步,则给出相应的提示信息,调用"获取下行时隙信息(lastPos-0UT_0F_SYNC_RANGE,lastPos)",若结果不为空则记第一个下行时隙为firstDLTS并调用"时隙信号分析(lastPos-0UT_0F_SYNC_RANGE,lastPos,firstDLTS)"步骤B-3-3.载入下一个pos,转步骤B-3-l。^14,HSDPA分析在整个日志内分析HSDPA业务,步骤如下步骤C-l.在整个日志内搜索出所有包含表征HS-DSCH接收信息的帧号,记为frameListj步骤C-2.将frameList拆分为若干子列,每一子列前后差值不大于HS—SPLI乙DELTA;值),步骤C-3.对每一子列dschGroup执行下列步骤;步骤C-3-l.调用"HSDPA速率分析(dschGroup中的最小值,dschGroup里的最大15,切换分析在整个日志内分析切换情况,步骤如下步骤D-l.在整个日志内搜索出所有本小区主频点或BMCN发生改变的帧号,记为frameList^步骤D-2.将frameList的各项前后相减,得到在每小区上的停留时间;步骤D-3.对frameList中停留帧数小于CAMP_FAIL_THRESH0LD的各位置failPos执行下列步骤;步骤D-3-1.调用"切换失败分析(failPos,failPos+CAMP_FAIL_THRESHOLD)"。^16,寻呼分析在整个日志内分析切换情况,步骤如下步骤E-l.在整个日志内搜索出所有接收到寻呼指示的帧号,记为frameList;步骤E-2.对frameList中的每一项framePICH执行下列步骤;步骤E-2-1.调用"寻呼信道分析(framePICH,framePICH+PCH_CHECK_RANGE)"。以上列出了至少16种分析日志的具体实施例。与一种对物理层日志进行分析的方法对应地,本发明提供一种对物理层日志进行分析的装置,如图4所示,包括编程接口模块401,用于对原物理层日志解析模块进行修改,并通过该修改获取一编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;脚本模块402,用于调用所述编程接口模块401中的日志解析函数,对所述物理层日志进行分析并得到分析结果。应用本实施例提供的技术,为物理层经常出现的问题提供一系列量化的、易于在计算机上编程实现的分析手段,通过在若干计算机上布置相应的分析软件实现对海量日志的批量辅助分析。装置还包括日志分析业务逻辑模块,位于所述装置中,用于实现日志分析业务逻辑LogAnalyzer,该日志分析业务逻辑具体通过一外部接口模块或直接调用所述脚本模块402。外部接口模块,与所述脚本模块402连接,用于接收来自外部设备的所述调用指令,根据该调用指令调用所述脚本模块402对所述物理层日志进行分析,并通过该外部接口模块得到所述分析结果;所述外部接口模块包括两种工作方式异步方式,所述计算机中的日志分析业务逻辑通过该外部接口模块来自外部设备的调用命令调用所述脚本模块402对物理层日志进行分析;分析完成后由所述外部接口模块向外部设备上报所述分析结果;同步方式,外部设备通过所述外部接口模块提供的远程函数得到所述分析结果。批量分析模块,用于调用至少一个所述日志分析业务逻辑模块;且所述日志分析业务逻辑支持远程模式,远程调用所述外部接口模块执行不同的所述工作方式;本地模式,直接调用所述脚本模块402对物理层日志进行分析,得到所述分析结果。接入失败分析、时隙信号分析、同频干扰分析、获取下行时隙信息、硬切换失败分析、接力切换失败分析、在给定日志帧号范围内分析切换失败的情况、失步分析、HSDPA速率分析、HSDPA低速率分析、寻呼信道分析、业务建立分析、业务终止分析、HSDPA分析、切换分析和寻呼分析中的至少一种。装置还包括分析功能切换模块,用于在不同的分析之间进行切换。本发明的实施例具有以下有益效果,使用了一种特定的软件系统架构,使得日志分析这一需要复杂逻辑且繁琐的工作能够采用灵活的脚本模块实现。同时,对于符合3GPP的移动通信技术体系,本发明公开了用到的若干算法,通过分析日志可对TD-SCDMA系统物理层的若干常见问题进行自动检测,给出解析结果甚至建议。采用本发明中的日志分析系统的架构,还可构建成计算机集群,实现对海量日志的批量分析,大幅度降低人力资源投入,提高分析效率。应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。权利要求一种对物理层日志进行分析的方法,其特征在于,包括对原物理层日志解析模块进行修改,并通过该修改获取编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;调用所述编程接口中的日志解析函数,对所述物理层日志进行分析并得到分析结果。2.根据权利要求l所述的方法,其特征在于,调用所述编程接口中的日志解析函数的步骤具体为通过一日志分析业务逻辑调用一脚本模块,该脚本模块调用所述编程接口中的所述日志解析函数。3.根据权利要求2所述的方法,其特征在于,对物理层日志进行分析并得到分析结果,进一步包括外部程序通过一外部接口调用所述日志分析业务逻辑;所述外部接口包括两种工作方式异步方式,通过该外部接口向所述日志分析业务逻辑提交分析任务,由所述日志分析业务逻辑调用所述脚本模块对物理层日志进行分析;分析完成后由所述外部接口上报所述分析结果;同步方式,通过所述外部接口提供的一远程函数得到分析结果。4.根据权利要求3所述的方法,其特征在于,对物理层日志进行分析并得到分析结果,进一步包括所述外部程序具体为批量日志分析逻辑;该批量日志分析逻辑,通过所述外部接口,调用至少一个所述日志分析业务逻辑;且所述日志分析业务逻辑支持远程模式,启动所述外部接口,通过该外部接口接受所述批量日志分析逻辑的指令;且该外部接口能够执行不同的所述工作方式;本地模式,直接调用所述脚本模块对存储于本地的物理层日志进行分析,得到所述分析结果。5.根据权利要求1所述的方法,其特征在于,对物理层日志进行分析包括接入失败分析、时隙信号分析、同频干扰分析、获取下行时隙信息、硬切换失败分析、接力切换失败分析、在给定日志帧号范围内分析切换失败的情况、失步分析、HSDPA速率分析、HSDPA低速率分析、寻呼信道分析、业务建立分析、业务终止分析、HSDPA分析、切换分析和寻呼分析中的至少一种。6.—种对物理层日志进行分析的装置,其特征在于,包括编程接口模块,用于对原物理层日志解析模块进行修改,并通过该修改获取一编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;脚本模块,用于调用所述编程接口模块中的日志解析函数,对所述物理层日志进行分析并得到分析结果。7.根据权利要求6所述的装置,其特征在于,还包括日志分析业务逻辑模块,位于所述装置中,用于实现日志分析业务逻辑,该日志分析业务逻辑具体调用所述脚本模块;外部接口模块,与所述日志分析业务逻辑模块连接,用于为外部设备提供调用所述日志分析业务逻辑模块的功能;包括两种工作方式异步方式,通过该外部接口向所述日志分析业务逻辑模块提交分析任务,由所述日志分析业务逻辑模块调用所述脚本模块对物理层日志进行分析;分析完成后由所述外部接口模块上报所述分析结果给外部设备;同步方式,通过所述外部接口模块提供的一远程函数得到所述分析结果。8.根据权利要求6所述的装置,其特征在于,还包括批量分析模块,用于调用至少一个所述日志分析业务逻辑模块;且所述日志分析业务逻辑模块支持远程模式,启动所述外部接口模块,通过该外部接口模块接受所述批量分析模块的指令;且该外部接口模块能够执行不同的工作方式;本地模式,直接调用所述脚本模块对存储于本地的物理层日志进行分析,得到所述分析结果。9.根据权利要求6所述的装置,其特征在于,还包括接入失败分析、时隙信号分析、同频干扰分析、获取下行时隙信息、硬切换失败分析、接力切换失败分析、在给定日志帧号范围内分析切换失败的情况、失步分析、HSDPA速率分析、HSDPA低速率分析、寻呼信道分析、业务建立分析、业务终止分析、HSDPA分析、切换分析和寻呼分析中的至少一种。10.根据权利要求9所述的装置,其特征在于,还包括分析功能切换模块,用于在不同的分析功能之间进行切换。全文摘要本发明提供一种对物理层日志进行分析的方法和装置,方法包括对原物理层日志解析模块进行修改,并通过该修改获取编程接口;所述编程接口包含有至少一个日志解析函数,所述日志解析函数能够实现对物理层日志的解析功能;调用所述编程接口中的日志解析函数,对所述物理层日志进行分析并得到分析结果。本发明实施例具有以下有益效果,通过在脚本模块中包含日志分析业务逻辑,实现了对终端物理层日志的计算机辅助分析;通过在若干计算机上布置日志分析业务逻辑,实现对海量日志的批量辅助分析,降低了所需的人力物力。文档编号H04L29/08GK101707534SQ20091023589公开日2010年5月12日申请日期2009年10月28日优先权日2009年10月28日发明者厉正吉申请人:北京天碁科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1