[0001]拜访位置寄存器和拜访位置寄存器获取用户数据的方法
[0002]技术领域
[0003]本发明涉及移动通信技术,特别涉及移动通信中拜访位置寄存器(VLR,VisitorLocationRegister)和VLR获取用户数据的方法。
[0004]背景技术
[0005]在移动通信系统中,保存用户数据的实体有两个,一个是用户的归属位置寄存器(HLR,HomeLocationRegister),一个是用户的VLR。HLR管理签约移动用户的信息,所有用户资料都存放在HLR中,其中记录有用户当前所拜访的VLR地址。VLR中存放着拜访该VLR的移动用户用来做呼叫或者其它目的的信息,其中记录了用户所在的位置区地址。HLR中的用户数据在用户存活周期内是静态的、永久的;VLR中的用户数据是动态的,只有用户漫游在该VLR时才存在。VLR中的用户数据丢失了可以通过注册或者数据恢复的方式从HLR中重新获取。
[0006]VLR升级、故障重启或者其它原因造成的复位,会导致原来保存在VLR中大量的用户数据丢失,VLR复位后由于没有用户数据,需要恢复大量的用户数据,恢复过程处理不当可能对系统造成冲击。
[0007]其中,所述恢复过程处理不当可能对系统造成的冲击可以体现在:因为VLR复位后丢失了拜访该VLR用户的数据,需要进行该用户的注册,即VLR通过D接口向HLR发送注册请求,如果VLR有大量的注册同时进行,会导致D接口消息流量暴涨,容易出现消息拥塞,对D接口造成了较大冲击。
[0008]更进一步地,所述恢复过程处理不当可能对系统造成的冲击还可以体现在:当拜访VLR的用户做被叫时,因为VLR复位后丢失了用户数据,而在HLR来看该用户还在本VLR中,呼叫还会接续至该VLR,而该VLR中没有被叫用户数据,VLR将向该VLR管辖的范围内下发寻呼,正常情况仅向用户所在的位置区下发寻呼,在VLR复位后,VLR中没有该被叫用户数据的情况下下发寻呼的范围比正常情况下扩大,导致空口寻呼信道的消息流量猛增,出现资源紧缺,更进一步对系统造成较大的冲击。
[0009]发明内容
[0010]有鉴于此,本发明实施例的一个目的在于提供一种VLR,用于缓解VLR获取用户数据过程中对系统造成的冲击。
[0011]本发明实施例的另一个目的在于提供一种VLR获取用户数据的方法,缓解VLR获取用户数据的过程中对系统造成的冲击。
[0012]为了实现上述第一个目的,本发明实施例提供了一种VLR,该VLR包括:业务处理模块和排序模块;
[0013]业务处理模块,用于接收拜访VLR的用户发来的注册请求,将注册请求发送给排序模块,并根据排序模块的排序结果,先向HLR发送优先级高的注册消息;
[0014]排序模块,用于对接收到的注册消息进行优先级排序,将优先级排序结果通知业务处理模块。
[0015]为了实现上述第二个目的,本发明实施例提供了一种VLR获取用户数据的方法,该方法为:判断VLR与HLR之间的D接口流量是否超负荷,如果超负荷,则在注册时对注册消息进行优先级排序,然后VLR根据所述优先级排序的结果先向HLR发送优先级高的注册消息。
[0016]由上可见,本发明实施例主要是通过对用户的注册消息进行优先级排序,在VLR中丢失数据的用户进行注册时,VLR通过D接口先向HLR发送优先级高的注册消息,来缓解对D接口的冲击,由此来缓解在VLR获得用户数据时对系统造成的冲击。
[0017]附图说明
[0018]图1为本发明实施例提供的VLR装置结构示意图;
[0019]图2为本发明实施例提供的用户VLR通过注册获取用户数据的方法流程图;
[0020]图3为本发明实施例提供的用户VLR通过备份用户数据获取用户数据的方法流程图。
[0021]具体实施方式
[0022]为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例对本发明作进一步地详细描述。
[0023]本发明实施例主要是通过对用户的注册消息进行优先级排序,在VLR中丢失数据的用户进行注册时,VLR通过D接口先向HLR发送优先级高的注册消息,以此来缓解对D接口的冲击;更进一步地,在VLR中丢失数据的用户做被叫时,通过在VLR复位之前备份每一个用户的用户数据,VLR优先使用备份的位置信息来缓解对空口信道的冲击。
[0024]首先,对本发明所提供的VLR的结构做详细的描述,如图1所示,图1为VLR结构示意图。其结构包括以下几部分:
[0025]业务处理模块101:用于接收拜访VLR的用户向VLR发送的注册请求,并且将注册请求发送给排序模块102,然后根据排序模块102的排序结果,优先通过与HLR的D接口向HLR发送优先级高的注册消息;还进一步用于判断与HLR之间的D接口流量是否超负荷,在确定超负荷后,执行所述的将注册请求发送给排序模块102,在确定未超负荷后,直接将注册请求发送给HLR。
[0026]排序模块102:对接收到的注册消息进行优先级排序,并将优先级排序结果通知业务处理模块。
[0027]更优地,该VLR还包括:
[0028]备份模块103:将用户数据备份在外部存储设备上;读取备份在外部存储设备上的用户数据,将所读取的用户数据发送给业务处理模块101。
[0029]VLR数据库104:存放业务处理模块101恢复的拜访VLR的被叫用户的用户数据。
[0030]下面对该方法的具体实施流程做详细描述。
[0031]VLR获取用户数据时,用户需要进行该用户的注册。例如VLR由于升级、故障重启或者其它原因造成复位后,VLR丢失用户数据,在VLR中丢失用户数据的用户拜访该VLR时,需要进行该用户的注册。本发明所提供的注册方法的实施例流程如图2所示,该方法主要有以下几步:
[0032]步骤201:VLR复位后,拜访该VLR的用户向VLR发出注册请求。
[0033]在用户进行某些业务时并不需要发出注册请求,而是拜访该VLR的用户直接向VLR进行注册。
[0034]其中,上面所述的VLR中没有该用户的数据。
[0035]步骤202:判断D接口流量是否超负荷;如果是,执行步骤203;如果否,执行步骤204。
[0036]本步骤中所述判断D接口流量是否超负荷可以由VLR进行判断,例如本发明第一实施例中的业务处理模块;也可以设置独立的装置进行判断。
[0037]步骤203:在注册时对接收到的注册消息进行优先级排序,根据优先级排序的结果VLR通过D接口先向HLR发送优先级高的注册消息,从而使得注册处理平滑,结束流程。
[0038]在本步骤中,VLR通过D接口先向HLR发送优先级高的注册消息,然后,根据系统流量状况,后向HLR发送优先级低的注册消息,或者不发送优先级低的注册消息。
[0039]在上述本发明实施例所提供方法的步骤201、步骤202以及步骤203中,可以由一些具体的装置来实现,以本发明第一实施例所提供的VLR装置为例,通过D接口先向HLR发送优先级高的注册消息,后向HLR发送优先级低的注册消息可以由业务处理模块101完成,步骤203中对注册消息进行优先级排序可以由排序模块102完成。
[0040]上面所述的对注册消息进行优先级排序一般是按照注册参数来对注册消息进行优先级排序。
[0041]其中,注册参数可以包括:注册类型和前位置区参数等。
[0042]在本步骤中,当根据注册参数中的注册类型对注册消息进行优先级排序时,将进行业务时的隐含注册消息设为优先级最高,其它周期性注册消息设为优先级最低。
[0043]在本步骤中,当根据注册参数中的前位置区参数对注册消息进行优先级排序时,将新上网用户的注册消息设为优先级最高,将其它注册消息设为优先级最低。其中,在判断是否为新上网用户时,往往通过判断前位置区参数是否是本MSC/VLR覆盖的位置区,如果不是则说明是新上网用户。
[0044]步骤204:按照正常的注册流程进行注册,不需要在注册过程中对注册消息进行优先级排序。
[0045]在图2所述的方法流程中,在对注册消息进行优先级排序前首先判断了D接口的流量是否超负荷,也可以不进行步骤202的判断,不管系统是否超负荷均进行优先级的排序,然后VLR通过D接口先向HLR发送优先级高的注册消息。
[0046]如果拜访该VLR的用户做被叫,在VLR复位之后,VLR接收到对拜访该VLR用户的呼叫,VLR向该被叫用户下发寻呼,收到该被叫用户的寻呼响应之后,VLR从HLR中恢复用户数据,此时,如果与HLR的D接口超负荷,则继续图2中所述流程,通过对注册消息的优先级进行排序的方法来缓解对D口的冲击。
[0047]上述是在拜访VLR的用户通过注册,VLR获取用户数据的方法流程,更进一步地,拜访VLR的用户做被叫时,因为VLR中丢失了该用户的数据,容易造成空口寻呼信道的消息流量猛增,所以在此考虑用户可能做被叫时的VLR恢复数据的方法。
[0048]其流程如图3所示,其方法有以下步骤:
[0049]步骤301:在VLR复位之前对用户数据进行备份。
[0050]其中所述备份的用户数据可以仅包括:识别信息、位置信息以及其它寻呼必要信息;也可以包括所有复位之前VLR中的用户数据。
[0051]这些用户数据可以以数据库的形式备份在交换设备中,也可以备份在硬盘或者其它外部存储设备中。
[0052]该步骤可以由VLR中的备份模块103完成。
[0053]步骤302:VLR在复位之后,拜访VLR的用户做被叫时,呼叫接续至VLR。
[0054]此时,所述VLR中并没有该被叫用户的数据。
[0055]步骤303:VLR根据备份的用户数据中的被叫用户位置信息,对被叫用户下发寻呼。
[0056]该步骤中,用户数据中的被叫用户位置信息可以由备份模块103进行读取并发送给业务处理模块101进行被叫用户寻呼的下发。
[0057]步骤304:VLR收到被叫用户的寻呼响应后,即在VLR范围内找到该被叫用户并且该被叫用户接收寻呼后,VLR使用备份的用户数据恢复被叫用户的用户数据;如果没有收到被叫用户的寻呼响应,则VLR不需要对用户数据进行恢复。
[0058]如果用户数据备份在交换设备中,则VLR从交换设备中提取用户数据恢复被叫用户的用户数据;如果用户数据备份在硬盘上,则VLR从硬盘中提取用户数据恢复被叫用户的用户数据;如果用户数据备份在其它外部存储设备上,则VLR从其它外部存储设备中提取用户数据恢复被叫用户的用户数据。
[0059]另外,VLR查看备份用户数据是有时间限制的,一般建议在VLR复位后的几个小时内,即大部分用户都已经上网了以后就不用再查看了。
[0060]该步骤中,业务处理模块101执行恢复被叫用户的用户数据的过程,并将所恢复的被叫用户的用户数据存放在VLR数据库中。
[0061]在图3所描述的方法流程中,VLR也可以先使用备份的用户数据恢复用户数据,然后根据位置信息对用户下发寻呼。
[0062]更进一步地,在VLR复位之后,VLR可以先根据备份的数据恢复用户的部分数据,例如位置信息等,然后VLR接收到对拜访该VLR用户的呼叫之后,向该被叫用户下发寻呼,收到该被叫用户的寻呼响应后,再根据备份的数据恢复该用户的其他数据。
[0063]另外,VLR也可以在用户不做被叫时,主动恢复用户的数据。例如,在话务低峰阶段,并没有用户做被叫,此时,VLR可以主动进行用户数据的恢复,可以向HLR恢复,也可以通过备份的用户数据进行恢复。
[0064]在以上两个实施例中,如果VLR复位属于主动行为,如系统升级或者人为的复位等,则在时间点上应该选择在话务低峰阶段,且尽量在后续几个小时内也是话务低峰的阶段,如凌晨,这样可以保证大量关机用户在早晨开机之间,未关机用户通过周期性登记已经上网。
[0065]由以上可见,本发明通过在用户在主叫时,在注册过程中,对注册消息进行优先级排序,优先级高的先注册,优先级低的后注册,更进一步,通过备份每一个用户的用户数据,被叫时优先使用备份的位置信息恢复用户数据,以此来缓解VLR获取用户数据时对系统造成的冲击。