一种在集群通话中控制话权状态的方法及系统的制作方法

文档序号:7760312阅读:201来源:国知局
专利名称:一种在集群通话中控制话权状态的方法及系统的制作方法
技术领域
本发明涉及集群通信技术领域,尤其涉及一种集群通话中使用语音帧的类型控制 话权状态的方法及系统。
背景技术
在集群通话过程中,话权状态包括空闲、讲和听三种方式。其中,话权状态为空闲 时,相对应的声音设备状态为扬声器关闭,麦克关闭;话权状态为讲时,相对应的声音设备 状态为扬声器关闭,麦克开启;话权状态为听时,相对应的声音设备状态为扬声器开启,麦 克关闭。现有技术中多采用信令方式控制话权状态,即为由集群通话的系统侧通过信令帧 通知集群通话终端侧的终端修改话权状态,以使终端不仅能接受语音帧,而且能显示正确 的话权状态。比如,当终端收到的信令帧为PTT GRANT MSG时,表示话权状态为讲,则根据 信令帧状态提示字段来控制扬声器的关闭和麦克的开启;当终端收到的信令帧为PTT AffI 时,表示话权状态为听,则根据该PTT AWI信令中的状态提示字段来控制扬声器的开启和麦 克的关闭;当终端收到的信令帧为PTT RELEASE时,表示话权状态为空闲,则根据信令帧状 态提示字段来控制扬声器和麦克的关闭。综上所述,采用现有技术的这种控制方式,在无线网络良好的情况下准确率较高, 但是其存在的问题是当无线网络通信质量较差时,由于信令帧的误码率较高,只要信令帧 的状态提示字段错一个比特(bit),就会导致终端无法解析出正确的信令帧,从而导致终端 无法解读出正确的话权状态,同时丢失有用的语音帧,最终导致集群通话不稳定,降低了集 群通话的可靠性。目前对于这个问题尚未存在有效的解决方案。

发明内容
有鉴于此,本发明的主要目的在于提供一种集群通话中控制话权状态的方法及系 统,针对现有技术存在的信令误码率高导致无法正确解读出话权状态的问题,提供了有效 的解决方案。为达到上述目的,本发明的技术方案是这样实现的一种在集群通话中控制话权状态的方法,该方法包括根据集群通话中语音帧的 类型,对当前集群通话的话权状态进行控制。其中,所述对当前集群通话的话权状态进行控制具体包括通过判断所述语音帧 的类型是否为全速率语音帧,进行所述控制。其中,进行所述控制时,该方法还包括终端监控接收到的所述语音帧,当判断出 所述语音帧的类型不为全速率语音帧时,终端获知当前话权状态为空闲;当判断出所述语 音帧的类型为全速率语音帧时,终端获知集群通话系统中有人讲话,控制当前话权状态由 空闲切换为听,且开启扬声器。其中,在当前话权状态为听,且开启扬声器的情况下,该方法还包括终端继续监 控接收到的所述语音帧,当判断出所述语音帧的类型不为全速率语音帧时,控制当前话权状态由听切换为空闲,且关闭扬声器。其中,所述对当前集群通话的话权状态进行控制具体还包括通过判断所述语音 帧的类型是否为连续多个全速率语音帧,进行所述控制。其中,进行所述控制时,该方法还包括终端监控接收到的所述语音帧,当判断出 所述语音帧的类型不为连续多个全速率语音帧时,终端获知当前话权状态为空闲;当判断 出所述语音帧的类型为连续多个全速率语音帧时,终端获知集群通话系统中有人讲话,控 制当前话权状态由空闲切换为听,且开启扬声器。其中,在当前话权状态为听,且开启扬声器的情况下,该方法还包括终端继续监 控接收到的所述语音帧,当判断出所述语音帧的类型不为连续多个全速率语音帧时,控制 当前话权状态由听切换为空闲,且关闭扬声器。一种在集群通话中控制话权状态的系统,该系统包括控制单元,用于根据集群通 话中语音帧的类型,对当前集群通话的话权状态进行控制。其中,所述控制单元,进一步用于通过判断所述语音帧的类型是否为全速率语音 帧,进行所述控制。其中,所述控制单元,进一步用于通过判断所述语音帧的类型是否为连续多个全 速率语音帧,进行所述控制。其中,所述控制单元,进一步用于终端监控接收到的所述语音帧,当判断出所述语 音帧的类型不为连续多个全速率语音帧时,终端获知当前话权状态为空闲;当判断出所述 语音帧的类型为连续多个全速率语音帧时,终端获知集群通话系统中有人讲话,控制当前 话权状态由空闲切换为听,且开启扬声器。其中,所述控制单元,进一步用于终端继续监控接收到的所述语音帧,当判断出所 述语音帧的类型不为连续多个全速率语音帧时,控制当前话权状态由听切换为空闲,且关 闭扬声器。本发明根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。由于本发明区别于现有技术,不是对信令帧中的状态提示字段进行解析,而是对 语音帧的类型进行监控,以获知当前集群通话的话权状态并进行控制,因此,不受无线网络 通信质量的影响,从而有效地避免了现有技术存在的信令误码率高导致无法正确解读出话 权状态的问题。


