一种会话预建立方法和装置与流程

文档序号:17548863发布日期:2019-04-30 18:05阅读:133来源:国知局
一种会话预建立方法和装置与流程

本发明涉及通信技术领域,特别涉及一种会话预建立方法和装置。



背景技术:

长期演进(longtermevolution,lte)系统具有峰值速率高、时延低、系统容量大、网络架构简单、运营陈本低等优点。

基于lte的宽带集群(missioncriticalpushtotalk,mcptt)系统可用于公共安全或一般商业应用,以满足用户的业务需要。

mcptt基于lte网络架构、经ims网络、在应用层通过mcptt应用服务器和终端ue的mcptt客户端应用软件实现组呼、单呼、广播呼叫等通信功能。mcptt系统的呼叫和会话控制过程采用会话初始协议(sessioninitiationprotocol,sip)支持信令控制面的应用业务选择和消息路由。

宽带集群系统中,用户完成业务授权后可根据需要在用户终端与集群服务器间进行会话预建立,在终端和服务器间协商建立媒体承载所需的媒体参数(包括ip地址和端口号、媒体编解码方式等)。会话预建立完成后,用户用于媒体话权控制相应的媒体承载将处于激活状态;相应承载话音或数据等业务的媒体承载可以立即激活,也可以在用户发起话音或数据等业务时通过sip信令激活。

用户终端和服务器间通过会话预建立,预先协商媒体承载资源,可以降低呼叫建立时延。

现有会话预建立过程多采用静态参数配置方式,为用户进行会话预建立,这种静态进行会话预建立的方式,影响系统媒体资源的利用效率,尤其在系统业务繁忙、媒体资源紧张的情况下,静态占用媒体资源的方式不可避免会导致部分被占用的媒体资源处于闲置状态,系统资源的浪费会影响整个系统的性能。



技术实现要素:

有鉴于此,本申请提供一种会话预建立方法和装置,能够提升系统资源的使用效率,提升系统性能。

为解决上述技术问题,本申请的技术方案是这样实现的:

一种会话预建立方法,该方法包括:

统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数,并确定每个用户在各时段的紧急呼叫次数和非紧急呼叫次数的典型值;

根据用户优先级,以及确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重;

针对各时段的每一个用户,优先为会话预建立权重大的用户分配会话预建立媒体资源,并进行会话预建立。

其中,所述根据用户优先级,以及确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重,包括:

针对用户优先级配置相应的会话预建立权重因子;针对紧急呼叫次数典型值和非紧急呼叫次数的典型值配置相应的会话预建立权重因子;其中,紧急呼叫次数典型值相应的会话预建立权重因子和非紧急呼叫次数的典型值相应的会话预建立权重因子的和为1;

针对任一时段,使用相应的会话预建立权重因子分别加权用户优先级、紧急呼叫次数典型值和非紧急呼叫次数的典型值并求和,获得在对应时段用户的会话预建立权重。

其中,所述统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数,并确定每个用户在各时段的紧急呼叫次数和非紧急呼叫次数的典型值,包括:

获取在预设周期内各时段内的用户呼叫信息数据;

针对任一时段,统计预设周期内每个用户的紧急呼叫次数和非紧急呼叫次数;

并按照预设规则确定针对每一个时段每个用户的紧急呼叫次数和非紧急呼叫次数的典型值。

其中,所述方法进一步包括:针对各时段分配预建立会话持续的时长。

当针对任一时段配置的预建立会话持续的时长大于该时段的时长时,所述方法进一步包括:步骤

a、针对任一用户进行会话预建立时,若确定不存在可用的会话预建立媒体资源,则确定是否存在已进行会话预建立的用户,如果是,执行步骤b;否则,执行步骤d;

b、确定是否存在比当前需要进行会话预建立的用户会话预建立权重小的用户,如果是,执行步骤c;否则,执行步骤d;

c、抢占所述会话预建立权重小的用户的会话预建立媒体资源,为当前需要进行会话预建立的用户进行会话预建立,结束本流程;

d,不为当前需要进行会话预建立的用户进行会话预建立。

其中,

比较两个用户会话预建立权重的大小时,比较的是两个用户针对同一时段的用户会话预建立权重的大小。

其中,所述抢占所述会话预建立权重小的用户的会话预建立媒体资源,为当前需要进行会话预建立的用户进行会话预建立,包括:

确定已进行会话预建立的,且会话预建立权重小于当前需要进行会话预建立权重的用户的集合;

