第九章交换统计网络维护与优化需要大量的数据作为基础和依据,交换机统计从各个方面反映了网络的运行状况和运行质量,交换统计的合理规划,统计数据的采集、分析是网络维护优化必不可少的工作,帮助维护人员有效掌握网络的运行情况,实时监测网络指标中的不稳定因素,从而对不合理的地方进行调整。例如话务统计报告可以提供全网的话务量、系统的接通率、长途来话接通率、电路利用率、切换成功率、呼叫失败类型等。信令统计报告可以提供信令链路和信令模块的负荷、位置更新和鉴权成功率、用户使用各种业务的情况等信息。功能模块的负荷报告提供其模块的当前负荷。99..11交交换换机机统统计计网络指标作为衡量网络优劣的主要依据,统计的作用就显得尤其重要。交换机最大统计采样时间为24小时,长期的统计结果是建立在大量的采样观察基础之上,大大降低了短时间观察易受到各种偶然因素作用而产生误判的可能性;同时,这种观察是自动实时和不间断的,结果可随时从交换机中取出。来自于交换机乃至全网的话务业务测量数据用作对网络的测量、规划、操作维护、管理。具体来说,有以下几个方面:分析全网(可以细化到具体路由)的话务模式和分布情况测量掌握网络的话务量监控运行状况分析不同功能实体的性能情况为向上述方面提供必要的数据,GSM系统有一整套的测量功能,以下将以爱立信交换机为例介绍交换统计的基本概念、基本原理。9.1.1STS统计1、STS(统计与话务测量子系统)概述STS是一个基于IOG的APT子系统,由SP软件控制执行。STS提供采集与存储统计数据的功能,并将这些数据按照用户定义的方式进行处理,最后以特定的格式呈现,STS采集的数据按照一定时间间隔提交到CP中的计数器,通过计数器的运算,再将结果数据送到STS存储。SP也能向STS报告计数器数据,按照CP计数器数据相同的方式处理。交换机统计包括各种不同的类别,这种类别叫“Object”,是某一类统计的集合。相关联的类别个体归为一个类别类型(Objectype),每个Object中又包括许多计数器Counters,根据不同的事件和信令消息使Counters增减,记录交换机运行情况,交换机各种指标统计就是根据不同的Counters计算出来的。比如:话音信道掉话率=(TFNDROP/TASSALL)*100%,其中TFNDROP是CLTCHFCNT中的一个Counter,表示掉话次数;TASSALL是CellTCHCNT中的一个Counter,表示手机建立呼叫次数。【STS】功能由SP控制,通过一系列命令指定、操作,在命令发起之前,CP与SP会发起一个对话。STS在IOG运行之前需要一定的空闲内存空间以执行操作,例如数据库的配置和出报告结果所需的内存。由命令预先激活内存空间日志功能。系统为STS提供容量变更事件(SAES)来控制、调整STS的运作空间。【IOG】的硬盘是以卷的形式组织的,这些卷在IOG初始化时就被指定。为存储STS需要用来操作的文件,【IOG】设定了其专用卷以便STS的操作与控制文件处于相对独立的状态。为了允许一个操作者配置和启动【STS】子系统,必须在SP里建立一定数量的系统文件,对于文件需定义的数据可以在应用信息中找到,文件和功能模块之间是相互联系的。以下列举出爱立信交换机中功能模块与文件的联系及作用【STSTART】:模块STCD使用STSTART文件存放基础支持数据【STOBJTYPE】:模块STCD用此文件存放目标类型数据【STOGHFILE】:模块STDGH用此文件存放目标组文件【STDBADMFILE】:模块STDB用此文件存放管理数据以便处理数据库【STDBRCFILE】:模块STDB用此文件存放计数器【STDB24HFILE】:模块STDB用此文件采集24小时报告【STTRANF1】:模块STTRAN用此文件存放翻译数据【STTRANF2】:模块STTRAN用此文件存放从CP复制的表单(用来翻译目标类型)和系统重启数据。【STREPSPFILE】:模块STRG调用此文件用来存放支持数据【STRECPARFILE】:模块STRG用此文件存放目标文件的记录参数结构【SPTRANTABLE】:模块STSPTRAN用此文件存放翻译表【SPTRANDBJECT】:模块STSPTRAN用此文件存放目标表单【STFIOPADM】:模块STFIOP用此文件存放文件输出报告的管理数据【STFIOPFILE】:模块STFIOP用此文件存放测量报告2、STS(统计与话务测量子系统)的功能块【STS】的测量统计存储由一系列功能模块实现。STS中不含有任何硬件,所有的模块都由存放在支持处理器SP中的软件来实现。1、计数器计数器属于STS之外的功能块,计数器数据由STS中的收集程序STACC处理,计数器数据是按一定时间间隔从CP中收集。其它的收集程序被分配给其它的子系统STACC=统计和话务测量收集程序STACC用来在一个指定的时间间隔里堆积计数器,即基本记录期(BRP)2、收集和输出支持模块STCD=为测量数据库提供统计和话务测量配置数据STCD有专用命令用作配置数据库、启动和定期的计数器收集。STDEF=统计和话务测量定义STDEF是定义模块:该模块使用输出定义来减少对其它STS模块的影响。STTRAN=统计和话务测量翻译功能STTRAN包含使用命令和打印输出将外部类别名称翻译成数据库中使用的编号,STSPTRAN=统计和话务测量SP计数器翻译程序STSPTRAN包含了用命令和打印输出将外部目标名翻译成在数据库里使用的编号的功能,用于支援处理器的类别(OBJECT)。3、计数器收集模块下面的模块用手收集和存储计数器的值STDB=统计和话务测量数据库STDB包含了用于存储程序和在数据库中读数据的程序。计数器的值会在被新数据覆盖的两小时之前存储于数据库的文件之中,数据除了被【保存】在文件外,它也每隔1小时累积形成24小时文件。当需要组成一个24小时报告时就要用到24小时文件。STJTT包含了时间表功能,它与STCD协作,STJTT确认数据被收集好了,并告知不同的程序什么时候数据可用。STSORT=统计和话务测量分类程序STSORT用于依据数据库表示方法在数据库中写数据,从CP里拷贝到数据库。STSP=统计和话务测量,SP计数器。STSP处理每个支援处理器计数器的收集,它也在SP中追踪登记的计数器OWNER,STSPG=统计和话务测量,SPG计数器处理。STSPG负责从一个SPG里的所有的SP里的STSP收集计数器的值。STSPSORT=统计和话务测量SP计数器分类程序。STSPSORT用于依据数据库表示方法在数据库中写数据。从CP中拷贝数据。4、报告文件支持和输出程序模块到操作者的接口界面有7个模块,也就是到外部数据系统的接口界面STFIOP=统计和话务测量报告文件,输出标准格式STFIOP用命令定义文件格式。要指定名称和内容。根据预先指定的(报告程序)STFIOP也处理文件。STOGH=统计和话务测量类别组处理器。STOGH包含定义类别组的命令(在一个类别组里选择类别),要指定名称和被连接的类别。我们也可以给类别组做标志记号,以便让一个特定类别组里的所有目标都可以在报告程序中相加。STRGC=统计和话务测量报告文件产生器.命令处理.STRGC含有定义数字报告的命令,报告名称,组的标题和内容都要指定。STRGP=统计和话务测量报告产生器,输出处理。STRGP可视为一个报告程序,它根据在STRGC中预先指定的命令处理文件并输出。STMRGC=统计和设备测量编辑(修改)报告产生器,命令处理。STMRGC含有定义数字报告的命令、报告名称、目标标志、标题和内容都要指定。STMRGP=统计和设备测量修改报告产生器,输出处理。STMRGP作为一个报告程序。它根据在STMRGC中预先指定(描述)处理输出。STRTT=统计和话务测量报告时间表STRTT含有为不同报告指定时间表的命令,STRTT可用STRG、STFOP来定义报告,也可以定义其它的报告程序,STRTT也管理时间表并当报告产生时确保报告程序被唤起。5、数据收集为了产生一个统计数据的输出,必须收集话务的数量值和测量计数器。CP计数器的收集。计数器的内容在一个固定的间隔里收集(也就是5或15分钟),这个收集间隔被认为是基本记录期(BRP),该收集是由APZ的功能块LAVS控制的。数据传输到文件管理子系统(FMS)是由任务传输协议(JTP)控制的。其收集过程如图9-1所示。:图9-1计数器收集过程许多有同样属性的计数器由DID(数据界面描述)指定。DID是描述位于CP、SP和STS的应用之间的界面(接口)。每个DID都有一个功能名和大量的包含数据状态,这样使之与功能块中单个的计数器相符合。在系统重启期间,所有功能块发DIDINFO信号给LAVS功能块。DIDINFO信号包含有可被收集的可用计数器编号,LAVS负责发DIDINFDACK信号响应并为到STS的输出建立一张变量表,其依据是变量的DID值。计数器的值被复制并依据定义的BRP值被传送到IOG硬盘上的数据库里。BRP典型的默认值是5或15分钟,数据库存储计数器的值一般是2小时和24小时,每次计数器值的拷贝都认为是一个GENERATION。用来存储“GENERATION”的文件被命名为STDBRCFICE。另外,数据库也包含当前数据和24小时前的数据的总和。GENERATION数据每小时堆积形成所谓的”DAYGENERATION”,它存储在STDB24FILE文件中。一个DAYGENERATION堆积的开始时间是午夜12点钟。数据库用来存放收集的计数器的值,首先要被配置好,其配置基于目标类型的定义。数据库的配置数据被分成一个修改区和一个操作区,只能在修改区中改动(数据)。要想在修改区配置数据,必须开始一个配置信息,即是将操作区的数据拷贝到修改区。如果数据库第一次开始配置,初始配置数据就被传送到修改区。初始配置数据只会在IOG里面安装了统计和话务测量子系统之后才有。命令:要配置数据库,要用到设置关于统计数据、测量数据库的指令。传送/拷贝修改区中的现有数据:SDDOI;打印并改变数据库的配置:【SDDOP】OBJTYPE=…,AREA=…,LIST;【SDDOC】OBJTYPE=…,INCL=….,BRP=….,NOBJ=….;【OBJTYPE】OBJECTTYPE(目标类型)。【AREA】将被打印出的工作区域(OPER或CORR)【LIST】列出所有目标类型的计数器值【INCL】将对该目标类型做记录(YES或NO)【BRP】基本记录期(5或15分钟)【NOBJ】在该目标类型里允许测量的目标的最大编号。取决于应用系统,推荐的【OBJECT】类型的数量和名称可以做很大的改变。对于某些【OBJECT】类型,【OBJECT】的数量是确定的,不能改变。配置结束:。SDDOE:EXEC(QUIT)….;【EXEC】执行对数据库配置的改变(修改区将被清零)。【QUIT】不执行对数据库配置的改变(修改区将被清零)。更新翻译表:当有数据要存储时,以数字表格形式存在的数据,将被翻译成在数据库中使用的指示器。【SDDTI】该子命令是更新数据库,执行此命令立即更新,若不执行此命令,系统会在24小时后对翻译表自动更新。数据的处理:要得到记录数据的定制输出,数据库的内容必须被处理。这种处理基于:记录参数和用户公式的定义目标组的定义报告的定义记录参数和用户公式的定义:在数据库里面,根据用户定义,可以存储和组织不同的计数器。报告产生器功能使【STS】能够在单个计数器上报告。每个计数器或计算结果必须被赋于/指定一个记录参数。该记录参数做为在输出报告中一个标志即统计报告类型参数。要允许这种赋值,被报告的这些计数器和计数结果都要输入到(用户的)公式中去,公式是由单个计数器或者是使用“反推符号”的数学表达式组成。数学表达式可能包含大量计数器和整常数,还有+,-,×,÷号。记录参数的名称是用户定义,它可以最多有7个字母,公式使用的计数器名称必须是给object类型定义的名称。而不可能使用