当前位置:文档之家› 网络协议分析与设计4

网络协议分析与设计4

第四讲协议描述技术

1

内容

MSC基础

MSC结构

高级MSC

MSC文档

2

协议可以用自然语言、程序设计语言、形式描述语言、专用描述语言。

3

形式描述语言可以分为协议通信行为和协议状态机描述。

下一讲SDL描述协议的系统结构和系统行为

4

1.MSC概述

MSC是什么

MSC的特点

MSC的实体类型

MSC的文法

5

概述之一——MSC是什么

MSC:Message Sequence Chart

MSC(消息顺序图)是ITU-T Z.120建议给出的一种形式化语言,用于描述多个实体之间、实体与环境之间消息交互的顺序。

6

概述之二——MSC的特点

MSC是一种图形化语言:MSC的图形文法以二维图形来概括通信实例的行为。

MSC是一种形式化语言,采用自然语言和形式化记法MSC应用广泛:可用于所有具有信息交互的应用领域。MSC支持结构化设计。

7

概述之三——MSC的实体类型MSC的实体类型

–MSC文档

–MSC图

–实例(instance)

–条件(condition)

–定时器(timer)

–消息(message)

–通道(gate)

–变量(variable)

8

在同一视见域内,有些实体可以多次出现,如状态、定时器和消息等,多次出现的实体代表同一实体。

9

概述之四——MSC的文法

MSC的文法分为:

–文本文法(textual grammar)

–图形文法(graphical grammar)

10

11

一组类似于BNF范式的符号

< >:非终结符

{ }:括号内的内容有关联性

< >*:括号中的内容是可选的,可以为零次或多次

< >+:表示括号内的内容是必选的,至少出现一次::=:定义符,左部为非终结符,右部为终结符、“/”、非终结符

|:或符,符号两边的内容为并列关系

12

13

contains (A包含B)MyMSC g

is followed by(A紧跟着B) ::=

is attached to(相连)

above

::=

| above

MyMSC g i j k

s1

s2

set

::=

{*} set

表示文本层是一个text area的集合,且无顺序关系

19

2.MSC基础

MSC图

消息

条件

定时器

动作

方法调用和回复

20

MSC基础——MSC图——概述

21

MSC基础——MSC图——组成

::=

方框符

is attached to{*} set

23

MSC基础——MSC图——头部+主体域

24

MSC基础——MSC图——主体域——实例

实例层主要用来说明MSC图中包含的实例的情况,包括实例类型、实例名及实例体等,这些

由实例域给出。

::=

{ * } set

实例层包括零个到多个实例域,说明个别MSC

图可以不包含实例。

25

MSC基础——MSC图——主体

域——文本层

文本层主要是MSC图中的文本说明,是一个独立层,与其它层在逻辑上和图形上均无联系。

::=

{ * } set

文本层包括零个到多个文本域,说明不一定每张MSC图都包含文本域。

26

MSC基础——MSC图——主体域——

通道定义层

::=

{ * } set

27

域——事件层

事件层由一个到多个事件域组成,事件域按顺序上下排列。 ::=

| above

::=

|

|

28

域——事件层

29

域——事件层

例如:从一个实例发送一条消息到另一个实例,这两个实例上分别对应两个消息事件,一个发,一个收,中间需要消息域连接两个事件。

30

MSC基础——MSC图——主体

域——事件层

::=

条件域

|MSC引用域

|线内表达式域

31

相关主题