5G NR: SIB4


5G NR system information in general is discussed in detail in the post 5G NR:System Information. This post discusses SIB4 in detail.
SIB4 contains information relevant only for inter-frequency cell re-selections i.e. information about other NR frequencies and inter-frequency neighbouring cells relevant for cell re-selection. It includes cell re-selection parameters common for a frequency as well as cell specific re-selection parameters.
General Information
SIB4 is mapped to BCCH logical channel and is either broadcast periodically on DL-SCH or broadcast on-demand on DL-SCH (i.e. upon request from UEs in RRC_IDLE or RRC_INACTIVE) or sent in a dedicated manner on DL-SCH to UEs in RRC_CONNECTED.
SIB4 is carried in SystemInformation (SI) messages, which are transmitted on the DL-SCH. SIB1 contains scheduling information for SI-message carrying SIB4. For more information about scheduling of SI-messages, refer to 5G NR:System Information.
SIB4 can be configured to be cell specific or area specific, using an indication in SIB1. The cell specific SIB is applicable only within a cell that provides the SIB while the area specific SIB is applicable within an area referred to as SI area, which consists of one or several cells and is identified by systemInformationAreaID.
Contests of SIB4
Most of the SIB4 contents are discussed in detail in this section.
interFreqCarrierFreqList
As shown below, interFreqCarrierFreqList provides a list of up to 8 entries of InterFreqCarrierFreqInfo, each containing neighbouring carrier frequency and frequency specific cell re-selection information.
 SIB4

interFreqCarrierFreqList List of 1 to 8 InterFreqCarrierFreqInfo


The contents of the IE InterFreqCarrierFreqInfo are given in the below table.
InterFreqCarrierFreqInfo

dl-CarrierFreq INTEGER (0 … 3279165)
frequencyBandList MultiFrequencyBandListNR-SIB
frequencyBandListSUL MultiFrequencyBandListNR-SIB
nrofSS-BlocksToAverage INTEGER (2 … maxNrofSS-BlocksToAverage)     INTEGER (2 … 16)
absThreshSS-BlocksConsolidation ThresholdNR

smtc SSB-MTC

ssbSubcarrierSpacing (kHz) ENUMERATED {15, 30, 60, 120, 240, spare3, spare2, spare1} 
ssb-ToMeasure SSB-ToMeasure

deriveSSB-IndexFromCell BOOLEAN

ss-RSSI-Measurement SS-RSSI-Measurement

q-RxLevMin Q-RxLevMin INTEGER (-70 … -22)
q-RxLevMinSUL Q-RxLevMin INTEGER (-70 … -22)
q-QualMin Q-QualMin INTEGER (-43 … -12)
p-Max P-Max INTEGER (-30 … 33)
t-ReselectionNR T-Reselection INTEGER (0 … 7)
t-ReselectionNR-SF SpeedStateScaleFactors

threshX-HighP ReselectionThreshold INTEGER (0 … 31)
threshX-LowP ReselectionThreshold INTEGER (0 … 31)
threshX-HighQ ReselectionThresholdQ INTEGER (0 … 31)
threshX-LowQ ReselectionThresholdQ INTEGER (0 … 31)
cellReselectionPriority CellReselectionPriority INTEGER (0 … 7)
cellReselectionSubPriority CellReselectionSubPriority ENUMERATED {0.2, 0.4, 0.6, 0.8} 
q-OffsetFreq Q-OffsetRange

interFreqNeighCellList List of 1 to 16 InterFreqNeighCellInfo 
interFreqBlackCellList InterFreqBlackCellList



dl-CarrierFreq indicates center frequency (ARFCN) of the SS block of the inter-frequency neighbour cell(s), where the frequency corresponds to a GSCN value.
frequencyBandList indicates a list of (up to 8) frequency bands for which the NR cell re-selection parameters apply. Each entry in the list corresponds to IE NR-MultiBandInfo and the contents of this IE are given below;
MultiFrequencyBandListNR-SIB
MultiFrequencyBandListNR-SIB List of 1 to 8 NR-MultiBandInfo
NR-MultiBandInfo
freqBandIndicatorNR INTEGER (1 … 1024)
nr-NS-PmaxList NR-NS-PmaxList
NR-NS-PmaxList
NR-NS-PmaxList List of 1 to 8 NR-NS-PmaxValue
NR-NS-PmaxValue
additionalPmax P-Max
additionalSpectrumEmission INTEGER (0 … 7)


