集群呼叫的方法、msc、bsc及通信系统的制作方法

文档序号:7719611阅读:188来源:国知局
专利名称:集群呼叫的方法、msc、bsc及通信系统的制作方法
技术领域
本发明涉及通信技术,尤其涉及集群呼叫的方法、移动交换中心(Mobile Switch Center,简称MSC)、基站控制器(Base Station Controller,简称BSC)以及通信系统。
背景技术
在传统的移动通信网络中,一个BSC只能连接一个MSC,而在MSC池(MSC POOL) 网络中,一个BSC可以连接池中所有的MSC,如图1所示为现有技术中MSC池网络结构示 意图,这些MSC组成一个MSC池,同时与池相连的BSC所服务的区域便组成一个MSC池区 域。也就是说,一个MSC池区域是由一组MSC共同服务的一个或多个BSC的所有的位置区 域(Location Area,简称LA)构成的,这组MSC构成了 MSC池。在MSC池中,针对点对点呼叫,如果一个MSC发生故障,则可以用MSC池中其他的 MSC作为备用MSC来实现容灾机制。目前,集群呼叫包括语音组呼业务(Voice Group Call Service,简称VGCS)和语 音广播业务(Voice Broadcast Service,简称 VBS)。如图2所示为现有技术集群通信系统核心网的结构示意图,归属位置寄存器 (Home Location Register,简称HLR)中保存有用户信息,包括用户的国际移动用户识别 码(International Mobile Subscriber Identity,简称 IMSI)、用户所属的组 ID 列表(一 个用户可以最多属于50个组)。网关移动交换机(Gateway Mobile Switch Center,简称 GMSC)与外部网络相连,GMSC还与锚MSC (Anchor MSC,简称MSC-A)相连。MSC-A负责管理 和维护一个特定的VGCS/VBS。中继MSC(Relay MSC,简称MSC-R)是在集群呼叫区域跨跃多个MSC时,除MSC-A 之外的所有MSC。MSC-A与MSC-R之间是一对多的树状关系。访问位置寄存器(Visited Location Register,简称VLR)保存有用户的IMSI、该用户所属组的ID列表。当用户漫游 时,这些信息可以从HLR中获取。组呼寄存器(Group Call Register,简称GCR)中包含了组ID和组呼区域,组呼区 域与组ID合在一起称作组呼参考。其中与MSC-A连接的GCR中包含了与该组呼参考相关 的调度员列表、MSC-R列表、服务小区列表、无活动时限、优先级、状态标志、响应标志、加密 算法和组密钥等信息。而与MSC-R相连的GCR则包含了与该组呼参考相关的MSC-A地址、 本MSC-R所控制的小区列表。在组呼过程中,GCR还会记录组呼的一些临时属性,这些属性 在组呼结束后会删除。这些临时数据包括发起用户的IMSI、发起用户的讲者优先级、发起 用户的其它信息、发起小区ID等。目前现有技术已支持集群呼叫和MSC池共存。如图3所示为现有技术基于MSC池 的集群呼叫系统结构示意图,该系统包括MSC池和MSC池区域,MSC池中包括用于集群呼叫 服务的MSC-A和MSC-R,以及不为集群呼叫服务的MSC (如这些不为集群呼叫服务的MSC可 以是为点对点呼叫服务的),图3中,MSCl和MSC3为MSC-R, MS2为MSC-A, MSC4和MSC5为 非集群呼叫服务的MSC。MSC池区域中包括小区(图3中用正六边形表示小区),各个小区分别具有不同的位置区码(Location Area Code,简称LAC),不同的LAC归属于不同的MSC。 MSC池区域中,多个小区组成组呼区域(如图3中区域A所示),在组呼区域中可以发起集 群呼叫。现有技术中基于MSC池的集群呼叫方法为在MSC池中设有固定的MSC作为集群 呼叫的MSC-A或MSC-R,通过这些MSC-A或MSC-R来实现集群呼叫。在MSC池中,一个移动台 (Mob i 1 e Stat ion,简称MS)可能注册到任何一个MSC上,MS注册的MSC称为访问MSC (Vi s i t MSC,简称VMSC)。当MS发起集群呼叫时,如果VMSC既不是MSC-A,也不是MSC-R时,由于 MSC池中每个MSC都存储有LAC与服务MSC的对应关系,VMSC便可找到MS所在的LAC对应 的集群呼叫的服务MSC (Serving MSC)。VMSC向服务MSC发送“发送组呼信息”消息(Send_ Group_Call_Info)来得到该集群呼叫的MSC-A,然后发送SETUP消息给MSC-A。随后MSC-A 按照正常的组呼发起流程通知各MSC-R建立集群呼叫,为集群呼叫建立组呼信道,最后发 送连接消息(Connect)给发起组呼的MS,MS即可作为集群呼叫的讲者进行讲话。现有技术中这种基于MSC池的集群呼叫系统中,MSC池中设置有固定的MSC作为 MSC-A或MSC-R,MSC-A和MSC-R是为集群呼叫服务的,将这些MSC-A或MSC-R称为服务MSC。

发明内容
本发明实施例提供了集群呼叫的方法、MSC、BSC及通信系统。本发明实施例提供了一种集群呼叫的方法,包括一个移动交换中心MSC接收一个移动台MS所发送的建立一个集群呼叫的请求信 息,其中,所述MSC位于一个MSC池中;根据所述请求信息,所述MSC为所述集群呼叫服务,其中,与所述MSC池中任一MSC 所连接的组呼寄存器GCR中包含所述集群呼叫的属性信息,所述属性信息用于使所述MSC 池中的任一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC 池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明实施例还提供了一种集群呼叫的方法,包括一个移动交换中心MSC池中的一个服务MSC接收建立一个集群呼叫的请求信息, 其中,所述MSC池包括至少两个能够作为服务MSC的MSC,所述MSC池中任一 MSC包含指示 从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示信息;根据所述请求信息,所述服务MSC建立所述集群呼叫;其中,所述至少两个能够作为服务MSC的MSC中的任一 MSC所连接的组呼寄存器 GCR中保存有所述集群呼叫的属性信息,所述属性信息用于使所述至少两个能够作为服务 MSC的MSC中的任一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所 述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明实施例还提供了一种集群呼叫的方法,包括一个移动交换中心MSC池中的一个MSC接收一个移动台 MS所发送的建立一个集 群呼叫的请求信息,其中,所述MSC池包括至少两个能够作为服务MSC的MSC,所述MSC池中 任一 MSC包含指示从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC 的指示信息;根据所述请求信息和所述指示信息,所述MSC从所述至少两个能够作为服务MSC的MSC中选 择一个MSC作为所述集群呼叫的服务MSC,其中,所述至少两个能够作为服务 MSC的MSC中的任一 MSC所连接的组呼寄存器GCR中保存有所述集群呼叫的属性信息,所述 属性信息用于使所述至少两个能够作为服务MSC的MSC中的任一 MSC具备作为服务所述集 群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述 MSC池的中继MSC。本发明实施例还提供了一种集群呼叫的方法,包括一个基站控制器BSC接收一个移动台MS发送的建立一个集群呼叫的请求信息,其 中,所述BSC位于移动交换中心MSC池所对应的MSC池区域内,所述MSC池包括至少两个能 够作为服务MSC的MSC,所述BSC包含指示从所述至少两个能够作为服务MSC的MSC中选择 一个MSC作为服务MSC的指示信息;根据所述请求信息和所述指示信息,所述BSC从所述至少两个能够作为服务MSC 的MSC中选择一个MSC作为所述集群呼叫的服务MSC,其中,所述至少两个能够作为服务 MSC的MSC中的任一 MSC所连接的组呼寄存器GCR中保存有所述集群呼叫的属性信息,所述 属性信息用于使所述至少两个能够作为服务MSC的MSC中的任一 MSC具备作为服务所述集 群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述 MSC池的中继MSC。本发明实施例还提供了一种移动交换中心MSC,包括第二接收模块,用于接收移动台MS发送的建立一个集群呼叫的请求信息;第二处理模块,用于根据所述第二接收模块的请求消息,为所述集群呼叫服务。本发明实施例还提供了一种移动交换中心MSC,包括第一存储模块,用于存储指示从至少两个能够作为服务MSC的MSC中选择一个MSC 作为服务MSC的指示信息;第一接收模块,用于接收移动台MS发送的建立一个集群呼叫的请求信息;第一处理模块,用于根据所述第一接收模块接收到的请求信息和所述第一存储模 块存储的指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示 信息,从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服务 MSC,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明实施例还提供了一种基站控制器BSC,包括第二存储模块,用于存储指示从至少两个能够作为服务移动交换中心MSC的MSC 中选择一个MSC作为服务MSC的指示信息;第三接收模块,用于接收移动台MS发送的建立一个集群呼叫的请求信息;第三处理模块,用于根据所述第三接收模块接收到的请求信息和所述第二存储模 块存储的指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示 信息,从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服务 MSC,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明实施例还提供了一种通信系统,包括至少两个移动交换中心MSC和至少两 个组呼寄存器GCR,所述至少两个MSC中的每个MSC分别与所述至少两个GCR中的一个GCR 连接,所述至少两个GCR中的每个GCR中保存有集群呼叫的属性信息,所述属性信息用于使 所述至少两个MSC中的任一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。 本发明实施例还提供了一种通信系统,包括如前所述的移动交换中心MSC。本发明实施例还提供了一种通信系统,包括如前所述的基站控制器BSC。本发明各实施例中,MSC池中的每一个MSC都具备作为服务所述集群呼叫的服务 MSC的功能,或者MSC池包括至少两个能够作为服务MSC的MSC,Ms可以通过MSC池中的任 意一个MSC或者至少两个能够作为服务MSC的MSC中的一个发起集群呼叫,这样,如果为当 前集群呼叫服务的服务MSC发生故障,也可以通过MSC池内的其他MSC进行集群呼叫,从而 提高了基于MSC池的集群呼叫系统的容灾能力。


