论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
1 SDL语言介绍
SDL(规范描述语言)广泛地用于描述通信系统的行为。它是CCITT推荐的规范描述语言。经过ITU-T的发展和标准化,定义在兰皮书Z.100建议中。ITU-T在1988年推出了第一个正式版,以后每四年进行一次增补更新。作为国际标准化的正式语言,它被用来规范实时多任务系统的描述。SDL与其它一些相关技术如Z.120建议——消息序列图和Z.105建议及抽象语法符号一起形成一个完整的描述语言。
在协议软件的开发流程中,SDL被应用在系统规范描述和设计阶段。它完全独立于硬件实现与操作系统。Telelogic Tau公司提供的SDL软件不仅可以用于规范描述和设计,还可以把SDL的描述和设计直接生成标准的C代码。用户也可以直接在SDL描述和设计中嵌入C代码,从而完成图1中的实现部分的功能。经SDL描述产生的C代码(包括嵌入的C代码)可以直接与多种嵌入式(或非嵌入式)实时多任务操作系统集成,如NUCLUES、pSOS、Solaris、Vrtx、OSE等,集成后的代码可以直接在目标板上运行,从而方便用户进行协议软件的开发。
与SDL相对应的MSC(信息序列图),是ITU-T规范中用来表示信息序列的语言。在1991年,ITU-T对MSC进行了标准化。用MSC图可以方便地表示出信号的流向,即信号是从什么进程发送到什么进程,信号是否带有参数、具体的参数值等都可以直观地表示在SDL MSC图中,这对了解和分析信号在各个模块间的传递带来了很大的方便。不仅如此,通过MSC图还可以将SDL的各功能有机地联系在一起。在软件的跟踪及调试过程中,使用Simulator和Validator可以产生MSC图。在软件的TTCN测试过程中,MSC图还经常被用于分析测试的结果。通过MSC图还可以直观地描述信号发送的先后次序,而这些在SDL描述中是办不到的。
开发的最后一步是使用TTCN进行测试。TTCN(树表结合表示法)是由ISO和ITU定义在ISO/IEC 9646-3中的一个规范测试语言,是ISO/IEC 9646的第三部分标准,用于OSI一致性测试集的测试表示法。树表结合表示法,顾名思义,就是采用以树和表格为表现形式的测试表示法,其中表格主要用于数据类型、原语、协议观察点、约束等,而树则用于描述测试集、测试例、测试步。对标准有效性的验证和通信软件的一致性测试就显得非常重要。
用SDL设计的系统是一个等级结构的系统,它包括了系统、功能块和进程等。一个系统可以包含多个块,每个块可由一个或多个进程组成。进程是SDL系统中的最小处理单元,采用EFSM描述,所有用户的处理和操作都在进程中完成。在系统级下定义的内容(信号、数据结构等)可以在该系统下所有的块和进程中使用,在块下定义的内容可以在该块的任何进程中使用。
正是SDL的这些特点,在开发协议软件中起着不可比拟的作用,下面以SDL开发TD-SCDMA高层信令简单说明SDL的使用。
2 TD-SCDMA系统结构
首先介绍一下TD-SCDMA系统结构。根据TSM协议的要求和实际开发产品的需要,可将TD-SCDMA系统用户终端协议软件分成图2所示的系统结构(没有包括分组数据业务部分)。整个系统结构满足TSM协议的分层结构,同时根据控制和软件的需要增添了TSR、HL1模块,是一个SDL块级的TD-SCDMA的UE端高层信令结构。整个系统共有六个模块,每个模块对应SDL中的一个块,每个模块分别完成不同的功能。下面简要介绍每个模块的功能和接口。