一种***信息预接收的方法
技术领域
本发明属于移动通讯终端领域,更具体地说涉及一种在第三代移动通信***中接收***信息的方法。
背景技术
根据3GPP协议规定,UE(用户设备)在小区驻留时需要读取该小区的***信息,以判断这个小区能否满足驻留标准。UTRAN(通用移动电信***陆地接入网)中的RRC(Radio Resource Control,无线资源控制)将***信息消息广播给UE。***信息消息根据其逻辑功能分为MIB(MasterInformation Block,主信息块)、SB(Schedule Block,调度块)和普通SIB(System Information Block,***信息块)三种类型,其中普通SIB又分为SIB1、SIB2、SIB3等等。不同的***信息块有不同的特征,如重复周期、UE在什么状态下需读取或重读这些***信息块、***信息块的应用范围(小区、URA、公共陆地移动网PLMN)等。MIB提供SIB的参考和调度信息,并且提供一个或两个SB的参考和调度信息。SB也提供SIB的参考和调度信息。而每一个SIB的调度信息只能包含在MIB或者SB中。
BCCH(Broadcast Control Channel,广播控制信道)上使用一个通用的***信息消息来传送***信息块。一个给定的BCCH可能映射到BCH(Broadcast Channel,广播信道)或FACH(Forward Access Channel,前向接入信道)传输信道上。***信息消息的大小与一个BCH或FACH传输块的大小相匹配;例如,BCH块的大小固定为246bit。UTRAN中的RRC子层对编码后的***信息块进行分段和连接。若这个编码后的***信息块大于***信息消息的大小,应对其进行分段并分在几个消息中传输。若一个***信息块小于***信息消息的大小,UTRAN可以在同一消息中的剩余部分连接几个完整的(或部分的)***信息块,或首段,或最后段。
UE侧RRC子层执行分段的重组。属于同一MIB、SB、SIB的分段应根据分段索引按升序进行组合。当接收到一个MIB、SB和一个SIB的全部分段后,UE应执行对完整MIB、SB和SIB的解码。SIB15.2、15.3和16可以多次出现,而且每次出现都应独立重组。如果传输过程中出现了分段的丢失、序号混乱或多个拷贝,则UE将抛弃该***信息块。
UTRAN侧RRC子层执行***信息块的调度功能。若使用分段,它应能分别调度每个分段。除***信息块15.2、15.3和16外,所有使用VT(VALUE_TAG,值标记)的***信息块每次出现时的内容是相同的。***信息块15.2、15.3、16可以以不同的内容多次出现。在这种情况下,对于***信息块的每次出现都将被分别进行调度。对于不使用值标记的***信息块,每次出现时它的内容可以不同。
每个***信息块的调度信息包含以下几个参数:(1)分段的数目(SEG_COUNT);(2)重复周期(SIB_REP),此值对于所有分段相同;(3)第1段在一个小区***帧号(SFN)循环周期中的位置(SIB_POS(0)),这个位置是用帧号来表示的,由于***信息块以周期SIB_REP重复广播,所以所有分段的SIB_POS(i)(i=0,1,2,...,SEG_COUNT-1)都必须小于SIB_REP;(4)后续段的偏移SIB_OFF(i)(i=0,1,2,...,SEG_COUNT-1)。
调度是基于小区***帧号SFN进行的。根据3GPP协议,SFN的周期为4096帧,取值范围为0,2,4,...,4094。UTRAN每隔20ms在BCH上广播一个***信息消息,该消息含有***帧号。由于***信息消息每20ms才传送一次,而***帧号每10ms就递增1个号,所以消息中的帧号总是偶数。每个***信息块从SIB_POS(0)的位置开始广播,后续段的位置SIB_POS(i)=SIB_POS(i-1)+SIB_OFF(i),以SIB_REP为周期重复广播。除了MIB的调度是固定的,其他调度块和***信息块的调度信息都通过MIB和SB获得。
SB和SIB经由BCCH循环广播,根据其内容变化频率的快慢,更新机制也有两种:1.值标记型:VT相当于网络上正在广播的***信息的版本号,表示当前信息的更新程度,当SIB的任何字段发生了变化,值标记就会改变,以告诉UE该SIB发生了更新。2.定时器型:有些SIB的内容变化较快,如SIB7,含有与上行链路PRACH传送相关的快速变化参数:动态坚持度,所以用定时器来作为控制变化的机制,用于保证UE一直持有正确的SIB7参数。定时器超时时间=max(32,SIB_REP*超时因子)。
根据***信息块的特性和更新机制可以将SIB分为三类:定时器型SIB、多次出现的值标记型SIB和非多次出现的值标记型SIB。UE对这三类SIB的接收有如下特点:
1、接收定时器型SIB:该SIB只在定时器时间内有效,而定时器超时时间=max(32,SIB_REP*超时因子),其中SIB_REP包含在调度信息中。所以只有先获得了该SIB的调度信息,才能接收定时器型SIB,且只能接收出现位置与调度信息中所述一致的SIB;
2、接收多次出现的值标记型SIB:该SIB以不同的内容和相同的SIB类型多次出现,每次出现的SIB有自己的值标记,应视一次出现为一个独立的SIB对待。以SIB16为例,SIB类型相同时,标识一个出现的参数就是预配置编号,而编号包含在调度信息中的值标记信息中。所以只有先获得了该SIB的调度信息,才能接收多次出现的值标记型SIB,且只能接收出现位置与调度信息中所述一致的SIB;
3、接收非多次出现的值标记型SIB:当值标记不发生变化时,该SIB每次出现时的内容是相同的。根据3GPP协议,当没有该SIB的调度信息,或者该SIB的出现位置与调度信息中所述的不一致时,UE仍认为该SIB的内容是有效的;直到它按照调度信息的位置接收到了相同类型的SIB为止;或者在最多6个小时后,才认为该SIB内容无效。
非多次出现的值标记型SB和非多次出现的值标记型SIB的特点相同。
由于***信息以一定的重复周期循环广播,UE侧又必须从首段开始升序接收,因此如何用最短的时间获取有效的***信息,从而加快小区驻留的过程成为了当前需要解决的问题。
在一般情况下,可以先按固定调度接收MIB,再按MIB中的调度信息接收SB和部分SIB,最后按照SB中的调度信息接收剩余SIB的方式来读取***信息,保证SIB的出现位置与调度信息中所述一致;但是这种笼统地对所有不同特性的SIB都采用固定的毫无弹性的接收方式不利于快速获取***信息,使得读取SIB的时间大大加长,降低了小区驻留过程的性能。
发明内容
本发明要解决的技术问题是提供一种加速小区驻留的***信息预接收的方法,能缩短读取***信息的时间,加速小区驻留。
为了解决上述技术问题,本发明提供了一种***信息预接收方法,包括:收到***信息消息后,如果所述消息为非多次出现的值标记型***信息消息,判断只要满足下列条件任意之一,则接收该***信息消息:
未存储过该类型***信息消息;
已获得该***信息消息的调度信息且调度信息中的值标记发生变化。
进一步地,当判断未存储过该类型***信息消息时,为该***信息消息设置值标记,所述值标记用于表示该消息没有调度信息。
进一步地,当判断已获得该***信息消息的调度信息且调度信息中的值标记发生变化时,进一步判断该***信息的出现位置是否与调度信息中指示的一致,如果一致,则接收该***信息消息,否则为该***信息消息设置值标记后再接收,所述值标记用于表示该***信息消息的实际位置与调度信息中指示的不一致。
进一步地,所述方法包括:(a)对于非多次出现的值标记型***信息消息,判断是否获得了该消息的调度信息,如果是,执行步骤(b),否则执行步骤(c);(b)判断该消息的值标记是否发生变化,如果是,执行步骤(d),否则丢弃;(c)判断是否存储过该类型的***信息消息,如果是,丢弃;否则,设置用于表示该消息没有调度信息的值标记,并接收该***信息消息;(d)分别判断此***信息消息的段数和出现的帧号与调度信息指示的是否一致,如果是,接收该***信息消息;否则,设置用于表示该***信息消息的实际位置与调度信息中所指示的位置不一致的值标记,并接收该***信息块。
进一步地,如果消息中携带的是定时器型的***信息块SIB,判断已获得了该SIB的调度信息且未存储过该类型的SIB时,进一步判断该***信息的出现位置是否与调度信息中指示的一致,如果一致,则接收该***信息消息。
进一步地,如果判断已获得了该SIB的调度信息但存储过该类型的SIB时,进一步判断定时器是否超时,如果已经超时,则再判断该***信息的出现位置是否与调度信息中指示的一致;如果未超时,则丢弃该***信息。
进一步地,如果消息中携带的是多次出现的值标记型的SIB,判断已获得了该SIB的调度信息且未存储过该类型的SIB时,进一步判断该***信息的出现位置是否与调度信息中指示的一致,如果一致,则接收该***信息消息。
进一步地,如果判断已获得了该SIB的调度信息但存储过该类型的SIB时,进一步判断值标记是否发生变化,如果是,则再判断该***信息的出现位置是否与调度信息中指示的一致;如果未发生变化,则丢弃该***信息消息。
进一步地,所述非多次出现的值标记型***信息消息为非多次出现的值标记型***信息块SIB或非多次出现的值标记型调度块SB。
进一步地,所述判断该***信息的出现位置是否与调度信息中指示的一致是判断是否满足下列条件:段数与调度信息指示的一致;当前消息帧号与调度信息指示的一致;如果满足,则认为所述***信息的出现位置与调度信息中指示的一致。
与现有技术相比,本发明所提供的根据***信息消息特性调整接收策略,在获取调度信息之前预收***信息的方法,分别按照***信息消息类型的特性和更新机制的特点采取不同的接收过滤方式,使得在任一时刻接入BCCH,都能充分利用收到的每一条***信息消息,使读取***信息的时间缩短,加速了小区驻留过程。
附图说明
图1为本发明中***信息预接收的接收方法流程图。
具体实施方式
***信息接收过程开始后,不指定帧号(即对于每帧都进行处理),对于BCCH上接收到的每一条***信息消息进行相应处理,所有***信息收齐后停止接收过程。具体处理流程如下:
对于定时器型SIB:只有先获得了该SIB的调度信息,且未存储过该类型的SIB或定时器已经超时,才能接收,且只能接收出现位置与调度信息中所述一致的SIB,即段数SEG_COUNT和消息中的***帧号与调度信息指示的一致,消息中的***帧号应符合(SFN-SIB_POS(i))mod SIB_REP=0。
对于多次出现的值标记型SIB:只有先获得了该SIB的调度信息,且未存储过该类型的SIB或调度信息中的值标记发生变化,才能接收,且只能接收出现位置与调度信息中所述一致的SIB,即SEG_COUNT与调度信息指示的一致且消息中的***帧号(SFN-SIB_POS(i))mod SIB_REP=0。
对于非多次出现的值标记型SIB:未存储过该类型的SIB时,可以在获得该SIB的调度信息之前接收,并将值标记置为NULL;或者,已获得调度信息且调度信息中的值标记发生变化时,可以接收与调度信息的指示不一致的SIB;而后进一步判断该***消息的出现位置与调度信息中所指示的是否一致:如果SEG_COUNT不一致,则将值标记置为NULL后接收***信息块;如果SEG_COUNT一致,则再比较消息中的***帧号与调度信息的指示是否一致,即(SFN-SIB_POS(i))mod SIB_REP是否为0,如果为0,则说明当前消息帧号与调度信息指示的一致,则接收该***信息块,如果不为0,则说明当前消息帧号与调度信息指示的不一致,则将值标记置为NULL,并接收***信息。
对于非多次出现的值标记型SB的接收与非多次出现的值标记型SIB的接收相同。只有非多次出现的值标记型SIB和非多次出现的值标记型SB可以在调度信息不存在时进行预接收或者接收出现位置与调度信息中所述不一致的SIB分段。
SIB类型是固定的,从1到18,上述三种情况是三种属性的划分,每种SIB属于其中一个属性。例如,定时器型SIB包括:SIB7、SIB8、SIB9、SIB14、SIB17;多出现型SIB包括SIB15.2、SIB15.3、SIB16;剩下的SIB都是非多次出现的值标记型SIB了。在其他实施例中,也可以根据类型对SIB进行接收。
为了使本发明的目的、技术方案和优点更清楚,下面结合具体实施方式对本发明作进一步描述:
***信息预接收的接收方法如图1所示,包括以下步骤:
步骤101:读取***信息消息中的***帧号SFN和分段信息,根据分段信息确定***信息块的类型,对于定时器型SIB执行步骤102,对于多次出现的值标记型SIB执行步骤105,对于非多次出现的值标记型SIB和非多次出现的值标记型SB均执行步骤110;
***帧号是收到这一帧时所在的编号,一定是个偶数。分段信息中包含一个或多个***信息消息的各种分段组合,其中每个分段里又包括***信息消息类型、段数(首段)、分段序号(后续段、最后段)和***信息消息码流。
步骤102,对于定时器型的SIB,判断是否获得了该SIB的调度信息,如果是,执行步骤103,否则丢弃该SIB段;
步骤103,判断是否存储过该类型的SIB,如果是,执行步骤104,否则执行步骤108;
如果存储过这个SIB,且已存的SIB还未超时,则不需要接收,因为已存的就可以使用,且内容跟现在网络广播的内容相同。
步骤104,判断定时器是否超时,如果是,执行步骤108,否则丢弃该SIB段;
步骤105,对于多次出现的值标记型SIB,判断是否获得了该SIB的调度信息,如果是,执行步骤106,否则丢弃该SIB段;
步骤106,判断是否存储过该类型的SIB,如果是,执行步骤107,否则执行步骤108;
步骤107,判断值标记是否发生变化,如果是,执行步骤108,否则丢弃该SIB段;
步骤108,判断此SIB段的段数与调度信息指示的是否一致,如果是,执行步骤109,否则丢弃该SIB段;
步骤109,判断该SIB段出现的帧号是否与调度信息指示的一致,如果是,执行步骤116,否则丢弃该SIB段;
步骤108和109的顺序不固定,可以互换。
步骤110,对于非多次出现的值标记型SIB,判断是否获得了该SIB的调度信息,如果是,执行步骤111,否则执行步骤112;
步骤110-115以及附图1仅描述了对非多次出现的值标记型SIB的处理,对于非多次出现的值标记型SB,其处理同对非多次出现的值标记型SIB。
步骤111,判断值标记是否发生变化,如果是,执行步骤113,否则丢弃该SIB段;
步骤112,判断是否存储过该类型的SIB,如果是,丢弃该SIB段,否则,执行步骤115;
在其他实施例中,也可以不执行步骤110,直接执行步骤112,即只要判断未存储过该类型的SIB,则不管是否获得该***信息块的调度信息都进行接收。
步骤113,判断此SIB段的段数与调度信息指示的是否一致,如果是,执行步骤114,否则,执行步骤115;
步骤114,判断该SIB段出现的帧号是否与调度信息指示的一致,如果是,执行步骤116,否则,执行步骤115;
步骤115,将值标记置为NULL,执行步骤116;
值标记是调度信息中的一个字段,当实际接收到的SIB没有与其对应的调度信息时,就用NULL来标记这个SIB。
在本实施例中,用NULL的来表示此SIB或SB没有调度信息,或者实际位置与调度信息不一致,后续如果收到与调度信息一致的SIB或SB,可以替换这个值标记为NULL的SIB或SB。在其他实施例中,也可以用其他值标记标识来表示此SIB或SB没有调度信息或实际位置与调度信息不一致。
步骤116,接收该***信息块。
步骤114和115的顺序不固定,可以互换。
应当理解的是,对本发明技术所在领域的普通技术人员来说,可以根据本发明的技术方案及其构思进行相应的等同改变或替换,而所有这些改变或替换,都应属于本发明所附权利要求的保护范围。