一种移动通信系统中实现基站受控测试的方法及系统的制作方法

文档序号:7664868阅读:99来源:国知局
专利名称:一种移动通信系统中实现基站受控测试的方法及系统的制作方法
技术领域
本发明涉及移动通讯领域,尤其涉及一种移动通信系统中实现基站受控测 试的方法及系统。
背景技术
在移动通信系统中,基站子系统由基站和基站控制器构成,如GSM(Global System for Mobile Communications,全球移动通信系统)的基站子系统包括 BTS (Base Transceiver Station,基站收发信台)和BSC (Base Station Controller, 基站控制器)、WCDMA (Wideband Code Division Multiple Access,宽带码分 多址)系统的基站子系统包括Node B(基站)与RNC(Radio Network Controller, 无线网络控制器)、CDMA2000系统包括BTS (Base Transceiver Station,基 站收发信台)与BSC (Base Station Controller,基站控制器)等。其中,基站 控制器是基站子系统的控制部分,负责基站子系统的各种接口和无线资源管 理,而基站是属于基站子系统的无线部分,其通过空间接口与MS (移动台) 通信,负责基站与MS之间的无线传输和控制。随着移动通信技术的发展和业务的多样化,运营商对移动通信系统中的基 站子系统的系统处理能力要求更高,从而导致基站子系统的设计越来越复杂。 为了保证基站子系统运行正常,需要对其进行各种各样的测试如全动态空中接 口测试、动态信道测试以及故障测试等。并且,随着新基站子系统产品推出的 加快,也需要在新产品调试阶段进行预测试以在产品开发上游及早发现问题, 及时改正问题,从而节约成本。现有的基站测试方法是将基站连接到基站控制器,修改后台参数,拨打电 话进行各种业务等实现全动态空中接口测试、动态信道测试以及故障测试。该 技术的缺陷在于移动台行为难于控制,受网络环境的影响也较大,很难对基 站进行全方位和可控的测试。若使用专用的移动台,则测试成本相当高。并且 在新产品的开发中,常常由于软硬件开发进度不一致,造成新产品在完全开发
出来前难以测试,给新产品系统接口的定义、功能定义、产品最终定位也造成 了一定的难度。为了解决上述问题,另一种现有的基站测试方法使用软件系统模拟基站或 者基站控制器,向基站发送测试信令。基站按预先约定与基站控制器进行信令 交互,从而达到测试的目的。该方法的缺陷在于只能模拟信令,几乎不能进行 业务,并且测试消息写入在基站子系统中,可移植性差,不能做到对测试消息 随心所欲的定制。中国专利申请CN01126553提出了一种在移动通讯系统中使基站具有基 站控制器功能的方法,该方法通过配置基站的静态参数启动基站,在基站启动 后建立并释放语音信道,模拟语音信道的建立过程,实现基站的空中接口测试、 动态信道测试以及故障测试。该技术同样存在如下缺陷1、 只可以完成基本信令的测试,不能保持和维护信道状态2、 测试消息是直接在代码中完成,不能做到测试消息随意定制,并且可 移植性差。综上可知,现有的移动通信系统基站受控测试技术,在实际使用上显然存 在不便与缺陷,所以有必要加以改进。发明内容针对上述的缺陷,本发明的第一目的在于提供一种移动通信系统中实现基 站受控测试的方法,该方法可以完成信令和业务数据的测试,并且可以实现测 试消息的随意定制和提高测试消息的可移植性。本发明的第二目的在于提供一种移动通信系统中实现基站受控测试的系 统,该系统可以完成信令和业务数据的测试,并且可以实现测试消息的随意定 制和提高测试消息的可移植性。为了实现上述第一 目的,本发明提供一种移动通信系统中实现基站受控测 试的方法,用于包括基站模拟控制器和基站子系统的测试系统,所述基站子系 统包括基站和基站控制器,所述方法包括如下步骤A、 基站模拟控制器定制测试消息载体,所述测试消息载体包括测试消息 标识和/或关键字;B、 基站启动后,基站模拟控制器加载所述定制的测试消息载体;
C、 基站模拟控制器解析所述测试消息载体得到测试消息标识和/或关键 字,并根据所述测试消息标识查找到测试消息;D、 基站模拟控制器运行所述测试消息。 根据本发明的测试方法,所述步骤A进一步包括Al、基站模拟控制器预定义若干测试消息并存储所述若干测试消息,且 每条测试消息用唯一 的测试消息标识进行标记;A2、基站模拟控制器定制测试消息载体,所述测试消息载体包括所述测 试消息标识。根据本发明的测试方法,所述步骤A1中,基站模拟控制器将所述测试消 息存储在消息数据库或文件中。根据本发明的测试方法,所述步骤C进一步包括 Cl、基站模拟控制器生成空的索引表;C2、基站模拟控制器读取测试消息载体中的测试消息标识和/或关键字, 并将该测试消息标识和/或关键字放入所述索引表中;C3、基站模拟控制器从所述索引表中取出测试消息标识,并根据该测试消息标识从消息数据库或文件中查找与该测试消息标识对应的测试消息。根据本发明的测试方法,所述测试消息载体为测试脚本文件或者数据库载体;若所述测试消息载体为测试脚本文件,所述步骤C2进一歩包括 C21、基站模拟控制器读取一行脚本;C22、基站模拟控制器判断当前脚本内容是否为测试消息标识和/或关键 字,若为测试消息标识和/或关键字,则执行步骤C23,否则执行步骤C24;C23、基站模拟控制器将所述测试消息标识和/或关键字放入索引表中;C24、基站模拟控制器判断是否所有行读取完毕,若为否,则返回步骤C21; 若所述测试消息载体为数据库载体,所述步骤C2进一步包括 C21'、基站模拟控制器读取一条数据库载体记录;C22'、基站模拟控制器判断当前记录的内容是否为测试消息标识和/或关 键字,若为测试消息标识和/或关键字,则执行步骤C23',否则执行歩骤C24'; C23'、基站模拟控制器将所述测试消息标识和/或关键字放入索引表中; C24'、基站模拟控制器判断是否所有的数据库载体记录读取完毕,若为
否,则返回步骤C21'。根据本发明的测试方法,所述测试消息包括信令测试消息和业务数据测 试消息;基站模拟控制器通过信令工具录入业务数据测试消息的方式或者根据协 议和接口定义构造业务数据测试消息的方式实现业务数据测试消息的预定义。根据本发明的测试方法,所述步骤A中在定制测试消息载体时,对同一 条测试消息只使用一次测试消息标识,对于循环、分支情况则使用测试消息的关键字。根据本发明的测试方法,所述测试消息载体进一歩包括文本内容; 所述文本内容、关键字和测试消息标识通过空格或符号隔开。 根据本发明的测试方法,所述步骤D之后进一歩包括基站模拟控制器显示测试消息运行过程。根据本发明的测试方法,所述歩骤B中基站子系统启动后,将基站和基站控制器之间的消息路径切换为基站和基站模拟控制器之间的消息路径,然后 基站模拟控制器加载所述定制的测试消息载体。为了实现上述第二目的,本发明提供一种移动通信系统中实现基站受控测 试的系统,包括基站模拟控制器和基站子系统,所述基站子系统包括基站和基站控制器,所述基站模拟控制器进一步包括测试消息载体定制模块,用于定制测试消息载体,所述测试消息载体包括测试消息标识和/或关键字;测试消息载体加载模块,用于在基站启动后,加载所述定制的测试消息载体;测试消息载体解析模块,用于解析所述测试消息载体以得到测试消息标识 和/或关键字,并根据所述测试消息标识查找到该测试消息标识对应的测试消 息;测试消息运行模块,用于运行所述测试消息。 根据本发明的测试系统,所述基站模拟控制器进一步包括 测试消息预定义模块,用于预定义测试消息,且每条测试消息用唯一的标 识进,于标记;测试消息存储模块,用于存储和提供所述预定义的测试消息。
根据本发明的测试系统,其进一步包括代理单元,用于将基站和基站控制器之间的消息路径切换为基站和基站模 拟控制器之间的消息路径。本发明基站模拟控制器定制测试消息载体,在基站启动后,加载所述定制 的测试消息载体;解析所述测试消息载体得到信令测试消息和/或业务数据测 试消息标识和/或关键字 ,根据所述信令测试消息和/或业务数据测试消息标识 得到信令测试消息和/或业务数据测试消息,并运行所述信令测试消息和/或业 务数据测试消息,实现了信令和业务数据的测试,并且实现了测试消息的随意 定制和提高了测试消息的可移植性。


