3.3 专用硬件板的选择和软件设计
专用硬件板是此测试系统中重要的一部分,它主要用来运行ATM协议栈,层一的FP、层二的RLC/MAC,以太网协议栈、消息分发模块。
图5中WinPath为板载高性能CPU,其Packet Bus有128 Mbyte 64位的133 MHz SDRAM内存。Host Bus上有128 Mbyte SDRAM内存和16 Mbyte Boot Flash。板子通过RJ45口支持Copper PHY连接,从而可以通过1 000 Mbit/s以太网使用TCP/IP与Windows PC连接。TDI及UPI2等物理接口支持OCTAL E1/T1,用以和Node B进行连接。板载256 Kbyte I2C Serial EEPROM。JTAG DEBUG用于调测板子的状态。通过可选PPC子板可以加强板子的CPU处理能力。实验表明,此硬件板内存大,处理能力强,选用专用的实时操作系统后,处理ATM协议栈和FP、MAC、ALCAP协议时能充分保证数据流量大时的实时操作。当有更高的CPU占用应用时,可通过PPC子板进行扩展。

图5 专用硬件板结构
板子上的操作系统选用的原则是尽量使用实时性较强的嵌入式操作系统,各个模块的可设计成独立的进程或任务,模块之间的数据交互可采用消息队列机制。
硬件板及其相应的软件选定后,板子上的软件可选用一些成熟的协议栈软件。测试的人机接口主要由Windows PC上的软件来实现,因此Windows PC端软件是测试平台的关键。
3.4 Windows PC端软件
3.4.1 Windows PC各模块的功能和关系
如图4所示,Windows PC部分有以下几个模块:人机接口模块、消息和日志路由及缓存模块、自动测试脚本引擎模块、NAS(network attached storage)非接入层的procedure/codec模块、RRC procedure/codec模块、NBAP procedure/codec模块、数据流distributor模块。
人机接口模块的主要功能有消息编辑、自动测试脚本编辑、测试日志及输出消息查看/分析,此模块是整个测试平台与测试人员交互的惟一接口,良好的图形接口设计可以节省测试人员大量的时间,减少操作出错的可能性。测试需要准备的消息具体内容、配置数据和自动脚本都由此模块生成,然后消息及配置数据由此模块交给消息和日志路由及缓存模块,测试脚本交给脚本引擎模块。在测试结果消息及日志处理方面,测试过程中的输出数据都由消息和日志路由模块交给人机接口模块。

图6 脚本引擎
NAS模块与Iub接口没有直接关系,它是CN(核心网)侧与UE侧对等的层结构,因此测试平台没有CN,所以根据UE测试需求引入NAS模块。
脚本引擎是测试平台的核心自控模块。测试人员通过人机交互模块输入脚本程序到此模块执行。据不同的测试案例,脚本程序按其所在控制面和用户面两种状态分别与NBAP模块或NAS/RRC模块进行交互,从而驱动整个系统按测试人员的意图运行。
在每一个测试案例中,RRC、NBAP及NAS的一些消息都可被导出到消息及配置数据路由模块,这样通过人机接口模块,测试人员可方便地跟踪分析干预每一个消息及流程,从而快速定位可能出现的各种错误。
3.4.2 自动测试脚本引擎模块的设计
脚本引擎要求能解释执行脚本语言,并将执行状态返回给人机交互模块。脚本引擎的输入是脚本文件,在脚本文件中实现了测试平台测试时所用的流程。如图6所示,引擎分为专用部门和通用部分两大类。通用部分是执行解析过的脚本指令及处理生成日志缓存。专用部分是用来实现各脚本过程的接口及对脚本过程的语法定义和解释。脚本文件及日志模块都是由人机接口模块来生成或处理的。
引入自动测试脚本引擎后,测试人员的主要工作是用脚本语言编写测试过程,繁琐反复的测试过程管理和控制工作交给测试引擎自动执行,从而大大减少测试人员的重复手工劳动。
4、结语
基于这种方式实现的Iub测试平台设计层次清晰,硬件成本低,基于脚本引擎,测试自动化程度高,流程可编程控制,图形化的日志分析界面,直观易用。支持Pre-QE,FFT,ATM regression Test,FP Peer to Peer Test,Iub Coverage Test,MultiNode B Support,CS-MOC,PS-MOC。通过鼎桥公司TD-SCDMA开发及测试表明,实用性强,是TD-SCDMA测试中Node B测试的一个强有力的工具。



