专注SIP通讯产品与方案

VOIP软交换多媒体呼叫状态换型结构

        在前面我们介绍协议映射状态机的设计模式时指出,当协议状态机与基本呼叫状态模型存在不等价映射时,有两种改进方式:一种是改进协议状态机,忽略协议的特性,使之向BCSM模型的要求靠拢;另一种是改进BCSM,使之吸纳协议的特点,融合更多的协议功能。在设计UniNet多媒体呼叫状态模塑时,仍然采用这种设计模式,以H.323协议(包含H.225.o信令以及H.245信令)为基础,对UniNet基本呼叫状态模型进行改进,使之适应多媒体协议的控制特点,最终形成支持多媒体呼叫处理过程的状态模型。
        以H.323协议为基础,通过对基本呼叫模型进行扩充,可以构造出能充分描述多媒体呼叫过程的状态模型,它在基本呼叫状态模型中引入了更多的DP和PIC,使之不仅能215描述呼叫控制过程,也能够描述媒体控制过程。但是引入更多的DP和PIC将增加呼叫模型设计的复杂度。尤其是,多媒体业务的特点要求增强后的呼叫状态模型不仅要能够模型化呼叫控制过程以及媒体控制过程,还要能够处理呼叫控制和媒体控制之间的协作关系。在这种情况下,如果采用单一状态机的方式来涵盖上述所有需求,也将导致状态模型的设计非常复杂。因此,根据H.323协议中呼叫控制信令和媒体控制信令功能分离、传输分开的特点,我们提出了一种基于分域原则构造的多媒体呼叫状态模型,如图所示。
呼叫状态模型的分域结构
        UniNet多媒体呼叫状态模型的整体结构包含两个状态域:呼叫控制域以及媒体控制域。其中呼叫控制域状态模型的构造以H.225.o信令为基础,媒体控制域状态模型的构造以H.245信令为基础,并且所有的状态模型统一沿用BCSM的定义方式。
(1)呼叫控制域
包含一个“多媒体呼叫状态模型(MCSM,MultimediaCallStateModel)",它对应于前述“呼叫控制过程”的概念,描述了一个“多媒体呼叫“从建立、维持到拆除的整个处理过程中具有的所有状态以及状态间的迁移关系。
(2)媒体控制域
        包含一个“多媒体连接状态模型“,该状态模型又包含两类有限状态机CFSM):一类是"媒体控制"FSM(MCTR,MediaConTRolstatemachine),描述了多媒体呼叫中心,媒体信息协商媒体通道创建和拆除的控制过程中的所有状态以及状态间的迁移关系,它对应于前述“媒体控制过程”的概念;另一类是"媒体连接"FSM(CSM,mediaChannelStateMachine),它对应于一条具体的媒体传输通道,描述了一个“媒体连接"(即H.323协议中所指的逻辑通道)所具有的状态及状态迁移的集合。在媒体控制域,只存在一个“媒体控制"FSM,它负责管理多个“媒体连接"FSM,控制这些FSM的状态迁移过程。
        UniNet多媒体分域状态模型仍然沿用了基本呼叫状态模型的分布定义方式。按照惯例,对于一个只有两个参与方的点到点多媒体呼叫,根据用户在呼叫中的地位,分别称之为“发起方(OriginatingParty)"和“终止方(TerminatingParty)",简称“发端(0端)”和“终端(T端)"。沿用这种称呼,UniNet多媒体分域状态模型在每个控制域内都包括发端状态模型和收端状态模型两个部分 每一端的多媒体呼叫状态模型包含一个MCSM、一个MCTR以及多个CSM(视媒体连接数而定)。
        上图所示的分域呼叫状态模型结构充分考虑了多媒体业务呼叫控制和媒体控制分离的特征,使多媒体呼叫的两个控制过程得到明显区分,并且在该模型中每一个媒体连接由一个单独的状态机(FSM)表示,为控制单个媒体连接提供了基础。下面描述UniNet多媒体分域状态模型中各类有限状态机的详细定义,限于篇幅,本书只给出发端侧状态模型的定义,收端侧状态模型的定义与发端类似。