选择该集合中会话预建立权重最小的用户,进行会话预建立媒体资源抢占,进行会话预建立。

一种会话预建立装置,其特征在于,该装置包括:统计单元、第一确定单元、第二确定单元和建立单元;

所述统计单元,用于统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数;

所述第一确定单元,用于确定每个用户在各时段的所述统计单元获得的紧急呼叫次数和非紧急呼叫次数的典型值;

所述第二确定单元,用于根据用户优先级,以及所述第一确定单元确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重;

所述建立单元针对各时段的每一个用户,优先为所述第二确定单元确定的会话预建立权重大的用户分配会话预建立媒体资源,并进行会话预建立。

其中,所述装置进一步包括:配置单元;

所述配置单元,用于针对用户优先级配置相应的会话预建立权重因子;针对紧急呼叫次数典型值和非紧急呼叫次数的典型值配置相应的会话预建立权重因子;其中,紧急呼叫次数典型值相应的会话预建立权重因子和非紧急呼叫次数的典型值相应的会话预建立权重因子的和为1;

所述第二确定单元,具体用于根据用户优先级,以及确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重时,针对任一时段,使用所述配置单元配置的相应的会话预建立权重因子分别加权用户优先级、紧急呼叫次数典型值和非紧急呼叫次数的典型值并求和,获得在对应时段用户的会话预建立权重。

其中,

所述统计单元,用于统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数时,获取在预设周期内各时段内的用户呼叫信息数据;针对任一时段,统计预设周期内每个用户的紧急呼叫次数和非紧急呼叫次数;

所述第一确定单元,具体用于确定每个用户在各时段的紧急呼叫次数和非紧急呼叫次数的典型值时,按照预设规则确定针对每一个时段每个用户的紧急呼叫次数和非紧急呼叫次数的典型值。

由上面的技术方案可知,本申请中服务器基于用户优先级、紧急呼叫次数和非紧急呼叫次数的典型值确定每个用户在各时段的会话预建立权重,根据会话预建立权重分时段对用户会话预建立进行动态管理,优先为当前时段内用户会话预建立权重大的用户进行会话预建立,能够提升系统资源的使用效率,提升系统性能。

附图说明

图1为本申请实施例一中会话预建立流程示意图;

图2为本申请实施例二中会话预建立媒体资源抢占流程示意图;

图3为本申请实施例三中会话预建立媒体资源抢占流程示意图;

图4为本申请实施例中应用于上述技术的装置结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。

本申请实施例中提供一种会话预建立方法,服务器基于用户优先级、紧急呼叫次数和非紧急呼叫次数的典型值确定每个用户在各时段的会话预建立权重,根据会话预建立权重分时段对用户会话预建立进行动态管理,优先为当前时段内用户会话预建立权重大的用户进行会话预建立,能够提升系统资源的使用效率,提升系统性能。

本申请具体实现时,利用系统配置的相关信息如下:

用于会话预建立的媒体资源池,会话预建立所需的会话预建立媒体资源来自于该媒体资源池中;

系统配置用户优先级,按现有实现配置,在本申请实施例中以优先级值大的优先级高为例。

本申请需要新增加的配置信息:

针对每个用户优先级,配置对用户优先级相对应的会话预建立权重因子,在具体实现时,该因子的取值为[0,1]间的值,如果希望用户优先级高的用户优先进行会话预建立,则将该因子的值设置的相对大即可,在具体实现时,可以根据实际应用情况进行该因子的设置。

针对不同时段,配置用户优先级相应的会话预建立权重因子可以相同也可以不同,这样可以灵活实现在哪个时段用户优先级对会话预建立权重因子的贡献更大。

配置预设周期,即进行紧急呼叫次数和非紧急呼叫次数的统计周期,如进行30天的数据分析,则预设周期配置30天。

配置时段的长度,将每天的时长划分到不同时段内作为该时段的长度,划分的各时段的长度可以相同也可以不相同。如可以将每个小时划分为一个时段,也可以将白天的每个小时划分为一个时段,将晚上划分为两个时段等,可以根据具体实现进行划分,本申请不限制时段的划分方式。

配置紧急呼叫次数典型值和非紧急呼叫次数的典型值相应的会话预建立权重因子;其中,紧急呼叫次数的典型值相应的会话预建立权重因子和非紧急呼叫次数的典型值相应的会话预建立权重因子的和为1;