图1是本发明移动通信系统中实现基站受控测试的系统结构示意图;图2是本发明移动通信系统中实现基站受控测试的系统部分模块示意图;图3是本发明提供的移动通信系统中实现基站受控测试的方法流程图;图4是本发明第一实施例提供的GSM移动通信系统中实现基站受控测试 的方法流程图;图5是本发明第一实施例和第二实施例提供的索引表在内存中的格式; 图6是本发明第二实施例提供的GSM移动通信系统中实现基站受控测试 的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。本发明的基本思想是基站模拟控制器定制测试消息载体,所述测试消息 载体包括测试消息标识和/或关键字;基站启动后,基站模拟控制器加载所述 定制的测试消息载体,解析所述测试消息载体得到测试消息标识和/或关键字, 根据所述测试消息标识査找到测试消息,并运行所述测试消息。本发明提供的移动通信系统中实现基站受控测试的系统100如图1所示, 包括基站子系统101、基站模拟控制器102、移动台103和代理单元104。
其中,基站子系统101包括基站1011和基站控制器1012。该基站子系统101为 但不局限于第二代移动通信系统如GSM系统的基站子系统和3G (The Third Generation,第三代移动通信系统)的基站子系统。其中,基站1011,用于在基站模拟控制器102的控制下进行相应的测试流程。 其为基站受控测试的系统100的被控制端,通过系统接口 1与基站控制器1012 通信,通过系统接口2与基站模拟控制器102通信,通过UM(空中接口)与 移动台103通信。系统接口 1和系统接口 2可以是同一个物理链路,只是接口 定义不同。该基站1011和基站控制器1012构成基站受控测试的系统100的真 实环境。该基站1011和移动台(MS)构成基站受控测试的系统100的真实无 线环境。所述基站1011可以理解或识别测试消息码流。基站控制器1012,为基站子系统101的控制部分,负责基站子系统101 的各种接口和无线资源管理。基站模拟控制器102,为基站受控测试的系统100的控制端,用来模拟网 络下发到基站的消息,控制基站1011进行相应的测试流程。基站模拟控制器 102和基站1011可使用系统接口2如网口、 El等方式连接。其连接方式要保 证测试数据的传输速率不低于64k/bis,否则测试结果可能有较大偏差。该基站模拟控制器102为但不仅限于软件系统。如图2所示,该基站模拟 控制器102进一步包括测试消息预定义模块201、测试消息存储模块202、 测试消息载体定制模块203、观[l试消息载体加载模块204、测试消息载体解析 模块205、测试消息运行模块206和测试消息运行显示模块207。其中,测试消息预定义模块201,用于预定义测试消息,且每条测试消息用唯一 的标识进行标记。所述测试消息包括信令测试消息和业务数据测试消息,测试消息预定义模 块201通过信令工具录入业务数据测试消息的方式或者根据协议和接口定义 构造业务数据测试消息的方式实现业务数据测试消息的预定义。其构造原则是 按照需要而定。以特殊的测试消息如语音帧为例,EFR (Enhanced Full Rate, 增强型全速率)上行和下行的语音帧格式相同,上行时录下的语音帧可以直接 用在下行测试消息中,而非EFR的语音帧则根据协议进行修改,则同样可用 在下行测试消息中。
所述预定义的测试消息内容为基站1011可理解的码流,主要是在基站控 制器1012与基站1011之间的接口即系统接口 1之间传送的信令码流和业务数 据码流,该码流只要满足基本的可发送条件,如最大、最小长度等即可,不一 定需要保证测试消息码流的正确性。本发明中,若所述测试消息的内容不为码 流形式,但是使用一定的算法可以转变为发送需要的码流格式,同样也在本发明的保护范围内;同时,如果测试消息的内容不为码流格式,则后面的一些将 定制的测试消息载体转换为预定义消息时的处理可能有所改变。测试消息存储模块202,用于存储测试消息预定义模块201预定义的测试 消息并向测试消息载体解析模块205提供所述预定义的测试消息。通过测试消 息存储模块202可以使测试消息的通用性和移植性更强。所述测试消息存储模 块202可以为消息数据库或文件。可以使用常用的商用数据库如ACCESS , SQL 等,也可以使用自己开发的数据库。在测试消息存储模块202中,每条测试消息的关键属性使用唯一的标识进 行标记,该标识可以是数字或者其他一切可唯一识别的符号、文字。测试消息 可以是同一种消息,如同为Chan Actice (信道激活)消息,但是其内容即 码流不同时,其关键属性也需要使用不同的标识。这样可以灵活方便的定制各 种消息和业务流程。这样使得消息数据库或文件是可扩充和可裁减的,满足不 同使用者的不同需求。同时可在测试消息存储模块202中对该测试消息附加备 注说明详细情况以帮助使用者了解测试消息运行情况。所述备注可选的,非 必需。消息数据库存储预定义的测试消息格式可参考如下例子 MESSAGE—ID: 1100 〃测试消息标识MESS AGE—NAME: CHANNEL ACT(SDCCH) 〃测试消息名称 MESSAGE—EVENT: E一DLDataRequest 〃测试消息关键属性 MESSAGE一LEN:3 〃测试消息长度 MESSAGE—BODY: 016e2f〃测试消息内容(码流) REMARK: 〃测试消息备注 在消息数据库也可存储定时器等信息,格式如下 TIMER—NAME: T3192 〃定时器名称 TIMER—TIME: 200 〃定时器的定时长
测试消息载体定制模块203,与测试消息存储模块202相连,用于定制测试消息载体,所述测试消息载体包括测试消息标识和/或关键字。本发明中,所述测试消息载体为测试脚本文件或数据库载体,用于使测试消息与系统100分离,让测试消息可移植,易于维护,并且使测试消息是可定 制的、可扩充。测试消息载体定制模块203将测试消息的唯一标识按一定的基站模拟控 制器102可识别的顺序存放在测试消息载体中,同时可以使用基站模拟控制器 102可识别的关键字。所述关键字用于帮助基站模拟控制器102识别测试消息 载体的行为,如是发送当前测试消息还是等待接收当前测试消息。测试消息载 体定制模块203还可以在测试消息载体上加入一定的文本内容,用于系统运行 时显示,帮助使用者了解和查询测试消息运行情况。所述消息载体的格式没有 严格的要求,但是遵循如下的原则可以使系统设计更简单1、 由于预定义消息是唯一的,故在定制的消息载体中,同一个预定义消 息的唯一数字标识最好只使用一次。2、 如果在定制测试消息载体时,出现循环和分支的情况,最好使用关键 字。避免测试消息标识重复出现。3、 测试消息标识、关键字、文本内容之间以空格或特殊分隔符号隔开, 以使每个关键字和标识在测试消息载体中是可区分的。所述测试消息标识、关 键字的排列顺序需是基站模拟控制器102可识别的,所使用的分隔符号也需是 基站模拟控制器102可识别的。测试消息载体加载模块204,与测试消息载体定制模块203相连,用于在 基站1011启动后加载测试消息载体定制模块203所定制的测试消息载体。测试消息载体解析模块205,与测试消息载体加载模块204相连,用于解 析测试消息载体加载模块204所加载测试消息载体以得到测试消息标识和/或 关键字,并根据所述测试消息标识查找到该测试消息标识对应的测试消息。具体而言,该测试消息载体解析模块205生成一张空的索引表,读取测 试消息载体中的测试消息标识和/或关键字,并将该测试消息标识和/或关键字 放入所述索引表中,从所述索引表中取出测试消息标识,并根据该测试消息标 识从测试消息存储模块202即消息数据库或文件中查找与该测试消息标识对 应的测试消息。
本发明中,所述测试消息载体解析模块205在内存中生成索引表,以提高系统100的运行速度,但是其他不在内存中的索引表的形式也在本发明的保护 范围内。测试消息载体解析模块205在生成索引表后,可以按顺序识别出消息 载体中的关键字、唯一标识或使用者定义的符号,并且将关键字和标识是按识 别的顺序存放到索引表中。测试消息运行模块206,与测试消息载体解析模块205相连,用于运行所 述测试消息。测试消息运行显示模块207,与测试消息运行模块206相连,用于显示测 试消息运行过程。具体而言,所述测试消息运行显示模块207将当前运行的消息载体内容显 示在界面上,同时将当前运行的测试消息以高亮显示,或者将运行的消息载体 内容存入日志。代理单元104,用于将基站1011和基站控制器1012之间的消息路径切换 为基站1011和基站模拟控制器102之间的消息路径。本发明中,所述代理单元104独立于基站1011,其平时处于IDLE(空闲) 态,不进行任何操作。当基站模拟控制器102与基站1011连接并启动后,基 站模拟控制器102向代理单元104发送消息路径切换请求,代理单元104接收 到该请求后改变基站1011原有的消息发动路径即基站1011和基站控制器 1012之间的消息路径,将原发送到系统接口 1的消息通过系统接口 2转发至 基站模拟控制器102。该代理单元104修改基站1011的LAPD (Link Access Procedure of D-ChannelLAPD, D通路上链路接入规程)进程的UNIT (单元号)和PID。 下面举例说明假设原LAPD进程LAPD—PID.unit = 10; LAPD—PID.pno = 20;代理单元104修改LAPD后LAPD—PID.unit = 24;LAPD—PID.pno = 22;此后,所有由基站1011发往基站控制器1012的LAPD数据,都会转向发 往基站模拟控制器102。基站模拟控制器102在代理单元104切换消息路径后加载测试消息载体, 解析该测试消息载体得到测试消息,运行所述测试消息,并通过所述测试消息 的运行控制基站1011与移动台103进行相关信令交互和业务数据测试等流程。
图3是本发明提供的移动通信系统中实现基站受控测试的方法流程图,该 方法应用于图1所示包括基站模拟控制器102和基站子系统101的测试系统100,所述基站子系统101包括基站1011和基站控制器1012,该方法具体包括如下歩骤步骤S301,基站模拟控制器102定制测试消息载体,所述测试消息载体 包括测试消息标识和/或关键字。本步骤中,基站模拟控制器102在定制测试消息载体时,对同一条测试消 息只使用一次测试消息标识,对于循环、分支情况则使用测试消息的关键字。 所述关键字用于帮助测试系统识别测试消息载体的行为,如是发送当前测试消息还是等待接收当前测试消息。测试消息载体还可以进一步包括文本内容,用于系统运行时显示,帮助使用者了解和査询测试消息运行情况。在测试消息 载体中,文本内容、关键字和测试消息标识通过空格或符号隔开。本步骤可以进一步包括步骤S310,基站模拟控制器102预定义若干测试消息并存储所述若干测 试消息,且每条测试消息用唯一的测试消息标识进行标记。在该步骤中,测试消息包括信令测试消息和业务数据测试消息。基站模 拟控制器102可以通过信令工具录入业务数据测试消息的方式或者根据协议和接口定义构造业务数据测试消息的方式实现业务数据测试消息的预定义。步骤S311,基站模拟控制器102定制测试消息载体,所述测试消息载体 包括所述测试消息标识。步骤S302,基站1011启动后,基站模拟控制器102加载所述定制的测试 消息载体。步骤S303,基站模拟控制器102解析所述测试消息载体得到测试消息标 识和/或关键字,并根据所述测试消息标识查找到测试消息。 具体而言,该步骤包括步骤S330,基站模拟控制器102生成空的索引表。步骤S331,基站模拟控制器102读取测试消息载体中的测试消息标识和/ 或关键字,并将该测试消息标识和/或关键字放入所述索引表中。步骤S332,基站模拟控制器102从所述索引表中取出测试消息标识,并 根据该测试消息标识从消息数据库或文件中查找与该测试消息标识对应的测
试消息。
歩骤S304,基站模拟控制器102运行所述测试消息。
为了更好的描述本发明,本发明第一实施例提供了一种GSM移动通信系 统中实现基站受控测试的方法,其方法流程图可参见图4,结合图1和图2的 系统进行描述,该方法具体包括
步骤S401,测试消息预定义模块201预定义测试消息,且每条测试消息 用唯一的标识进行标记。
所述预定义的测试消息包括信令测试消息和业务数据测试消息。测试消 息预定义模块201可以通过信令工具录入业务数据测试消息的方式或者根据 协议和接口定义构造业务数据测试消息的方式实现业务数据测试消息的预定 义。其测试消息内容为基站1011可理解或识别的信令和业务数据码流,主要 是在基站控制器1012与基站1011之间的系统接口 1即ABIS接口之间传送, 该码流只要满足基本的可发送条件,如最大、最小长度等即可,不一定需要保 证测试消息码流的正确性。
歩骤S402,测试消息存储模块202存储测试消息预定义模块201预定义 的测试消息。
本实施例中,测试消息存储模块202为消息数据库。在消息库中对于每条 所存储的测试消息的关键属性使用唯一的数字标识进行标记。消息可以是同一 种消息,如同为ChanActice (信道激活)消息,但是其内容即码流不同时, 其关键属性也需要使用不同的数字标识。这样可以灵活方便的定制各种消息和 业务流程。这样使得消息数据库是可扩充和可裁减的,满足不同使用者的不同 需求。在消息库中对所存储的测试消息附加备注说明详细情况以帮助使用者了 解测试消息运行情况。
步骤S403,测试消息载体定制模块203定制测试消息载体即测试脚本, 所述测试脚本包括测试消息标识和/或关键字。
本发明中,所述测试消息载体定制模块203检査消息数据库中的测试消 息,根据需要定制测试消息,并在测试脚本中将定制的测试消息的唯一标识按 基站模拟控制器102可识别的一定顺序存放,同时可以使用基站模拟控制器 102可识别的关键字如"waitevent" 、 "send" 、 "settimer" 、 "expire"、 "goto"。所述关键字主要实现一些基本的功能,如发送、接收消息、流程跳 转控制等。进一歩地,可以在测试脚本中加入一定的文本内容,用于系统运行 时显示以帮助使用者了解和查询测试消息运行情况。并且,在测试脚本中测试 消息的数字标识、关键字和文本内容之间以空格或特殊符号隔开以作区分。 本实施例中,测试脚本格式如下Protocolbegin#1 waitevent "site power on" send "site power on ack"; #60 waitevent "sw request" send "sw request ack"; #70 send "start set site";#80 waitevent "start set site ack" send "set phy logical attr";#90 waitevent "set phy logical ack" send "cfg site attr";#100 waitevent "cfg site ack" send "establish trxl tei";#110 waitevent "establish trxl tei ack" send "set trxl ground signal link";步骤S404,通过socket (套)连接基站模拟控制器102和基站1011,并 启动基站1011和代理单元104。步骤S405,基站模拟控制器102向代理单元104发送消息路径切换请求。步骤S406,代理单元104接收到该请求后改变基站1011原有的消息发动 路径即基站1011和基站控制器1012之间的消息路径,将原发送到系统接口 1 即ABIS接口的测试消息通过系统接口 2转发至基站模拟控制器102。步骤S407,测试消息载体加载模块204加载测试消息载体定制模块203 所定制的测试脚本。步骤S408,测试消息载体解析模块205在内存中生成一张空的索引表。步骤S409,测试消息载体解析模块205打开测试消息载体加载模块204 加载的测试脚本。步骤S410,测试消息载体解析模块205按照行顺序读取一行脚本。本发明中,所述测试消息载体解析模块205对测试脚本进行逐行扫描并读 取脚本内容。步骤S411,判断当前脚本内容是否为测试消息标识和/或关键字,若为测 试消息标识和/或关键字,则执行步骤S412,否则执行步骤S413。 步骤S412,将所述测试消息标识和/或关键字放入索引表中。 本发明中,索引表在内存中存放测试消息标识和/或关键字的格式如图5
所示数字标识l关键字1l关键字2l…l关键字N。步骤S413,判断当前行是否结束,若没有结束,返回步骤S411,否则执 行歩骤S414。步骤S414,判断是否所有行读取完毕,若没有读取完毕,返回步骤S410, 否则执行步骤S415。步骤S415,测试消息载体解析模块205从所述索引表中取出测试消息标 识,并根据该测试消息标识从测试消息存储模块202即消息数据库中査找与该 测试消息标识对应的测试消息。本实施例中,测试消息载体解析模块205所扫描的测试脚本如下所示#1230 waitevent "Channel Required" goto 1240#1240 send "Channel Activation(SDCCH)"其在内存中的索引表生成如下的结构1230| waitevent | goto | 1240 1240| send |关键字是按顺序执行的。消息载体解析模块205会取出1230在消息数据 库中对应的测试消息,waitevent会将收到的消息与1230所指示的消息的 MsgType比较,goto会让脚本跳转到1240索引运行。步骤S416,测试消息运行模块206运行测试消息载体解析模块205所查 找到的测试消息。基站模拟控制器102通过运行所述测试消息,控制基站1011与移动台103 进行相关信令交互和业务数据测试等流程。步骤S417,测试消息运行显示模块207显示测试消息运行模块206运行 测试消息过程。具体而言,所述测试消息运行显示模块207将当前运行的消息载体内容显 示在界面上,同时将当前运行的测试消息以高亮显示,或者将运行的消息载体 内容存入日志。本发明第二实施例提供了一种GSM移动通信系统中实现基站受控测试的 方法,其与第一实施例的不同之处在于其测试载体为数据库载体,方法流程图 可参见图6,结合图1和图2的系统进行描述,该方法具体包括歩骤S601,测试消息预定义模块201预定义测试消息,且每条测试消息
用唯一的标识进行标记。步骤S602,测试消息存储模块202存储测试消息预定义模块201预定义 的测试消息。本实施例中,测试消息存储模块202为消息数据库。在消息库中对于每条 所存储的测试消息的关键属性使用唯一的数字标识进行标记。步骤S603,测试消息载体定制模块203定制测试消息载体即数据库载体, 所述数据库载体包括测试消息标识和/或关键字。本发明中,所述测试消息载体定制模块203检查消息数据库中的测试消 息,根据需要定制测试消息,并在数据库载体中将定制的测试消息的唯一标识 按基站模拟控制器102可识别的一定顺序存放,同时可以使用基站模拟控制器 102可识别的关键字如"waitevent" 、 "send" 、 "settimer" 、 "expire"、 "goto"。所述关键字主要实现一些基本的功能,如发送、接收消息、流程跳 转控制等。进一步地,可以在数据库载体中加入一定的文本内容,用于系统运 行时显示以帮助使用者了解和查询测试消息运行情况。并且,在数据库载体中 测试消息的数字标识、关键字和文本内容之间以空格或特殊符号隔开以作区 分。步骤S604,通过socket (套)连接基站模拟控制器102和基站1011,并 启动基站1011和代理单元104。步骤S605,基站模拟控制器102向代理单元104发送消息路径切换请求。步骤S606,代理单元104接收到该请求后改变基站1011原有的消息发动 路径即基站1011和基站控制器1012之间的消息路径,将原发送到系统接口 1 即ABIS接口的测试消息通过系统接口 2转发至基站模拟控制器102。步骤S607,测试消息载体加载模块204加载测试消息载体定制模块203 所定制的数据库载体。步骤S60S,测试消息载体解析模块205在内存中生成一张空的索引表。步骤S609,测试消息载体解析模块205打开测试消息载体加载模块204 加载的数据库载体。步骤S610,测试消息载体解析模块205按照数据库载体的记录顺序读取 一条记录。本实施例中,测试消息载体解析模块205按照数据库载体的记录顺序逐条SELECT (选择)纪录并读取该记录。歩骤S611,判断当前记录内容是否为测试消息标识和/或关键字,若为测 试消息标识和/或关键字,则执行步骤S612,否则执行步骤S613。步骤S612,将所述测试消息标识和/或关键字放入索引表中。本发明中,索引表在内存中存放测试消息标识和/或关键字的格式如图5 所示数字标识I关键字1I关键字2I…I关键字N。步骤S613,判断当前记录是否结束,若没有结束,返回步骤S611,否则 执行步骤S614。步骤S614,判断是否所有记录读取完毕,若没有读取完毕,返回步骤S610, 否则执行步骤S615。步骤S615,测试消息载体解析模块205从所述索引表中取出测试消息标 识,并根据该测试消息标识从测试消息存储模块202即消息数据库査找与该测 试消息标识对应的测试消息。步骤S616,测试消息运行模块206运行测试消息载体解析模块205所查 找到的测试消息。步骤S617,测试消息运行显示模块207显示测试消息运行模块206运行 测试消息过程。具体而言,所述测试消息运行显示模块207将当前运行的消息载体内容显 示在界面上,同时将当前运行的测试消息以高亮显示,或者将运行的消息载体 内容存入日志。综上可知,本发明基站模拟控制器定制测试消息载体,在基站启动后,基 站模拟控制器加载所述定制的测试消息载体;解析所述测试消息载体得到信令 测试消息和/或业务数据测试消息标识和/或关键字;根据所述信令测试消息和/ 或业务数据测试消息标识得到信令测试消息和/或业务数据测试消,并运行 所述信令测试消息和/或业务数据测试消息,实现了信令和业务数据的测试, 并且实现了测试消息的随意定制和提高了测试消息的可移植性。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种移动通信系统中实现基站受控测试的方法,用于包括基站模拟控制器和基站子系统的测试系统,所述基站子系统包括基站和基站控制器,其特征在于,所述方法包括如下步骤A、基站模拟控制器定制测试消息载体,所述测试消息载体包括测试消息标识和/或关键字;B、基站启动后,基站模拟控制器加载所述定制的测试消息载体;C、基站模拟控制器解析所述测试消息载体得到测试消息标识和/或关键字,并根据所述测试消息标识查找到测试消息;D、基站模拟控制器运行所述测试消息。
2、 根据权利要求1所述的测试方法,其特征在于,所述步骤A进一步包括Al、基站模拟控制器预定义若干测试消息并存储所述若干测试消息,且 每条测试消息用唯一的测试消息标识进行标记;A2、基站模拟控制器定制测试消息载体,所述测试消息载体包括所述测 试消息标识。
3、 根据权利要求2所述的测试方法,其特征在于,所述步骤A1中,基 站模拟控制器将所述测试消息存储在消息数据库或文件中。
4、 根据权利要求3所述的测试方法,其特征在于,所述步骤C进一步包括Cl、基站模拟控制器生成空的索引表;C2、基站模拟控制器读取测试消息载体中的测试消息标识和/或关键字, 并将该测试消息标识和/或关键字放入所述索引表中;C3、基站模拟控制器从所述索引表中取出测试消息标识,并根据该测试 消息标识从消息数据库或文件中查找与该测试消息标识对应的测试消息。
5、 根据权利要求4所述的测试方法,其特征在于,所述测试消息载体为 测试脚本文件或者数据库载体;若所述测试消息载体为测试脚本文件,所述步骤C2进一步包括 C21 、基站模拟控制器读取一行脚本; C22、基站模拟控制器判断当前脚本内容是否为测试消息标识和/或关键字,若为测试消息标识和/或关键字,则执行步骤C23,否则执行步骤C24; C23、基站模拟控制器将所述测试消息标识和/或关键字放入索引表中; C24、基站模拟控制器判断是否所有行读取完毕,若为否,则返回步骤C21;若所述测试消息载体为数据库载体,所述步骤C2进一歩包括 C21'、基站模拟控制器读取一条数据库载体记录;C22'、基站模拟控制器判断当前记录的内容是否为测试消息标识和/或关 键字,若为测试消息标识和/或关键字,则执行步骤C23',否则执行歩骤C24'; C23'、基站模拟控制器将所述测试消息标识和/或关键字放入索引表中; C24,、基站模拟控制器判断是否所有的数据库载体记录读取完毕,若为 否,则返回步骤C21'。
6、 根据权利要求2所述的测试方法,其特征在于,所述测试消息包括 信令测试消息和业务数据测试消息;基站模拟控制器通过信令工具录入业务数据测试消息的方式或者根据协 议和接口定义构造业务数据测试消息的方式实现业务数据测试消息的预定义。
7、 根据权利要求1所述的测试方法,其特征在于,所述歩骤A中在定制 测试消息载体时,对同一条测试消息只使用一次测试消息标识,对于循环、分 支情况则使用测试消息的关键字。
8、 根据权利要求1所述的测试方法,其特征在于,所述测试消息载体进 一步包括文本内容;所述文本内容、关键字和测试消息标识通过空格或符号隔开。
9、 根据权利要求1所述的测试方法,其特征在于,所述步骤D之后进一 步包括基站模拟控制器显示测试消息运行过程。
10、 根据权利要求1所述的测试方法,其特征在于,所述步骤B中基站 子系统启动后,将基站和基站控制器之间的消息路径切换为基站和基站模拟控 制器之间的消息路径,然后基站模拟控制器加载所述定制的测试消息载体。
11、 一种采用如权利要求1~10任一项所述方法的测试系统,包括基站模 拟控制器和基站子系统,所述基站子系统包括基站和基站控制器,其特征在于, 所述基站模拟控制器进一步包括测试消息载体定制模块,用于定制测试消息载体,所述测试消息载体包括测试消息标识和/或关键字;测试消息载体加载模块,用于在基站启动后,加载所述定制的测试消息载体;测试消息载体解析模块,用于解析所述测试消息载体以得到测试消息标识 和/或关键字,并根据所述测试消息标识査找到该测试消息标识对应的测试消测试消息运行模块,用于运行所述测试消息。
12、 根据权利要求11所述的测试系统,其特征在于,所述基站模拟控制 器进一步包括测试消息预定义模块,用于预定义测试消息,且每条测试消息用唯一的标 识进行标记;测试消息存储模块,用于存储和提供所述预定义的测试消息。
13、 根据权利要求11所述的测试系统,其特征在于,所述测试系统进一 步包括代理单元,用于将基站和基站控制器之间的消息路径切换为基站和基站模 拟控制器之间的消息路径。
全文摘要
本发明公开了一种移动通信系统中实现基站受控测试的方法,用于包括基站模拟控制器和基站子系统的测试系统,所述基站子系统包括基站和基站控制器,包括如下步骤基站模拟控制器定制测试消息载体,所述测试消息载体包括测试消息标识和/或关键字;基站启动后,基站模拟控制器加载所述定制的测试消息载体;基站模拟控制器解析所述测试消息载体得到测试消息标识和/或关键字,并根据所述测试消息标识查找到测试消息;基站模拟控制器运行所述测试消息。相应地,本发明还提供一种移动通信系统中实现基站受控测试的系统。借此,本发明可以完成信令和业务数据的测试,并且可以实现测试消息的随意定制和提高测试消息的可移植性。
文档编号H04W24/06GK101159961SQ20071017635
公开日2008年4月9日 申请日期2007年10月25日 优先权日2007年10月25日
发明者李东亮, 王继宏, 邢文阳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1