如何利用SDL开发TD-SCDMA高层信令
发布时间:2008/5/29 0:00:00 访问次数:416
摘要:介绍td-scdma系统的ue结构以及根据实际工作经验提出利用sdl开发td-scdma高层信令系统的方法。
关键词:td-scdma系统 sdl语言 msc 实时操作系统
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中的一个块,每个模块分别完成不同的功能。下面简要介绍每个模块的功能和接口。
cm模块完成连接管理功能,包括呼叫控制、短消息和附加业务三部分,即图2中的cm块。
mm模块完成在电路交换模式下的移动性管理功能,实现ue的移动性、安全性以及连接管理,即图2中的mm块。
tsr模块是一个信号中转模块,是mm子层的一部分,主要实现信号路由的功能;同时基于cm子层中各实体的
摘要:介绍td-scdma系统的ue结构以及根据实际工作经验提出利用sdl开发td-scdma高层信令系统的方法。
关键词:td-scdma系统 sdl语言 msc 实时操作系统
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中的一个块,每个模块分别完成不同的功能。下面简要介绍每个模块的功能和接口。
cm模块完成连接管理功能,包括呼叫控制、短消息和附加业务三部分,即图2中的cm块。
mm模块完成在电路交换模式下的移动性管理功能,实现ue的移动性、安全性以及连接管理,即图2中的mm块。
tsr模块是一个信号中转模块,是mm子层的一部分,主要实现信号路由的功能;同时基于cm子层中各实体的