The fields nrofSS-BlocksToAverage and absThreshSS-BlocksConsolidation applicable for inter-frequency cell reselection. For cell reselection in multi-beam operations, the measurement quantity of a cell is derived amongst the beams corresponding to the same cell based on SSBs. The procedure is described below;
-    If at least one of these two fields is not configured in SIB2, the UE derives each cell measurement quantity based on SSB as the strongest beam measurement quantity value.
-    If both fields are configured, the UE derives each cell measurement quantity based on SSB as the linear average of a set of beam measurement quantity values. The beams are selected such that, each beam measurement is above a threshold given by absThreshSS-BlocksConsolidation. The maximum number of beams to be averaged shall not exceed nrofSS-BlocksToAverage.
smtc defines Measurement Timing Configuration for inter-frequency measurements i.e., timing occasions at which the UE measures SSBs. If this field is absent, the UE assumes that SSB periodicity is 5 ms in this frequency. The contents of this IE are given below.
smtc:         SSB-MTC
periodicityAndOffset

       sf5 INTEGER (0 … 4)
       sf10 INTEGER (0 … 9)
       sf20 INTEGER (0 … 19)
       sf40 INTEGER (0 … 39)
       sf80 INTEGER (0 … 79)
       sf160 INTEGER (0 … 159)
duration ENUMERATED {sf1, sf2, sf3, sf4, sf5}


-    duration configures the duration (in subframes) of the measurement window in which to receive SS/PBCH blocks.
-    periodicityAndOffset configures periodicity and offset of the measurement window in which to receive SS/PBCH blocks.
ssbSubcarrierSpacing configures SCS of the SSB. Only the values {15 kHz or 30 kHz} for FR1 and {120 kHz or 240 kHz} for FR2 are applicable.
ssb-ToMeasure configures a set of SS blocks to be measured within the SMTC measurement duration. When the field is absent the UE measures on all SS-blocks. SSB-ToMeasure IE is given below.
SSB-ToMeasure
shortBitmap BIT STRING ( SIZE (4) )
mediumBitmap BIT STRING ( SIZE (8) )
longBitmap BIT STRING ( SIZE (64) )


As discussed in the post 5G NR: Synchronization Signal/PBCH block (SSB), the maximum number of SSBs within an SS burst set depends upon the carrier frequency/band as described below.
-    fc ≤ 3 GHz: Maximum number of SSBs within SS burst set equals to four, so 4 bits are good enough. For this purpose, a shortBitmap of length 4 is defined.
-    3 GHz < fc ≤ 6 GHz: Maximum number of SSBs within SS burst set equals to eight, so 8 bits are good enough. For this purpose, a mediumBitmap of length 8 is defined.
-    fc > 6 GHz: Maximum number of SSBs within SS burst set is 64. For this purpose, a longBitmap of length 64 is defined.
deriveSSB-IndexFromCell indicates whether the UE can utilize the timing of any detected cell on the given frequency to derive the SSB index of all neighbour cells on that frequency. If this field is set to true, the UE assumes SFN and frame boundary alignment across cells on the neighbour frequency.
ss-RSSI-Measurement is used to configure RSSI measurements based on synchronization reference signals. ss-RSSI-Measurement contents are given below;
SS-RSSI-Measurement
measurementSlots BIT STRING ( SIZE (1 … 80) )
endSymbol INTEGER (0 … 3)


