一种存储小区广播动态系统信息块的方法和装置
技术领域
本发明涉及移动通信领域,尤其涉及一种存储小区广播动态系统信息块的方法和装置。
背景技术
移动电信系统陆地接入网(UTRAN:Universal Terrestrial Radio Access)中的无线资源管理(RRC:Radio Resource Control)将系统信息消息广播给用户终端(UE:User Equipment),所述系统信息消息由系统信息单元构成,携带着接入层和非接入层的信息。系统信息单元以系统信息块的方式被广播,每个系统信息块包含有一个或多个系统信息单元。系统信息块根据自身的逻辑功能分为主系统信息块(MIB)、调度块(SB)和普通系统信息块(SIB)三种类型。其中,MIB用来承载一定数目SIB或最多两个SB的调度信息,MIB还包含小区支持的公共陆地移动网(PLMN:Public Land Mobile-communication Network)类型和公共陆地移动网地址(PLMN ID)信息。MIB在广播信道(BCH:BroadcastChannels)上有规则地发送,发送时刻固定。由于BCH映射在物理信道基本公共控制信道(PCCPCH:Primary Common Control Physical Channel)上,因此小区内的UE都可以读取MIB内容,通过读取MIB内容,UE可以知道是否需要更新(或者存储)系统信息。SB用来承载其他SIB的调度信息,当MIB调度资源不够时采用SB承载SIB的调度信息。调度信息只能存在于MIB和SB中。SIB用于包含实际系统信息,总共有18种类型的SIB,SIB的调度信息通过MIB或SB承载。
不同的系统信息块有不同的特征,如重复周期、UE在什么状态下需读取或重读这些系统信息块、更新相关的系统信息的频率等,某一类型的SIB由性质 相近的系统信息单元组成。包含动态参数和包含静态参数的系统信息元(IE)由不同SIB承载,所述动态参数是指变化频繁的系统参数,静态参数是指变化很少或不变的系统参数。静态系统信息块为包含静态参数的SIB,以下简称为静态SIB,包括SIB1~SIB6、SIB10~SIB13、SIB15、SIB16、SIB18,静态SIB以值标记作为标识,值标记是调度信息的一部分,包含在MIB或SB中。UE将某类型静态SIB的值标记与最近一次读取的同类型值标记进行比较,若值标记发生改变,表明静态SIB的内容发生了变化,UE需要重读该SIB。因此,对于静态SIB,UE通过监视MIB或SB,便可以了解这些SIB是否发生了更新。
动态系统信息块为包含动态参数的SIB,以下简称为动态SIB,包括SIB7、SIB8、SIB9、SIB14、SIB17,动态SIB的调度时机信息在MIB或SB的调度信息中描述。在每个重复的调度时机,UE都将有规律地读取动态SIB。动态SIB通过每个动态SIB的超时时间来触发UE读取新的动态SIB。由于动态SIB变化频繁,协议里也建议只在需要使用该动态SIB时才重新读取。所述调度时机指的就是动态SIB的出现位置,在时间上可以表现为帧号。当UE想要去接收系统信息时,需要先知道该SIB在哪一帧上出现,系统的帧号范围是0到4095。所述每个动态SIB的超时时间是指每个动态SIB包含的内容的有效时间。
当UE选定服务小区时,UE从BCH上读取该小区所有的系统信息并存储该小区的系统信息,因此当UE移动到另一个小区的覆盖范围内,然后又返回原服务小区时,UE可以使用存储的系统信息,而不必再次从BCH上读取。
现有技术下,对于动态系统信息块,UE一般采用为每个驻留过的小区都保存一份动态系统信息块的方式进行存储,例如UE存储五个驻留过的小区的系统信息,那么就会保存五份动态系统信息块,这么做是比较浪费存储空间的,因为一般动态系统信息块的超时时间都比较短,通常为分钟级,在UE换小区的过程中动态系统信息块的内容可能已经无效了,即使返回原驻留小区、即原服务小区,所存储的该小区的动态系统信息块的内容也不能继续使用。UE也可以采用只为服务小区保存一份动态系统信息块的方式来进行存储,但是,采用该存储方式,在系统信息数据库中只为动态系统信息块设置了一个指针变量, 因此在已有服务小区想重选到邻小区的情况下,由于没有指针来指示邻小区的动态系统信息块,从而无法对邻小区判断驻留。
发明内容
有鉴于此,本发明的主要目的在于提供一种存储小区广播动态系统信息块的方法和装置,提出一种新的存储动态系统信息块的方式,占用的存储空间最小,并满足对邻小区判断驻留的需求。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种存储小区广播动态系统信息块的方法,为动态系统信息块设置两块存储空间,其中,服务小区动态信息存储空间中存储服务小区的动态系统信息块,邻小区动态信息存储空间中存储邻小区的动态系统信息块;包括:
将在邻小区上接收的动态系统信息块存储到邻小区动态信息存储空间中;
判断小区驻留是否成功,如果成功,则将服务小区动态信息存储空间的内容更新为邻小区动态信息存储空间中的内容;如果失败,则删除邻小区动态信息存储空间的内容。
上述方案中,所述将在邻小区上接收的动态系统信息块存储到邻小区动态信息存储空间中之后,进一步包括:为邻小区的动态系统信息块开启定时器,并将所述定时器的定时器标识Time ID存储在邻小区动态信息存储空间中。
较佳地,所述服务小区动态信息存储空间中进一步存储为所述服务小区的动态系统信息块开启的对应定时器的Time ID;
所述将服务小区动态信息存储空间的内容更新为邻小区动态信息存储空间中的内容,进一步包括,将服务小区动态系统信息存储空间存储的Time ID更新为邻小区动态信息存储空间中存储的Time ID。
上述方案中,所述确定小区驻留成功时,该方法进一步包括:删除邻小区动态信息存储空间中存储的邻小区动态系统信息块。
较佳地,所述邻小区动态信息存储空间中进一步存储为所述邻小区的动态 系统信息块开启的对应定时器的Time ID;
所述删除邻小区动态信息存储空间中存储的邻小区动态系统信息块之后,进一步包括:删除所述Time ID,并关闭对应于所述Time ID的定时器。
上述方案中,服务小区的动态系统信息块包含的内容失效后,该方法进一步包括:如果需要使用所述动态系统信息块的内容,在服务小区上接收更新的对应动态系统信息块并存储在服务小区动态信息存储空间;如果不需要使用动态系统信息块的内容,不接收更新的对应动态系统信息块。
较佳地,所述服务小区动态信息存储空间中进一步存储为所述服务小区的动态系统信息块开启的对应定时器的Time ID;
所述存储在服务小区动态信息存储空间之后,进一步包括:为服务小区的动态系统信息块开启定时器,并将所述定时器的定时器标识Time ID存储在服务小区动态信息存储空间中。
较佳地,所述服务小区的动态系统信息块包含的内容失效具体为:对应于所述Time ID的定时器超时。
较佳地,确定不需要使用动态系统信息块的内容之后,进一步包括:删除服务小区动态信息存储空间中存储的动态系统信息块和相应的Time ID,关闭对应于所述Time ID的定时器。
本发明还提供了一种存储小区广播动态系统信息块的装置,包括:服务小区动态信息存储模块、邻小区动态信息存储模块、控制模块;
服务小区动态信息存储模块,用于存储服务小区的动态系统信息块;
邻小区动态信息存储模块,用于存储邻小区的动态系统信息块;
控制模块,用于将在邻小区上接收的动态系统信息块存储到邻小区动态信息存储空间中,判断小区驻留是否成功,如果成功时,将服务小区动态信息存储模块的内容更新为邻小区动态系统信息存储模块的内容;如果失败时,删除邻小区动态信息存储模块的内容。
较佳地,所述服务小区动态信息存储模块进一步用于存储为服务小区的动态系统信息块开启的定时器的Time ID;
所述控制模块进一步用于为邻小区的动态系统信息块开启定时器,并将Time ID存储在邻小区动态信息存储模块中;
所述邻小区动态信息存储模块进一步用于存储为邻小区的动态系统信息块开启的定时器的Time ID。
较佳地,所述控制模块进一步用于删除邻小区动态信息存储空间中存储的邻小区动态系统信息块及对应Time ID,并关闭对应于所述Time ID的定时器。
较佳地,所述控制模块进一步用于确定服务小区的动态系统信息块包含的内容失效,如果需要使用所述动态系统信息块的内容,将从服务小区上接收到更新的动态系统信息块存储在服务小区动态信息存储模块中,如果不需要使用动态系统信息块的内容,不接收更新的对应动态系统信息块。
较佳地,所述服务小区动态信息存储模块进一步用于存储为服务小区的动态系统信息块开启的定时器的Time ID,
所述控制模块进一步用于为服务小区动态系统信息块开启定时器,并将所述定时器的Time ID存储在服务小区动态信息存储模块中;或者,
所述控制模块进一步用于删除服务小区动态信息存储空间中存储的动态系统信息块和相应的Time ID,关闭对应于所述Time ID的定时器。
本发明的存储小区广播动态系统信息块的方法和装置,在系统信息数据库中,为动态系统信息块设置两块存储空间,分别用于存储服务小区的动态系统信息块和邻小区的动态系统信息块;在邻小区内接收的动态系统信息块存放到邻小区动态信息存储空间中,小区驻留成功时,邻小区成为服务小区,将服务小区动态信息存储空间的内容更新为邻小区动态信息存储空间中的内容,并删除邻小区动态信息存储空间中存储的内容;小区驻留失败时,删除邻小区动态信息存储空间中的内容,这种存储动态系统信息块的方法和装置,使得存储动态系统信息块占用的存储空间最小,又能满足重选时对邻小区判断驻留的需求。
附图说明
图1为本发明中存储小区广播动态系统信息块的实现流程示意图;
图2为本发明中存储小区广播动态系统信息块的装置的结构示意图。
具体实施方式
下面结合附图及具体实施例对本发明进行详细说明。
本发明存储小区广播动态系统信息块的实现流程如图1所示,包括以下步骤:
步骤101:UE为动态系统信息块设置两块存储空间;
在系统信息数据库中,UE为动态系统信息块设置两块存储空间,一块存储空间用于存储服务小区的动态系统信息块,该存储空间称为服务小区动态信息存储空间;一块存储空间用于存储邻小区的动态系统信息块,该存储空间称为邻小区动态信息存储空间;所述存储空间在同一时间只能为一个小区存储动态系统信息块。
步骤102:UE将在邻小区上接收的动态系统信息块存储在邻小区动态信息存储空间中;
在UE的开机驻留过程中,或已有服务小区后、选择更好小区的过程中,UE将在邻小区的动态系统信息块对应的调度时机接收动态系统信息块,并将接收到的动态系统信息块存储在邻小区动态信息存储空间中,并为动态系统信息块开启定时器,将对应的定时器标识(Time ID)存储到邻小区动态信息存储空间中。所述Time ID是指UE为定时器设定的标签,UE根据Time ID确定定时器与动态系统信息块的对应关系;所述定时器用于监控动态系统信息块的时间有效性。
步骤103~105:UE判断小区驻留是否成功,如果小区驻留成功,邻小区成为服务小区,则执行步骤104,UE将服务小区动态信息存储空间中存储的内容更新为邻小区动态信息存储空间中的动态系统信息块和Time ID,即已有服务小区的情况下,原服务小区的动态系统信息块及为该动态系统信息块开启的定时器的Time ID被覆盖,并删除邻小区动态信息存储空间中存储的内容,然后执行步骤106;如果小区驻留失败,则执行步骤105,UE删除邻小区动态信息 存储空间中存储的动态系统信息块和Time ID,对应定时器关闭,然后尝试驻留下一个小区,返回步骤102。
UE在小区驻留过程中首先通过判断邻小区是否受阻以及小区信号强度来判断邻小区是否满足任意驻留条件;如果邻小区没有受阻并且小区信号强度适合驻留,那么邻小区满足任意驻留条件,进一步确定位置区是否被禁止以及网络是否匹配,如果位置区没有被禁止并且网络匹配,那么小区驻留成功。所述受阻信息以及小区信号强度在SIB3中承载;所述位置区信息在SIB1中承载;所述网络信息在MIB中承载。在存在多个邻小区的情况下,UE从UTRAN接收一个小区优先级列表,该列表根据小区信号强度对邻小区进行排序,在UE的开机驻留过程中,或已有服务小区后、选择更好小区的过程中,首先选择小区信号强度最强的邻小区尝试驻留,如果小区驻留不成功,按照小区信号强度的强弱依次对邻小区尝试驻留;如果小区驻留成功,那么不再尝试驻留小区信号强度较弱的邻小区。
步骤106~109:如果定时器监控的超时时间到,与该定时器对应的服务小区的动态系统信息块包含的内容失效,那么,执行步骤107,判断UE是否需要使用动态系统信息块的内容,如果需要,执行步骤108,UE在服务小区上接收更新的对应动态系统信息块并存储在服务小区动态信息存储空间中;如果不需要,执行步骤109,UE不接收更新的对应动态系统信息块。
由于动态系统信息块包含的内容变化频繁,故动态系统信息块都有超时时间,所述超时时间信息在动态系统信息块中承载,超时时间是指每个动态SIB包含的内容的有效时间,UE为动态系统信息块开启定时器来监控动态系统信息块的超时时间,并为定时器设定Time ID来标识定时器与自身所监控动态系统信息块的对应关系,如果定时器监控的超时时间到,UE根据定时器的Time ID来确认定时器所监控的动态系统信息块包含的内容失效,对应动态系统信息块包含的内容失效后,不能再使用,如果此时UE发起随机接入,则需要使用动态系统信息块的内容,应在服务小区上接收更新的对应动态系统信息块,将接收到的动态系统信息块存储到服务小区动态信息存储空间中,并为更新的服务 小区动态系统信息块开启定时器,将对应定时器的Time ID存储在服务小区动态信息存储空间中;如果此时UE不发起随机接入,则不需要使用动态系统信息块的内容,那么UE删除服务小区动态信息存储空间中存储的动态系统信息块和相应的Time ID,关闭对应于所述Time ID的定时器,不接收更新的对应动态系统信息块。
基于上述方法,本发明中存储小区广播动态系统信息块的装置的结构如图2所示,包括:服务小区动态信息存储模块21、邻小区动态信息存储模块22、控制模块23;
其中,服务小区动态信息存储模块21,用于存储服务小区的动态系统信息块,并进一步用于存储为该动态系统信息块开启的定时器的Time ID;
邻小区动态信息存储模块22,用于存储邻小区的动态系统信息块,并进一步用于存储为该动态系统信息块开启的对应定时器的Time ID;
控制模块23,用于将在邻小区上接收的动态系统信息块存储到邻小区动态信息存储空间中,判断小区驻留是否成功,如果小区驻留成功,将服务小区动态信息存储模块22中存储的内容更新为邻小区动态系统信息存储模块21中的内容;如果小区驻留失败,删除邻小区动态信息存储模块22的内容;
该模块进一步用于为邻小区的动态系统信息块开启定时器,并将定时器的Time ID存储在邻小区动态信息存储模块22中;
该模块进一步用于删除邻小区动态信息存储空间中存储的邻小区动态系统信息块及对应Time ID,并关闭对应于所述Time ID的定时器;
该模块进一步用于确定服务小区的动态系统信息块包含的内容失效,如果不需要使用动态系统信息块的内容,不接收更新的对应动态系统信息块,并进一步删除存储在服务小区动态信息存储模块21中的内容,关闭对应定时器;如果需要使用所述动态系统信息块的内容,将从服务小区上接收到更新的动态系统信息块存储在服务小区动态信息存储模块21中,并为服务小区动态系统信息块开启定时器,并将Time ID存储在服务小区动态信息存储模块21中。
所述定时器,用于监控动态系统信息块的超时时间,即监控动态系统信息 块所包含内容的时间有效性。
在实际应用中,在UE的开机驻留过程中,或者,UE已有服务小区后、选择更好小区的过程中,UE将在邻小区内接收的动态系统信息块存储在邻小区动态信息存储模块22中,控制模块23为邻小区动态系统信息块开启定时器,并将对应定时器的Time ID存储在邻小区动态信息存储模块22中。
控制模块23判断小区驻留是否成功,如果小区驻留成功,邻小区成为服务小区,控制模块23将服务小区动态信息存储模块21中存储的内容更新为邻小区动态信息存储模块22中的动态系统信息块和Time ID,并删除邻小区动态信息存储模块22中存储的内容;如果小区驻留失败,则控制模块23删除邻小区动态信息存储模块22中存储的内容,关闭对应定时器,尝试驻留下一个小区。
小区驻留成功,服务小区的动态系统信息块包含的内容失效后,控制模块23删除存储在服务小区动态信息存储模块21中内容失效的动态系统信息块;如果此时UE发起随机接入,需要使用动态系统信息块的内容,UE在服务小区上接收更新的对应动态系统信息块,并存储在服务小区动态信息存储模块21中,控制模块23为更新的对应动态系统信息块开启定时器,并将定时器的TimeID存储到服务小区动态信息存储模块21中;如果UE不发起随机接入,不需要使用动态系统信息块的内容,则不接收更新的对应动态系统信息块。
以上所述,仅为本发明的较佳实施例,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。