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