针对不同时段配置的紧急呼叫次数典型值和非紧急呼叫次数的典型值相应的会话预建立权重因子可以相同,也可以不同。这样可以灵活实现在哪个时段紧急呼叫和非紧急呼叫次数对会话预建立权重因子的贡献更大。

服务器统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数,具体实现为:

服务器获取在预设周期内各时段内的用户呼叫信息数据;

针对任一时段,统计预设周期内每个用户的紧急呼叫次数和非紧急呼叫次数;

并按照预设规则确定针对每一个时段每个用户的紧急呼叫次数和非紧急呼叫次数的典型值。

在具体实现时,可以根据实际需要利用用户呼叫信息数据中呼叫次数之外的参数作为典型值来确定会话预建立权重因子,本申请实施例中以呼叫次数的典型值来确定。

具体实现时,预设规则可以是将呼叫次数求平均,也可以是进行数据分布分析,将集中在预设范围内的呼叫次数求平均。

本申请具体实现时,对此不作限制,按照常规手段,或者预配置方式确定多个数据的典型值即可。

实施例一

参见图1,图1为本申请实施例一中会话预建立流程示意图。具体步骤为:

步骤101,服务器针对任一时段,根据用户优先级,以及确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重。

本步骤中服务器针对任一时段,根据用户优先级,以及确定的的紧急呼叫次数和非紧急呼叫次数的典型值,确定每个用户的会话预建立权重,包括:

针对任一时段,使用相应的会话预建立权重因子分别加权用户优先级、紧急呼叫次数典型值和非紧急呼叫次数的典型值并求和,获得在对应时段用户的会话预建立权重。

针对一个用户在每个时段对应的预设周期内均获得一个紧急呼叫次数的典型值和非紧急呼叫次数的典型值,针对该用户在一时段确定该用户的会话预建立权重时,使用对应时段获取的紧急呼叫次数的典型值和非紧急呼叫次数的典型值。

下面给出具体计算过程,以更详细说明用户在不同时段的会话预建立权重:

weight=a×user_priority+delta_weight;

其中,

delta_weight=b×user_bhca_urgentcall+(1-b)×user_bhca_normalcall;

delta_weight为不同时段用户呼叫业务的会话预建立权重调整值,初值为0;

user_priority为用户优先级,取值大的用户优先级高,系统可配置;

a为用户优先级相应的会话预建立权重因子,取值为[0,1]间的数,系统可配置;

b为紧急呼叫次数的典型值相应的会话预建立权重因子,取值为[0,1]间的数,系统可配置;

1-b为非紧急呼叫次数的典型值相应的会话预建立权重因子,取值为[0,1]间的数;在具体实现时,通常设置b的值大于1-b的值;

user_bhca_urgentcall为基于预设周期内用户在对应时段获得的紧急呼叫次数的典型值,初值为0;

user_bhca_normalcall为基于预设周期内用户在对应时段获得的非紧急呼叫业务次数的典型值,初值为0。

当划分了n个时段时,会为用户在每个时段确定一个会话预建立权重值,即为每个用户获得n个会话预建立权重值。

在每个时段当需要为该用户进行会话预建立时,根据该用户的会话预建立权重确定在什么时间建立,或者由于媒体资源不足不能建立。

步骤102,该服务器针对各时段的每一个用户,优先为会话预建立权重大的用户分配会话预建立媒体资源,并进行会话预建立。

具体实现时可以建立一个待进行会话预建立的用户队列,按照各用户的会话预建立权重从大到小排列各用户,为各用户进行会话预建立时,优先为会话预建立权重大的用户进行会话预建立;建立完成后,将该用户移到已进行会话预建立的用户队列,直到所有用户均进行了会话预建立,或者已经没有资源为会话预建立权重小的用户进行会话预建立。

在具体实现时,服务器针对各时段分配预建立会话持续的时长。预建立会话持续的时长可以大于该时段的时长,也可以不大于该时段的时长。

当配置的预建立会话持续的时长不大于时段的时长,则可以按照实施例一提供的技术方案,优先为会话预建立权重大的用户进行会话预建立,直到所有用户均进行了会话预建立,或者已经没有资源为会话预建立权重小的用户进行会话预建立;

当配置的预建立会话持续的时长大于时段的时长,若不存在可用的会话预建立媒体资源时,则会话预建立权重大的用户可以抢占会话预建立权重小的用户的会话预建立媒体资源,以进行会话预建立。

下面通过实施例二和实施例三来详细描述当配置的预建立会话持续的时长大于时段的时长时,如何进行抢占会话预建立权重小的用户的会话预建立媒体资源的过程。

