HUAWEI MSOFTX3000 移动软交换中心 技术手册 信令与协议分册
第3章 MTP与MTP3B协议
(ITU-T Q.2140)、特定业务面向连接协议SSCOP子层(ITU-T Q.2110)和层管理LM(ITU-T Q.2144)三个部分。
MTP3BOSSCF-NNIMLMSSCOPCPCS -SARSAAL
图3-8 MSOFTX3000中SAAL协议结构图
在MSOFTX3000中,CPCS和SAR由WBSG板硬件完成,所以SSCOP、SSCF和层管理LM就构成了SAAL协议的核心。
3.3.2 SSCOP
1. SSCOP功能
SSCOP的主要功能如下:
?
顺序完整性:它能保证在传送SSCOP的数据包(SD PDU)时保证数据包顺序的一致性。
?
差错重传:接收端的SSCOP实体在检测丢失的SSCOP-SDU时,采用重发进行纠错。
? ? ?
流控:能通过发送滑窗的移动来调整发送速率进行流量控制。 向层管理报告错误:向层管理报告已发生差错。
保持链路激活:两个对等SSCOP实体之间能够在一段时间没有数据传输时仍保持连接状态。
?
本地数据回取:当高层发生链路倒换时,本地SSCOP用户能够回取未被SSCOP释放的SDU。
?
连接控制:本功能包括SSCOP连接的建立、释放、同步以及对不同长度的用户对用户消息(User to User Information)的不确定传送。
3-20
HUAWEI MSOFTX3000 移动软交换中心 技术手册 信令与协议分册
?
第3章 MTP与MTP3B协议
数据传送:在SSCOP用户之间传送用户数据User-Data,并同时支持确定和非确定数据传输。
? ?
协议差错恢复:对协议运行错误的检测和恢复。 状态报告:在发送接受对等实体之间交换状态信息。
2. SSCOP的协议数据单元(PDU)
SSCOP的协议数据单元就是在SSCOP对等层之间传送的用来建立、释放连接及保证消息可靠传输的消息单元。有如下基本消息单元:
?
BGN PDU(Begin):用来在两个SSCOP对等实体之间建立连接。它要求对端清除发送、接收缓存,进行状态变量和发送、接收计数器的初始化。
? ? ? ? ?
BGAK PDU(Begin Acknowledge):用来确认对端的连接请求。 BGREJ PDU(Begin Reject):用来拒绝对端SSCOP实体的连接请求。 END PDU(End):用来释放通信双方之间的连接。 ENDAK PDU(End Acknowledge):证实释放操作。
RS PDU(Resynchronization):充当其它面向连接的协议中的常规的面向连接的复位。它在重新同步缓冲区以及发射机和接收机的状态变量(计数器)。
?
RSAK PDU(Resynchronization Acknowledge):确认对等实体发出的再同步请求的响应。
? ? ?
ER PDU(Error Recovery):对连接操作中发生的差错进行恢复。 ERAK PDU(Error Recovery Acknowledge):确认恢复请求。
SD PDU(Sequenced Data):在建立SSCOP连接后,将用户业务数据发送到对等实体。
?
POLL PDU(Status Request):在建立SSCOP连接后,请求获得对端SSCOP的状态信息。
?
STAT PDU(Solicited Status Response):用来响应POLL PDU。它用来通知对端SSCOP有关数据包(SD PDU)的正确接收,它用来证实哪些SD PDU已经被收到,哪些没有被收到。它还用于更新发送窗口的位置。这样就控制了当前所能发送的最大 SD PDU的发送序号。该PDU还包含POLL PDU(N(PS))传送的顺序号,以作为对该POLL PDU的应答。
?
USTAT PDU(Unsolicited Status Response):当接收端通过比较接受SD PDU顺序号发现丢失SD PDU后,它就主动向对端发出,通知对端重发丢失的SD PDU。该PDU也含用于更新对端发送窗口的数据,但没有N(PS)字段。
3-21
HUAWEI MSOFTX3000 移动软交换中心 技术手册 信令与协议分册
?
第3章 MTP与MTP3B协议
UD未编号数据:在对等的SSCOP用户之间传送无序的数据,它既不影响进行中的面向连接的排序,也不改变两个实体之间的任何计数器或状态,数据丢失也不重传。
?
MD管理数据:在两个SSCOP管理实体之间传送未排序的管理信息。与UD PDU一样,它不保证对端可靠接收。
3. SSCOP的工作状态
SSCOP协议实体的工作状态反映了SSCOP同其用户交换信息和对等实体之间发送PDU分别所处的情况。它有如下基本状态:
?
State 1 - Idle空闲状态:SSCOP的初始状态,每个SSCOP实体在初始化和释放连接后,都会转到此状态。
?
State 2 - Outgoing Connection Pending等待发送连接确认状态:当本端SSCOP实体发出了建立连接请求而又未得到对端确认时,则处于此状态。
?
State 3 - Incoming Connection Pending等待接收连接确认状态:当SSCOP实体收到对端的一个建立连接请求,正在等待本端用户响应时处于此状态。
?
State 4 - Outgoing Disconnection Pending等待释放连接确认状态:当本端SSCOP实体请求释放与对端的连接时处于此状态,直到接收到对端在释放连接确认消息。
?
State 5 - Outgoing Resynchronization Pending等待发送再同步确认状态:请求与对端连接的同步时所处状态。
?
State 6 - Incoming Resynchronization Pending等待接收再同步确认状态:接收到对端的同步请求后等待用户响应时所处的状态。
?
State 7 - Outgoing Recovery Pending等待发送恢复确认状态:请求恢复与对端已存在的连接时所处的状态。
?
State 8 - Recovery Response Pending等待恢复响应确认状态:当SSCOP实体完成恢复并通知了用户,正在等待回答时所处的状态。
?
State 9 - Incoming Recovery Pending等待接收恢复确认状态:SSCOP实体接收了对端的恢复请求正在等待它的用户的回答时所处的状态。
?
State 10 - Data Transfer Ready准备传送数据状态:已成功完成连接建立,再同步或错误恢复程序,两个SSCOP实体进入准备传送数据状态,将进行可靠的数据传输。
4. SSCOP的运作机制
?
SSCOP建立连接
3-22
HUAWEI MSOFTX3000 移动软交换中心 技术手册 信令与协议分册
第3章 MTP与MTP3B协议
为在两个对等SSCOP实体之间建立连接,SSCF向SSCOP发出一个AA-ESTABLISH.req原语。这个原语包含被SSCOP用来产生BGN消息的SSCOP-UU和BR参数。BGN消息被送到接收SSCOP处,在那里它被解码、处理并映射成AA-ESTABLISH.ind信号,这个信号被送到接收端的SSCF处。SSCF以AA-ESTABLISH.res响应SSCOP,这个原语也包含SSCOP-UU和BR参数。反之,SSCOP将BGAK消息发回始发SSCOP,始发SSCOP对其解码、处理,并把它送到SSCF。这些动作在两个宽带信令交换机中的两个SAAL实体之间建立了连接。如图3-9所示。
SSCOP ASSCOP BAA-ESTABLISH.reqPDU BGNAA-ESTABLISH.ind.AA-ESTABLISH.con.PDU BGAKAA-ESTABLISH.rsp.
图3-9 SSCOP连接建立
?
SSCOP数据的传输及差错恢复
如图3-10所示,SSCOP A 发送4个SD PDU到SSCOP B ,它们的N(S)从1到4。只有PDU1,PDU2正确到达了SSCOP B。SSCOP把PDU1,PDU2交付给用户。SSCOP A发送一个POLL PDU。该消息包含N(S)=5, 它代表下一个新的SD PDU(即下次被传送的SD PDU)的N(S)值。POLL还包含N(PS)=1,这是一个POLL PDU顺序号。SSCOP B用STAT PDU响应POLL PDU,STAT PDU被编码为N(R)=3以确认PDU1,PDU2。并指出它正期待下一个PDU即PDU3,STAT中的N(PS)字段必须与相关的POLL PDU中的N(PS)字段值相同。列表元素置为3、5,它传送的信息如下文所述。奇元素(其值为3)指明某个丢失间隔的PDU,偶元素(值为5)指明下一个正确接收到的序列中的第一个PDU。这个消息告诉SSCOP A:⑴它必须重发PDU3,PDU4;⑵它可以从缓冲区释放PDU1,PDU2;⑶它必须保留PDU3,PDU4,因为还没有足够的关于PDU3,PDU4的最终结果的信息。SSCOP A接着发送3个SD PDU到SSCOP B,只有PDU7收到了,由于不允许SSCOP向用户交互失序业务,所以SSCOP B将PDU7保留在缓冲区内。它将一个USTAT PDU(其N(R)=3)发送到SSCOP A。
3-23
HUAWEI MSOFTX3000 移动软交换中心 技术手册 信令与协议分册
ActionTx1 (0) 2 (0) 3 (0) 4 (0) 5 (1) 6 (1) 7 (1)第3章 MTP与MTP3B协议
RxDeliveredPOLL(5,1)1 2XXX X(MR), {3, 5}), N 13,T(ASTFree 1, 2(MR), {5, 7})USTAT(3, NX X 75 (1) 6 (1) 34X X
T1160080-94/d82图3-10 SSCOP的数据传输
FIGURE II.9/Q.2110SSCOP的连接释放 Error recovery via solicited and unsolicited STATsof the last transmitted SD PDUs当SSCOP接收到释放请求消息AA-RELEASE.request后,向对端SSCOP发送
?
END PDU,对端接收到后,发送AA-RELEASE.indication,释放连接后发送ENDAK PDU。接收端接收后向SSCF发送AA-RELEASE.confirm消息,并释放连接。如 图3-11所示。
SSCOP AAA-RELEASE.requestENDSSCOP BAA-RELEASE.indicationAA-RELEASE.confirmENDAK
图3-11 SSCOP的连接释放
3.3.3 SSCF
SSCF用于协调SSCOP和上层MTP3B的接口,它将原语从MTP3B映射为要求的SSCOP信号,反之亦然。从本质上说,它只是将信号在SSCOP和MTP3B之间来回传递,起一个中介的作用。SSCF并不向接收机中的对等实体发送协议数据单元(PDU),而是依靠SSCOP在SSCOP PDU中传递它的信息。
3-24