在协议软件开发流程中,SDL被广泛用来描述通信系统行为。它可把SDL的描述和设计直接生成标准的C代码,用户也可直接在SDL描述和设计中嵌入C代码。经SDL描述产生的C代码,可在评估板或目标板上运行。与SDL相对应的MSC是ITU-T规范中用来表示信号序列的语言,用MSC图可以直观地表现出信号流向:信号从什么进程发送到什么进程,以及信号带有哪些参数值,都能直观地表示在SDL的MSC图中,这为了解和分析信号在各个模块间的传递带来了很大方便。特别需要指出的是,在对高层软件进行测试时,采用黑盒测试方法进行测试,通过TTCN与SDL的协议仿真,可生成MSC,通过观察IUT内部、IUT与测试系统间消息序列和数据流,达到查找错误的目的。
为了验证终端和网络收发消息的内容是否正确,要确认对终端收到消息后做出的响应是否与规范相符。以CC向网络发送一条“SETUP”消息为例,如表7.2(参数列表)所示,该消息的构造参考3GPPTS24.008,内容包含有PD/TI、消息类型、承载能力、被叫用户子地址、被叫用户号码、SI及其他跟普通呼叫相关的参数。
表7.2 参数列表
用类似方法,构造出相关消息后,便可以通过和SDL进行协议仿真测试,得出的MSC图如图7.8所示。
检查MSC图,当手机处于“状态”时,CC一旦收到“消息”后,就停止定时器T310,并跃迁到“状态”。实际结果与协议要求所预期的符合一致。
然而,实际测试中常遇到环境搭建的困难和具体实施办法。若硬件平台不成熟,则终端研发企业往往愿意花钱开发独立测试系统,即无线模块和协议单元、测试软件和测试集。
另一种方式,国际通行的协议一致性测试方式,即通过真实基站配合,令待测终端在实际基站信号下进行一致性测试。这样的测试中有许多项目需要基站按照预定方式进行有关操作或对终端请求给予回复,这样的判定结果更直观,有利于达到预期目的。关键在于要对现有基站进行扩展或二次开发,使得测试控制程序能够按终端一致性规范定义的无线参数、信令流程、消息字段等来设置Node B进行控制,以满足测试条件。
还有一种方式是采用安立的系统仿真器,它可进一步理解采用系统仿真器进行一致性测试的几个实例,MD8470A可以模拟TD-SCDMA网络行为,如图7.9 TD-SCDMA系统仿真器所示,它可以帮助芯片或手机研发单位做好应用测试和协议测试。
丰富的应用功能是3G手机的最大特点,在实验室环境下可能没有TD-SCDMA网络,在这样的环境下要进行如MMS、可视电话应用的开发,就要采用系统仿真。在MD8470A提供的仿真环境下,可以支持语音、SMS、数据包通信、彩信、可视电话、补充业务等各项业务测试,用户就可以专注于开发上层的应用软件,从而加快开发的进程。
图7.8 MSC图
图7.9 TD-SCDMA系统仿真器