-    measurementSlots indicates the slots in which the UE can perform RSSI measurements. The length of the BIT STRING is equal to the number of slots in the configured SMTC window (determined by the duration and SCS). The first (left-most / most significant) bit in the bitmap corresponds to the first slot in the SMTC window, the second bit in the bitmap corresponds to the second slot in the SMTC window, and so on. The UE measures in slots for which the corresponding bit in the bitmap is set to 1.
-    endSymbol: Within a slot that is configured for RSSI measurements (see measurementSlots above), the UE measures the RSSI from symbol 0 to symbol given by endSymbol.
Q-RxLevMin is used to indicate the required ‘minimum received RSRP level’ (in dBm) in the (NR) cell for re-selection. Actual value Qrxlevmin = field value * 2 [dBm]. Refer to 38.304 cell re-selection criterion.
Q-RxLevMinSUL: If the UE supports SUL frequency for the concerned frequency, Qrxlevmin (explained above) is obtained from this field. Actual value Qrxlevmin = field value * 2 [dBm].
Q-QualMin is used to indicate the required ‘minimum received RSRQ level’ (in dB) in the (NR) cell for cell re-selection. If this field is absent, the UE applies the (default) value of negative infinity for Qqualmin which means that quality (RSRQ) check will always pass irrespective of the received signal quality. Refer to 38.304 cell re-selection criterion.
p-Max is the maximum permitted transmit power (in dBm) applicable for the neighbouring NR cells on the given carrier frequency.
t-ReselectionNR is the parameter TreselectionNR in 38.304 and specifies cell reselection timer value per NR frequency.
t-ReselectionNR-SF is the parameter "Speed dependent ScalingFactor for TreselectionNR" in 38.304. Based on the current mobility state (high or medium), the UE multiplies TreselectionNR with sf-High or sf-Medium. The value of TreselectionNR after applying the respective scaling factor will always be less than or equal to TreselectionNR before scaling. This in general implies that, the reselections are allowed to occur faster (based on scaling factor) during medium or high mobility states. The following table summarises the SpeedStateScaleFactors contents.
t-ReselectionNR-SF:         SpeedStateScaleFactors
sf-Medium ENUMERATED {oDot25, oDot5, oDot75, 1Dot0}
sf-High ENUMERATED {oDot25, oDot5, oDot75, 1Dot0}


threshX-HighP is the parameter ThreshX, HighP and threshX-HighQ is the parameter ThreshX, HighQ in 38.304 section 5.2.4.5. These parameters are used in cell reselection procedure to a cell on a higher priority NR frequency or inter-RAT frequency than serving frequency.
-        ThreshX, HighP specifies Srxlev (RSRP) threshold (in dB) used by the UE when reselecting towards a higher priority RAT/frequency than the current serving frequency. Each frequency of NR and E-UTRAN might have a specific threshold.
-        ThreshX, HighQ specifies Squal (RSRQ) threshold (in dB) used by the UE when reselecting towards a higher priority RAT/frequency than the current serving frequency. Each frequency of NR and E-UTRAN might have a specific threshold.
-        For ThreshX, HighP, actual value = field value *2 (dB) and if the field is absent, a default value of infinity shall be applied. For, ThreshX, HighQ, actual value = field value and if the field is absent, a default value of 0 dB shall be applied.
The higher priority inter-frequency and inter-RAT cell reselection procedure is as follows;
-        If threshServingLowQ is broadcast in SIB2 and a cell of a higher priority NR or EUTRAN RAT/frequency fulfils Squal > ThreshX, HighQ during a time interval TreselectionRAT, the UE can perform reselection to that cell.
-        Otherwise (threshServingLowQ is not broadcast in SIB2), if a cell of a higher priority RAT/frequency fulfils Srxlev > ThreshX, HighP during a time interval TreselectionRAT, the UE can perform reselection to that cell.
threshX-LowP is the parameter ThreshX, LowP and threshX-LowQ is the parameter ThreshX, LowQ in 38.304 section 5.2.4.5. These parameters are used in cell reselection procedure to a cell on a lower priority NR frequency or inter-RAT frequency than serving frequency.
-        ThreshX, LowP specifies Srxlev (RSRP) threshold (in dB) used by the UE when reselecting towards a lower priority RAT/frequency than the current serving frequency. Each frequency of NR and E-UTRAN might have a specific threshold.
-        ThreshX, LowQ specifies Squal (RSRQ) threshold (in dB) used by the UE when reselecting towards a lower priority RAT/frequency than the current serving frequency. Each frequency of NR and E-UTRAN might have a specific threshold.
-        For ThreshX, LowP, actual value = field value *2 (dB) and if the field is absent, a default value of infinity shall be applied. For, ThreshX, LowQ, actual value = field value and if the field is absent, a default value of 0 dB shall be applied.
The lower priority inter-frequency and inter-RAT cell reselection procedure is as follows;
-        If threshServingLowQ is broadcast in SIB2 and the serving cell quality is below ThreshServing, LowQ and a cell of a lower priority NR or EUTRAN RAT/frequency fulfils Squal > ThreshX, LowQ during a time interval TreselectionRAT, the UE can perform reselection to that cell.
-        Otherwise (threshServingLowQ is not broadcast in SIB2), if the serving cell RSRP is below ThreshServing, LowP and a cell of a lower priority RAT/frequency fulfils Srxlev > ThreshX, LowP during a time interval TreselectionRAT, the UE can perform reselection to that cell.
CellReselectionPriority provides the absolute priority of the concerned carrier frequency and is used in the cell reselection procedure. Value 0 means lowest priority and value 7 means highest priority. It is a mandatory field.
The IE CellReselectionSubPriority indicates a fractional value to be added to the value of cellReselectionPriority to obtain the absolute priority of the concerned carrier frequency for E-UTRA and NR. Value oDot2 corresponds to 0.2, value oDot4 corresponds to 0.4 and so on. This is an optional field.
Absolute priority = cellReselectionPriority + CellReselectionSubPriority (if configured)
q-OffsetFreq is the parameter Qoffsetfrequency in 38.304 which specifies frequency specific offset for equal priority NR frequencies.
This offset contributes to Qoffset used in the evaluation of cell-ranking (R-) criteria for the concerned neighboring cell. The higher the value of this field, the lower the rank of the concerned cell.
Rn = Qmeas,n - Qoffset - Qoffsettemp
Q-OffsetRange
Q-OffsetRange (in dB) ENUMERATED {-24, -22, -20, -18, -16, -14, -12, -10, -8, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24} 


