1、系统信息广播详解(一)一、TD-SCDMA 中各系统信息块简介(以下说明都是以 3GPP R5版本为参考。由于涉及消息 IE较多,本文不再列出,阅读本文可参照3GPP 25.331相应消息结构,下同。 )1、主信息块 MIB:包括 MIB Value Tag,支持的 PLMN类型,PLMN ID,以及关于其他 SIBs和 SB的调度信息。2、SB1 和 SB2:其出现决定于 MIB中的调度信息,SB 的作用也是承载其他 SIBs的调度信息。 3、SIB1:包括 NAS系统信息,UE 在空闲态和连接态下所使用的定时器和常数信息。4、SIB2:URA ID 信息。5、SIB3:小区选择和重选的参数
2、,包括 Cell identity、Cell selection and re-selection info和 Cell Access Restriction三个信息 IE。下面对这些 IE的内容进行深入剖析。在 IE Cell selection and re-selection info中,包含了以下一些用于小区选择和重选的参数:(1) Sintrasearch和 Sintersearch用于进行同频/异频小区重选时,判断是否进行同频/异频小区重选的门限参数。当 TD主小区的 S值小于等于 Sintrasearch时,就要执行同频小区重选测量;另外如果此Sintrasearch参数没有在系
3、统消息内部广播,也要执行同频小区重选测量。同理,当 TD主小区的 S值小于等于 Sintersearch时,就要执行异频小区重选测量;另外如果此 Sintersearch参数没有在系统消息内部广播,也要执行异频小区重选测量。(2) 参数 Qrxlevmin、Qhyst1s 和 Qhyst2s用于进行小区选择 S准则和小区重选排序 R准则的公式计算,其中 Qhyst1s和 Qhyst2s用于 UE处于 IDLE状态,Qhyst1s,PCH 和 Qhyst2s,PCH用于 UE处于CELL_PCH状态,Qhyst1s,FACH 和 Qhyst2s,FACH用于 UE处于 CELL_FACH状态。具
4、体计算公式和更多参数说明请参见 3GPP 25.304中小区选择和重选相关内容。(3) 参数 Treselections用于进行小区重选排序 R准则,即当一个质量较好的邻小区排序在主小区之上时,并不是说立即进行小区重选到那个好的小区,这里面参数 Treselections就充当了小区重选的一个必要条件(而不是充分条件,还有其他条件) ,即质量由于主小区的好的邻小区,其 R值在Treselections时间内都要高于主小区 R值才行。另外,参数 Treselections,PCH和 Treselections,FACH分别用在 UE连接态下的 CELL_PCH状态和 CELL_FACH状态。(4
5、) 参数 Speed dependent ScalingFactor for Treselection用于 UE处于高速移动状态时对参数Treselections、Treselections,PCH 或者 Treselections,FACH的修正因子,具体高速移动状态的描述请参见 25.304,不再赘述。同理,参数 Inter-frequency ScalingFactor for Treselection仅仅用于在进行异频小区重选时对参数 Treselections、Treselections,PCH 或者 Treselections,FACH的修正因子。(5) 参数 Non-HCS_TC
6、Rmax、Non-HCS_NCR 和 Non-HCS_TCRmaxHyst用于在非 HCS环境下检测是否进入高速移动状态。至于使用 HCS情况下的小区重选以及高速移动状态可以参见 25.304,在本文不作为重点,略去。当 UE处于低速移动状态时,启动定时器 Non-HCS_TCRmax,当发现在此期间内,小区重选的次数超过 Non-HCS_NCR,就认为 UE进入了高速移动状态。同理,在高速移动状态情况下,当发现在 Non-HCS_TCRmax时间内,小区重选的次数又低于 Non-HCS_NCR了,则进行如下处理:继续保持在高速移动状态,启动定时器 Non-HCS_TCRmaxHyst,当在
7、Non-HCS_TCRmaxHyst期间内,按照进入高速移动状态准则,又检测到了处于高速移动状态,则继续保持;如果发现准则不满足,则 UE退出高速移动状态在 IE Cell Access Restriction中,包含了以下一些用于小区接入限制的参数:(1) 参数 Cell Barred指示了当前的小区是不是被禁止掉了。参数 Intra-frequency cell re-selection indicator和 Tbarred在小区被 Barred情况下存在,其中参数 Intra-frequency cell re-selection indicator指示了在小区被禁情况下是否允许同频小区
8、重选,参数 Tbarred指示了小区被禁的时间,超过这个时间小区禁止解除。(2) 参数 Cell Reserved for operator use和 Cell Reservation Extension用于说明此小区是否保留给操作者使用或用于将来扩展,一般默认值都是不保留,即可用于正常的小区业务接入服务。(3) 参数 Access Class Barred list指明了接入类 AC0到 AC15中哪些是被禁止的,而 UE自己的 AC存储在 SIM卡中,通过与系统消息中此 IE比较就知道自己的 AC是否在禁止之列。 6、SIB4,内容同 SIB3,用于 UE处于连接态,见上面 SIB3的讲解
9、内容。系统信息广播详解(二)7、SIB5,包含了公共物理信道的配置参数,详解如下:参数 PICH Power offset为 PICH上的功率偏移,那么在 PICH上发送的功率值就是 PICH Power offset减去 PCCPCH上发送的功率。IE “TDD open loop power control”用于 TDD下开环功率控制的设置,其中参数 Primary CCPCH Tx Power代表了 PCCPCH物理信道上发射的功率大小。IE “Primary CCPCH info”代表 PCCPCH信道上的配置信息,其中 IE TSTD indicator代表 TSTD方式是否在 PC
10、CPCH使用,SCTD indicator代表 SCTD方式是否在 PCCPCH 使用,Cell parameters ID的取值范围为 0到 127,为可选项,对于 TDD 1.28Mcps协议没有明确的说明对应关系。在 IE PRACH system information list中,对于每一个 PRACH信道,其包含的 IE和参数说明如下:(1) IE PRACH info (for RACH)中,IE SYNC_UL info用于描述 RACH接入时用到的 SYNC_UL码以及接入过程用到的配置参数,IE Timeslot number用于说明此 PRACH所在的时隙号,IE PRA
11、CH Channelisation Code用于说明 PRACH所用到的信道化码,IE Midamble Shift and burst type用于说明在一个 Bust中 Midamble码的分配方式和偏移值,IE FPACH info描述了在 UpPTS上发送 SYNC_UL之后网络侧的物理层回复信息,它包括时隙号 Timeslot number、信道化码 Channelisation code、Midamble 方式 Midamble Shift and burst type以及收到 SYNC_UL之后在多少个子帧内发送 FPACH的参数 WT等。(2) IE Transport cha
12、nnel identity表示此 PRACH对应的传输信道 RACH的 ID值。(3) IE RACH TFS指明了此 RACH所用的传输格式集,在此 TFS 仅有一个 TF。IE RACH TFCS对于 TDD RACH来说没有内容。(4) IE PRACH partitioning用来描述接入服务类 ASC的设置情况,它给出 ASC从 1到 NumASC的设置情况,注意 ASC总共从 0到 7八个,NumASC 不一定到 7,而且 ASC0在此不用说明,因为它仅仅用于紧急呼叫。对于每一个 ASC,在 IE ASC Setting中含有当前 ASC可用的 SYNC_UL码 Available
13、 SYNC_UL codes indices和可用的子信道 Available Subchannels。(5) IE Persistence scaling factors描述了 persistence 值 Pi的修正因子,只用于 ASC2到ASC7,其中 i就是当前 ASC的 ID值。此为可选项。(6) IE AC-to-ASC mapping只存在于 SIB5中,SIB6 中没有,它用于 UE一开始发送 RRC CONNECTION REQUEST消息时把 AC映射到 ASC上,进入连接态之后 AC便不使用。一般而言,AC0-AC9 映射到ASC1,AC10 映射到 ASC2,AC11 映
14、射到 ASC3,AC12 映射到 ASC4,AC13 映射到 ASC5,AC14 映射到ASC6,AC15 映射到 ASC7。在 IE Secondary CCPCH system information中,针对每一个 SCCPCH,其包含的 IE和参数说明如下:(1) IE Secondary CCPCH info中,Offset 是一个重复周期内的偏移值,其计算方法是拿 SFN值模重复周期即可得。IE Common timeslot info里给出了二次交织模式 2nd interleaving mode、TFCI 编码码字长度 TFCI coding、打孔极限 Puncturing li
15、mit、重复周期 Repetition period和 Repetition length长度。在 IE Individual timeslot info中,给出此 SCCPCH所在时隙号 Timeslot number、TFCI 码字是否存在 TFCI existence、Midamble 码分配 Midamble Shift and burst type、调制方式 Modulation以及SS和 TPC符号所占比特数 SS-TPC Symbols。在 IE Code List中给出所用到的信道化码列表。(2) 在 IE TFCS中,给出了 SCCPCH物理信道对应的 FACH和 PCH的传
16、输格式组合情况,和 DCH情况下的 TFCS情况类似,不再赘述。(3) 在 IE FACH/PCH information list中,列出了 SCCPCH对应的 FACH和 PCH信道信息,如果含有PCH,则 PCh信息在列表中第一个列出。其中,IE TFS给出了此传输信道的 RLC SIZE、TTI 和 TB块个数等信息,IE Transport channel identity给出了此传输信道的 ID值,IE CTCH indicator指示了是否有一个 CTCh逻辑信道映射到 FACH信道上(注意,这里没有 PCH的事) 。(4) IE PICH info存在与否,取决与在 IE FA
17、CH/PCH information list中当前是否有 PCH映射存在,若存在,则 IE PICH info信息存在。在 IE PICH info中,IE Timeslot number和 IE Midamble shift and burst type在前面都已经解释过,不再赘述;IE Codes list给出了 PICh所使用的信道化码列表,从 CC16-1到 CC16-16中选出一到两个;IE Repetition period/length和 IE Offset在前面也已经解释过,不再赘述;IE Paging indicator length指示了一个寻呼指示 PI的长度,单位为
18、bit,默认为4bit;IE NGAP表示对于本次 Paging Occasion来说,最后携带 PICH的帧与第一个携带寻呼消息的帧之间的差值,单位为帧,默认为 4帧;IE N PCH表示寻呼组的个数,默认值是 2个。8、SIB6,包含了用于连接模式的公共和共享物理信道配置参数,内容同 SIB5,见 SIB5部分的介绍。系统信息广播详解(三)9、SIB7,包含了快速变化的参数,比如上行干扰和动态持续值。对于 TD-SCDMA来说,只有动态持续值,对于 FDD来说,只有上行干扰值。IE Dynamic persistence level值的取值范围为 1到 8,具体用途是用在计算每个 ASC的
19、 P值上,如果 N代表 Dynamic persistence level值,则 P(N) = 2-(N-1),计算出来的 P值为一个 0到 1的值,参见 SIB5中的解释。IE Expiration Time Factor是一个超时因子,默认是 1,因为 SIB7内部的改变不是通过 Value Tag来触发的,而是通过定时器超时周期性触发来获取更新的 SIB7内容,而定时器超时的时长就定义为 Expiration timer = MAX(32 , SIB_REP * ExpirationTimeFactor),其中 SIB_REP为 SIB7的重复周期,在调度信息里可以得到。10、SIB11
20、,包含了测量控制信息,其包含的 IE说明如下:IE FACH measurement occasion info主要用于 UE处于 CELL_FACH状态下对异频和异系统测量时的配置信息,其中包括 FACH Measurement occasion cycle length coefficient,指明了 FACH Measurement occasion cycle length值,为 2的次幂关系,将用于计算 FACH occasion时的 SFN值。参数 Inter-frequency FDD measurement indicator指示了是否进行异频的 FDD测量,参数 Inter-
21、frequency TDD 3.84 Mcps measurement indicator指示了是否进行异频的 TDD 3.84 Mcps的测量,参数Inter-frequency TDD 1.28 Mcps measurement indicator指示了是否进行异频的 TDD 1.28 Mcps的测量,以上参数兼顾了 WCDMA-FDD、TDD 3.84 Mcps和 TDD 1.28 Mcps三种制式,对于 TD-SCDMA来说,如要进行异频测量配置,则前两个都是 FALSE,后一个是 TURE即可。参数 Inter-RAT measurement indicators指示了是否进行异系统
22、,比如对 GSM系统的测量。在 IE Measurement control system information中,参数 Use of HCS指示了是否当前服务小区属于 HCS小区。参数 Cell selection and reselection quality measure指示了用于小区选择和重选时的测量类型,对于 TDD来说,其实就是指的是 PCCPCH RSCP,和 SIB3/SIB4中的此 IE应该是一个值,当不一样时以 SIB11里的为准。所以我们看到,可能也很费解地看到,在 SIB3里 TDD没有对此 IE进行说明,还是 FDD一个情况,但在 SIB11里给出了 TDD时的说
23、明,说明 TDD情况下 SIB3/SIB4里的此 IE是不考虑的。(1) 在 IE Intra-frequency measurement system information中,IE Intra-frequency measurement identity代表此测量 ID值。IE Intra-frequency cell info list包含了同频测量时测量对象列表信息,有同频小区删除列表Intra-frequency cell removal,有新增加的同频小区列表 New intra-frequency cells。在 IE New intra-frequency cells中,Int
24、ra-frequency cell id指示了同频小区 ID,IE Cell info指示了包括服务小区在内的列表小区信息。在 IE Cell info中,参数 Cell individual offset可正可负,用于添加到测量的质量值上,以用于事件评估,具体是否使用要依据不同的情况和消息指示而定;IE Reference time difference to cell用于指示邻小区和服务小区的定时偏差,在 System Information里指的是当前小区和邻小区的 PCCPCH的定时偏差,在 Measurement Control中指的是 UE上行发送定时和邻小区PCCPCH的定时偏差
25、,单位为 Chip,对于服务小区,此 IE不用;Read SFN indicator指示是否需要读取此小区的 SFN值;IE Primary CCPCH info和 Primary CCPCH TX power指示此小区的 PCCPCH信息和发射功率,具体内容见以前的分析;IE Timeslot list代表此小区的时隙列表,UE 就根据此小区的时隙顺序报告 Timeslot ISCP信息;IE Cell Selection and Re-selection Info指示此小区的选择和重选信息,对于服务小区此项缺省,具体内容见以前的分析。IE Intra-frequency measureme
26、nt quantity中,Filter coefficient是对测量的结果进行滤波,Measurement quantity list给出测量质量的列表,有 Primary CCPCH RSCP、Pathloss 和 Timeslot ISCP三种形式的测量质量。IE Intra-frequency reporting quantity for RACH Reporting指示了在 RACH信道上发送同频测量报告质量信息,其中 SFN-SFN observed time difference reporting indicator指示了此参数的报告形式,有不报告、类型 1和类型 2三种形式,
27、具体内容后面会讲;IE Reporting quantity list指示了报告的质量列表,有 Timeslot ISCP、Primary CCPCH RSCP 和 No report三种形式。IE Maximum number of reported cells on RACH指示了在 RACH上报告的小区的最大个数,有 no report、current cell、current cell + best neighbour、current cell + 2 best neighbours、current cell + 3 best neighbours 、current cell + 4
28、best neighbours 、current cell + 5 best neighbours 和 current cell + 6 best neighbours七种情况。IE Reporting information for state CELL_DCH报告的测量只有 UE进入 CELL_DCH状态时才激活使用,具体内容与 UE在 CELL_DCH状态时收到 Measurement Control消息相关 IE内容一致,放在后面讲解Measurement Control消息时详述。(2) 在 IE Inter-frequency measurement system informat
29、ion中,仅包含一个 IE Inter-frequency cell info list。在 IE Inter-frequency cell info list中,IE New inter-frequency cells指示了新增的异频小区列表,其中包含 Inter-frequency cell id、Frequency info和 Cell info,相关 IE内容在前面已经分析过了。(3) IE Inter-RAT measurement system information是关于异系统的测量系统信息,目前先不对此种情况进行分析。(4) 在 IE Traffic volume measur
30、ement system information中,Traffic volume measurement identity代表流量测量 ID,默认值是 4;在 IE Traffic volume measurement object中,Uplink transport channel type代表进行流量测量的上行传输信道类型,有 DCH、RACH 和 USCH三种类型,同时对于 DCH和 USCH,还给出了传输信道的 ID值 UL Target Transport Channel ID; IE Traffic volume measurement quantity代表是进行何种 RLC Bu
31、ffer的测量量;IE Traffic volume reporting quantity表示 Traffic volume measurement quantity指示的 RLC Buffer测量量是否上报;参数 Measurement validity表示此测量在 UE何种状态有效,有 UE state三种类型,即 CELL_DCH、all states except CELL_DCH和 all states三种形式;在 IE Measurement reporting mode中,参数 Measurement Report Transfer Mode有两种类型,即 Acknowledge
32、d mode RLC和 Unacknowledged mode RLC,参数 Periodical Reporting / Event Trigger Reporting Mode指明是周期报告方式还是事件触发方式;事件触发报告 IE Traffic volume measurement reporting criteria和周期报告 IE Periodical reporting criteria的具体内容见后面的分析,在此先略过。11、SIB12,用于连接模式下的测量控制信息,具体内容同 SIB11,见上面对 SIB11内容的分析,在此不再赘述。 12、SIB13,包含核心网类型是 ANS
33、I-41的系统信息,略去。13、SIB14,应用于 TDD 3.84 Mcps制式的系统信息,略去。14、SIB15,包含了基于 UE定位和 UE辅助定位两种方法的系统信息,定位的方面暂时先不谈,略去。15、SIB16,用于系统间切换时使用,即从别的系统向 UTRAN切换时,该 SIB里包含了 UE所需的radio bearer、transport channel和 physical channel参数信息。关于系统间切换的内容,暂时先不谈,略去。16、SIB17,用于 TDD,包含了在 UE连接模式下配置共享物理信道 PUSCH和 PDSCH的一些参数,一些快速改变的参数。在实际的 TD环境
34、下,PUSCH 和 PDSCH一般都没有分配和使用,所以这方面暂时先不谈,略去。 17、SIB18,包含了用于 IDLE和连接模式下的邻近小区的 PLMN ID列表,在实际网络中一般都没有配置,所以也不想花太多时间讨论此 SIB的内容和作用,略去。系统信息广播详解(四)二、系统信息广播概述网络侧向 UE进行系统信息广播分成三种形式进行,一是直接在 BCH上发送 SIB块,一是在 UE处于IDLE、CELL_PCH 或 URA_PCH状态时通过发送 PAGING TYPE 1空口消息来通知 UE系统信息发生改变,需要重新读取,一是在 UE处于 CELL_FACH或 CELL_DCH状态时通过发送
35、 SYSTEM INFORMATION CHANGE INDICATION空口消息来通知 UE系统信息发生改变,需要重新读取。在我们所使用的 SIB中,只有 SIB1的信息有效范围为 PLMN,其它的都是 CELL范围,超出这个范围,即 UE新进入一个小区,就要考虑是否重新读取此系统信息。是否要重新读取的依据是什么呢?我们可以看到,除了 SIB7之外,其它的 SIB的有效性,即此 SIB里的系统信息是否改变依靠的是 Value Tag来标志。也就是说,当 UE新进入一个小区之后,就需要比较此小区的 SIB的 Value Tag和存储在 UE上的相应SIB的 Value Tag是否相同,如果相同
36、,就继续使用原来的 SIB内容,如果不同,则需要重新读取。对于SIB7而言,其是由定时器机制来触发周期性读取系统信息的,定时器的时长可以通过 SIB7里的参数计算出来,具体见上面对于 SIB7讲解的部分。三、系统信息块的分段和级联在空口上发送系统信息的空口消息是 SYSTEM INFORMATION,那么在网络侧如何填充这个消息呢?这就牵扯到系统信息特有的二次编码和二次解码的概念。首先 RRC模块对每个 SIB进行 ASN.1编码,再把此编码后的数据与 SYSTEM INFORMATION消息所能容纳的大小进行对比,如果大于后者,则需要对前者进行分段,装在好几个消息里面,并且对其进行二次 AS
37、N.1编码,发送出去。如果小于后者,则前者可以和其他 SIB编码后的数据(或者数据的一个分段)级联起来,共同装入 SYSTEM INFORMATION消息里,二次编码之后发送出去;前者也可以以一个完整的消息添加 PADING后装入 SYSTEM INFORMATION消息里二次编码发送出去。 由此就产生了几个不同的段:First 段、Subsequent 段、Last 段和 Complete,这些段之间由于级联的需要再进行组合,会在 SYSTEM INFORMATION消息里产生很多的组合形式,在此就不一一列举。各个SIB的消息内容我们前面已经介绍过了,那么接下来我们看看把 SIB当作数据的它
38、的上一级消息 SYSTEM INFORMATION的内容。在消息 SYSTEM INFORMATION里,参数 SFNprime代表当前 SFN 的值,CHOICE Segment combination就给出了各种不同的分段组合,共有 11种情况。我们再来看看各种不同的分段,其具体的内容。First段里,SIB type指明了当前的 SIB类型,SEG_COUNT 指明了此 SIB类型共分成了几段,SIB data fixed里存放的就是此 SIB编码后的第一段数据。Subsequent段里,SIB type的意义同上,Segment index代表此段的索引值,SIB data fixed
39、里存放的是此 SIB编码后的第二段数据。Last 段内容基本上同 Subsequent段。从这里我们可以看出,Subsequent段和 Last段这两段同 First段的不同之处了,即 SEG_COUNT只在 First段出现。在 Complete SIB里,参数就更少了,SIB type的意义同上,SIB data fixed意义也同上,只不过里面存放的是整个 SIB编码后的数据。补充一句,不论是 Fist段、Subsequent 段、Last 段,还是 Complete SIB,它们都是一个 short类型的消息结果,区别就在于存放 SIB数据部分,即由固定数据长度的 SIB data f
40、ixed变成可变数据长度的 SIB data variable,在实现细节上略有不同,但在作用和意义上完全一直,所以略去不提。系统信息广播详解(五)四、系统信息的调度系统信息广播不仅仅要发送出去,为了 UE能够在合适的位置和时机解出相应的 SIB,系统信息的调度非常重要。调度的信息主要存在与 MIB和 SB1、SB2,让我们先来看看调度相关的 IE信息内容。MIB里含有 IE References to other system information blocks and scheduling blocks,是对SB和 SIB的调度。SB 里含有 IE References to other
41、 system information blocks,是对 MIB里没有列出调度信息的其余 SIB的调度。我们深入以上 IE的里层,看看最核心的 IE Scheduling information的内容。在 IE Scheduling information中,Value Tag参数指明了此 SIB所用的 Tag值,其中 SIB1对应的是 PLMN Tag值,其它使用的 SIB对应的是 Cell Value Tag值。在 Scheduling一项中,SEG_COUNT 指明了 SIB分段的个数,SIB_REP 指明了此 SIB的广播重复周期,单位是帧,SIB_POS 指示了第一个段所在的位置,
42、SIB_POS offset info指示了此 SIB的下一个段相对于上一个段的偏移值,最少偏移值为 2,因为BCH上的 TTI为 20ms,而一个物理帧为 10ms,所以 BCH上的系统信息总是在偶数帧号上发送出去,所以偏移值最小为 2个帧。所以,从上面可以看出,对一个分段的 SIB来说,因为知道了第一段的位置 SIB_POS和偏移SIB_OFF,则其余段的位置可以由公式 SIB_POS(i) = SIB_POS(i-1) + SIB_OFF(i)推出,这是一个递推的形式,其中 i = 1, 2, SEG_COUNT-1,SIB_OFF(i)的含义就是第 i个 subsequent相对于第
43、i-1个的偏移值。这一共 SEG_COUNT-1个 SIB_OFF(i)数值有可能不相同。以上讨论的 SIB_POS的数值都是相对值,即在一个 SIB_REP中的相对位置,那么 SIB_POS的绝对值如何计算和得到呢?这里就有一个公式计算每个 SIB分段出现时的 SFN值,即 SFN mod SIB_REP = SIB_POS(i)。举个例子,MIB 出现的位置固定,协议中给出了,即 SEG_COUNT = 1,SIB_POS = 0,SIB_REP = 8,那么出现 MIB的位置 SFN = n*8,其中 n = 0,1,2,。再举个例子,对于 SIB5,分为三段,即 SEG_COUNT =
44、 3,SIB_REP = 32,首段位置 SIB_POS = 12,SIB_OFF(1) = 2,SIB_OFF(2) = 6,则第一段出现的位置 SFN = n*32 + 12,其余两段按照偏移往后推算,其中 n = 0,1,2,。五、UE 侧分段的重组UE在 BCH上收到网络侧发送的系统信息段后,该怎么收集处理呢?简单的说就是 UE按照顺序读取每一个分段,同一个系统信息块的分段应该是按照升序的顺序来接收读取,当属于同一个系统信息块的所有分段都接收完成,则对其进行 ASN.1解码操作。如果相应的分段有丢失,或者出现乱序,或者收到重复的分段,UE 将要丢弃此系统信息块。也就是说,此系统信息块的
45、所有分段唯一正确的顺序是一个按照升序接收的序列,从 First段开始到 Last段结束。如果 UE接收到某一系统信息块的 Subsequent段或 Last段的段索引值等于或大于此对应的调度信息中的总段数 SEG_COUNT值,则 UE不认为是个应该丢弃的错误,会做如下处理:先按照调度信息读取此系统信息块的所有分段,重组生成完整的系统信息块,保存起来,并把相应的 Value Tag值设为 NULL,同时在没有接收到下一个同类型的系统信息块之前,或者接收后不到 6小时之前,考虑此系统信息块的内容是有效的,并且重读此系统信息块的调度信息。如果 UE接收到某一系统信息块的 Subsequent段或
46、Last段的段索引值等于或大于此 First段中所标示的总段数 SEG_COUNT值,则 UE认为发生了错误,将做如下处理:丢弃和此系统信息块相关的所有分段,然后重读相应的调度信息,之后从 First段开始(如果有的话)重新读取此系统信息块相关的所有分段。如果 UE关机,则认为所存储的所有系统信息块都失效,有些信息,比如当前小区与相邻小区的信息,可能会在 UE或 USIM卡里存储起来,等到下次开机时,就走有存储信息的小区搜索和选择流程。系统信息广播详解(六)六、接收 MIB和 SB后的处理前面讲的都是针对分段的调度处理问题,当所有的分段都接收到,该进行重组的进行重组,然后对其进行二次 ASN.
47、1解码,得到 MIB、SB、SIB1、SIB2 等一系列的系统信息块,从这节开始就讲讲 UE对各个系统信息块是如何进行处理的,这部分内容很关键。先来讲讲收到 MIB和 SB后的处理。由于 MIB的调度信息是固定的,即重复周期是 8,位置是 0,SFN 是 8的整数倍的位置就是 MIB出现的位置,所以 MIB的信息先要读取出来。其中,读出的 MIB Value Tag值要和本地存储的值进行比较,如果两者相同,则使用本地存储的系统信息内容,而不再去根据调度信息读取 SB以及相应的 SIB的内容了(其中 SIB7单算,因为其触发方式不是 Value Tag,而是 Timer) ;如果两者不同,或者本
48、地没有存储MIB相关的东西(比如刚开机) ,则要把读到的新的 Value Tag值存储到本地,然后读取和分析 MIB包含的调度信息内容。当读取每一个信息块的调度信息时,同样要把读到的 Value Tag和本地的 Value Tag对比,如果两者相同,则使用本地存储的系统信息块内容,而不再去按照调度信息在 BCH上读取相应的 SIB内容了;如果两者不同,或者压根本地就没有存储该内容,则要把从调度信息里读到的 Value Tag值存储到本地,然后接着按调度信息读取和存储该 SIB的内容。一些特殊情况的处理。(1) 如果 UE接收的 SB的位置与在调度信息里提供的位置不同,或者接收到 SB时其调度信
49、息还没有接收到,这种情况下的处理原则是把 SB的内容存储起来,但设置 Value Tag值为 NULL,同时在 UE在正确位置上接收到下一个 SB之前,考虑本地存储的内容是有效的。(2) 如果 UE在按照调度信息给定的位置没有找到 SB,取而代之的是一个 CRC校验正确的 TB块,则UE要重新读取该 SB的调度信息。(3) 如果 UE在 SFN mod 32 = 0的位置找不到 MIB,而是一个 CRC校验正确的 TB块,则认为 MIB找不到,同时认为该小区是一个 barred小区,但允许同频小区重选,同时把 bar小区的定时器时长设为 IE Tbarred对应的最大值。(4) 如果 SIB1和 SIB13同时没有调度,则认为该小区是 barred,但允许同频小区重选,同时把 bar小区的定时器时长设为 IE Tbarred对应的最大值。(5) 如果 UE仅仅支持 GSM-MAP形式,但发现小区广播了 SIB13而没有广播 SIB1,则考虑此小区是barred。(6) 如果 SIB1没有调度,同时本地变量 PLMN Type设为 GSM-MAP,并且接收的 MIB里的 IE PLMN Type设为 GSM-MAP或者 GSM-MAP and ANSI-41,则 UE要向上层报告没有获得有效的 CN域系统信息。(7) 如果 UE处于 idle状态,发现 SIB3没有调度,则考