专利名称:一种通过核心网和接入网处理位置业务请求的方法
技术领域:
本发明涉及宽带码分多址(WCDMA)移动通信系统的位置业务处理技术领域,更确切地说是涉及一种通过WCDMA移动通信系统中的核心网和接入网处理位置业务请求的方法。
背景技术:
目前,WCDMA系统中引入了位置业务,通过该位置业务,WCDMA系统可以精确地定位移动用户当前所在的位置。WCDMA系统完成一次定位业务,需要移动终端、接入网、核心网的参与和互相配合。
通常,位置业务请求可以从UE发起,也可以从外部的客户端发起,还可以从核心网发起。按照协议规定,用户一次只能发起一次位置业务请求,且只有在当前发起的位置业务请求处理完成后,用户才能发起下一次位置业务请求。服务通用分组无线业务支持节点(SGSN)发起的位置业务请求也是如此。而外部客户端通过关口移动位置中心(GMLC)发起的位置业务请求则可以有多个,这是因为协议规定了GMLC发起的相同位置业务请求可以通过参考号进行识别,该参考号最多可达256个,因此,GMLC发起的相同位置业务请求最多有256个。不管是哪种发起方式,都是通过接入网和核心网之间的交互来完成对移动终端的定位处理。
WCDMA系统可以分为分组域和电路域两种。对于分组域来说,位置报告控制流程是由接入网中的无线网络控制器(RNC)与核心网中的SGSN进行交互;对于电路域来说,位置报告控制流程则是由接入网中的RNC与核心网中的移动交换中心/拜访位置寄存器(MSC/VLR)进行交互。不管是哪种情况,接入网和核心网之间都是通过Iu接口连接,因此,该位置报告控制流程也称作Iu接口的位置报告控制流程。下面结合图1对Iu接口的位置报告控制流程进行说明。
图1所示的Iu接口的位置报告控制流程是针对分组域的,针对电路域的流程与之类似,其区别只在于核心网中与RNC交互的设备不同。该交互流程通过以下步骤实现步骤101、核心网中的SGSN在收到定位某个移动终端的的位置业务请求时,生成相应的位置报告控制消息,并将该消息发送给RNC。
SGSN通过该位置报告控制消息中的请求类型(Request Type)信元来标识本次位置业务请求的定位类型和精度要求。
SGSN针对每个位置业务请求都设置一个业务控制块,每个业务控制块中保存与位置业务请求相关的信息,比如,位置业务请求的发起方信息,如果当前是GMLC发起位置业务请求,则业务控制块中还保存GMLC发起的位置业务请求中的参考号。通过业务控制块中保存的位置业务请求相关信息,即可确定对应的位置业务请求。
步骤102、RNC收到SGSN发送来的位置报告控制消息后,根据该消息中的定位要求对移动终端(MS)进行定位。
步骤103、RNC在定位处理完成后,向SGSN返回位置报告消息。
RNC如果定位失败,则返回的位置报告消息中携带相应的失败原因值;如果定位成功,则返回的位置报告消息中携带定位结果。RNC返回的位置报告消息中同样携带用于标识位置定位类型和精度要求的Request Type信元。
步骤104、SGSN根据收到的位置报告消息生成相应的位置业务响应,并将该位置业务响应发送出去。
由于RNC返回的位置报告消息中也携带了用于标识位置定位类型和精度要求的Request Type信元。因此,如果SGSN针对定位同一移动终端的位置业务请求,发送给RNC的几个位置报告控制消息中的Request Type信元所含内容各不相同,则SGSN可以通过Request Type信元确定当前收到的位置报告消息是针对哪次位置报告控制消息。但是,如果SGSN针对定位同一移动终端的位置业务请求生成的位置报告控制消息中的Request Type信元都相同,或者说,这几个位置报告控制消息是针对同一移动终端的位置业务请求,且具体的定位要求也相同,这种情况下,RNC返回的位置报告消息中的Request Type也相同,SGSN通过Request Type信元则无法确定当前收到的位置报告消息是针对哪次位置报告控制消息。因此,如果用户、核心网和GMLC同时针对同一移动终端发起多个相同的位置业务请求,或GMLC同时针对同一移动终端发起相同的位置业务请求,则Iu接口的位置报告控制流程根本无法区别这些位置业务。其中,如果用户、核心网和GMLC同时针对同一移动终端发起相同的位置业务请求,则该位置业务请求最多可达258个。
为方便说明问题,下面我们主要讨论外部客户端通过GMLC发起的位置业务流程如何引起Iu接口的位置报告控制流程冲突,因为这是最可能产生并发位置业务的情况。
参见图2,如果GMLC收到多个外部客户端针对同一移动终端、且定位要求完全相同的位置业务请求,则GMLC向SGSN连续发送多个位置业务请求消息。SGSN根据GMLC发送来的位置业务请求消息,向RNC发送多个具有相同Request Type信元的位置报告控制消息。由于目前并没有规定RNC如何处理并行的位置报告控制消息,目前,很多厂家提供的RNC都是一次只处理针对同一移动终端的一条位置业务请求。这样,RNC如果针对某个移动终端的第一个位置报告控制请求还没有处理完成,就收到了其他相同的位置报告控制请求,则RNC会立刻以带失败原因值的位置报告消息拒绝之后的位置报告控制请求。由于这些位置报告消息中携带的Request Type信元相同,SGSN无法通过Request Type信元确定具体是哪条位置报告控制请求被拒绝了,因此认为所有的位置业务请求都被拒绝了,并向GMLC返回所有位置报告控制请求都失败的应答消息。而实际上,RNC正在根据第一条位置业务请求进行定位处理。
所以说,目前用于处理位置业务的位置报告控制流程无法正确地处理并发的位置业务请求。
发明内容
有鉴于此,本发明的主要目的在于提供一种通过核心网和接入网处理位置业务请求的方法,使WCDMA移动通信系统能够正确地处理并发的位置业务请求。
为达到以上目的,本发明的技术方案是这样实现的一种通过核心网和接入网处理位置业务请求的方法,该方法中的核心网保存每个需要处理的位置业务请求中的定位要求与该位置业务请求的对应关系,该方法进一步包括以下步骤a.核心网收到位置业务请求后,判断自身是否保存了该位置业务请求中的定位要求,如果没有保存,则根据该位置业务请求生成位置报告控制消息,将该位置报告控制消息发送给接入网,并保存该该定位要求以及其与位置业务请求的对应关系,否则,直接保存该定位要求与该位置业务请求的对应关系;b.接入网根据收到的位置报告控制消息进行定位处理,并将定位处理结果通过位置报告消息发送给核心网;c.核心网收到位置报告消息后,根据该位置报告消息获取对应的定位要求,根据自身保存的对应关系获取与该定位要求对应的位置业务请求,并根据该位置报告消息生成与该位置业务请求对应的位置业务响应,之后将该位置业务响应发送出去;d.核心网从自身保存的定位要求与位置业务请求的对应关系中,删除步骤c中收到的位置报告消息所对应的定位要求及与该定位要求对应的位置业务请求。
所述定位要求包括被定位移动终端的IMSI及请求类型;所述步骤c中,所述核心网根据收到的位置报告消息获取对应的定位要求为核心网根据收到的位置报告消息的信令连接确定当前被定位移动终端的国际移动用户识别码IMSI,并获取该位置报告消息中携带的请求类型。
所述核心网中包括用于保存位置业务请求相关信息的业务控制块;所述核心网保存定位要求与位置业务请求的对应关系为保存定位要求与位置业务请求所对应的业务控制块的对应关系;步骤c中,所述核心网根据自身保存的定位要求与位置业务请求的对应关系,获取与收到的位置报告消息对应的定位要求所对应的位置业务请求,包括以下步骤c11.核心网从自身保存的定位要求与业务控制块的对应关系中,获取与收到的位置报告消息对应的定位要求所对应的业务控制块;c12.核心网根据业务控制块中保存的位置业务请求相关信息确定对应的位置业务请求。
所述定位要求包括被定位的移动终端的IMSI及请求类型;所述核心网保存定位要求与位置业务请求的对应关系进一步包括保存被定位的移动终端的IMSI号与请求类型的对应关系,以及请求类型与位置业务请求的对应关系;步骤c中,所述核心网根据自身保存的定位要求与位置业务请求的对应关系,获取与收到的位置报告消息对应的定位要求所对应的位置业务请求,包括以下步骤c21.核心网根据收到的位置报告消息的信令连接确定当前被定位移动终端的IMSI号,并根据自身保存的移动终端的IMSI号与请求类型的对应关系确定与当前被定位移动终端的IMSI号对应的请求类型;c22.从步骤c21中得到的所有请求类型中确定与位置报告消息中携带的请求类型相同的请求类型;
c23.根据自身保存的请求类型与位置业务请求的对应关系确定与步骤c22中所得的请求类型对应的位置业务请求。
所述核心网中包括用于保存位置业务请求相关信息的业务控制块;所述核心网保存请求类型与位置业务请求的对应关系为保存请求类型与位置业务请求对应的业务控制块的对应关系;所述步骤c23为根据自身保存的请求类型与业务控制块的对应关系确定与步骤c22中所得的请求类型对应的业务控制块,并根据该业务控制块中保存的位置业务请求相关信息确定对应的位置业务请求。
该方法可以进一步包括预先设置用于保存与定位要求对应的位置业务请求的相关信息的链表,并设置与定位要求对应的业务控制块,该业务控制块中保存该链表的地址信息;所述核心网保存定位要求与位置业务请求的对应关系为将与定位要求对应的位置业务请求的相关信息保存在与该定位要求对应的链表中;步骤c中,所述核心网根据自身保存的定位要求与位置业务请求的对应关系,获取与收到的位置报告消息对应的定位要求所对应的位置业务请求,包括以下步骤c31.核心网获取与该定位要求对应的业务控制块;c32.从该业务控制块中获取用于保存与该定位要求对应的位置业务请求的链表的地址信息;c33.获取保存在该链表中的位置业务请求相关信息,并根据该相关信息确定对应的位置业务请求。
本发明方案通过将核心网设置为针对多个具有相同定位要求的位置业务请求,只向接入网发送一条位置报告控制消息,并在收到接入网返回的位置报告消息后,向所有具有相同定位要求的位置业务请求返回包含当前定位结果信息的位置业务响应,使核心网和接入网只通过一次Iu接口的位置报告控制流程,就能够为所有具有相同定位要求的位置业务请求完成定位处理,并返回当前定位的定位结果。本发明方案有效地解决了Iu接口的位置报告控制流程处理并发位置业务时的冲突问题,保证了WCDMA移动通信系统能够针对所有的位置业务请求返回当前定位的定位结果,提高了对多个具有相同定位要求的位置业务请求的定位效率。
图1为现有技术中Iu接口的位置报告控制流程图;图2为现有技术中核心网和接入网处理GMLC发起的位置业务请求的实现流程图;图3为本发明方案的实现流程图;图4为采用本发明方案的核心网和接入网处理GMLC发起的位置业务请求的实现流程图。
具体实施例方式
本发明方案主要通过核心网将与当前正在处理的位置业务请求的定位要求相同的那些位置业务请求过滤掉,也就是说,核心网在需要处理多个相同的位置业务请求时,只将第一个收到的位置业务请求发送给接入网。核心网在收到接入网针对该位置业务请求的定位处理结果时,针对所有的位置业务请求返回当前处理的结果信息。
由于核心网中与接入网交互的设备可以是SGSN,也可以是MSC/VLR,这两种情况对本发明方案的处理过程没有影响,因此下面仅以SGSN与接入网中的RNC之间的交互为例进行说明。
本发明方案中的SGSN需要保存每个需要处理的位置业务请求中的定位要求与该位置业务请求的对应关系,这里所说的定位要求包括被定位移动终端的IMSI号以及当前定位的定位类型和精度要求,将其中的定位类型和精度要求称为请求类型。则本发明方案中Iu接口的位置报告控制流程参见图3,具体可以通过以下步骤实现
步骤301~302、SGSN收到位置业务请求后,判断自身是否保存了该位置业务请求中的定位要求,如果是,则进入步骤303,否则,进入步骤304。
步骤303、SGSN保存当前收到的位置业务请求与该定位要求的对应关系,之后进入步骤305。
步骤304、SGSN根据当前收到的位置业务请求生成位置报告控制消息,将该消息发送给RNC,并保存该位置业务请求所对应的定位要求与该位置业务请求的对应关系,之后进入步骤305。
步骤305、RNC对收到的位置报告控制消息进行定位处理,根据定位结果生成携带定位要求的位置报告消息,并将该位置报告消息发送给SGSN。
步骤306、SGSN收到位置报告消息后,根据该位置报告消息获取对应的定位要求,并从自身保存的对应关系中确定与该定位要求对应的位置业务请求,根据该位置报告消息生成与该位置业务请求对应的位置业务响应,并发送出去。
在SGSN将位置业务响应发送出去后,还应从自身保存的定位要求与位置业务请求的对应关系中,删除收到的位置报告消息中的定位要求及与该定位要求对应的位置业务请求,具体来说,就是SGSN释放自身与该定位要求及位置业务请求相对应的资源。
通过上述步骤,即可实现本发明的目的。
对于步骤306中,SGSN根据位置报告消息获取对应的定位要求具体为SGSN首先根据收到的位置报告消息的信令连接确定当前被定位移动终端的IMSI,并获取该位置报告消息中携带的请求类型。
在上述步骤304和305中,由于SGSN会针对每个位置业务请求生成一个业务控制块,该业务控制块中保存位置业务请求的相关信息,因此,SGSN在保存定位要求与位置业务请求的对应关系时,可以直接保存定位要求与这些业务控制块的对应关系。则在步骤306中,SGSN确定相应的位置业务请求,首先应从自身保存的定位要求与业务控制块的对应关系中确定与位置报告消息中携带的定位要求对应的业务控制块,并从该业务控制块中保存的位置业务请求相关信息确定对应的位置业务请求。
SGSN在通过保存定位要求与业务控制块的对应关系,来保存位置业务请求与定位要求的对应关系时,还可以先保存定位要求中的被定位移动终端的IMSI号与请求类型的对应关系,再保存请求类型与业务控制块的对应关系,则SGSN在查找对应的位置业务请求时,首先根据位置报告消息的信令连接确定当前被定位移动终端的IMSI号,并从自身保存的对应关系中确定该IMSI号对应有哪些请求类型,再从这些请求类型中获取与该位置报告消息中携带的请求类型相同的那个请求类型所对应的业务控制块,并直接根据该业务控制块中保存的位置业务请求相关信息确定对应的位置业务请求。
由于SGSN针对相同定位要求的位置业务请求,只向RNC发送一条位置报告控制消息,因此,SGSN可以只针对这条位置报告控制消息所对应的位置业务请求设置业务控制块,也即,只针对当前的定位要求设置业务控制块,将其他位置业务请求的相关信息也保存在该业务控制块中。由于业务控制块中存储信息的空间有限,因此,SGSN还可以将位置业务请求的相关信息保存在一个单独的链表中,并将该链表的地址保存在所设置的业务控制块中。则SGSN在根据该业务控制块获取对应的位置业务请求的相关信息时,首先根据位置报告消息中的定位要求确定对应的业务控制块,从该业务控制块中获取链表的地址,并根据该地址获取保存在该链表中的位置业务请求相关信息。
通过上述步骤,Iu接口的位置报告控制流程即可完成对并发位置业务的处理。如果采用本发明方案,则图2所示流程应为图4所示流程,SGSN根据RNC返回的位置报告消息,针对自身收到的所有位置业务请求,向GMLC逐条返回对应的位置业务响应,且所有的位置业务响应中携带的定位结果信息相同。
以上所述仅为本发明方案的较佳实施例,并不用以限定本发明方案的保护范围。
权利要求
1.一种通过核心网和接入网处理位置业务请求的方法,其特征在于,该方法包括以下步骤a.核心网收到位置业务请求后,判断自身是否保存了该位置业务请求中的定位要求,如果没有保存,则根据该位置业务请求生成位置报告控制消息,将该位置报告控制消息发送给接入网,并保存该定位要求以及其与该位置业务请求的对应关系,否则,直接保存该定位要求与该位置业务请求的对应关系;b.接入网根据收到的位置报告控制消息进行定位处理,并将定位处理结果通过位置报告消息发送给核心网;c.核心网收到位置报告消息后,根据该位置报告消息获取对应的定位要求,根据自身保存的对应关系获取与该定位要求对应的位置业务请求,并根据该位置报告消息生成与该位置业务请求对应的位置业务响应,之后将该位置业务响应发送出去;d.核心网从自身保存的定位要求与位置业务请求的对应关系中,删除步骤c中收到的位置报告消息所对应的定位要求及与该定位要求对应的位置业务请求。
2.根据权利要求1所述的方法,其特征在于,所述定位要求包括被定位移动终端的IMSI及请求类型;所述步骤c中,所述核心网根据收到的位置报告消息获取对应的定位要求为核心网根据收到的位置报告消息的信令连接确定当前被定位移动终端的国际移动用户识别码IMSI,并获取该位置报告消息中携带的请求类型。
3.根据权利要求1所述的方法,其特征在于,所述核心网中包括用于保存位置业务请求相关信息的业务控制块;所述核心网保存定位要求与位置业务请求的对应关系为保存定位要求与位置业务请求所对应的业务控制块的对应关系;步骤c中,所述核心网根据自身保存的定位要求与位置业务请求的对应关系,获取与收到的位置报告消息对应的定位要求所对应的位置业务请求,包括以下步骤c11.核心网从自身保存的定位要求与业务控制块的对应关系中,获取与收到的位置报告消息对应的定位要求所对应的业务控制块;c12.核心网根据业务控制块中保存的位置业务请求相关信息确定对应的位置业务请求。
4.根据权利要求1所述的方法,其特征在于,所述定位要求包括被定位移动终端的IMSI及请求类型;所述核心网保存定位要求与位置业务请求的对应关系进一步包括保存被定位的移动终端的IMSI号与请求类型的对应关系,以及请求类型与位置业务请求的对应关系;步骤c中,所述核心网根据自身保存的定位要求与位置业务请求的对应关系,获取与收到的位置报告消息对应的定位要求所对应的位置业务请求,包括以下步骤c21.核心网根据收到的位置报告消息的信令连接确定当前被定位移动终端的IMSI号,并根据自身保存的移动终端的IMSI号与请求类型的对应关系确定与当前被定位移动终端的IMSI号对应的请求类型;c22.从步骤c21中得到的所有请求类型中确定与位置报告消息中携带的请求类型相同的请求类型;c23.根据自身保存的请求类型与位置业务请求的对应关系确定与步骤c22中所得的请求类型对应的位置业务请求。
5.根据权利要求4所述的方法,其特征在于,所述核心网中包括用于保存位置业务请求相关信息的业务控制块;所述核心网保存请求类型与位置业务请求的对应关系为保存请求类型与位置业务请求对应的业务控制块的对应关系;所述步骤c23为根据自身保存的请求类型与业务控制块的对应关系确定与步骤c22所得的请求类型对应的业务控制块,并根据该业务控制块中保存的位置业务请求相关信息确定对应的位置业务请求。
6.根据权利要求1所述的方法,其特征在于该方法进一步包括预先设置用于保存与定位要求对应的位置业务请求的相关信息的链表,并设置与定位要求对应的业务控制块,该业务控制块中保存该链表的地址信息;所述核心网保存定位要求与位置业务请求的对应关系为将与定位要求对应的位置业务请求的相关信息保存在与该定位要求对应的链表中;步骤c中,所述核心网根据自身保存的定位要求与位置业务请求的对应关系,获取与收到的位置报告消息对应的定位要求所对应的位置业务请求,包括以下步骤c31.核心网获取与该定位要求对应的业务控制块;c32.从该业务控制块中获取用于保存与该定位要求对应的位置业务请求的链表的地址信息;c33.获取保存在该链表中的位置业务请求相关信息,并根据该相关信息确定对应的位置业务请求。
全文摘要
本发明公开了一种通过核心网和接入网处理位置业务请求的方法,该方法中的核心网判断自身是否保存了当前收到的位置业务请求中的定位要求,如果没有保存,则在生成并发送对应的位置报告控制消息时,保存该定位要求与位置业务请求的对应关系,否则,直接保存该定位要求与该位置业务请求的对应关系;接入网进行定位处理,并将定位处理结果通过位置报告消息发送给核心网;核心网根据自身保存的对应关系获取与收到的位置报告消息对应的定位要求对应的位置业务请求,生成与该位置业务请求对应的位置业务响应并发送出去,并删除该定位要求及位置业务请求。本发明方案有效地解决了核心网和接入网之间的位置报告控制流程处理并发位置业务时的冲突问题。
文档编号H04W64/00GK1630408SQ20031012186
公开日2005年6月22日 申请日期2003年12月19日 优先权日2003年12月19日
发明者胡伟华 申请人:华为技术有限公司