我们知道现在现行的3G协议标准包括TD-SCDMA以及cdma2000还有WCDMA。那么这里我们对于它们三个的特点和区分不再做总结,主要说一下3G协议标准的一些优势。那么我们先来看看它所具体所包含的应用和作用。
1.3G协议标准
TD-SCDMA和UMTS/IMT-2000系统在未来的几年将会被广泛应用。以下几种形式化语言是3GPP方法的一部分,并且被广泛地应用于标准中:
SDL,Specification and Description Language,规格和描述语言,描述系统结构和行为的图形化语言。
MSC,Message Sequence Chart,消息顺序图,描述通信序列的图形化语言。
ASN.1,Abstract Syntax Notation Number One,抽象语法表示法一,描述协议信息和编解码的语言。
TTCN,Tree and Tabular Combined Notation,树表结合表示法,描述一致性测试的语言。
所有这些语言都由ITU和/或ISO标准化。它们都可由计算机进行处理,在市场上已有优秀的集成开发工具。 以下我们讨论用形式化语言进行TD-SCDMA和UMTS协议栈开发的诸多优势。
2.启动迅速
使用3G协议标准基于SDL/ASN.1工具实现由SDL和ASN.1描述的协议的优势是显而易见的。用户从计算机可处理的规范开始开发。该规范是完全正确的——因为它本身就是标准。
TD-SCDMA和UMTS标准包含完整、详细的协议中使用的的协议数据单元(PDU)描述。当ASN.1在标准中使用时,ASN.1可以并且应该直接使用到实现过程中。3G协议标准中ASN.1已经详细到可以自动生成编解码器,可以直接作为实现语言,用于数据定义。
然而,标准中的SDL规范还远没有详细到可以直接生成实现。有些行为是用状态机描述的,但限于那些直接影响协议实体外部特征的行为,并且采用的也是一种抽象的方式,从而不对协议实现有所限制。规范的很多语义描述在附加文本中,有时用SDL图形表示出来,作为不定义的过程。
为了得到一个可执行的规范,实现者必须添加协议框架来创建、管理和删除协议实体。另外,许多体系结构方面的选择,如缓冲机制等也必须确定下来,使得标准的所有语义都由行为图和外部过程(必须被实现)表示出来。从标准中初始得到SDL描述,然后经过几个更加面向执行的后续阶段,直到产生实现。
其优势是基于SDL/ASN.1的实现者不需要从零开始创建一个系统描述,因为它们在标准中已经有了一个起点。
3.早期证实和验证
3G协议标准第二个主要的优势是实现者不必等到完整的实现之前就能进行行为的观察和测试。即使是非常有限的SDL描述也能进行仿真。实现者在早期阶段就可以证实SDL行为确实符合标准。一种方法是将标准中的MSC图与仿真中生成的MSC图进行比较。
另外,通过观察仿真描述的行为,给出特定输入,实现者还可以增进对协议的理解。
4.成熟的方法
从TD-SCDMA或者UMTS标准到实现是一个相当复杂的任务。要控制这种复杂性,分阶段进行开发是非常重要的,在每个阶段进行有限的、良好定义的和容易理解的增强。这种方法不仅有助于开发过程,它还使得体系和结构的选择更加明显、可见,并可公开进行讨论和改进,而不会隐含在和躲藏在复杂度后面,除了实现者之外别人都看不见。
从这种意义上说,基于SDL的方法是成熟的。这种可追踪的可发过程已经有现成的课程、书籍和咨询服务。