图1所示为现有技术中MSC池网络结构示意图;图2所示为现有技术集群通信系统核心网的结构示意图;图3所示为现有技术基于MSC池的集群呼叫系统结构示意图;图4所示为本发明集群呼叫服务方法实施例一的流程图;图5a所示为本发明实施例中涉及到的发送集群呼叫相关的属性信息的一种方式 的流程图;图5b所示为本发明实施例中涉及到的发送集群呼叫的属性信息的另一种方式的 流程图;图5c所示为本发明实施例中涉及到的发送集群呼叫的属性信息的再一种方式的 流程图;图6所示为本发明集群呼叫的方法实施例二的流程图;图7所示为本发明集群呼叫的方法实施例三的流程图;图8所示为本发明集群呼叫的方法实施例四的流程图;图9所示为本发明MSC实施例一的结构示意图;图10所示为本发明MSC实施例二的结构示意图;图11所示为本发明BSC实施例的结构示意图。
具体实施例方式目前,对于基于MSC池的集群呼叫系统,MSC池中设置有固定的MSC作为MSC-A或 MSC-R,并且与各个MSC-A或MSC-R连接的GCR中保存的数据不同,这样一旦MSC-A或MSC-R 遇到故障,除非MSC-A或MSC-R故障恢复,否则无法进行集群呼叫。本发明实施例中,针对现有的基于MSC池的集群呼叫系统存在的问题,可以对MSC 池进行第一设置方式和第二设置方式这两种设置。第一设置方式如下在MSC池中,每一个MSC都设置成具备作为服务集群呼叫的服务MSC的功能。在本发明实施例中,术语“服务MSC”可以理解为一个MSC池中为一个集群呼叫服 务的锚MSC (MSC-A)。术语“服务MSC”也可以理解为一个MSC池中为一个集群呼叫服务的 中继 MSC(MSC-R)。对于组呼区域都在MSC池区域内的集群呼叫的情况,可以将MSC池中每一个MSC都设置成具备作为服务集群呼叫的MSC-A功能的MSC,MSC池中的每一个MSC都既能作为MS 的注册MSC,也能作为用于为服务集群呼叫的MSC-A,也就是说,MSC池中的每一个MSC均具 备MSC-A的功能,与MSC池中每一个MSC连接的GCR的配置均相同,各个GCR中包含一个集 群呼叫的属性信息,该属性信息用于使MSC池中的任一 MSC具备作为服务所述集群呼叫的 服务MSC的功能本发明各实施例中,MSC池区域内的集群呼叫是指集群呼叫区域与MSC池 区域有重合的所有集群呼叫的一部分或全部。 对于组呼区域跨MSC池区域的集群呼叫的情况,可以将MSC池中每一个MSC都设 置成具备作为服务集群呼叫的MSC-A或MSC-R功能的MSC与MSC池中每一个MSC连接的 GCR的配置均相同,各个GCR中都包含一个集群呼叫的属性信息,该属性信息用于使MSC池 中的任一 MSC具备作为服务所述集群呼叫的服务MSC的功能。在这种跨MSC池发起的集 群呼叫的情况,如果MSC池外的MSC配置为MSC-A,则将MSC池中的各个MSC都设置成具备 MSC-R功能的MSC ;如果MSC池外的MSC设置为MSC-R,则将MSC池中的各个MSC都设置成 具备MSC-A功能的MSC。MSC池内的MSC和MSC池外的服务MSC —起为集群呼叫服务。总之,池中的每个MSC都可以为池中的集群呼叫服务,MSC池区域内的集群呼叫指 集群呼叫区域与MSC池区域有重合的所有集群呼叫的一部分或全部。针对不同的集群呼 口L],MSC可以设置为MSC-A或MSC-R。一个集群呼叫的属性信息是反映一个MSC池中该集群呼叫的属性的信息。一个 MSC池中允许发起的集群呼叫的属性信息事先可以设置,所以,在各个MSC相连的GCR中可 以保存有涉及MSC池区域的一个或者多个集群呼叫的属性信息。在本发明实施例中,一个集群呼叫的属性信息可以包括一个MSC的列表。如果MSC 池中任一个MSC相连的GCR中都有一个相同的MSC的列表,而该MSC列表指示该MSC池中 所述MSC可以是服务一个集群呼叫的中继MSC或者该MSC列表指示该MSC池中所述MSC可 以是服务一个集群呼叫的锚MSC,即该MSC池中任意一个MSC都可以作为为集群呼叫服务的 服务MSC。在本发明实施例中,一个集群呼叫的属性信息还可以包括组标识和集群呼叫区域 等信息,组标识包括该集群呼叫允许的用户数以及用户标识。一个MSC池中允许发起的集 群呼叫属性信息事先可以设置,GCR中预先设置的属性信息,在本发明实施例中可以称作基 本属性信息。一个集群呼叫的属性信息还可以包括一些一个集群呼叫期间产生的动态数 据,例如当前组呼的讲者所在的位置、当前组呼的讲者的用户标识等,所以在集群呼叫过程 中,一个集群呼叫的属性信息可能发生更新。这些在集群呼叫期间产生的动态数据,在本发 明实施例中称作动态属性信息。所以,为了使一个MSC池中任意一个MSC都可以作为为集 群呼叫服务的服务MSC,除了 MSC的列表相同之外,还可以设置每一个GCR中的一个集群呼 叫的其他的属性信息也相同。所以,在本发明实施例中,为了使所述MSC池中的任一 MSC具备作为服务所述集群 呼叫的服务MSC的功能,可以采用使该MSC池中的任一个GCR中的一个集群呼叫的属性信 息相同,其中,所述的属性信息可以理解为针对该集群呼叫,该MSC池中任一个GCR中都有 的一个MSC的列表,所述的属性信息也可以进一步理解为除了 MSC的列表之外的其他的属
性f曰息。如图4所示为本发明集群呼叫服务方法实施例一的流程图,包括
101、一个MSC接收一个MS所发送的建立一个集群呼叫的请求信息,其中,该MSC 位于一个MSC池中。102、 根据请求信息,该MSC为集群呼叫服务,其中,与该MSC所在的MSC池中任一 MSC所连接的GCR中包含集群呼叫的属性信息,属性信息用于使MSC池中的任一MSC具备作 为服务该MS发起的集群呼叫的服务MSC的功能。在集群呼叫运行期间,该MSC可以作为该集群呼叫运行期间的唯一服务MSC的同 时,该MSC还为MSC池中该集群呼叫的其他用户提供集群呼叫服务。本发明集群呼叫的方法实施例一中,由于每一个MSC都具备作为服务MS发起的集 群呼叫的服务MSC的功能,所以MS可以注册到任意一个MSC,并通过注册MSC发起集群呼 叫。如果注册MSC发生故障,则可以选择其他MSC重新注册,并重新发起集群呼叫,而无需 等到发生故障的MSC故障恢复后才可以发起集群呼叫,与现有技术相比,能够克服由于与 各个服务MSC连接的GCR中存储的数据不同造成的基于MSC池的集群呼叫系统容灾能力低 的问题。集群呼叫的方法实施例一中,进一步地,由于MS可以选择任意的MSC作为注册MSC 并发起集群呼叫,为MS服务的BSC可以基于负荷分担机制为MS选择一个MSC作为MS的注 册MSC。这样可以实现整个MSC池的负荷均衡。在MSC池中,当MS的注册MSC发生故障时,MS可以重新注册新的MSC,新的MSC作 为唯一服务MSC为MS重新发起的集群呼叫服务。如果在MS发起集群呼叫之前MS的注册MSC发生故障,则MS可以重新注册到MSC 池中的任意一个其他的正常工作的MSC。下面详细介绍集群呼叫的方法实施例一的实现过程。当MS漫游到MSC池区域时,BSC基于负荷分担机制为MS选择MSC,MS注册到BSC 选择的MSC上。由于是BSC为MS选择的MSC,所以可以避免选择故障MSC。如果MS需要发 起集群呼叫,由于MSC池中任意一个MSC都具备服务MSC的功能,所以MS通过注册MSC就 能够发起集群呼叫,该MS的注册MSC即为当前集群呼叫的服务MSC。由于VMSC和服务MSC 的功能在一个MSC中实现,所以可以省去现有技术中涉及到的VMSC通过LAC与MSC映射表 来选择服务MSC的步骤,从而减少MSC池发起组呼时MSC间的信令交互。如果在MS注册到 某个MSC之后,在MS发起集群呼叫之前,MS的注册MSC发生故障,则MS重新注册到MSC池 中的任意一个其他的正常工作的MSC。在MS发起集群呼叫后,如果当前集群呼叫的服务MSC 发生故障,则与当前集群呼叫的服务MSC连接的BSC从MSC池中选择任意一个正常的其他 MSC作为重新发起的集群呼叫运行期间的唯一服务MSC,后续MS就可以通过选择的正常MSC 发起集群呼叫了。后续MS发起集群呼叫的方法为现有技术,此处不再赘述。本发明各实施例中,MSC发生故障具体可以包括MSC宕机,由于维护造成MSC停止 服务,以及A 口断链等。集群呼叫的方法实施例一还可以包括注册MSC将MS发起的集群呼叫的属性信息 发送给MSC池中除自身之外的其他MSC,使得与其他MSC连接的GCR更新与MS发起的集群 呼叫相关的属性信息。将与MS发起的集群呼叫的属性信息发送给MSC池中除自身之外的其他MSC,使得 与其他MSC连接的GCR更新与MS发起的集群呼叫的属性信息这样与其他MSC连接的GCR中的集群呼叫 属性信息就是最新的,这样MSC池中任意一个MSC均能提供最新的集群呼叫
属性信息。假设这样一种场景一个MS漫游到一个MSC池区域,该MS注册到了一个MSC上, 这时MSC池中一个VGCS已经发起了,而该MS恰好是该组呼的成员,于是该MS加入到组呼 中,为该MS进行集群呼叫服务的是MSC-A。当该MS抢占到信道作为讲者之后,MS漫游到了 MSC池外,这时MSC池外的MSC需要从该MS当前注册MSC上得到该MS的用户数据,该用户数 据包括该MS发起集群呼叫时的集群呼叫属性信息,而该集群呼叫属性信息是存储在MSC-A 中的,该MS当前的注册MSC中不包括该MS发起集群呼叫的集群呼叫属性信息,可能会导致 MS漫游时网络侧无法提供集群呼叫服务。可见,在这种场景下,如果MS的当前注册MSC中没有MS发起的集群呼叫的属性信 息,则有可能无法为漫游的MS提供集群呼叫服务。如果能够将MS发起的集群呼叫的属性 信息动态地发送给MSC池中除自身之外的其他MSC,例如每隔一个固定周期发送一次,则可 以避免上述情况。注册MSC将与集群呼叫相关的属性信息发送给所述MSC池中除自身之外的其他 MSC,具体可以包括如下几种方式方式一、注册MSC发送集群呼叫的属性信息给MSC池中除自身之外的其他MSC ;方式二、与注册MSC连接的任意一个BSC发送集群呼叫的属性信息给MSC池中除 注册MSC之外的其他MSC;方式三、操作维护中心(Operations& Maintenance Center,简称0MC)指定的BSC 发送集群呼叫的属性信息给MSC池中除注册MSC之外的其他MSC ;方式四、OMC发送集群呼叫的属性信息给MSC池中除注册MSC之外的其他MSC。OMC 用于操作维护系统中的各功能实体。下面详细描述几种发送与集群呼叫相关的属性信息的方式。如图5a所示为本发明实施例中涉及到的发送集群呼叫相关的属性信息的一种方 式的流程图,包括201、注册MSC通过广播方式将集群呼叫的属性信息发送给MSC池中其他MSC。该 集群呼叫属性的属性信息可以携带在GCR更新消息(GCR_Update)中。202、MSC池中的其他MSC将接收到的集群呼叫的属性信息发送给与各自连接的 GCR0各个GCR根据接收到的集群呼叫的属性信息更新自身保存的与集群呼叫的属性信息。 具体地,MSC发送给GCR的集群呼叫的属性信息也可以携带在GCR更新消息(GCR_Update) 中。如图5b所示为本发明实施例中涉及到的发送集群呼叫的属性信息的另一种方式 的流程图,包括301、注册MSC发送集群呼叫的属性信息给与该注册MSC连接的任意一个BSC。注 册MSC发送给BSC的与集群呼叫属性的属性信息可以携带在GCR更新消息(GCR_Update) 中。302、该BSC将GCR更新消息(GCR_Update)发送给MSC池中除注册MSC之外的其 他 MSC。303、MSC池中的其他MSC将该GCR更新消息(GCR_Update)发送给与各自连接的GCR,使得GCR根据接收到的集群呼叫属性的属性信息更新自身存储的集群呼叫的属性信 肩、ο304、BSC 发送 GCR 更新确认消息(GCR_Update_Ack)给注册 MSC。如 图5c所示为本发明实施例中涉及到的发送集群呼叫的属性信息的再一种方式 的流程图,包括401、注册MSC通过广播方式发送集群呼叫的属性信息给OMC。注册MSC发送给OMC 的集群呼叫属性的属性信息可以携带在GCR更新消息(GCR_Update)中。402、OMC发送GCR更新消息(GCR_Update)给MSC池中除注册MSC之外的其他MSC。 具体地,OMC判断MSC池中的其他MSC启动成功后,将GCR更新消息(GCR_Update)发送给 其他MSC。403、MSC池中除注册MSC之外的其他MSC将该GCR更新消息(GCR_Update)发送 给与各自连接的GCR。各个GCR根据接收到的GCR更新消息(GCR_Update)中的集群呼叫属 性的属性信息更新自身保存集群呼叫的属性信息。404、OMC 发送 GCR 更新确认消息(GCR_Update_Ack)给注册 MSC。MSC池中,MSC重新启动后,MSC连接的GCR中可能丢失之前保存的集群呼叫的属 性信息。如果MSC池中的其他MSC启动成功后,可以相应地从MS的注册MSC、与注册MSC连 接的任意一个BSC、由OMC指定的BSC或OMC中获取最新的集群呼叫的属性信息。本发明前述几种发送与集群呼叫属性相关的属性信息的方式中,如果集群呼叫的 属性信息包括集群呼叫的基本属性信息以及集群呼叫期间产生的集群呼叫的动态属性信 息,则与各个MSC连接的GCR可以直接用接收到的集群呼叫的属性信息替换自身原来保存 的与该集群呼叫的属性信息。如果所述集群呼叫的属性信息为集群呼叫期间产生的集群呼 叫的动态属性信息,则与各个MSC连接的GCR可以直接用接收到的集群呼叫的动态属性信 息替换自身原来保存的该集群呼叫的动态属性信息,而保持该集群呼叫的基本属性信息不 变。第二设置方式如下在MSC池中,至少两个MSC都设置成能够作为服务MSC的MSC。对于组呼区域都在MSC池区域内的集群呼叫的情况,可以将服务MSC设置成具备 MSC-A功能的MSC,也就是说,MSC池中每一个服务MSC均具备MSC-A的功能,与各个服务MSC 连接的GCR均保存有集群呼叫的属性信息,该属性信息用于使至少两个能够作为服务MSC 的MSC中的任一 MSC具备作为服务集群呼叫的服务MSC的功能。对于组呼区域跨MSC池区域的集群呼叫的情况,可以将服务MSC设置成具备MSC-A 或MSC-R功能的MSC,也就是说,MSC池中每一个服务MSC均具备MSC-A的功能或者MSC-R 的功能,与各个服务MSC连接的GCR有集群呼叫的属性信息,该属性信息用于使至少两个能 够作为服务MSC的MSC中的任一 MSC具备作为服务集群呼叫的服务MSC的功能。在这种跨 MSC池发起的集群呼叫的情况,如果MSC池外的MSC设置为MSC-A,则将MSC池中的服务MSC 都设置成具备MSC-R功能的MSC ;如果MSC池外的MSC设置为MSC-R,则将MSC池中的服务 MSC都设置成具备MSC-A功能的MSC。MSC池内的服务MSC和MSC池外的服务MSC —起为集 群呼叫服务。总之,池中的每个服务MSC都可以为池中的集群呼叫服务,MSC池区域内的集群呼叫指集群呼叫区域与MSC池区域有重合的所有集群呼叫的一部分或全部。针对不同的集群 呼叫,MSC可以设置为MSC-A或MSC-R。对于这种设置方式,MSC池中的至少两个能够作为服务MSC的MSC可以以优先级 区分,在MSC池的各个MSC或BSC中可以保存一个MSC池中至少两个能够作为服务MSC的 MSC的优先级列表。至少两个能够作为服务MSC的MSC的优先级列表包括服务MSC的优先 级排列信息,以及每个服务MSC的状态信息,MSC的状态信息可以包括故障、正常等信息,也 可以按照其他的方式划分优先级。
第一设置方式和第二设置方式的不同之处在于第一设置方式中,将MSC池中的 所有MSC均设置成服务MSC,那么MSC池中的任意一个MSC均可以作为服务集群呼叫的MSC, 例如MSCl可以为第一集群呼叫服务,MSC2可以为第二集群呼叫服务,MSC3可以为第三集群 呼叫服务,第一集群呼叫、第二集群呼叫和第三集群呼叫可以同时存在;第二设置方式中, 选择MSC池中的至少二个MSC设置为服务MSC,在任意时刻,MSC池中只能由一个服务MSC 负责为MSC池中的集群呼叫服务,只有当前服务MSC出现故障时,才会采用其他的服务MSC 作为服务MSC,例如,将MSCl和MSC2设置为MSC池中的服务MSC,假设选择MSCl为当前的 为MSC池中服务集群呼叫的唯一服务MSC,假设MSC池中发起了三个集群呼叫,这三个集群 呼叫全部由MSCl提供服务,当MSCl出现故障时,才会选择MSC2作为服务MSC。如图6所示为本发明集群呼叫的方法实施例二的流程图,包括501、一个MSC池中的一个服务MSC接收建立一个集群呼叫的请求信息,其中,MSC 池包括至少两个能够作为服务MSC的MSC,MSC池中任一 MSC包含指示从至少两个能够作为 服务MSC的MSC中选择一个MSC作为服务MSC的指示信息。502、根据请求信息,服务MSC建立集群呼叫;其中,至少两个能够作为服务MSC的 MSC中的任一MSC所连接的GCR中保存有集群呼叫的属性信息,属性信息用于使至少两个能 够作为服务MSC的MSC中的任一 MSC具备作为服务集群呼叫的服务MSC的功能,所述服务 MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。如图7所示为本发明集群呼叫的方法实施例三的流程图,包括601、一个MSC池中的一个MSC接收一个MS所发送的建立一个集群呼叫的请求信 息,其中,MSC池包括至少两个能够作为服务MSC的MSC,MSC池中任一 MSC包含指示从所述 至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示信息。602、根据请求信息和指示信息,MSC从至少两个能够作为服务MSC的MSC中选择 一个MSC作为所述集群呼叫的服务MSC,其中,至少两个能够作为服务MSC的MSC中的任一 MSC所连接的GCR中保存有集群呼叫的属性信息,属性信息用于使至少两个能够作为服务 MSC的MSC中的任一 MSC具备作为服务集群呼叫的服务MSC的功能,所述服务MSC为所述 MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明集群呼叫的方法实施例三中,由MSC池中的服务MSC为集群呼叫服务,这 样,当前选择的服务MSC就不会是发生故障的MSC,这种选择服务MSC的方式可以提高基于 MSC池的集群呼叫系统的容灾能力。如果当前选择的服务MSC发生故障,MSC可以选择MSC池中的除发生故障的服务 MSC之外的其它服务MSC作为集群呼叫的服务MSC。由于每一个服务MSC中均能够为集群 呼叫服务,而不是如同现有技术那样,某个MSC-A只能为某些集群呼叫服务,这样,即使某个服务MSC出现故障,其他的服务MSC也可以为集群呼叫服务,而无需等到某个服务MSC故
障恢复。集群呼叫的方法实 施例三中,指示信息可以是为至少两个能够作为服务MSC的 MSC的优先级列表,也可以预先设定的选择机制。如果指示信息为至少两个能够作为服务MSC的MSC的优先级列表;则602中MSC 从至少两个能够作为服务MSC的MSC中选择一个MSC作为集群呼叫的服务MSC,可以包括 MSC从至少两个能够作为服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作 的MSC作为集群呼叫的服务MSC。如果MSC当前选择的所述集群呼叫的服务MSC发生故障,则MSC从至少两个能够 作为服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为所述集群 呼叫的服务MSC。与发生故障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,可以 将故障信息发送给MSC池中除发生故障的集群呼叫的服务MSC之外的其他MSC,使得其他 MSC更新自身包含的所述至少两个能够作为服务MSC的MSC的优先级列表;或者,与发生故 障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,发送当前的至少两个能 够作为服务MSC的MSC的优先级列表给MSC池中除发生故障的所述集群呼叫的服务MSC之 外的其他MSC。例如,与发生故障的服务MSC连接的任意一个BSC、OMC指定的BSC或这OMC可以 发送MSC状态更新消息(MSCS_StatuS_Update)给MSC池中除发生故障的服务MSC之外的 其他MSC,状态更新消息(MSCS_StatuS_Update)中包括发生故障的服务MSC的状态信息,这 样其他MSC就可以更新自身包含的所述至少两个能够作为服务MSC的MSC的优先级列表。 或者发生故障的服务MSC连接的任意一个BSC、OMC指定BSC或者OMC可以直接发送当前 的至少两个能够作为服务MSC的MSC的优先级列表(也就是最新的至少两个能够作为服务 MSC的MSC的优先级列表)给MSC池中的其他MSC,其他的MSC接收到至少两个能够作为服 务MSC的MSC的优先级列表后,覆盖原先存储的至少两个能够作为服务MSC的MSC的优先 级列表,从而实现了对至少两个能够作为服务MSC的MSC的优先级列表的更新。如果指示信息为预先设定的选择机制,则602中MSC从至少两个能够作为服务MSC 的MSC中选择一个MSC作为集群呼叫的服务MSC,可以包括MSC根据预先设定的选择机制, 从至少两个能够作为服务MSC的MSC中选择一个MSC作为集群呼叫的服务MSC。例如,MSC池中有三个服务MSC,分别是MSC1、MSC2和MSC3,MSC可以根据预先设 定的选择规则来选择服务MS。例如,预先设定的选择机制可以包括首先选择MSCl作为唯 一服务MSC,如果MSCl发生故障,则选择MSC3作为唯一服务MSC。具体的选择规则可以根 据网络的实际情况确定。如果MSC当前选择的集群呼叫的服务MSC发生故障,则MSC可以根据预先设定的 选择机制,从至少两个能够作为服务MSC的MSC中选择一个正常工作的MSC作为集群呼叫 的服务器MSC。与发生故障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,可以 将故障信息发送给MSC中除所述发生故障的所述集群呼叫的服务MSC之外的其他MSC。与发生故障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,可以将MSC当前选择的集群呼叫的服务MSC的信息发送给MSC池中除发生故障的集群呼叫的服 务MSC之外的其他MSC。选择了服务MSC之后,可以将当前的服务MSC的信息发送给MSC池中的其他MSC,这样MSC池中的其他MSC(包括服务MSC和非服务MSC)都可以获知当前的服务MSC。对于 其他非服务MSC来说,只有获知当前的服务MSC,才能正确发起集群呼叫。MSC池中,MSC重新启动后可能至少两个能够作为服务MSC的MSC的优先级列表或 者当前的服务MSC的信息。如果MSC池中的其他MSC启动成功后,其他MSC相应地从任意 一个BSC、由OMC指定的BSC或者OMC中,获取最新的至少两个能够作为服务MSC的MSC的 优先级列表或当前的为MSC池中集群呼叫服务的服务MSC。选择服务MSC后,MSC发送IAM消息给当前的集群呼叫的服务MSC,IAM消息中携 带当前的集群呼叫的服务MSC的地址信息,IAM消息中的主叫号码为当前的集群呼叫的服 务MSC的号码。具体地,当一个MS漫游到MSC的服务区域后,MS可以注册到MSC池中任意一个可 用MSC上。如果MS需要发起集群呼叫,则注册MSC可以从自身存储的至少两个能够作为服 务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的服务MSC作为当前的服务 MSC,然后注册MSC发送IAM消息给当前的服务MSC,IAM消息中携带有当前的服务MSC的地 址信息,IAM消息中的主叫号码为当前的服务MSC的号码。现有技术中,注册MSC选择服务MSC后,需要向当前的服务MSC发送发送组呼消息 (Send_Group_Call_Info)来得到为当前的集群呼叫服务的MSC-A,然后注册MSC发送SETUP 消息给MSC-A。随后MSC-A按照正常的组呼发起流程通知各MSC-R建立集群呼叫,为集群 呼叫建立组呼信道,最后发送连接消息(Connect)给发起组呼的MS,MS即可发出语音数据。 本发明提供的方法中,注册MSC选择服务MSC后,不需要发送发送组呼消息(Send_Gr0Up_ Call_Info)给当前的服务MSC来得到MSC-A,因为注册MSC选择的服务MSC具备MSC-A的 功能,所以注册MSC直接向选择的当前的服务MSC发送IAM消息,即可发起正常的集群呼叫 流程,节省了获取MSC-A的步骤,从而减少MSC POOL发起组呼时MSC间的信令交互。对于第二种设置方式,本发明上述各实施例提供的是由注册MSC选择服务MSC的 方法,还可以由BSC来选择服务MSC。如图8所示为本发明集群呼叫的方法实施例四的流程图,包括701、一个BSC接收MS发送的建立一个集群呼叫的请求信息,其中,BSC位于MSC池 所对应的MSC池区域内,MSC池包括至少两个能够作为服务MSC的MSC,BSC包含指示从至 少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示信息。702、根据请求信息和指示信息,BSC从至少两个能够作为服务MSC的MSC中选择 一个MSC作为集群呼叫的服务MSC,其中,至少两个能够作为服务MSC的MSC中的任一 MSC 所连接的GCR中保存有集群呼叫的属性信息,所述属性信息用于使至少两个能够作为服务 MSC的MSC中的任一 MSC具备作为服务集群呼叫的服务MSC的功能,所述服务MSC为所述 MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明集群呼叫的方法实施例四提供的方法中,由MSC池中的服务MSC为集群呼 叫服务,这样,当前选择的服务MSC就不会是发生故障的MSC,这种选择服务MSC的方式可以 提高基于MSC池的集群呼叫系统的容灾能力。
如果当前选择的服务MSC发生故障,BSC可以选择MSC池中的除发生故障的服务 MSC之外的其它服务MSC作为集群呼叫的服务MSC。由于每一个服务MSC中均能够为集群 呼叫服务,而不是如同现有技术那样,某个MSC-A只能为某些集群呼叫服务,这样,即使某 个服务MSC出现故障,其他的服务MSC也可以为集群呼叫服务,而无需等到某个服务MSC故障恢复。本发明集群呼叫的方法实施例四中,指示信息可以是为至少两个能够作为服务 MSC的MSC的优先级列表,也可以预先设定的选择机制。如果指示信息为至少两个能够作为服务MSC的MSC的优先级列表;则702中BSC 从至少两个能够作为服务MSC的MSC中选择一个MSC作为集群呼叫的服务MSC,可以包括 BSC从至少两个能够作为服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作 的MSC作为集群呼叫的服务MSC。如果BSC当前选择的集群呼叫的服务MSC发生故障,则BSC从至少两个能够作为 服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为集群呼叫的服 务 MSC。与发生故障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,可以 将故障信息发送给MSC池中除发生故障的集群呼叫的服务MSC之外的其他MSC,使得其他 MSC更新自身包含的所述至少两个能够作为服务MSC的MSC的优先级列表;或者,与发生故 障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,发送当前的至少两个能 够作为服务MSC的MSC的优先级列表给MSC池中除发生故障的所述集群呼叫的服务MSC之 外的其他MSC。例如,与发生故障的服务MSC连接的任意一个BSC、OMC指定的BSC或这OMC可以 发送MSC状态更新消息(MSCsJtatusJpdate)给MSC池中除发生故障的服务MSC之外的的 其他MSC,状态更新消息(MSCsJtatusJpdate)中包括发生故障的服务MSC的状态信息,这 样其他MSC就可以更新自身包含的所述至少两个能够作为服务MSC的MSC的优先级列表。 或者发生故障的服务MSC连接的任意一个BSC、OMC指定BSC或者OMC可以直接发送当前 的至少两个能够作为服务MSC的MSC的优先级列表(也就是最新的至少两个能够作为服务 MSC的MSC的优先级列表)给MSC池中的其他MSC,其他的MSC接收到至少两个能够作为服 务MSC的MSC的优先级列表后,覆盖原先存储的至少两个能够作为服务MSC的MSC的优先 级列表,从而实现了对至少两个能够作为服务MSC的MSC的优先级列表的更新。如果指示信息为预先设定的选择机制,则702中BSC从至少两个能够作为服务MSC 的MSC中选择一个MSC作为集群呼叫的服务MSC,可以包括BSC根据预先设定的选择机制, 从至少两个能够作为服务MSC的MSC中选择一个MSC作为集群呼叫的服务MSC。例如,MSC池中有三个服务MSC,分别是MSC1、MSC2和MSC3,BSC可以根据预先设 定的选择规则来选择服务MS。例如,预先设定的选择机制可以包括首先选择MSCl作为唯 一服务MSC,如果MSCl发生故障,则选择MSC3作为唯一服务MSC。具体的选择规则可以根 据网络的实际情况确定。如果BSC当前选择的集群呼叫的服务MSC发生故障,则BSC可以根据预先设定的 选择机制,从至少两个能够作为服务MSC的MSC中选择一个正常工作的MSC作为集群呼叫 的服务器MSC。
与发生故障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,可以 将故障信息发送给MSC中除发生故障的集群呼叫的服务MSC之外的其他MSC。与发生故障的集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,可以 将BSC当前选择的集群呼叫的服务MSC的信息发送给MSC池中除发生故障的集群呼叫的服 务MSC之外的其他MSC。选择了服务MSC之后,可以将当前的服务MSC的信息发送给MSC池中的其他MSC, 这样MSC池中的其他MSC(包括服务MSC和非服务MSC)都可以获知当前的服务MSC。对于 其他非服务MSC来说,只有获知当前的服务MSC,才能正确发起集群呼叫。MSC池中,MSC重新启动后可能至少两个能够作为服务MSC的MSC的优先级列表或 者当前的服务MSC的信息。如果MSC池中的其他MSC启动成功后,其他MSC相应地从任意 一个BSC、由OMC指定的BSC或者OMC中,获取最新的至少两个能够作为服务MSC的MSC的 优先级列表或当前的为MSC池中集群呼叫服务的服务MSC。接收了 MS发送的建立一个集群呼叫的请求信息的BSC将从MS发送的SAMB帧中 解析出层三消息。并根据所述层三消息为与集群呼叫相关的层三消息,则将所述层三消息 发送给当前的集群呼叫的服务MSC。如果服务MSC发现存在优先级更高的其他服务MSC,则 可以将层三消息发送给优先级更高的其他服务MSC。具体地,当MS漫游到MSC池的服务区域后,MS可以注册到MSC池中任意一个可用 MSC上。当与注册MSC连接的任意一个BSC收到MS发送的SABM帧时,解析出其中的层三消 息,根据该消息可以判断MS需要发起集群呼叫,该BSC从选择一服务MSC,将层三消息发送 给当前的服务MSC。通常情况下,BSC可以获取MSC池中各个MSC的状态信息,并能保持对MSC池中各 个MSC的状态信息的同步更新。但是,有时,BSC与MSC之间的连接可能断开,虽然某个服务 MSC,例如MSC1,工作正常,并且MSCl的优先级当前最高,但是由于BSC与MSCl断开连接,所 以BSC不会选择MSCl作为当前的服务MSC,而是会选择MSC池中其他的服务MSC,例如会选 择MSC2,至少两个能够作为服务MSC的MSC的优先级列表中MSC2当前的优先级低于MSC。 为了保证当前的服务MSC的优先级是最高的,MSC2在收到BSC发送的层三消息后,如果发现 存在优先级更高的其他服务MSC,则MSC2将层三消息发送给优先级更高的其他服务MSC,例 如,MSC2发现MSCl的优先级更高,则MSC2在收到层三消息后,会将层三消息发送给MSC1, 使得MSCl成为当前的服务MSC。本发明实施例中层三消息具体可以为上行抢占消息或者集群呼叫建议消息或者 集群呼叫释放消息。如图9所示为本发明MSC实施例一的结构示意图,该MSC包括第一存储模块11、第 一接收模块12和第一处理模块13,第一处理模块13分别与第一存储模块11和第一接收模 块12连接。其中,第一存储模块11用于存储指示从至少两个能够作为服务MSC的MSC中 选择一个MSC作为服务MSC的指示信息;第一接收模块12接收MS发送的建立一个集群呼 叫的请求信息;第一处理模块13用于根据第一接收模块12接收到的请求信息和第一存储 模块11存储的指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的 指示信息,从至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服务 MSC,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。
在第一存储模块中存储的指示信息为至少两个能够作为服务MSC的MSC的优先级 列表的情况下,第一存储模块11具体可以用于存储至少两个能够作为服务MSC的MSC的优 先级列表;第一处理模块13具体可以用于根据第一接收模块12接收到的请求信息和第一 存储模块11存储的至少两个能够作为服务MSC的MSC的优先级列表,从至少两个能够作为 服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为所述集群呼叫 的服务MSC。第一处理模块13还可以用于在当前选择的所述集群呼叫的服务MSC发生故障的 情况下,从所述至少两个能够作为服务MSC的MSC的优先级列表中选择一个优先级最高的 正常工作的MSC作为所述集群呼叫的服务MSC。在第一存储模块中存储的指示信息为预先设定的选择机制的情况下,第一存储模 块11具体可以用于存储指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服 务MSC的预先设定的选择机制;第一处理模块13具体可以用于根据第一接收模块12接收 到的请求信息和第一存储模块11存储的指示从所述至少两个能够作为服务MSC的MSC中 选择一个MSC作为服务MSC的预先设定的选择机制,从至少两个能够作为服务MSC的MSC 中选择一个MSC作为所述集群呼叫的服务MSC。第一处理模块13还可以用于在当前选择的集群呼叫的服务MSC发生故障的情况 下,根据预先设定的选择机制,从至少两个能够作为服务MSC的MSC中选择一个正常工作的 MSC作为所述集群呼叫的服务器MSC。如图9所示的MSC还可以包括第一发送模块,用于发送IAM消息给第一处理模块 选择的当前的所述集群呼叫的服务MSC,IAM消息中携带当前的集群呼叫的服务MSC的地址 信息,IAM消息中的主叫号码为当前的所述集群呼叫的服务MSC的号码。如图10所示为本发明MSC实施例二的结构示意图,该MSC包括第二接收模块21 和第二处理模块22,第二处理模块22与第二接收模块21连接。其中,第二接收模块21用 于接收MS发送的建立一个集群呼叫的请求信息;第二处理模块22用于根据第二接收模块 21的请求消息,为集群呼叫服务。如图10所示的MSC还可以包括第二发送模块,用于将集群呼叫的属性信息发送给 MSC池中除自身之外的其他MSC,使得与其他MSC连接的GCR更新与集群呼叫相关的属性信肩、ο第二发送模块可以用于将集群呼叫的属性信息发送给与自身连接的BSC或0MC, 使得BSC或OMC将集群呼叫的属性信息发送给所述MSC池中除自身之外的其他MSC,使得与 其他MSC连接的GCR更新与集群呼叫相关的属性信息。如图11所示为本发明BSC实施例的结构示意图,该BSC包括第二存储模块31、第 三接收模块32和第三处理模块33,第三处理模块33分别与第二存储模块31和第三接收模 块32连接。其中,第二存储模块31用于存储指示从至少两个能够作为服务MSC的MSC中 选择一个MSC作为服务MSC的指示信息;第三接收模块32用于接收MS发送的建立一个集 群呼叫的请求信息;第三处理模块33用于根据第三接收模块32接收到的请求信息和第二 存储模块31存储的指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC 的指示信息,从至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服 务MSC,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。
在第二存储模块中存储的指示信息为至少两个能够作为服务MSC的MSC的优先级 列表的情况下,第二存储模块31可以用于存储至少两个能够作为服务MSC的MSC的优先级 列表;第三处理模块33可以用于根据第三接收模块32接收到的请求信息和第二存储模块 31存储的至少两个能够作为服务MSC的MSC的优先级列表,从至少两个能够作为服务MSC 的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为所述集群呼叫的服务 MSC。第三处理模块33还可以用于在当前选择的集群呼叫的服务MSC发生故障的情况 下,从至少两个能够作为服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作 的MSC作为集群呼叫的服务MSC。在第二存储模块中存储的指示信息为预先设定的选择机制的情况下,第二存储模 块31可以用于存储指示从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为服 务MSC的预先设定的选择机制;第三处理模块33可以用于根据第三接收模块32接收到的 请求信息和第二存储模块31存储的指示从至少两个能够作为服务MSC的MSC中选择一个 MSC作为服务MSC的预先设定的选择机制,从至少两个能够作为服务MSC的MSC中选择一个 MSC作为所述集群呼叫的服务MSC。第三处理模块33还可以用于在当前选择的集群呼叫的服务MSC发生故障的情况 下,根据预先设定的选择机制,从至少两个能够作为服务MSC的MSC中选择一个正常工作的 MSC作为集群呼叫的服务器MSC。本发明实施例还提供一种通信系统,可以包括如图9或图10所示的MSC。如果通信系统包括如图10所示的MSC,则该通信系统中的每个MSC分别连接各个 GCR,各个GCR均保存有集群呼叫的属性信息,属性信息用于使任一 MSC具备作为服务集群 呼叫的服务MSC的功能。本发明实施例还提供一种通信系统,可以包括如图11所示的BSC。本发明实施例还提供一种通信系统,包括至少两个MSC和至少两个GCR,所述至少 两个MSC中的每个MSC分别与所述至少两个GCR中的一个GCR连接,所述至少两个GCR中 的每个GCR中有一个集群呼叫的属性信息,所述属性信息用于使所述至少两个MSC中的任 一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC 或者所述服务MSC为所述MSC池的中继MSC。本发明提供的各个实施例,MSC池中的每一个MSC都具备作为服务所述集群呼叫 的服务MSC的功能,或者MSC池包括至少两个能够作为服务MSC的MSC,MS可以通过MSC池 中的任意一个MSC或者至少两个能够作为服务MSC的MSC中的一个发起集群呼叫,这样,如 果为当前集群呼叫服务的服务MSC发生故障,也可以通过MSC池内的其他MSC进行集群呼 叫,从而提高了基于MSC池的集群呼叫系统的容灾能力。选择为MS发起的集群呼叫服务的MSC时,可以基于负荷分担机制选择,从而可以 实现MSC池中各个MSC的负荷均衡。另外,将注册MSC和服务MSC的功能在一个MSC中实现,可以省去现有技术中涉及 到的注册MSC通过LAC与MSC映射表来选择服务MSC的步骤,从而减少MSC池发起组呼时 MSC间的信令交互。本领域普通技术人员可以理解,本发明实施例中的方法可以采用不同的方式来实施。例如,这些方法可以采用硬件、软件或者硬件和软件结合的方式通过程序指令来实施。 该程序指令在执行时,执行包括本发明实施例中的方法。对于采用硬件实施的方式,本发 明实施例中的一个或者多个处理模块可以在一个或者多个电路模块中实施,该电路模块可 以为专用集成电路(Application Specific Integrated Circuits,ASICs),数字信号处理 器(Digital Signal Processors,DSPs),数字信号处理设备(Digital Signal Processing Devices,DSPDs),可编程逻辑器件(Programmable Logic Devices,PLDs),现场可编程门阵 列(Field Programmable Gate Arrays,FPGAs),处理器,控制器,微处理器,微控制器,或者 其他进行设计并且可以用来执行本发明实施例中的方法的电子设备。采用软件实施的方式,本发明实施例中的方法可以采用使用一个或者多个模块的 方式来实施,例如,可以采用基于过程或者功能的模块化的方式来实现。这些程序指令可以 实施在任何计算机或者机器可读介质。例如,该可读介质可以为内存、R0M、RAM、磁碟或者光 盘等各种可以存储程序代码的介质。内存可以位于处理器内,也可以位于处理器外。此处, 内存指的是任何类型的长期内存、短期内存、可擦除内存、不可擦除内存或者其他类型的内 存。最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进行限制, 尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依 然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修 改后的技术方案脱离本发明技术方案的精神和范围。
权利要求
1.一种集群呼叫的方法,包括一个移动交换中心MSC接收一个移动台MS所发送的建立一个集群呼叫的请求信息,其 中,所述MSC位于一个MSC池中;根据所述请求信息,所述MSC为所述集群呼叫服务,其中,与所述MSC池中任一 MSC所 连接的组呼寄存器GCR中包含所述集群呼叫的属性信息,所述属性信息用于使所述MSC池 中的任一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC池 的锚MSC或者所述服务MSC为所述MSC池的中继MSC。
2.根据权利要求1所述的方法,所述方法还包括所述MSC将所述集群呼叫的属性信息发送给所述MSC池中除自身之外的其他MSC,使得 与所述其他MSC连接的GCR更新所述集群呼叫的属性信息。
3.根据权利要求2所述的方法,其中,所述MSC将所述集群呼叫的属性信息发送给所述 MSC池中除自身之外的其他MSC,包括所述MSC将所述集群呼叫的属性信息发送给与自身连接的基站控制器BSC或操作维护 中心OMC,使得所述BSC或OMC将所述集群呼叫的属性信息发送给所述MSC池中除所述MSC 之外的其他MSC。
4.根据权利要求3所述的方法,其特征在于,所述集群呼叫的属性信息包括所述集群 呼叫的基本属性信息以及所述集群呼叫期间产生的所述集群呼叫的动态属性信息;或者所述集群呼叫的属性信息为所述集群呼叫期间产生的所述集群呼叫的动态属性fn息ο
5.一种集群呼叫的方法,包括一个移动交换中心MSC池中的一个服务MSC接收建立一个集群呼叫的请求信息,其中, 所述MSC池包括至少两个能够作为服务MSC的MSC,所述MSC池中任一 MSC包含指示从所述 至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示信息;根据所述请求信息,所述服务MSC建立所述集群呼叫;其中,所述至少两个能够作为服务MSC的MSC中的任一 MSC所连接的组呼寄存器GCR中 保存有所述集群呼叫的属性信息,所述属性信息用于使所述至少两个能够作为服务MSC的 MSC中的任一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC 池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。
6.一种集群呼叫的方法,包括一个移动交换中心MSC池中的一个MSC接收一个移动台MS所发送的建立一个集群呼 叫的请求信息,其中,所述MSC池包括至少两个能够作为服务MSC的MSC,所述MSC池中任一 MSC包含指示从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指不信息;根据所述请求信息和所述指示信息,所述MSC从所述至少两个能够作为服务MSC的MSC 中选择一个MSC作为所述集群呼叫的服务MSC,其中,所述至少两个能够作为服务MSC的 MSC中的任一MSC所连接的组呼寄存器GCR中保存有所述集群呼叫的属性信息,所述属性信 息用于使所述至少两个能够作为服务MSC的MSC中的任一 MSC具备作为服务所述集群呼叫 的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池 的中继MSC。
7.根据权利要求6所述的方法,其中,所述指示信息为所述至少两个能够作为服务MSC 的MSC的优先级列表;所述MSC从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫 的服务MSC,包括所述MSC从所述至少两个能够作为服务MSC的MSC的优先级列表中选择 一个优先级最高的正常工作的MSC作为所述集群呼叫的服务MSC。
8.根据权利要求7所述的方法,所述方法还包括如果所述MSC当前选择的所述集群呼叫的服务MSC发生故障,则所述MSC从所述至少 两个能够作为服务MSC的MSC的优先级列表中选择一个优先级最高正常工作的的MSC作为 所述集群呼叫的服务MSC。
9.根据权利要求8所述的方法,所述方法还包括与发生故障的所述集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,将故 障信息发送给所述MSC池中除发生故障的所述集群呼叫的服务MSC之外的其他MSC,使得所 述其他MSC更新自身包含的所述至少两个能够作为服务MSC的MSC的优先级列表;或者与发生故障的所述集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,发送 当前的所述至少两个能够作为服务MSC的MSC的优先级列表给所述MSC池中除所述发生故 障的所述集群呼叫的服务MSC之外的其他MSC。
10.根据权利要求6所述的方法,其中,所述指示信息为预先设定的选择机制;所述MSC从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫 的服务MSC,包括所述MSC根据所述预先设定的选择机制,从所述至少两个能够作为服务 MSC的MSC中选择一个MSC作为所述集群呼叫的服务MSC。
11.根据权利要求10所述的方法,所述方法还包括如果所述MSC当前选择的所述集群呼叫的服务MSC发生故障,则所述MSC根据所述预 先设定的选择机制,从所述至少两个能够作为服务MSC的MSC中选择一个正常工作的MSC 作为所述集群呼叫的服务器MSC。
12.根据权利要求11所述的方法,所述方法还包括与发生故障的所述集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,将故 障信息发送给所述MSC池中除所述发生故障的所述集群呼叫的服务MSC之外的其他MSC。
13.根据权利要求12所述的方法,所述方法还包括与发生故障的所述集群呼叫的服务MSC连接的基站控制器BSC、由操作维护中心OMC指 定的BSC或者0MC,将所述MSC当前选择的所述集群呼叫的服务MSC的信息发送给所述MSC 池中除所述发生故障的所述集群呼叫的服务MSC之外的其他MSC。
14.一种集群呼叫的方法,包括一个基站控制器BSC接收一个移动台MS发送的建立一个集群呼叫的请求信息,其中, 所述BSC位于移动交换中心MSC池所对应的MSC池区域内,所述MSC池包括至少两个能够 作为服务MSC的MSC,所述BSC包含指示从所述至少两个能够作为服务MSC的MSC中选择一 个MSC作为服务MSC的指示信息;根据所述请求信息和所述指示信息,所述BSC从所述至少两个能够作为服务MSC的MSC 中选择一个MSC作为所述集群呼叫的服务MSC,其中,所述至少两个能够作为服务MSC的 MSC中的任一MSC所连接的组呼寄存器GCR中保存有所述集群呼叫的属性信息,所述属性信息用于使所述至少两个能够作为服务MSC的MSC中的任一 MSC具备作为服务所述集群呼叫 的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池 的中继MSC。
15.根据权利要求14所述的方法,其中,所述指示信息为所述至少两个能够作为服务 MSC的MSC的优先级列表;所述BSC从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫 的服务MSC,包括所述BSC从所述至少两个能够作为服务MSC的MSC的优先级列表中选择 一个优先级最高的正常工作的MSC作为所述集群呼叫的服务MSC。
16.根据权利要求15所述的方法,所述方法还包括如果所述BSC当前选择的所述集群呼叫的服务MSC发生故障,则所述BSC从所述至少 两个能够作为服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为 所述集群呼叫的服务MSC。
17.根据权利要求16所述的方法,所述方法还包括与发生故障的所述集群呼叫的服务MSC连接的BSC、由操作维护中心OMC指定的BSC或 者0MC,将故障信息发送给所述MSC池中除发生故障的所述集群呼叫的服务MSC之外的其他 MSC,使得所述其他MSC更新自身包含的所述至少两个能够作为服务MSC的MSC的优先级列 表;或者与发生故障的所述集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,发送 当前的所述至少两个能够作为服务MSC的MSC的优先级列表给所述MSC池中除所述发生故 障的所述集群呼叫的服务MSC之外的其他MSC。
18.根据权利要求14所述的方法,其中,所述指示信息为预先设定的选择机制;所述BSC从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服务MSC,包括所述BSC根据所述预先设定的选择机制,从所述至少两个能够作为服务 MSC的MSC中选择一个MSC作为所述集群呼叫的服务MSC。
19.根据权利要求18所述的方法,所述方法还包括如果所述BSC当前选择的所述集群呼叫的服务MSC发生故障,则所述BSC根据所述预 先设定的选择机制,从所述至少两个能够作为服务MSC的MSC中选择一个正常工作的MSC 作为所述集群呼叫的服务器MSC。
20.根据权利要求19所述的方法,所述方法还包括与发生故障的所述集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,将故 障信息发送给所述MSC池中除所述发生故障的所述集群呼叫的服务MSC之外的其他MSC。
21.根据权利要求20所述的方法,所述方法还包括与发生故障的所述集群呼叫的服务MSC连接的BSC、由OMC指定的BSC或者0MC,将当 前选择的所述集群呼叫的服务MSC的信息发送给所述MSC池中除所述发生故障的所述集群 呼叫的服务MSC之外的其他MSC。
22.根据权利要求14所述的方法,所述方法还包括接收了 MS发送的建立一个集群呼叫的请求信息的BSC将从所述MS发送的SAMB帧中 的解析出层三消息,判断所述层三消息为所述集群呼叫的消息,则将所述层三消息发送给 所述当前的所述集群呼叫的服务MSC。
23.一种移动交换中心MSC,包括第二接收模块,用于接收移动台MS发送的建立一个集群呼叫的请求信息;第二处理模块,用于根据所述第二接收模块的请求消息,为所述集群呼叫服务。
24.根据权利要求23所述的MSC,还包括第二发送模块,用于将所述集群呼叫的属性信 息发送给所述MSC池中除自身之外的其他MSC,使得与所述其他MSC连接的组呼寄存器GCR 更新所述集群呼叫的属性信息。
25.根据权利要求24所述的MSC,所述第二发送模块用于将所述集群呼叫的属性信息 发送给与自身连接的基站控制器BSC或操作维护中心OMC,使得所述BSC或OMC将与所述集 群呼叫的属性信息发送给所述MSC池中除自身之外的其他MSC,使得与所述其他MSC连接的 GCR更新所述集群呼叫的属性信息。
26.一种移动交换中心MSC,包括第一存储模块,用于存储指示从至少两个能够作为服务MSC的MSC中选择一个MSC作 为服务MSC的指示信息;第一接收模块,用于接收移动台MS发送的建立一个集群呼叫的请求信息;第一处理模块,用于根据所述第一接收模块接收到的请求信息和所述第一存储模块存 储的指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示信息, 从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服务MSC,所 述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。
27.根据权利要求26所述的MSC,其中,所述第一存储模块用于存储所述至少两个能够作为服务MSC的MSC的优先级列表;所述第一处理模块用于根据所述第一接收模块接收到的请求信息和所述第一存储模 块存储的所述至少两个能够作为服务MSC的MSC的优先级列表,从所述至少两个能够作为 服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为所述集群呼叫 的服务MSC。
28.根据权利要求27所述的MSC,所述第一处理模块还用于在当前选择的所述集群呼 叫的服务MSC发生故障的情况下,从所述至少两个能够作为服务MSC的MSC的优先级列表 中选择一个优先级最高的正常工作的MSC作为所述集群呼叫的服务MSC。
29.根据权利要求28所述的MSC,其中,所述第一存储模块用于存储指示从所述至少两个能够作为服务MSC的MSC中选择一个 MSC作为服务MSC的预先设定的选择机制;所述第一处理模块用于根据所述第一接收模块接收到的请求信息和所述第一存储模 块存储的指示从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的预 先设定的选择机制,从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集 群呼叫的服务MSC。
30.根据权利要求29所述的MSC,所述第一处理模块还用于在当前选择的所述集群呼 叫的服务MSC发生故障的情况下,根据所述预先设定的选择机制,从所述至少两个能够作 为服务MSC的MSC中选择一个正常工作的MSC作为所述集群呼叫的服务器MSC。
31.一种基站控制器BSC,包括第二存储模块,用于存储指示从至少两个能够作为服务移动交换中心MSC的MSC中选择一个MSC作为服务MSC的指示信息;第三接收模块,用于接收移动台MS发送的建立一个集群呼叫的请求信息;第三处理模块,用于根据所述第三接收模块接收到的请求信息和所述第二存储模块存 储的指示从至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的指示信息, 从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集群呼叫的服务MSC,所 述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。
32.根据权利要求31所述的BSC,其中,所述第二存储模块用于存储所述至少两个能够作为服务MSC的MSC的优先级列表;所述第三处理模块用于根据所述第三接收模块接收到的请求信息和所述第二存储模 块存储的所述至少两个能够作为服务MSC的MSC的优先级列表,从所述至少两个能够作为 服务MSC的MSC的优先级列表中选择一个优先级最高的正常工作的MSC作为所述集群呼叫 的服务MSC。
33.根据权利要求32所述的BSC,所述第三处理模块还用于在当前选择的所述集群呼 叫的服务MSC发生故障的情况下,从所述至少两个能够作为服务MSC的MSC的优先级列表 中选择一个优先级最高的正常工作的MSC作为所述集群呼叫的服务MSC。
34.根据权利要求31所述的BSC,其中,所述第二存储模块用于存储指示从所述至少两个能够作为服务MSC的MSC中选择一个 MSC作为服务MSC的预先设定的选择机制;所述第三处理模块用于根据所述第三接收模块接收到的请求信息和所述第二存储模 块存储的指示从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为服务MSC的预 先设定的选择机制,从所述至少两个能够作为服务MSC的MSC中选择一个MSC作为所述集 群呼叫的服务MSC。
35.根据权利要求34所述的BSC,所述第三处理模块还用于在当前选择的所述集群呼 叫的服务MSC发生故障的情况下,根据所述预先设定的选择机制,从所述至少两个能够作 为服务MSC的MSC中选择一个正常工作的MSC作为所述集群呼叫的服务器MSC。
36.根据权利要求35所述的BSC,还包括第二发送模块,用于将从所述MS发送的SAMB 帧中解析出层三消息,判断为所述集群呼叫的消息,则将所述层三消息发送给所述第三处 理模块选择的当前的所述集群呼叫的服务MSC。
37.一种通信系统,包括至少两个移动交换中心MSC和至少两个组呼寄存器GCR,所述 至少两个MSC中的每个MSC分别与所述至少两个GCR中的一个GCR连接,所述至少两个GCR 中的每个GCR中保存有集群呼叫的属性信息,所述属性信息用于使所述至少两个MSC中的 任一 MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚 MSC或者所述服务MSC为所述MSC池的中继MSC。
38.一种通信系统,包括如权利要求23-25中任一权利要求所述的移动交换中心MSC。
39.根据权利要求38所述的通信系统,每个所述MSC分别连接各个组呼寄存器GCR,所 述各个GCR均保存有集群呼叫的属性信息,所述属性信息用于使任一所述MSC具备作为服 务集群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为 所述MSC池的中继MSC。
40.一种通信系统,包括如权利要求26-30所述的移动交换中心MSC。
41. 一种通信系统,包括如权利要求31-36中任一权利要求所述的基站控制器BSC。
全文摘要
本发明实施例公开了集群呼叫的方法、MSC、BSC及通信系统,其中方法包括一个移动交换中心MSC接收一个移动台MS所发送的建立一个集群呼叫的请求信息,其中,所述MSC位于一个MSC池中;根据所述请求信息,所述MSC为所述集群呼叫服务,其中,与所述MSC池中任一MSC所连接的组呼寄存器GCR中包含所述集群呼叫的属性信息,所述属性信息用于使所述MSC池中的任一MSC具备作为服务所述集群呼叫的服务MSC的功能,所述服务MSC为所述MSC池的锚MSC或者所述服务MSC为所述MSC池的中继MSC。本发明实施例提供的集群呼叫的方法、MSC、BSC及通信系统,能够提高基于MSC池的集群呼叫系统的容灾能力。
文档编号H04W4/10GK102045651SQ20091023568
公开日2011年5月4日 申请日期2009年10月12日 优先权日2009年10月12日
发明者杨艳平, 沈敏军, 舒兵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1