具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
在本发明的一个实施例中提供一种基于LTE宽带集群系统的呼叫处理方法,图1为本发明实施例提供的基于LTE宽带集群系统的呼叫处理方法整体流程示意图,该方法包括:
S101,G-TCF接收eHSS发送的组呼中每个组成员的签约信息;其中,所述签约信息包括用户优先级;
其中,本实施例应用于基于LTE的宽带集群系统。基于LTE的宽带集群系统中的集群控制功能体TCF负责集群业务的调度管理。根据集群用户和群组的管理归属、拜访地,可分为3种角色,即用户归属H-TCF、组主控G-TCF,以及作为H-TCF和G-TCF在拜访地的代理V-TCF。其中,G-TCF负责集群群组管理、点对多点多媒体集群业务调度。eHSS是宽带集群用户服务器,负责宽带集群系统签约数据管理和鉴权。
预先在eHSS中为每个组成员设置签约信息,并由eHSS在G-TCF启动或者重启时通过信息推送将组成员的签约信息推送给G-TCF。签约信息包括用户优先级,为重要组成员设置特定的用户优先级。重要组成员是指需要确保该组成员对其他组成员的讲话数据的正确接收,可实例化为群主。
S102,G-TCF根据每个所述组成员的用户优先级,判断每个所述组成员是否为重要组成员;
G-TCF在接收到组成员的签约信息,包括用户优先级后,根据组成员的用户优先级判断每个组成员是否为重要组成员。具体在G-TCF收到某用户发起的组呼申请,并通过决策允许本次组呼申请后,获取每个组成员的用户优先级,根据每个组成员的用户优先级判断每个组成员是否为重要组成员。
S103,若所述组成员中存在所述重要组成员,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF通过所述专有承载将所述组成员中讲话者的讲话数据分发给所述重要组成员。
在确定每个组成员是否为重要组成员后,判断组成员中是否存在重要组成员,如果存在,则为重要组成员增加独享的隧道处理流程,即为重要组成员建立专有承载;如果不存在,则按照现有技术中的预设协议规定执行标准组呼流程,组呼建立完成后,按照预设协议规定执行标准话权流程。在讲话者的讲话数据通过G-TMF到达重要组成员所在的V-TMF后,V-TMF通过创建的独享隧道将讲话数据下发给重要组成员,通过创建的共享隧道将讲话数据下发给普通组成员。其中集群媒体功能体TMF用于集群业务的数据传输。
本发明实施例通过根据组成员在eHSS签约的用户优先级,区分组成员是否为重要组成员,若是重要组成员,则为重要组成员建立一条独享的专有承载通道,在信号条件较差的情况下,独享隧道可以提供反馈,基站根据反馈进行讲话数据的重发,从而保障重要组成员对讲话数据的正确接收。
在上述实施例的基础上,本实施例中G-TCF根据每个所述组成员的用户优先级,判断每个所述组成员是否为重要组成员的步骤包括:G-TCF根据所述组呼申请中携带的所述组呼的组号码,获取所述组呼中的所有组成员;对于任一所述组成员,若该组成员的用户优先级位于重要组成员的预设用户优先级范围内,则获知该组成员为重要组成员;否则,获知该组成员为普通组成员。
具体地,预先为重要组成员设置特定的用户优先级。首先对用户优先级进行划分,划分出一段重要组成员的用户优先级,即重要组成员的用户优先级为p1~p2。根据组呼申请的请求消息中携带的组号码获取组呼对应的组,遍历组内的所有成员,判断每个组成员在签约时设置的用户优先级是否在p1~p2的范围内。若在,则判定该组成员为重要组成员,否则判定该组成员为普通组成员。
在上述实施例的基础上,本实施例中所述签约信息还包括用户类型;相应地,若所述组成员中存在所述重要组成员,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载的步骤包括:若所述组成员中存在所述重要组成员,则判断所述重要组成员是否为讲话者;若所述重要组成员不为讲话者,则判断所述重要组成员的用户类型是否为UE;若所述重要组成员为UE,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载。
其中,组成员的签约信息还包括用户类型,用户类型包括用户设备UE和调度台DC。如果组成员中存在重要组成员,则判断当前重要组成员是否为讲话者。若当前重要组成员是讲话者,则直接返回后继续执行标准组呼流程;若当前重要组成员不是讲话者,则继续判断当前组成员的用户类型是否为用户设备UE。若当前重要组成员是调度台,则直接返回后继续执行标准组呼流程;若当前重要组成员是UE,则由G-TCF通知当前重要组成员所在的V-TCF为该重要组成员建立一条独享隧道,即执行专有承载建立流程。
在上述实施例的基础上,本实施例中若所述组成员中存在所述重要组成员,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载的步骤之后还包括:按照预设协议执行标准组呼流程和话权申请流程。
其中,预设协议规定的标准组呼流程指的是在G-TCF判定当前组呼的组成员不存在重要组成员或存在重要组成员时为其建立专有承载后,后续处理按照图2所示的标准组呼流程执行,包括G-TCF为位于不同V-TCF下的听者建立组呼下行,如图2中A、B流程,为讲话者建立上行,如图2中C流程,以及为位于不同V-TCF下的听者发送话权通知,如图2中D、E流程。然后建立讲话者的话权申请流程。
在上述实施例的基础上,本实施例中通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF通过所述专有承载将所述组成员中讲话者的讲话数据分发给所述重要组成员的步骤包括:G-TCF向所述V-TCF发送所述重要组成员的IP地址,以供所述V-TCF判断所述IP地址是否为组播IP,若否,则通知SGW为所述重要组成员建立专有承载,并通知所述V-TMF增加一条到所述重要组成员的用户面路径。
具体地,G-TCF找到重要组成员所在的V-TCF,并向该V-TCF传递重要组成员的IP地址,以告知V-TCF为哪个用户设备建立下行独享资源。V-TCF判断G-TCF发送的IP地址是否为组播IP,若不是组播IP,则移动管理实体eMME根据重要组成员的IP地址查找对应的UE上下文后,通知SGW为重要组成员建立专有承载。另外,V-TCF通知V-TMF增加一条到重要组成员的用户名路径,从而为重要组成员提供一条专有数据传输通道。
在上述实施例的基础上,本实施例中通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF通过所述专有承载将所述组成员中讲话者的讲话数据分发给所述重要组成员的步骤包括:G-TCF通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF在收到G-TMF发送的讲话者的讲话数据后,除了按照预设协议分发所述讲话数据,还将所述讲话数据分发给所述重要组成员;其中,在按照预设协议分发所述讲话数据时,若所述V-TCF存在调度台,则分发两份讲话数据,一份讲话数据的目的IP填写为组播IP,另一份讲话数据的目的IP填写为所述调度台的IP;在将所述讲话数据分发给所述重要组成员时,目的IP填写为所述重要组成员的IP。
具体地,讲话者的讲话数据通过G-TMF到达重要组成员所在的V-TMF后,V-TMF除了按标准协议分发讲话数据外,还需要分发一份给重要组成员,目的IP填写为重要组成员的IP地址。在按标准协议分发讲话数据时,若当前V-TCF下存在调度台,则需要分发两份讲话数据,一份目的IP填写为组播IP,一份目的IP填写为调度台的IP。
例如,场景描述:位于北京的宽带集群系统包括eHSS1和TCF1;位于天津的宽带集群系统包括eHSS2和TCF2。北京用户UEa为组呼主叫,漫游到天津。被叫UEb是普通组成员,为北京用户在北京。被叫UEc是普通组成员,为天津用户在天津。被叫UEd是群主,为天津用户漫游到北京。主控G-TCF在北京。调度台DC2和UEa、UEb、UEc、UEd均在同一个组。
具体实施步骤如下:
步骤100,从用户优先级中划分出一段用户优先级1~10用于重要组成员,为用户优先级在该范围内的组成员UE建立下行独享隧道。在eHSS2中将DC2的用户类型签约为调度台,用户优先级签约为11;UEc和UEd的用户类型签约为UE,用户优先级分别签约为20和1。在eHSS1中将UEa和UEb的用户类型签约为UE,用户优先级分别签约为21和22。
步骤200,主叫UEa通过NAS消息CALL REQUEST,经由TCF2(UEa的V-TCF)和TCF1(UEa的H-TCF)处理后,以sip(INVITE)消息通知组归属G-TCF建立组呼,G-TCF判断本次呼叫能否发起,本次判定结果为允许本次组呼申请。
以下步骤300为本发明实施例的核心处理流程,在步骤200后执行。步骤300包含内容:步骤301~步骤305。
步骤301,G-TCF根据请求消息中携带的组号码获取对应组,遍历所有组成员UEa、UEb、UEc、UEd和DC2,根据预先设置的重要组成员的用户优先级范围1~10,判定UEa、UEb、UEc和DC2为普通组成员,UEd为重要组成员;接着根据UEd签约的用户类型判定其为UE。由于群主UEd是用户优先级在重要组成员优先级范围1~10内的UE,因此G-TCF发起通知V-TCF为UEd建立下行专有承载的流程。
步骤302,G-TCF找到UEd所在的TCF1,并发送SIP(INVITE)请求消息,消息中携带呼叫类型callType、UEd的IP和组播端口号,以告知V-TCF为哪个UE建立下行独享资源。TCF1向G-TCF返回SIP(100TRYING)。
UEd的IP指的是UEd在进行LTE attach时核心网分配的PDN IP地址,组播端口号指的是G-TCF为组呼下行分配的组播资源(包括组播IP和端口号)中的端口号。
步骤303,TCF1收到请求消息后,根据消息中携带的callType获知当前是组呼流程,接着根据携带的ip判断是否为组播ip,本步骤中携带的是UEd的ip,不是组播ip,则eMME1根据UEd的ip查找到对应的UE上下文后,通过BEARER RESOURCE COMMAND通知SGW(北京)为UEd建立专有承载,消息中携带TFT(remote ip:V-TMF ip;remote port:V-TMF port;local port:组播端口号)。另外,TCF1通知TMF1增加一条到UEd的用户面路径。
步骤304,SGW(北京)收到BEARER RESOURCE COMMAND消息后,透传给PGW(北京)。
步骤305为标准的专有承载建立流程,PGW(北京)收到BEARER RESOURCE COMMAND消息后,根据GTPC TEID获取对应的PDN上下文,分配专有承载资源,通过发送CREATEBEARER REQUEST消息发起专有承载建立流程,携带的TFT信息来自BEARER RESOURCECOMMAND消息。
以下步骤400、500、600并行,具体消息流程参见图2。
步骤400,组归属G-TCF为被叫(位于TCF2下的UEa、UEc和DC2)建立组呼下行,可参照图2的流程A。
步骤500,组归属G-TCF为被叫(位于TCF1下的UEb、UEd)建立组呼下行,可参照图2的流程B。
步骤600,TCF1通知TCF2为主叫UEa建立上行专有承载,可参照图2的流程C。
以下步骤700、800并行,具体消息流程参见图2。
步骤700,组归属G-TCF为被叫(位于TCF2下的UEa、UEc和DC2)发送话权通知,可参照图2的流程D。
步骤800,组归属G-TCF为被叫(位于TCF1下的UEb、UEd)发送话权通知,可参照图2的流程E。
组呼流程完成后,在天津接入的组成员的用户面路径如图3所示,在北京接入的组成员的用户名路径如图4所示。其中,步骤901、902、903、904为标准组呼流程为组成员创建的用户面路径,步骤905为本发明实施例提出的为群主UEd创建的下行独享用户面路径。
针对V-TMF(北京),更具体的描述是:V-TMF(北京)收到G-TMF(北京)的组下行数据后,根据组下行数据的数据包的IP头信息获取组下行转发信息,根据组下行转发信息得知组下行存在重要组成员路径信息,因此将讲话数据分发两份,一份讲话数据(目的ip填写为组播ip)通过标准组呼流程建立的组下行共享隧道下发;一份数据(目的ip填写为UEd的ip)通过本发明实施例创建的下行独享隧道下发。
在本发明的另一个实施例中提供一种基于LTE宽带集群系统的呼叫处理装置,该装置用于实现前述各实施例中的方法。因此,在前述基于LTE宽带集群系统的呼叫处理方法的各实施例中的描述和定义,可以用于本发明实施例中各个执行模块的理解。图5为本发明实施例提供的基于LTE宽带集群系统的呼叫处理装置整体结构示意图,该装置包括接收模块501、判断模块502和建立模块503,其中:
接收模块501用于接收eHSS发送的组呼中每个组成员的签约信息;其中,所述签约信息包括用户优先级;
其中,G-TCF负责集群群组管理、点对多点多媒体集群业务调度。eHSS是宽带集群用户服务器,负责宽带集群系统签约数据管理和鉴权。预先在eHSS中为每个组成员设置签约信息,并由eHSS在G-TCF启动或者重启时通过信息推送将组成员的签约信息推送给G-TCF。签约信息包括用户优先级,为重要组成员设置特定的用户优先级。重要组成员是指需要确保该组成员对其他组成员的讲话数据的正确接收,可实例化为群主。
判断模块502用于根据每个所述组成员的用户优先级,判断每个所述组成员是否为重要组成员;
在接收模块501接收到组成员的签约信息,包括用户优先级后,判断模块502根据组成员的用户优先级判断每个组成员是否为重要组成员。具体在G-TCF收到某用户发起的组呼申请,并通过决策允许本次组呼申请后,获取每个组成员的用户优先级,根据每个组成员的用户优先级判断每个组成员是否为重要组成员。
建立模块503用于若所述组成员中存在所述重要组成员,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF通过所述专有承载将所述组成员中讲话者的讲话数据分发给所述重要组成员。
建立模块503在确定每个组成员是否为重要组成员后,判断组成员中是否存在重要组成员,如果存在,则为重要组成员增加独享的隧道处理流程,即为重要组成员建立专有承载;如果不存在,则按照现有技术中的预设协议规定执行标准组呼流程,组呼建立完成后,按照预设协议规定执行标准话权流程。在讲话者的讲话数据通过G-TMF到达重要组成员所在的V-TMF后,V-TMF通过创建的独享隧道将讲话数据下发给重要组成员,通过创建的共享隧道将讲话数据下发给普通组成员。其中集群媒体功能体TMF用于集群业务的数据传输。
本实施例通过根据组成员在eHSS签约的用户优先级,区分组成员是否为重要组成员,若是重要组成员,则为重要组成员建立一条独享的专有承载通道,在信号条件较差的情况下,独享隧道可以提供反馈,基站根据反馈进行讲话数据的重发,从而保障重要组成员对讲话数据的正确接收。
在上述实施例的基础上,本实施例中判断模块具体用于:接收到任一所述组成员发起的组呼申请,并允许所述组呼申请后,根据每个所述组成员的用户优先级,判断每个所述组成员是否为重要组成员。
在上述实施例的基础上,本实施例中判断模块具体用于:根据所述组呼申请中携带的所述组呼的组号码,获取所述组呼中的所有组成员;对于任一所述组成员,若该组成员的用户优先级位于重要组成员的预设用户优先级范围内,则获知该组成员为重要组成员;否则,获知该组成员为普通组成员。
在上述实施例的基础上,本实施例中所述签约信息还包括用户类型;相应地,建立模块具体用于:若所述组成员中存在所述重要组成员,则判断所述重要组成员是否为讲话者;若所述重要组成员不为讲话者,则判断所述重要组成员的用户类型是否为UE;若所述重要组成员为UE,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载。
在上述实施例的基础上,本实施例中还包括执行模块,用于按照预设协议执行标准组呼流程和话权申请流程。
在上述实施例的基础上,本实施例中建立模块具体用于:向所述V-TCF发送所述重要组成员的IP地址,以供所述V-TCF判断所述IP地址是否为组播IP,若否,则通知SGW为所述重要组成员建立专有承载,并通知所述V-TMF增加一条到所述重要组成员的用户面路径。
在上述实施例的基础上,本实施例中建立模块具体用于:通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF在收到G-TMF发送的讲话者的讲话数据后,除了按照预设协议分发所述讲话数据,还将所述讲话数据分发给所述重要组成员;其中,在按照预设协议分发所述讲话数据时,若所述V-TCF存在调度台,则分发两份讲话数据,一份讲话数据的目的IP填写为组播IP,另一份讲话数据的目的IP填写为所述调度台的IP;在将所述讲话数据分发给所述重要组成员时,目的IP填写为所述重要组成员的IP。
图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)601、通信接口(Communications Interface)603、存储器(memory)602和通信总线604,其中,处理器601,通信接口603,存储器602通过通信总线604完成相互间的通信。处理器601可以调用存储器602中的逻辑指令,以执行如下方法:G-TCF接收eHSS发送的组呼中每个组成员的签约信息;其中,所述签约信息包括用户优先级;G-TCF根据每个所述组成员的用户优先级,判断每个所述组成员是否为重要组成员;若所述组成员中存在所述重要组成员,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF通过所述专有承载将所述组成员中讲话者的讲话数据分发给所述重要组成员。
此外,上述的存储器602中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:G-TCF接收eHSS发送的组呼中每个组成员的签约信息;其中,所述签约信息包括用户优先级;G-TCF根据每个所述组成员的用户优先级,判断每个所述组成员是否为重要组成员;若所述组成员中存在所述重要组成员,则通知所述重要组成员所在的V-TCF为所述重要组成员建立专有承载,以供V-TMF通过所述专有承载将所述组成员中讲话者的讲话数据分发给所述重要组成员。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。