参考资料:3GPP 38.300、3GPP 38.331
目录
1. 名词缩写
缩写 | 全称 | 描述 |
---|---|---|
SI | System Information | 系统信息 |
MIB | Master Information Block | 主信息块 |
SIB | System Information Block | 系统信息块 |
RMSI | Remaining Minimum SI | 剩余最小SI,即除MIB外的最小SI |
SSB | Synchronization Signal Block | 同步信息块 |
PSCell | Primary SCG Cell | 主SCG小区 |
BWP | Bandwidth Part | 部分带宽 |
2. 系统消息
2.1 概述
SI包括一个MIB和多个SIB。SI分为最小SI 和其它SI。
- 最小SI :MIB和SIB1,包括了初始接入和如何获取其它SI的基本信息。
- 其它SI :不包括在最小SI的其余所有系统消息,SIB2~SIBx,包括了初始接入和如何获取其它SI的基本信息。
2.2 MIB
MIB:主要包含了如何获取SIB1的信息:SIB1参数集、SIB1配置、PDSCH第一个DM-RS位置。
- 承载信道:BCCH -> BCH -> PBCH( SSB的一部分)。
- 发送周期:若SSB周期小于80ms,MIB发送周期为80ms;若SSB周期大于80ms,则MIB周期与SSB保持一致。
- 在一个发送周期内重复发送次数:取决于SSB发送周期。
- 详细IE:
2.3 SIB1
SIB1:也叫RMSI,剩余最小SI,包括了UE初始接入需要的信息。SIB1还包含了其它SI的调度信息,指示其它SI是周期性广播,还是按需提供。若按需提供其它SI,则SIB1还需包括UE执行SI请求的信息。
- 承载信道:BCCH -> DL-SCH -> PDSCH
- 发送周期:160ms。
- 在一个发送周期内重复发送次数:默认是8次,实际情况还是取决于具体的实现。对于SSB和CORESET的复用模式1,SIB1重复传输周期是20ms;对于SSB和CORESET的复用模式2/3,SIB1重复传输周期和SSB相同。
- 当UE处于RRC_CONNECTED态时,可通过周期广播,或者通过RRCReconfiguration消息获取SIB1(CA、双链接场景)。
- 重要IE:
2.4 其它SI
2.4.1 概述
其它SI:不包括在最小SI的其余所有系统消息。UE获得SI的方式:
- 周期性广播:
- 按需广播: RRC_IDLE、RRC_INACTIVE
- 通过RRCReconfiguration发送给特定UE:RRC_CONNECTED
2.4.2 SIB2
SIB2:包括了小区重选公共信息(同频、异频、RAT间),服务小区小区重选信息、同频小区重选信息。
SIB2 ::= SEQUENCE {
cellReselectionInfoCommon SEQUENCE {
nrofSS-BlocksToAverage INTEGER (2..maxNrofSS-BlocksToAverage) OPTIONAL, -- Need R
absThreshSS-BlocksConsolidation ThresholdNR OPTIONAL, -- Need R
rangeToBestCell RangeToBestCell OPTIONAL, -- Need R
q-Hyst ENUMERATED {
dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
dB12, dB14, dB16, dB18, dB20, dB22, dB24},
speedStateReselectionPars SEQUENCE {
mobilityStateParameters MobilityStateParameters,
q-HystSF SEQUENCE {
sf-Medium ENUMERATED {dB-6, dB-4, dB-2, dB0},
sf-High ENUMERATED {dB-6, dB-4, dB-2, dB0}
}
} OPTIONAL, -- Need R
...
},
cellReselectionServingFreqInfo SEQUENCE {
s-NonIntraSearchP ReselectionThreshold OPTIONAL, -- Need R
s-NonIntraSearchQ ReselectionThresholdQ OPTIONAL, -- Need R
threshServingLowP ReselectionThreshold,
threshServingLowQ ReselectionThresholdQ OPTIONAL, -- Need R
cellReselectionPriority CellReselectionPriority,
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R
...
},
intraFreqCellReselectionInfo SEQUENCE {
q-RxLevMin Q-RxLevMin,
q-RxLevMinSUL Q-RxLevMin OPTIONAL, -- Need R
q-QualMin Q-QualMin OPTIONAL, -- Need S
s-IntraSearchP ReselectionThreshold,
s-IntraSearchQ ReselectionThresholdQ OPTIONAL, -- Cond RSRQ
t-ReselectionNR T-Reselection,
frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Need S
frequencyBandListSUL MultiFrequencyBandListNR-SIB OPTIONAL, -- Need R
p-Max P-Max OPTIONAL, -- Need R
smtc SSB-MTC OPTIONAL, -- Need R
ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL, -- Need R
ssb-ToMeasure SSB-ToMeasure OPTIONAL, -- Need R
deriveSSB-IndexFromCell BOOLEAN,
...,
[[
t-ReselectionNR-SF SpeedStateScaleFactors OPTIONAL -- Need N
]]
},
...
}
RangeToBestCell ::= Q-OffsetRange
2.4.3 SIB3
SIB3:包括了同频邻区信息和同频黑名单小区信息,用于同频小区重选。
SIB3 ::= SEQUENCE {
intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need R
intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
IntraFreqNeighCellInfo ::= SEQUENCE {
physCellId PhysCellId,
q-OffsetCell Q-OffsetRange,
q-RxLevMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
q-RxLevMinOffsetCellSUL INTEGER (1..8) OPTIONAL, -- Need R
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
...
}
IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range
2.4.4 SIB4
SIB4:包括了异频小区重选信息,异频邻区信息,以及异频黑名单小区信息,用于异频小区重选。
SIB4 ::= SEQUENCE {
interFreqCarrierFreqList InterFreqCarrierFreqList,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
InterFreqCarrierFreqInfo ::= SEQUENCE {
dl-CarrierFreq ARFCN-ValueNR,
frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond Mandatory
frequencyBandListSUL MultiFrequencyBandListNR-SIB OPTIONAL, -- Need R
nrofSS-BlocksToAverage INTEGER (2..maxNrofSS-BlocksToAverage) OPTIONAL, -- Need R
absThreshSS-BlocksConsolidation ThresholdNR OPTIONAL, -- Need R
smtc SSB-MTC OPTIONAL, -- Need R
ssbSubcarrierSpacing SubcarrierSpacing,
ssb-ToMeasure SSB-ToMeasure OPTIONAL, -- Need R
deriveSSB-IndexFromCell BOOLEAN,
ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL,
q-RxLevMin Q-RxLevMin,
q-RxLevMinSUL Q-RxLevMin OPTIONAL, -- Need R
q-QualMin Q-QualMin OPTIONAL, -- Need S,
p-Max P-Max OPTIONAL, -- Need R
t-ReselectionNR T-Reselection,
t-ReselectionNR-SF SpeedStateScaleFactors OPTIONAL, -- Need S
threshX-HighP ReselectionThreshold,
threshX-LowP ReselectionThreshold,
threshX-Q SEQUENCE {
threshX-HighQ ReselectionThresholdQ,
threshX-LowQ ReselectionThresholdQ
} OPTIONAL, -- Cond RSRQ
cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need R
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R
q-OffsetFreq Q-OffsetRange DEFAULT dB0,
interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need R
interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need R
...
}
InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
InterFreqNeighCellInfo ::= SEQUENCE {
physCellId PhysCellId,
q-OffsetCell Q-OffsetRange,
q-RxLevMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
q-RxLevMinOffsetCellSUL INTEGER (1..8) OPTIONAL, -- Need R
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
...
}
InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range
2.4.5 SIB5
SIB5:包括了E-UTRA小区重选信息、E-UTRA小区信息,E-UTRA黑名单小区信息,用于RAT间小区重选。
SIB5 ::= SEQUENCE {
carrierFreqListEUTRA CarrierFreqListEUTRA OPTIONAL, -- Need R
t-ReselectionEUTRA T-Reselection,
t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need S
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
CarrierFreqListEUTRA ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA
CarrierFreqEUTRA ::= SEQUENCE {
carrierFreq ARFCN-ValueEUTRA,
eutra-multiBandInfoList EUTRA-MultiBandInfoList OPTIONAL, -- Need R
eutra-FreqNeighCellList EUTRA-FreqNeighCellList OPTIONAL, -- Need R
eutra-BlackCellList EUTRA-FreqBlackCellList OPTIONAL, -- Need R
allowedMeasBandwidth EUTRA-AllowedMeasBandwidth,
presenceAntennaPort1 EUTRA-PresenceAntennaPort1,
cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need R
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R
threshX-High ReselectionThreshold,
threshX-Low ReselectionThreshold,
q-RxLevMin INTEGER (-70..-22),
q-QualMin INTEGER (-34..-3),
p-MaxEUTRA INTEGER (-30..33),
threshX-Q SEQUENCE {
threshX-HighQ ReselectionThresholdQ,
threshX-LowQ ReselectionThresholdQ
} OPTIONAL -- Cond RSRQ
}
EUTRA-FreqBlackCellList ::= SEQUENCE (SIZE (1..maxEUTRA-CellBlack)) OF EUTRA-PhysCellIdRange
EUTRA-FreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-FreqNeighCellInfo
EUTRA-FreqNeighCellInfo ::= SEQUENCE {
physCellId EUTRA-PhysCellId,
q-OffsetCell EUTRA-Q-OffsetRange,
q-RxLevMinOffsetCell INTEGER (1..8) OPTIONAL, -- Need R
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL -- Need R
}
2.4.6 SIB6 ~ SIB18,SIB20 ~ SIB24
- SIB6:ETWS主通知。
- SIB7:ETWS辅通知
- SIB8:CMAS告警通知
- SIB9:GPS和UTC相关信息。UE可根据SIB9获取GPS、UTC以及本地时间。
- SIB10:SIB1中NPN(Non-Public Network)的HRNN(human readable network name)。R16。
- SIB11:idle/inactive测量。R16
- SIB12:NR sidelink communication/discovery配置。R16
- SIB13~SIB14:包含TS36.331定义的V2X sidelink Communication。R16
- SIB15:灾难漫游信息。R17
- SIB16:基于切片的小区选择信息。R17
- SIB17~SIB17bis:idle/inactive UE的TRS资源配置。R18
- SIB18:包含网络选择用户组ID。 support access using credentials from a Credentials Holder or to support UE onboarding。R17
- SIB20: contains the information required to acquire the MCCH/MTCH configuration for MBS broadcast
- SIB21:contains the mapping between the current and/or neighbouring carrier frequencies and MBS Frequency Selection Area Identities (FSAI)
- SIB22:contains ATG assistance information for ATG access
- SIB23:contains NR sidelink Positioning configuration for dedicated SL-PRS resource pool
- SIB24: contains the information required to acquire the multicast MCCH/MTCH configuration for MBS multicast reception in RRC_INACTIVE
2.4.7 SIB19
- 包含用于NTN接入的卫星辅助信息。R17
2.4.8 SIB25
- contains TN coverage information to assist neighbour cell measurements for the UEs in an NTN cell。
3. UE获取系统消息
3.1 UE何时需要获取系统消息?
- 小区选择(刚开机)、小区重选
- 从未覆盖的区域到有覆盖的区域、从其它RAT进入到当前RAT
- 收到系统消息变更的指示、收到PWS通知
- 存储的SI已过期
- after reconfiguration with sync completion。
3.2 UE如何获取MIB和SIB1?
获取MIB和SIB1:
- MIB:处于RRC_IDLE或 RRC_INACTIVE的UE,根据38.213协议所述,在BCCH信道上获取MIB消息
- SIB1:处于RRC_IDLE、 RRC_INACTIVE,或已激活BWP,searchSpaceSIB1 和pagingSearchSpace配置了公共搜索空间且被指示系统消息已变更RRC_CONNECTED的UE,根据MIB消息,在DL-SCH信道上获取SIB1
当UE获取MIB和SIB1消息失败时,则认为该小区禁止接入
3.3 UE如何获取其它SI?
SI广播方式有两种,由SIB1指示:
- 周期性广播:si-SchedulingInfo-> si-BroadcastStatus: Broadcasting
- 按需广播:si-SchedulingInfo-> si-BroadcastStatus: notBroadcasting
- SIB1中的SI调度信息
3.3.1 周期性广播
与LTE一样。当UE需要某个SIB时,会在该SIB对应的SI消息对应的SI窗口的每个子帧使用SI-RNTI尝试去解码,直到接收到SI消息为止
- SI窗口:每个 SI 消息只在一个 SI 窗口中传输,由SIB1中的si-WindowLength指定。
♥ 一个 SI 消息跟一个 SI 窗口相关联,该 SI 窗口内只能发这个 SI 消息且可以重复发送多次(发多少次,在哪些子帧上发送等,取决于实现),但不能发送其它 SI 消息
♥ SI 窗口之间是紧挨着的(如果相邻的话),既不重叠,也不会有空隙
♥ 所有 SI 消息的 SI 窗口长度都相同
♥ 不同 SI 消息的周期是相互独立的
♥ SI调度信息制定了SI消息列表,每个SI消息在该列表中的顺序以 n 表示(从 1 开始)。假如 schedulingInfoList 中指定了 6 个 SI 消息,则会有6 个连续的SI 窗口用于发送这6 个 SI 消息,而 n 表明了 SI 消息在第几个 SI 窗口。
- 频域:动态调度,由SI-RNTI加扰的PDCCH指示频域位置。
- 时域:
♥ 每个 SI 消息有一个 x = (n - 1) * w,其中 w 为 si-WindowLength
♥ SI 窗口的起始帧满足 SFN % T = FLOOR(x / 10),其中 T 为对应 SI 消息的周期,由 siPeriodicity指定(其以系统帧为单位,即以 10ms 为单位)。SFN % T 保证了 SI 的周期,FLOOR(x / 10)确定 SI 窗口在周期内的起始系统帧(一个系统帧为 10ms,所以有 x / 10)
♥ SI 窗口的起始子帧为#a,其中 a = x % 10
3.3.2 按需广播
4G没有按需广播,5G引入按需广播的原因:
- 5G设计原则之一:减少常开信令。如果采用广播方式,需要预留PDCCH资源,以保证系统信息调度,这些资源就无法用于PDSCH调度
- NR中引入了Beam的概念,为了支持小区的全覆盖,基站需要在不同的Slot对不同方向的Beam分别广播系统消息。在中低频段,Beam的个数为4/8,但是在高频时候,Beam的个数最大为64,那么可以看到,如果采用非广播的方式,可以节省基站的功耗
在按需广播的情况下,UE获取SI的方式有两种:
- 非竞争接入获取:SIB1指定的preamble index,UE通过发送PRACH来请求基站下发系统消息,这种基站通过下发MSG2来响应UE,只需要MSG2中的RAPID与UE发送的preamble index一致,则认为基站接收到了UE的请求。
- 竞争接入获取:SI不指定的preamble index,UE还是通过竞争性随机接入方式来请求,在RAR调度的MSG3中携带需要请求读取的系统消息类型,在随机接入竞争解决成功之后读取系统消息。
4. 系统消息的有效性
除了ETWS,CMAS,定位辅助数据,NTN特定信息外,SI的变更只发生在某些特定的系统帧,由变更周期(modification period)来决定。
- 变更周期的起始系统帧必须满足 SFN mod m = 0,其中 m 是组成一个变更周期的系统帧数。一个变更周期包含 m = modificationPeriodCoeff * defaultPagingCycle 个系统帧,通过SIB1->ServingCellConfigCommonSIB 来配置。
- 当小区修改了某些系统信息时,它会先在一个变更周期内通知 UE 系统信息将发生变化(但并不发送更新后的内容),然后在紧接着的下一个变更周期,小区才会发送更新后的系统信息。
- UE 收到了一个系统信息变更通知(change notification)后,会从下一个变更周期的开始处就去接收新的系统信息。UE 在收到新的系统信息之前,会继续使用旧的系统信息。
SI变更通知方式:
- Paging 消息包含了一个 systemInfoModification 字段,用于指示 SI 是否发生了变化。在每个变更周期,如果 UE 在变更周期内没有收到 Paging,则会尝试寻找systemInfoModification 至少 modificationPeriodCoeff 次。如果 UE 在一个变更周期内没有收到 Paging 消息,则 UE 认为在接下来的一个变更周期范围不会发生系统信息的改变。
- SI调度信息中包含了一个 valueTag 字段,每当 SI 消息发生变化时,valueTag 的值会加 1。SIB1(SystemInformationBlockType1)中包含了一个字段 systemInfoValueTag(取值范围 0~31),用于指示 SI 消息是否发生了变化。UE 可以使用这个字段来检验之前保存的 SI 消息是否依然有效(例如从小区覆盖之外回到小区覆盖的范围内)。如果该字段发生了变化,则 UE 认为所保存的系统信息是无效的,需要重新读取;否则认为保存的系统信息依然有效。另外,UE 会认为从接收到 SI 消息那一刻算起的 3 个小时之内,如果 systemInfoValueTag 未变化,则所保存的系统信息是有效的。即保存的 SI 消息的有效期为 3 个小时