专利名称:一种无中心指挥调度通信系统及其呼叫处理方法
技术领域:
本发明方法属于通信领域,具体涉及一种基于SIP协议的无中心指挥调度通信系统及其呼叫处理方法。
背景技术:
传统通彳目系统为有中心基础设施系统,网络中存在若干中心网兀,系统的功能和业务都是通过中心网元来控制和管理。传统通信系统包括以下四个层面:(I)增值业务层提供电信增值业务,由各种服务器组成,如彩铃业务服务器、预付费业务服务器
坐寸ο有中心:各种服务器即为业务中心节点,存在单点故障,任何服务器的故障都会导致对应的业务中断。(2)通信层包括基站(BS)、移动交换中心(MSC)、位置寄存器(LR)、网关(GW)等电信设备。有中心:各种通信基础设施即为网络中心点,存在单点故障,任何中心网元故障,网络即将面临局部甚至全局瘫痪。⑶传输层如果网络基于分组,则传输层包括各种以太网交换机和路由器;如果网络基于电路,则传输层包括SDH、WDWM等传输设备。有中心:各种传输设备即为网络中心,存在单点故障,任何传输设备的故障都会导致网络局部甚至全局瘫痪。⑷终端层各种手持终端和车载终端设备。无中心:中断数量庞大,分布在网络边缘,无单点故障,任何终端发生故障,只影响到该用户自身,对全网没有任何影响。无中心系统为没有任何中心节点的通信系统,网络中只存在终端节点,传统网络中的中心网元功能被分布到各各终端节点中。这样的网络可靠性高,没有单点故障,任何网络节点的故障都不会扩散到全网。由于网络中没有中心网元,传统通信系统中的呼叫处理方法就不再适用于无中心系统,必须采用新的呼叫模型来进行交换控制。
发明内容
为了克服现有技术存在的以上问题,本发明提供一种应用于无中心指挥调度通信系统的呼叫处理方法。为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种无中心指挥调度通信系统,包括若干个终端节点,所述的终端节点中包括PS模块、UAC模块和UAS模块,所述PS模块通过SIP协议与所述UAC模块和所述UAS模块通信,所述若干个终端节点之间通过所述PS模块相互通信,所述PS模块内部维护本地所述终端节点的状态;所述PS模块的一侧与所述UAC模块构成主叫单元,所述PS模块的另一侧与所述UAS模块构成被叫单元。一种无中心指挥调度通信系统的呼叫处理方法,包括节点注册登记流程、点对点语音呼叫流程、点对多点群组呼叫流程和PTT话权抢占流程;所述节点注册登记流程,包括以下步骤:所述终端节点每隔一定的周期向本地所述PS模块发送REGISTER消息,本地所述PS模块处理完所述REGISTER消息后,向全网广播REGISTER消息,使得全网的每个所述终端节点都知道网络中所有其它所述终端节点的位置
信息;所述点对点语音呼叫流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送INVITE消息后,所述主叫单元的PS模块提取出被叫号码WD,然后依据一定的算法,检索出所述UID对应的目的PS模块服务器的地址,并向该地址的所述被叫侧单元的PS模块发送所述INVITE消息,所述被叫单元的PS模块会将所述INVITE消息转发到所述UAS模块;所述点对多点群组呼叫流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送INVITE消息后,所述主叫单元的PS模块向目的终端节点的所述被叫单元的PS模块发送所述INVITE消息,所述被叫单元的PS模块会将所述INVITE消息转发到所述UAS模块,每个终端节点收到所述INVITE消息后,根据其中的目的GroupID判断是否响应该消息;IOOTrying消息为点对点确认,可选;2000K消息的目的是主叫统计有多少组内被叫用户收到了该消息,即有多少用户可以接听讲话,可选;ACK消息可选;业务中:不一定是PTT通话中,也可能是PTT休眠状态,但此时组呼关系/事件在系统中还是存在;BYE用于组呼的拆线;所述PTT话权抢占流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送扩展SIP消息PTT-1NVITE后,所述主叫单元的PS模块向目的终端节点的所述被叫单元的PS模块发送所述PTT-1NVITE消息;IOOTrying用于确认,可选;2000K用于统计,可选;PTT释放采用扩展SIP消息PTT-BYE,以区别普通BYE消息,广播/组播发送;PTT-BYE仅用于释放当前的PTT呼叫,但此时组呼关系/事件在系统中还是存在,只是组呼处于休眠状态。进一步的,所述节点注册登记流程中的所述周期为10分钟。进一步的,所述点对多点群组呼叫流程中的所述INVITE消息为广播或组播消息。进一步的,所述所述PTT话权抢占流程中的所述扩展SIP消息PTT-1NVITE以广播或组播方式发送。本发明的有益效果是:本发明的无中心系统为没有任何中心节点的通信系统,网络中只存在终端节点,传统网络中的中心网元功能被分布到各各终端节点中。这样的网络可靠性高,没有单点故障,任何网络节点的故障都不会扩散到全网。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式
由以下实施例及其附图详细给出。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1为本发明的软件构架示意图;图2为本发明的节点注册登记流程图;图3为本发明的点对点语音呼叫流程图;图4为本发明的点对多点群组呼叫流程图;图5为本发明的PTT话权抢占流程图。图中标号说明:1、终端节点,2、PS模块,3、UAC模块,4、UAS模块。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。参见图1所示,一种无中心指挥调度通信系统,包括若干个终端节点1,所述的终端节点I中包括PS模块2、UAC模块3和UAS模块4,所述PS模块2通过SIP协议与所述UAC模块3和所述UAS模块4通信,所述若干个终端节点I之间通过所述PS模块2相互通信,所述PS模块2内部维护本地所述终端节点I的状态;所述PS模块2的一侧与所述UAC模块3构成主叫单元,所述PS模块2的另一侧与所述UAS模块4构成被叫单元。一种无中心指挥调度通信系统的呼叫处理方法,包括节点注册登记流程、点对点语音呼叫流程、点对多点群组呼叫流程和PTT话权抢占流程。本方案还可以使每个终端节点外接标准的SIP终端,此时PS模块还要完成本终端节点内的所有外接SIP终端的寻址。这样的模块分解设计使整个系统的软件架构比较灵活,不同的模块可合设,亦可分设。三个模块合设在一起,可以作为无中心系统的终端节点;如果将所述PS模块分离,则可以作为有中心系统的SIP服务器。这样的设计也可以兼容标准的SIP终端接入无中心系统,此时外接的SIP终端只需接入到某一终端节点的PS模块即可。参见图2所示,所述节点注册登记流程,包括以下步骤:所述终端节点每隔一定的周期(例如10分钟)向本地所述PS模块发送REGISTER消息,本地所述PS模块处理完所述REGISTER消息后,向全网广播REGISTER消息,使得全网的每个所述终端节点都知道网络中所有其它所述终端节点的位置信息。
参见图3所示所述点对点语音呼叫流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送INVITE消息后,所述主叫单元的PS模块提取出被叫号码nD,然后依据一定的算法,检索出所述UID对应的目的PS模块服务器的地址,并向该地址的所述被叫侧单元的PS模块发送所述INVITE消息,所述被叫单元的PS模块会将所述INVITE消息转发到所述UAS模块。参见图4所示所述点对多点群组呼叫流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送INVITE消息(所述INVITE消息为广播或组播消息)后,所述主叫单元的PS模块向目的终端节点的所述被叫单元的PS模块发送所述INVITE消息,所述被叫单元的PS模块会将所述INVITE消息转发到所述UAS模块,每个终端节点收到所述INVITE消息后,根据其中的目的GroupID判断是否响应该消息;IOOTrying消息为点对点确认,可选;2000K消息的目的是主叫统计有多少组内被叫用户收到了该消息,即有多少用户可以接听讲话,可选;ACK消息可选;业务中:不一定是PTT通话中,也可能是PTT休眠状态,但此时组呼关系/事件在系统中还是存在;BYE用于组呼的拆线。参见图5,所示所述PTT话权抢占流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送扩展SIP消息PTT-1NVITE (所述扩展SIP消息PTT-1NVITE以广播或组播方式发送)后,所述主叫单元的PS模块向目的终端节点的所述被叫单元的PS模块发送所述PTT-1NVITE消息;IOOTrying用于确认,可选;2000K用于统计,可选;PTT释放采用扩展SIP消息PTT-BYE,以区别普通BYE消息,广播/组播发送;PTT-BYE仅用于释放当前的PTT呼叫,但此时组呼关系/事件在系统中还是存在,只是组呼处于休眠状态。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种无中心指挥调度通信系统,其特征在于:包括若干个终端节点(I),所述的终端节点⑴中包括PS模块⑵、UAC模块(3)和UAS模块(4),所述PS模块⑵通过SIP协议与所述UAC模块(3)和所述UAS模块(4)通信,所述若干个终端节点(I)之间通过所述PS模块⑵相互通信,所述PS模块(2)内部维护本地所述终端节点⑴的状态;所述PS模块(2)的一侧与所述UAC模块(3)构成主叫单元,所述PS模块⑵的另一侧与所述UAS模块(4)构成被叫单元。
2.一种无中心指挥调度通信系统的呼叫处理方法,其特征在于:包括节点注册登记流程、点对点语音呼叫流程、点对多点群组呼叫流程和PTT话权抢占流程; 所述节点注册登记流程,包括以下步骤:所述终端节点每隔一定的周期向本地所述PS模块发送REGISTER消息,本地所述PS模块处理完所述REGISTER消息后,向全网广播REGISTER消息,使得全网的每个所述终端节点都知道网络中所有其它所述终端节点的位置信息; 所述点对点语音呼叫流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送INVITE消息后,所述主叫单元的PS模块提取出被叫号码WD,然后依据一定的算法,检索出所述UID对应的目的PS模块服务器的地址,并向该地址的所述被叫侧单元的PS模块发送所述INVITE消息,所述被叫单元的PS模块会将所述INVITE消息转发到所述UAS模块; 所述点对多点群组呼叫流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送INVITE消息后,所述主叫单元的PS模块向目的终端节点的所述被叫单元的PS模块发送所述INVITE消息,所述被叫单元的PS模块会将所述INVITE消息转发到所述UAS模块,每个终端节点收到所述INVITE消息后,根据其中的目的GroupID判断是否响应该消息; 所述PTT话权抢占流程,包括以下步骤:所述UAC模块向所述主叫单元的PS模块发送扩展SIP消息PTT-1NVITE后,所述主叫单元的PS模块向目的终端节点的所述被叫单元的PS模块发送所述PTT-1NVITE消息。
3.根据权利要求2所述的无中心指挥调度通信系统的呼叫处理方法,其特征在于:所述节点注册登记流程中的所述周期为10分钟。
4.根据权利要求2所述的无中心指挥调度通信系统的呼叫处理方法,其特征在于:所述点对多点群组呼叫流程中的所述INVITE消息为广播或组播消息。
5.根据权利要求2所述的无中心指挥调度通信系统的呼叫处理方法,其特征在于:所述所述PTT话权抢占流程中的所述扩展SIP消息PTT-1NVITE以广播或组播方式发送。
全文摘要
本发明公开了一种无中心指挥调度通信系统及其呼叫处理方法,其软件构架包括若干个终端节点,所述的终端节点中包括PS模块、UAC模块和UAS模块,所述PS模块通过SIP协议与所述UAC模块和所述UAS模块通信,所述若干个终端节点之间通过所述PS模块相互通信,所述PS模块内部维护本地所述终端节点的状态;所述PS模块的一侧与所述UAC模块构成主叫单元,所述PS模块的另一侧与所述UAS模块构成被叫单元。本发明的无中心系统为没有任何中心节点的通信系统,网络中只存在终端节点,传统网络中的中心网元功能被分布到各各终端节点中。这样的网络可靠性高,没有单点故障,任何网络节点的故障都不会扩散到全网。
文档编号H04L29/06GK103079171SQ20121058039
公开日2013年5月1日 申请日期2012年12月28日 优先权日2012年12月28日
发明者侯荣涛 申请人:侯荣涛