图1为本发明实施例的集群通话中使用语音帧的类型进行话权状态及声音设备 状态控制的流程图。
具体实施例方式本发明的基本思想是根据集群通话中语音帧的类型,对当前集群通话的话权状 态进行控制,以实现对集群通话中终端话权状态的空闲、听、说三种状态的正确解读。还可 以进一步根据正确解读出的话权状态来控制终端音频器件(如扬声器和麦克)的开启和关 闭。下面结合附图对技术方案的实施作进一步的详细描述。
一种在集群通话中控制话权状态的方法,主要包括以下内容根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。进一步的,根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制 包括通过判断集群通话中语音帧的类型是否为全速率语音帧的方式进行控制。这样,根据 对语音帧的类型的判断,而最终解读出的话权状态准确率高、及时,为集群通话的稳定性和 高可靠性提供了有力的保障。原因在于本发明是采用对语音帧的类型进行判断的方式实 现对话权状态解读的控制,不会受到无线网络信号质量的影响,从而能准确、及时解读出话 权状态,并最终为集群通话的稳定性和高可靠性提供了有力的保障;而无需像现有技术那 样是由信令帧中的状态提示字段控制话权状态,一旦无线网络信号差导致状态提示字段任 一个比特位有误,就会导致终端无法解读出正确的话权状态,从而导致丢失语音帧,并最终 影响到集群通话的稳定性和可靠性。进一步的,当判断出语音帧的类型不为全速率语音帧时,控制当前话权状态为空 闲。进一步的,当判断出语音帧的类型为全速率语音帧时,说明集群通话系统中已经 有人讲话。这里,为了保险起见,可以进一步优化,即为当判断出语音帧的类型为多个连续 的全速率语音帧时,可以更准确地说明集群通话系统中已经有人讲话,这样,判断的准确度 更高。此时,对当前集群通话的话权状态进行控制还包括控制话权状态的切换。比如,初 始阶段,终端刚接入集群通话网络时,处于空闲状态;之后终端对集群通话的系统侧下发的 语音帧进行监控,当终端接收到全速率语音帧或上述进一步优化的多个连续的全速率语音 帧时,判断出集群通话系统中已经有人讲话,此时将话权状态由最初空闲的状态切换到听 的状态;否则,仍然保持空闲的状态。综上所述,在集群通话中空闲的状态下,集群通话的系统侧是不下发全速率语音 帧的,终端接收到的一般为删除帧或者无用的1/8速率帧。当有人在讲话的时候,集群通话 的系统侧会下发全速率语音帧。终端通过收到连续η(自定义)个全速率语音帧来判断是否 已经有人在讲话,进而切换话权状态和声音设备状态,保证通话的有效性。当连续有m(自 定义)个语音帧都不为全速率帧的时候,则将终端状态切换到空闲的状态,关闭扬声器。其 中,η和m是自定义的,都为大于2的整数,η和m可以相同,也可以不同。η和m作为门限 值,可以根据用户需求进行定义、优选的,可以取2 5的整数。以下对本发明进行举例阐述。实施例根据语音帧的类型对话权状态和声音设备状态进行控制的流程。如图1 所示,包括以下步骤步骤101 终端接入集群网络后,处于空闲的状态,同时不间断地接收系统侧发送 的数据帧。步骤102 当接收到的数据帧为语音帧时,对接收的语音帧进行监控。这里,空闲的状态下,系统侧是不下发全速率语音帧的,一般终端收到的为删除帧 或者无用的1/8速率帧。当集群网络中有人在讲话时,系统侧才会下发全速率语音帧。步骤103 判断是否收到连续η个全速率语音帧,如果是,则执行步骤104 ;否则, 执行步骤105。步骤104 当接收到连续η个全速率语音帧时,判断出已经有人在讲话,将话权状态由最初空闲的状态切换到听的状态,开启扬声器,播放接收到的语音信号。之后执行步骤 106。步骤105 当未接收到连续η个全速率语音帧时,判断出话权状态仍旧为最初空闲 的状态,不进行处理,即无需状态切换及开启扬声器。之后结束当前控制流程。步骤106 在话权状态为听的状态,且已经开启扬声器的情况下,终端继续监控接 收的语音帧。步骤107 判断是否未收到连续m个全速率语音帧,如果是,则执行步骤108 ;否 则,执行步骤109。步骤108 当未接收到连续m个全速率语音帧时,判断出话权状态应该为空闲的状 态,则将话权状态由之前听的状态切换到空闲的状态,且关闭扬声器。之后执行步骤102,继 续对接收的语音帧进行监控,并继续根据是否接收连续η个全速率语音帧控制话权状态。步骤109 当接收到连续m个全速率语音帧时,判断出仍然有人讲话,则不进行处 理,即话权状态仍然保存为之前听的状态,且保持扬声器的开启。之后结束当前控制流程。可见采用本发明,在系统侧,系统收到集群小组成员请求讲话时,不再如现有技 术那样是通过指令(即信令帧)通知其他小组成员进入听的状态,而是直接把讲话信息 (即语音帧)发送给其他小组成员。其他小组成员的终端根据接收到的语音帧是否为全速 率语音帧或进一步优化的多个全速率语音帧进行判断,控制进入听或空闲的状态。一种在集群通话中控制话权状态的系统,该系统包括控制单元,控制单元用于根 据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。这里,控制单元进一步用于通过判断语音帧的类型是否为全速率语音帧,进行控 制。这里,控制单元进一步用于通过判断语音帧的类型是否为连续多个全速率语音 帧,进行控制。这里,控制单元进一步用于终端监控接收到的语音帧,当判断出语音帧的类型不 为连续多个全速率语音帧时,终端获知当前话权状态为空闲;当判断出语音帧的类型为连 续多个全速率语音帧时,终端获知集群通话系统中有人讲话,控制当前话权状态由空闲切 换为听,且开启扬声器。这里,控制单元进一步用于终端继续监控接收到的语音帧,当判断出语音帧的类 型不为连续多个全速率语音帧时,控制当前话权状态由听切换为空闲,且关闭扬声器。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
一种在集群通话中控制话权状态的方法,其特征在于,该方法包括根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。
2.根据权利要求1所述的方法,其特征在于,所述对当前集群通话的话权状态进行控 制具体包括通过判断所述语音帧的类型是否为全速率语音帧,进行所述控制。
3.根据权利要求2所述的方法,其特征在于,进行所述控制时,该方法还包括终端监 控接收到的所述语音帧,当判断出所述语音帧的类型不为全速率语音帧时,终端获知当前 话权状态为空闲;当判断出所述语音帧的类型为全速率语音帧时,终端获知集群通话系统 中有人讲话,控制当前话权状态由空闲切换为听,且开启扬声器。
4.根据权利要求3所述的方法,其特征在于,在当前话权状态为听,且开启扬声器的情 况下,该方法还包括终端继续监控接收到的所述语音帧,当判断出所述语音帧的类型不为 全速率语音帧时,控制当前话权状态由听切换为空闲,且关闭扬声器。
5.根据权利要求1所述的方法,其特征在于,所述对当前集群通话的话权状态进行控 制具体包括通过判断所述语音帧的类型是否为连续多个全速率语音帧,进行所述控制。
6.根据权利要求5所述的方法,其特征在于,进行所述控制时,该方法还包括终端监 控接收到的所述语音帧,当判断出所述语音帧的类型不为连续多个全速率语音帧时,终端 获知当前话权状态为空闲;当判断出所述语音帧的类型为连续多个全速率语音帧时,终端 获知集群通话系统中有人讲话,控制当前话权状态由空闲切换为听,且开启扬声器。
7.根据权利要求6所述的方法,其特征在于,在当前话权状态为听,且开启扬声器的情 况下,该方法还包括终端继续监控接收到的所述语音帧,当判断出所述语音帧的类型不为 连续多个全速率语音帧时,控制当前话权状态由听切换为空闲,且关闭扬声器。
8.—种在集群通话中控制话权状态的系统,其特征在于,该系统包括控制单元,用于 根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。
9.根据权利要求8所述的系统,其特征在于,所述控制单元,进一步用于通过判断所述 语音帧的类型是否为全速率语音帧,进行所述控制。
10.根据权利要求8所述的系统,其特征在于,所述控制单元,进一步用于通过判断所 述语音帧的类型是否为连续多个全速率语音帧,进行所述控制。
11.根据权利要求10所述的系统,其特征在于,所述控制单元,进一步用于终端监控接 收到的所述语音帧,当判断出所述语音帧的类型不为连续多个全速率语音帧时,终端获知 当前话权状态为空闲;当判断出所述语音帧的类型为连续多个全速率语音帧时,终端获知 集群通话系统中有人讲话,控制当前话权状态由空闲切换为听,且开启扬声器。
12.根据权利要求11所述的系统,其特征在于,所述控制单元,进一步用于终端继续监 控接收到的所述语音帧,当判断出所述语音帧的类型不为连续多个全速率语音帧时,控制 当前话权状态由听切换为空闲,且关闭扬声器。
全文摘要
本发明公开了一种在集群通话中控制话权状态的方法,该方法包括根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。本发明还公开了一种在集群通话中控制话权状态的系统,该系统中的控制单元用于根据集群通话中语音帧的类型,对当前集群通话的话权状态进行控制。采用本发明的方法及系统,针对现有技术存在的信令误码率高导致无法正确解读出话权状态的问题,提供了有效的解决方案。
文档编号H04W4/10GK101951560SQ20101028740
公开日2011年1月19日 申请日期2010年9月16日 优先权日2010年9月16日
发明者张辉, 杨辉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1