在具体实现时,可以配置默认均具备会话预建立媒体资源被抢占和抢占的能力;也可以根据具体应用配置哪个用户具备抢占能力,哪个用户具备被抢占能力;下文给出的实施例中以用户均具备会话预建立媒体资源抢占和被抢占的能力为例。

实施例二

参见图2,图2为本申请实施例二中会话预建立媒体资源抢占流程示意图。具体步骤为:

步骤201,该服务器针对任一用户进行会话预建立。

步骤202,该服务器确定是否存在可用的会话预建立媒体资源,如果是,执行步骤206;否则,执行步骤203。

步骤203,该服务器确定是否存在已进行会话预建立的用户,如果是,执行步骤204;否则,执行步骤207。

步骤204,该服务器确定是否存在比当前需要进行会话预建立的用户会话预建立权重小的用户,如果是,执行步骤205;否则,执行步骤207。

步骤205,该服务器抢占所述会话预建立权重小的用户的会话预建立媒体资源,为当前需要进行会话预建立的用户进行会话预建立。结束本流程。

确定了被抢占会话预建立媒体资源的用户时,先释放确定的用户的会话预建立媒体资源,再将对应的会话预建立媒体资源分配给抢占用户,进行会话预建立。

本申请具体实现时,比较两个用户的会话预建立权重的大小,比较的是两个用户针对同一时段的用户的会话预建立权重的大小。

步骤206,该服务器为当前需要进行会话预建立的用户进行会话预建立。结束本流程。

步骤207,该服务器不为当前需要进行会话预建立的用户进行会话预建立。

步骤207中的情况下等待,存在会话预建立权重大的用户释放会话预建立媒体资源后再为该用户进行会话预建立。

本实施例在会话预建立媒体资源紧张时,提供一种会话预建立媒体资源抢占的实现方法,支持大权重用户抢占小权重用户的媒体资源,从而避免了会话预建立媒体资源的浪费,提高系统资源的使用效率,提升系统性能。

实施例三

实施例三给出该服务器抢占所述会话预建立权重小的用户的会话预建立媒体资源,为当前需要进行会话预建立的用户进行会话预建立的具体实现过程。

参见图3,图3为本申请实施例三中会话预建立媒体资源抢占流程示意图。具体步骤为:

步骤301,服务器确定已进行会话预建立的,且会话预建立权重小于当前需要进行会话预建立权重的用户的集合。

步骤302,该服务器选择该集合中会话预建立权重最小的用户,进行会话预建立媒体资源抢占,进行会话预建立。

本实施例在会话预建立媒体资源紧张时,提供一种会话预建立媒体资源抢占的实现方法,支持大权重用户抢占小权重用户的媒体资源,给出的资源抢占方式能够尽可能为会话预建立权重大的用户优先进行会话预建立,并且使资源抢占次数最少,从而避免了会话预建立媒体资源的浪费,提高了系统资源的使用效率。

实施例四

本申请给出一种具体实例,来详细描述会话预建立媒体资源抢占的过程。

假设时段1和时段2相邻,且时长均为一个小时,为各时段分配的会话预建立持续时长为1.5小时。

存在4个用户,分别为用户1、用户2、用户3和用户4,用户1针对时段1确定的会话预建立权重值为4,针对时段2确定的会话预建立权重值为3;用户2针对时段1确定的会话预建立权重值为2,针对时段2确定的会话预建立权重值为4;用户3针对时段1确定的会话预建立权重值为1,针对时段2确定的会话预建立权重值为2;用户4针对时段1确定的会话预建立权重值为3,针对时段2确定的会话预建立权重值为1。

针对时段1,将4个用户按照权重从大到小排列为用户1、用户4、用户2、用户3;

针对时段2,将4个用户按照权重从大到小排列为用户2、用户1、用户3、用户4。

针对时段1,优先为权重大的用户进行会话预建立,依次为用户1、用户4、用户2和用户3进行会话预建立,假设会话预建立媒体资源只够为2个用户进行会话预建立,且不存在比用户2的会话预建立权重小的用户已进行会话预建立,即不存在能够抢占的资源,则不能为用户2和用户3进行会话预建立。

到时段2时,为用户进行会话预建立,假设由于某种原因,用户1已经释放了会话预建立媒体资源。

针对时段2,会话预建立权重最大的用户为用户2,则为用户2进行会话预建立。