interFreqNeighCellList configures a list of (up to 16) neighbouring cells’ cell re-selection information using IE InterFreqNeighCellInfo. These neighbouring cells belong to the frequency specified by dl-CarrierFreq. The contents of InterFreqNeighCellInfo are given below;
InterFreqNeighCellInfo
physCellId INTEGER (0 … 1007)
q-OffsetCell Q-OffsetRange
q-RxLevMinOffsetCell INTEGER (1 … 8)
q-RxLevMinOffsetCellSUL INTEGER (1 … 8)
q-QualMinOffsetCell INTEGER (1 … 8)
Q-OffsetRange
Q-OffsetRange (in dB) ENUMERATED {-24, -22, -20, -18, -16, -14, -12, -10, -8, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24}


-    physCellId identifies the physical cell identity (PCI) of the concerned neighbouring cell.
-    q-OffsetCell is the parameter Qoffsets,n in 38.304 which configures offset between serving and the neighbour cell (determined by physCellId). This offset (Qoffset) is used in the evaluation of cell-ranking (R-) criteria for the concerned neighboring cell. The higher the value of this field, the lower the rank of the concerned cell.
Rn = Qmeas,n - Qoffset - Qoffsettemp
-    q-RxLevMinOffsetCell specifies the cell specific Rx level offset in dB to Qrxlevmin. Qrxlevmin is used to indicate the required ‘minimum received RSRP level’ (in dBm) in the (NR) cell for cell selection and re-selection. The cell specific offset q-RxLevMinOffsetCell is added to the corresponding Qrxlevmin to achieve the required minimum RX level in the concerned cell. Actual value Qrxlevminoffsetcell = field value * 2 [dB]. q-RxLevMinOffsetCellSUL serves the same purpose as q-RxLevMinOffsetCell but if the UE supports SUL for neighbouring cell.
-    q-QualMinOffsetCell specifies the cell specific quality level offset in dB to Qqualmin. Qqualmin is used to indicate the required ‘minimum received RSRQ level’ (in dB) in the (NR) cell for cell selection and re-selection. The cell specific offset q-QualMinOffsetCell is added to the corresponding Qqualmin to achieve the required minimum quality level in the concerned cell.
interFreqBlackCellList provides a list of blacklisted inter-frequency neighbouring cells. The following table summarizes interFreqBlackCellList fields.
InterFreqBlackCellList
InterFreqBlackCellList List of 1 to 16 PCI-Range
PCI-Range
start PhysCellId                                    INTEGER (0 … 1007)        
range ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n84, n96, n128, n168, n252, n504, n1008, spare1}


It is possible to configure up to 16 PCI ranges to be blacklisted. Each PCI range is characterized by a start value and the range of PCIs as shown in the above table. Basically, the PCI range is encoded by using a start value and by indicating the number of consecutive physical cell identities (including start) in the range. For example, start = 5 and range = n4 would mean to blacklist PCIs 5, 6, 7, and 8.

Reference: 3GPP TS 38.331, and 38.304