专利名称:一种数字集群通信系统中的话权管理方法
技术领域:
本发明涉及数字集群通信技术领域,特别涉及一种数字集群通信系统中的话权管 理方法。
背景技术:
目前,数字集群通信系统在专业通信领域发挥着巨大的作用。组呼业务是数字集 群通信系统提供的最基本业务。一次组呼可以有多个用户同时参与,但是同一时刻只允许 一个用户讲话,称之为讲话者,其它用户只能听,称之为听者。因此,话权是组呼中的重要资 源,讲话者拥有话权,在组呼通信过程中,讲话者可以释放话权,听者可以申请话权而成为 新的讲话者。由于群组中存在多个用户,因此存在多个用户申请话权的问题。考虑到用户 申请话权时话权的状态、用户申请话权的顺序以及用户优先级等方面的不同,话权的管理 涉及多种不同的应用场景。对于每种应用场景,系统需要根据特定的策略对用户的话权申 请进行处理,决定是否接受话权申请,并将话权申请的处理结果告知组内所有用户。
在现有的数字集群通信系统中,通常采用的话权管理方法是预先给每个集群用 户分配一个优先级,当申请话权的用户的优先级高于讲话者时,申请话权的用户抢占讲话 者的话权;当申请话权的用户的优先级低于讲话者时,系统根据话权申请到达的先后顺序 以及用户优先级,对同时存在的不同用户的话权申请进行排队。
下面以一个实例来说明现有数字集群通信系统中常用的话权管理方法
假设一个群组中包括4个用户,以LTE系统中的用户(UE)为例,将这4个UE分别 标记为UE1、UE2、UE3、UE4,设定在组呼过程中允许话权抢占,并且设定上述4个用户的优先 级顺序为UEl < UE2 < UE3 < UE4,以UE4向其组成员UEl、UE2、UE3发起组呼之后的过程 为例,说明执行话权管理的具体步骤
步骤1,UE4发起组呼且呼叫建立成功之后,系统通过向UE4分配话权指示将话权 分配给UE4,UE4得到话权指示后行使话权,此时UE1、UE2、UE3处于听状态。
步骤2,UE4讲话期间,如果UEl、UE2、UE3均提出话权申请,系统按照申请话权的 用户的优先级高低,将话权申请送入话权队列进行排队并存储,即话权队列中获得话权的 顺序依次是UE3、UE2、UE1。
步骤3,UE4释放话权,UE3获得并行使话权,此时UEl、UE2、UE4处于听状态,UEl 和UE2在话权队列中排队等候,此时话权队列中获得话权的顺序依次是UE2、UE1。
步骤4,如果UE3讲话期间,UE4又提出话权申请,因为UE4优先级最高,则此时UE4 会立刻无限制地抢占UE3的话权,成为讲话者,而UEl、UE2、UE3处于听状态,UEl和UE2仍 在话权队列中排队等候,此时话权队列中获得话权的顺序仍依次是UE2、UE1。
步骤5,UE4获得话权开始讲话,由于UE3讲话被打断,它可能会在UE4讲话期间又 申请话权,那么系统会将UE3的话权申请送入话权队列,排在UEl和UE2之前,此时话权队 列中获得话权的顺序依次是UE3、UE2、UEl,当UE4释放话权后,UE3将获得话权讲话,UEl 和UE2仍在话权队列中排队。
通过上述现有数字集群通信系统中常用的话权管理方法可以看出,由于高优先级 用户UE4可以立即无限制地抢占低优先级用户UE3的话权,因此导致被抢占的用户UE3的 通话不完整,破坏了组呼通话的完整性和有序性。并且,为了完成之前的通话,被抢占的用 户UE3可能会在高优先级用户UE4释放话权之前再次申请话权,这样就会导致优先级更低 的用户UEl和UE2 —直处于排队状态等待话权,无法保证用户讲话的公平性。并且,多次话 权申请的信令交互会占用宝贵的空口资源,因此加重了网络侧的处理负担。发明内容
本发明实施例提供一种数字集群通信系统中的话权管理方法,以保证组呼通话的 完整性和有序性。
本发明实施例的技术方案具体是这样实现的
一种数字集群通信系统中的话权管理方法,包括
设定话权切换定时器和话权队列的排队策略;
收到某用户发起的话权申请后,对申请者优先级与当前讲话者优先级进行比较, 按照话权队列的排队策略将申请加入话权队列;
如果申请者的优先级不高于当前讲话者的优先级,等待当前讲话者释放话权之 后,将话权授予话权队列中申请排在首位的用户;
如果申请者的优先级高于当前讲话者的优先级,向当前讲话者发送快速结束讲话 提示消息,如果此时话权切换定时器没有运行,则启动话权切换定时器,如果当前讲话者在 话权切换定时器超时时仍未释放话权,则强制释放当前讲话者的话权,将话权授予话权队 列中申请排在首位的用户;
所述话权队列的排队策略是高优先级用户的话权申请排在低优先级用户的话权 申请之前;若用户优先级相同,则先到达的话权申请排在后到达的话权申请之前。
所述对申请者优先级与当前讲话者优先级进行比较的步骤进一步包括
判断话权队列是否已满;
如果话权队列已满,执行所述对申请者优先级与当前讲话者优先级进行比较的步 骤,所述按照话权队列的排队策略将申请加入话权队列的步骤为
如果申请者优先级高于讲话者优先级,删除位于话权队列最后一名的申请,将本 次申请按照所述话权队列的排队策略插入话权队列中;如果申请者优先级不高于讲话者优 先级,判断申请者的优先级是否不高于话权队列最后一名,如果是,拒绝此次申请;否则,删 除位于话权队列最后一名的申请,将本次申请按照所述话权队列的排队策略插入话权队列 中;
如果话权队列未满,执行权利要求1所述对申请者优先级与当前讲话者优先级进 行比较的步骤,以及所述按照话权队列的排队策略将申请加入话权队列的步骤。
所述判断话权队列是否已满的步骤之前,包括
判断当前话权是否空闲;
如果是,将话权授予申请者;
否则,执行所述判断话权队列是否已满的步骤。
所述对申请者优先级与当前讲话者优先级进行比较的步骤之前,包括
判断当前话权是否空闲;
如果是,将话权授予申请者;
否则,执行所述对申请者优先级与当前讲话者优先级进行比较的步骤。
所述判断当前话权是否空闲的步骤之前,包括
对申请者进行鉴权;
如果申请者鉴权通过,则执行所述判断当前话权是否空闲的步骤;
否则,拒绝此次申请。
所述对申请者优先级与当前讲话者优先级进行比较的步骤之前,包括
对申请者进行鉴权;
如果申请者鉴权通过,则执行所述对申请者优先级与当前讲话者优先级进行比较 的步骤;
否则,拒绝此次申请。
所述判断话权队列是否已满的步骤之前,包括
对申请者进行鉴权;
如果申请者鉴权通过,则执行所述判断话权队列是否已满的步骤;
否则,拒绝此次申请。
由上述的技术方案可见,本发明提出的话权管理方法中,按照预先设定的话权队 列排队策略将用户发起的话权申请加入话权队列中,高优先级用户的话权申请排在低优先 级用户的话权申请之前,若用户优先级相同,则先到达的话权申请排在后到达的话权申请 之前,当优先级高于当前讲话者的用户申请话权时,并不能无限制地随意抢占低优先级的 当前讲话者的话权,而是提示当前讲话者快速结束讲话,并且设定一个话权切换定时器,如 果话权切换定时器超时时当前讲话者仍没有释放话权,再强制释放当前讲话者的话权,因 而保证了组呼通话的完整性和有序性。
图1为本发明一较佳实施例话权管理方法的流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明进一步详细说明。
在本发明提出的话权管理方法中,当申请话权的用户优先级高于当前讲话者的优 先级时,申请者并不能无限制地随意抢占低优先级用户的话权,而是提示当前讲话者快速 结束讲话,并且设定一个话权切换定时器,如果话权切换定时器超时时当前讲话者仍没有 释放话权,再强制释放当前讲话者的话权,因而保证了组呼通话的完整性和有序性。
本发明实施例提出的话权管理方法预先设置话权切换定时器和话权队列的排队 策略,按照预先设定的话权队列的排队策略将申请加入话权队列。话权队列的排队策略是 高优先级用户的话权申请排在低优先级用户的话权申请之前;若用户优先级相同,则先到 达的话权申请排在后到达的话权申请之前。对申请者优先级与当前讲话者优先级进行比 较。如果申请者的优先级不高于当前讲话者的优先级,等待当前讲话者释放话权之后,将话权授予话权队列中申请排在首位的用户。如果申请者的优先级高于当前讲话者的优先级, 向当前讲话者发送快速结束讲话提示消息,通知当前讲话者有优先级更高的用户申请话 权,并启动话权切换定时器,如果当前讲话者在话权切换定时器超时时仍未释放话权,则强 制释放当前讲话者的话权,将话权授予话权队列中排在首位的用户。
当群组中存在某一用户正在讲话时,称为该数字集群通信系统处于话权占用状 态。在话权占用状态下,当群组中当前讲话者以外的其它用户发起话权申请时,首先对话权 队列进行判断,根据话权队列未满或已满的情况分别采用两种方法进行处理。
第一种情况,如果话权队列未满,对申请者优先级与当前讲话者优先级进行比较, 按照预先设定的话权队列的排队策略将申请者加入话权队列。如果申请者的优先级不高于 当前讲话者的优先级,根据上述话权队列的排队策略,则会将申请排在话权队列中与申请 者同优先级的申请的末尾,等待当前讲话者释放话权之后,将话权授予话权队列中申请排 在首位的用户。如果申请者的优先级高于当前讲话者的优先级,根据上述话权队列的排队 策略将本次申请插入话权队列,向当前讲话者发送提示消息,通知当前讲话者有高优先级 的用户申请话权,同时,启动话权切换定时器Tfloorswitch。如果Tfloorswitch运行期间 有其他高优先级的用户申请话权,也应把申请按照话权队列的排队策略插入队列,并维持 Tfloorswitch的运行,即后来的话权申请不影响Tfloorswitch的运行。例如,仍以背景技 术中所述优先级顺序为UEl < UE2 < UE3 < UE4的群组为例,如果UE2讲话时UE4申请话权, 则将UE4排在话权队列首位并启动Tf loorswitch,如果在Tfloorswitch到期前UE3又发起 话权申请,则将UE3排在话权队列中UE4之后,并且继续运行为UE4启动的Tfloorswitch, 直到Tfloorswitch到期或UE2结束讲话。
在现有的组呼通信过程中,为了防止用户长时间占用话权造成组内其他用户不能 讲话,会对群组用户占用话权的时间进行限制,群组中某个用户一次占用话权的最长时间 称之为限时通话时间。如果用户占用话权的时间超过了限时通话时间,则系统会强制释放 该用户的话权。在本发明的实施例中仍然采用限时通话时间进行限制,当讲话者占用话权 的时间超过限时通话时间时强制释放该讲话者的话权。本发明中,定时器Tfloorswitch的 初始值小于限时通话时间,其具体取值可以根据实际情况设置。
在启动定时器Tfloorswitch后,如果未到达限时通话时间,并且定时器未到期 时,当前讲话者主动释放了话权,则将话权授予话权队列中申请排在第一位的用户,停止并 重置定时器,然后结束流程;如果到达限时通话时间,或者定时器已到期时,当前讲话者仍 没有释放话权,则强行释放当前讲话者的话权,并且将话权授予话权队列中申请排在第一 位的用户,停止并重置定时器,然后结束流程。
第二种情况,如果话权队列已满,对申请者优先级与当前讲话者优先级进行比较, 按照预先设定的话权队列的排队策略决定如何将申请者加入话权队列。
如果申请者的优先级不高于当前讲话者的优先级,根据上述话权队列的排队策 略,继续判断申请者的优先级在话权队列内的高低。如果申请者的优先级不高于话权队列 最后一名,则拒绝此次话权申请,结束流程;如果申请者的优先级高于话权队列内最后一 名,则删除话权队列中的最后一个申请,并把本次申请排到同等优先级申请的末尾,等待当 前讲话者释放话权后,将话权授予话权队列中申请排在首位的用户,流程结束。
如果申请者的优先级高于当前讲话者的优先级,根据上述话权队列的排队策略,删除话权队列中的最后一个申请,并按照话权队列的排队策略将本次申请插入话权队列, 向当前讲话者发送提示消息,通知当前讲话者有优先级更高的用户申请话权,同时,启动定 时器Tfloorswitch,定时器启动后的步骤与上述话权队列未满的情况中相同,在此不再赘 述。
按照上述策略进行话权管理,既能够保证高优先级的用户能够优先得到话权,又 能够避免高优先级的用户无限制地随意抢占低优先级用户的话权,从而维护了组呼通话的 完整性和有序性。
进一步的,本发明实施例所述的话权管理方法还可以针对不同的话权状态采取不 同的话权管理方法。将群组中没有用户占用话权的状态称为话权空闲状态。当群组中有用 户发起话权申请时,首先对话权状态进行判断,在话权占用状态下采用上述话权管理方法; 在话权空闲状态下,可以采用更简便的方法进行话权管理。在话权空闲状态下,发起话权申 请的用户采用先到先得的方式获得话权,即话权申请最先到达系统的用户获得话权。用户 申请话权成功后,成为组呼中的讲话者;并且,在向话权申请最先到达系统的用户授予话权 的同时,向组内的其它用户发送话权占用消息。
下面将话权空闲状态与话权占用状态的话权管理方法相结合,举一个较佳实施例 对本发明提出的话权管理方法的应用进行详细说明,该较佳实施例的话权管理方法的流程 图如图1所示。参见图1,从收到某用户的话权申请开始,本发明实施例的话权管理方法的 详细步骤如下
步骤101,收到某用户发起的话权申请。
步骤102,对发起话权申请的申请者进行鉴权,判断申请者鉴权是否通过,如果是, 执行步骤104 ;否则,执行步骤103。
步骤103,拒绝此次申请。
步骤104,判断当前话权是否空闲,如果是,执行步骤105 ;否则,执行步骤106。
步骤105,将话权授予申请者。
步骤106,判断话权队列是否已满,如果是,执行步骤107 ;否则,执行步骤111。
步骤107,判断申请者优先级是否高于讲话者优先级,如果是,执行步骤113 ;否 则,执行步骤108。
步骤108,判断申请者的优先级是否在话权队列内最低,即是否不高于话权队列最 后一名,如果是,执行步骤109 ;否则,执行步骤110。
步骤109,拒绝此次申请。
步骤110,删除话权队列的最后一名,将本次申请按照话权队列排队策略插入话权 队列中,g卩,将本次申请插到话权队列中同优先级用户申请的最后,待当前讲话者释放话权 后,将话权授予话权队列中申请排在首位的用户。
步骤111,判断申请者优先级是否高于讲话者优先级,如果是,执行步骤114 ;否 则,执行步骤112。
步骤112,将本次申请按照话权队列排队策略插入话权队列中,S卩,将本次申请插 到话权队列中同优先级用户申请的最后,待当前讲话者释放话权后,将话权授予话权队列 中申请排在首位的用户。
步骤113,删除话权队列的最后一名,然后执行步骤114。
步骤114,将本次申请按照话权队列排队策略插入话权队列中,向当前讲话者发送 提示信息,通知当前讲话者现在有更高优先级的用户申请话权,催促当前讲话者快速结束 讲话,启动话权切换定时器。
步骤115,判断话权切换定时器到期前当前讲话者是否释放话权,如果是,执行步 骤116;否则,执行步骤117。
步骤116,将话权授予申请位于话权队列首位的用户。
步骤117,强制释放当前讲话者的话权,然后执行步骤116。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
1.一种数字集群通信系统中的话权管理方法,其特征在于,包括 设定话权切换定时器和话权队列的排队策略;收到某用户发起的话权申请后,对申请者优先级与当前讲话者优先级进行比较,按照 话权队列的排队策略将申请加入话权队列;如果申请者的优先级不高于当前讲话者的优先级,等待当前讲话者释放话权之后,将 话权授予话权队列中申请排在首位的用户;如果申请者的优先级高于当前讲话者的优先级,向当前讲话者发送快速结束讲话提示 消息,如果此时话权切换定时器没有运行,则启动话权切换定时器,如果当前讲话者在话权 切换定时器超时时仍未释放话权,则强制释放当前讲话者的话权,将话权授予话权队列中 申请排在首位的用户;所述话权队列的排队策略是高优先级用户的话权申请排在低优先级用户的话权申请 之前;若用户优先级相同,则先到达的话权申请排在后到达的话权申请之前。
2.如权利要求1所述的话权管理方法,其特征在于,所述对申请者优先级与当前讲话 者优先级进行比较的步骤进一步包括判断话权队列是否已满;如果话权队列已满,执行权利要求1所述对申请者优先级与当前讲话者优先级进行比 较的步骤,所述按照话权队列的排队策略将申请加入话权队列的步骤为如果申请者优先级高于讲话者优先级,删除位于话权队列最后一名的申请,将本次申 请按照权利要求1所述话权队列的排队策略插入话权队列中;如果申请者优先级不高于讲 话者优先级,判断申请者的优先级是否不高于话权队列最后一名,如果是,拒绝此次申请; 否则,删除位于话权队列最后一名的申请,将本次申请按照权利要求1所述话权队列的排 队策略插入话权队列中;如果话权队列未满,执行权利要求1所述对申请者优先级与当前讲话者优先级进行比 较的步骤,以及所述按照话权队列的排队策略将申请加入话权队列的步骤。
3.如权利要求2所述的话权管理方法,其特征在于,所述判断话权队列是否已满的步 骤之前,包括判断当前话权是否空闲;如果是,将话权授予申请者;否则,执行所述判断话权队列是否已满的步骤。
4.如权利要求1或2所述的话权管理方法,其特征在于,所述对申请者优先级与当前讲 话者优先级进行比较的步骤之前,包括判断当前话权是否空闲; 如果是,将话权授予申请者;否则,执行所述对申请者优先级与当前讲话者优先级进行比较的步骤。
5.如权利要求3所述的话权管理方法,其特征在于,所述判断当前话权是否空闲的步 骤之前,包括对申请者进行鉴权;如果申请者鉴权通过,则执行所述判断当前话权是否空闲的步骤; 否则,拒绝此次申请。
6.如权利要求1或2所述的话权管理方法,其特征在于,所述对申请者优先级与当前讲 话者优先级进行比较的步骤之前,包括对申请者进行鉴权;如果申请者鉴权通过,则执行所述对申请者优先级与当前讲话者优先级进行比较的步骤;否则,拒绝此次申请。
7.如权利要求2所述的话权管理方法,其特征在于,所述判断话权队列是否已满的步 骤之前,包括对申请者进行鉴权;如果申请者鉴权通过,则执行所述判断话权队列是否已满的步骤;否则,拒绝此次申
全文摘要
本发明提出一种数字集群通信系统中的话权管理方法,按照预先设定的话权队列排队策略将用户发起的话权申请加入话权队列中,高优先级用户的话权申请排在低优先级用户的话权申请之前,若用户优先级相同,则先到达的话权申请排在后到达的话权申请之前,并且设定一个话权切换定时器,当优先级高于当前讲话者的用户申请话权时,提示当前讲话者快速结束讲话并启动话权切换定时器,如果话权切换定时器超时时当前讲话者仍没有释放话权,再强制释放当前讲话者的话权,因而保证了组呼通话的完整性和有序性。
文档编号H04W76/04GK102036166SQ20091009298
公开日2011年4月27日 申请日期2009年9月25日 优先权日2009年9月25日
发明者刘博 , 张洁, 汤素锋, 潘松, 蒋纯波, 蔡杰, 许玮 申请人:普天信息技术研究院有限公司