然后为用户1进行会话预建立,但是此时已经不存在用户进行会话预建立的媒体资源,则在已进行会话预建立的用户(用户2和用户4)中确定比用户1的会话预建立权重小的用户,即确定抢占用户4的会话预建立媒体资源。

最后为用户3进行会话预建立,但是此时已不存在用户进行会话预建立的媒体资源,且进行会话预建立的用户中已不存在比用户3的会话预建立权重小的用户,则不为用户3进行会话预建立,自然也就不为会话预建立权重更小的用户4进行会话预建立权重。

这里给出几种实现方式,具体实现方式并不限于这几种方式。

基于同样的发明构思,本申请还提出一种会话预建立装置。参见图4,图4为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:统计单元401、第一确定单元402、第二确定单元403和建立单元404;

统计单元401,用于统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数;

第一确定单元402,用于确定每个用户在各时段的统计单元401获得的紧急呼叫次数和非紧急呼叫次数的典型值;

第二确定单元403,用于根据用户优先级,以及第一确定单元402确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重;

建立单元404针对各时段的每一个用户,优先为第二确定单元403确定的会话预建立权重大的用户分配会话预建立媒体资源,并进行会话预建立。

较佳地,所述装置进一步包括:配置单元405;

配置单元405,用于针对用户优先级配置相应的会话预建立权重因子;针对紧急呼叫次数典型值和非紧急呼叫次数的典型值配置相应的会话预建立权重因子;其中,紧急呼叫次数典型值相应的会话预建立权重因子和非紧急呼叫次数的典型值相应的会话预建立权重因子的和为1;

第二确定单元403,具体用于根据用户优先级,以及确定的每个时段对应的紧急呼叫次数和非紧急呼叫次数的典型值,确定在对应时段用户的会话预建立权重时,针对任一时段,使用配置单元405配置的相应的会话预建立权重因子分别加权用户优先级、紧急呼叫次数典型值和非紧急呼叫次数的典型值并求和,获得在对应时段用户的会话预建立权重。

较佳地,

统计单元401,用于统计预设周期内各时段中每个用户的紧急呼叫次数和非紧急呼叫次数时,获取在预设周期内各时段内的用户呼叫信息数据;针对任一时段,统计预设周期内每个用户的紧急呼叫次数和非紧急呼叫次数;

第一确定单元402,具体用于确定各时段的紧急呼叫次数和非紧急呼叫次数的典型值时,按照预设规则确定针对每一个时段每个用户的紧急呼叫次数和非紧急呼叫次数的典型值。

较佳地,

配置单元405,进一步用于针对各时段分配预建立会话持续的时长。

较佳地,

第二确定单元403,进一步用于当配置单元405针对任一时段配置的预建立会话持续的时长大于该时段的时长时,针对任一用户进行会话预建立,若确定不存在可用的会话预建立媒体资源,则确定是否存在已进行会话预建立的用户,如果是,进一步确定是否存在比当前需要进行会话预建立的用户会话预建立权重小的用户;

建立单元404,进一步用于当第二确定单元403确定存在已进行会话预建立的用户,且进一步确定存在比当前需要进行会话预建立的用户会话预建立权重小的用户,则抢占所述会话预建立权重小的用户的会话预建立媒体资源,为当前需要进行会话预建立的用户进行会话预建立;否则,不为当前需要进行会话预建立的用户进行会话预建立。

较佳地,

比较两个用户会话预建立权重的大小时,比较的是两个用户针对同一时段的用户会话预建立权重的大小。

较佳地,

第二确定单元403,进一步用于当确定存在比当前需要进行会话预建立的用户会话预建立权重小的用户时,确定已进行会话预建立的,且会话预建立权重小于当前需要进行会话预建立权重的用户的集合;

建立单元404,进一步用于选择第二确定单元确定的集合中会话预建立权重最小的用户,进行会话预建立媒体资源抢占,进行会话预建立。

上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。

综上所述,本申请针对会话预建立过程中不同用户在什么时间、按什么规则进行会话预建立的问题,提出一种会话预建立动态管理的方法。本发明基于用户优先级和用户分时业务模型计算会话预建立权重,通过会话预建立权重动态管理会话预建立过程,进而实现为高优先级和忙时大业务量用户优先进行会话预建立,有效提高关键业务、特殊用户的呼叫建立时延性能。

此外,在会话预建立媒体资源紧张时,还提出一种会话预建立媒体资源抢占的实现方法,支持高权重用户抢占低权重用户的媒体资源,从而避免了会话预建立媒体资源的浪费,提高系统资源的使用效率,提升系统性能。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1