A UE cannot camp on an NR cell by detecting the SSB alone. It first decodes MIB to obtain the minimum information required for SIB1 acquisition. SIB1 then provides cell-access information and the schedule for other System Information. The remaining SIBs carry specialised information for mobility, warning services, sidelink, NTN, MBS, and later-release features.
|
5G MIB / SIB in Detail
Overall functionality and structure of MIB / SIB of NR is almost same as LTE, but there is one major differeces between NR and LTE. In LTE (actually all other techology except NR), all the SIBs are broadcast periodically regardless of whether UE want it or not. However, in NR there are two different types of SIBs. One type is the one being transmitted periodically like SIBs in LTE and the other type is the one being transmitted only when there is the request from UE.
This difference changes how the UE reaches the required information. MIB gives the UE the essential parameters for finding SIB1. SIB1 then describes the availability, scheduling, and request method for later SI. Therefore, MIB and SIB1 form the common acquisition path, while the remaining SIBs carry feature-specific information.
Overall MIB/SIB Transmission Flow
Overall MIB / SIB transmission and relationships among SIBs is illustrated as below (38.331 - 5.2 System information). The order matters because each message supplies information needed for the next acquisition step. The final branch separates periodically broadcast SI from SI transmitted after a UE request.
The diagram places the UE on the left and the gNB on the right. The first two arrows show MIB and SIB1 delivery from the gNB to the UE. The lower arrows then show the two delivery choices for other System Information messages.

Figure 1. MIB and SIB1 establish the information path first; other SI is then broadcast periodically or delivered after a System Information Request.
MIB starts the chain : The UE receives MasterInformationBlock before attempting to acquire SIB1.SIB1 controls later SI acquisition : SIB1 identifies scheduling information for both periodic and on-request SIBs.Periodic SI needs no request : The gNB transmits the configured SystemInformation messages on their broadcast schedule.On-request SI adds an uplink step : The UE sends a System Information Request before the gNB provides the requested SystemInformation message.The green paths are control relationships : They show that SIB1 governs the two lower delivery paths rather than representing additional radio messages.
MIB/SIB Aquisition Process
MIB / SIB acquisition process would vary depending on cases. I will describe the overall MIB/SIB acquisition process with various cases. The important branch is whether SIB1 marks the required SI as broadcasting or notBroadcasting.
i) Power On
ii) Search Cell and Decode MIB
iii) Store the decoded MIB
iv) Check if CellBarred = barred, stop there and if not, move to next step.
v) Using the parameters in MIB, try decoding SIB1.
vi) [if SIB1 decoding is successful] store the infromation and then move to next step.
vii) [assuming that SIB1 indicate No On-Demand SI] Decode Other SIBs (SI)
- Trigger lower layer to initiate preamble transmission procedure
- Aquire the requiested SI messages when Acknowledgement for SI request is received
- [Process is not defined yet.]
i) Power On
ii) Search Cell and Decode MIB
iii) Store the decoded MIB
iv) Check if CellBarred = barred, stop there and if not, move to next step.
v) Using the parameters in MIB, try decoding SIB1.
vi) [if SIB1 decoding is successful] store the infromation and then move to next step.
vii) [assuming that SIB1 indicate On-Demand SI] Check the RRC Status (NOTE : Based on 38.331-5.2.2.3.3]
a) if RRC Status is in RRC_IDLE or RRC_INACTIVE
b) if RRC Status is in RRC_CONNECTED
MasterInformationBlock
Followings are the overall characteristics of MIB (MasterInformationBlock). See 38.331-5.2.1 and 38.213-4.1 for further details of MIB scheduling. MIB is small because it carries only the parameters needed before SIB1 acquisition.
- Transmitted over BCH / PBCH (NOTE : PBCH is transmitted as a part of SSB. So it will be benificial to understand on SSB as much as possible. See here for SSB details)
- Transmitted with the periodicity of 80 ms and within this 80 ms repeatative transmission happens
- For initial cell selection, a UE may assume that half frames with SS/PBCH blocks occur with a periodicity of 2 frames
- Includes the parameters that are required to decode SIB1 (SystemInformationType1)
Following is based on
MIB ::= SEQUENCE {
systemFrameNumber BIT STRING (SIZE (6)),
subCarrierSpacingCommon ENUMERATED {scs15or60, scs30or120},
ssb-SubcarrierOffset INTEGER (0..15),
dmrs-TypeA-Position ENUMERATED {pos2, pos3},
pdcch-ConfigSIB1 PDCCH-ConfigSIB1,
cellBarred ENUMERATED {barred, notBarred},
intraFreqReselection ENUMERATED {allowed, notAllowed},
spare BIT STRING (SIZE (1))
}
PDCCH-ConfigSIB1 ::= SEQUENCE {
controlResourceSetZero ControlResourceSetZero,
searchSpaceZero SearchSpaceZero
}
ControlResourceSetZero ::= INTEGER (0..15)
SearchSpaceZero ::= INTEGER (0..15)
|
scs15or60 |
scs30or120 |
|
| FR1 |
15 Khz |
30 Khz |
| FR2 |
60 Khz |
120 Khz |
Corresponds to kSSB (see TS 38.213), which is the frequency domain offset between SSB and the overall resource block grid in number of subcarriers. (See TS 38.211, clause 7.4.3.1). For operation with shared spectrum channel access (see 37.213), this field corresponds to SSB, and kSSB is obtained from SSB (see TS 38.211, clause 7.4.3.1); the LSB of this field is used also for deriving the QCL relation between SS/PBCH blocks as specified in TS 38.213, clause 4.1. The value range of this field may be extended by an additional most significant bit encoded within PBCH as specified in TS 38.213.This field may indicate that this cell does not provide SIB1 and that there is hence no CORESET#0 configured in MIB (see TS 38.213, clause 13). In this case, the field pdcch-ConfigSIB1 may indicate the frequency positions where the UE may (not) find a SS/PBCH with a control resource set and search space for SIB1 (see TS 38.213 , clause 13). ==> On first look at the 38.213 it was not clear to me on how network can configure this value to let UE not to try to decode SIB1, but during the discussion with Frank, I got following description from 38.213 section 13.
If a UE detects a SS/PBCH block and determines that a CORESET for Type0-PDCCH CSS set is not present, and for k_SSB = 31 for FR1 or for k_SSB = 15 for FR2
In many cases, we are using PBCH and MIB interchangeably.. but you would know that they are not exactly same. PBCH is the name of the channel that carries MIB in it. Simply put, PBCH is a kind of container and MIB is the contents of the container. So you may easily guess that the size of PBCH (the container) would be at least the same or larger than the size of MIB(the contents). In order to clarify on this, you should look at the ASN structure of BCCH for MIB transmission. It is defined as follows.
Following is based on
BCCH-BCH-Message ::= SEQUENCE {
message BCCH-BCH-MessageType
}
BCCH-BCH-MessageType ::= CHOICE {
mib MIB,
messageClassExtension SEQUENCE {}
}
As you see here, BCCH-BCH is made of one choice parameter which has two elements (MIB or messageClassExtension). So this choice parameter requires 1 bit. As a result, BCCH-BCH bit length can be one of the followings :
i) bit length of BCCH-BCH = bit length of mib + 1
ii) bit length of BCCH-BCH = messageClassExtension + 1
In 38.331 v19.3.0, messageClassExtension remains an empty SEQUENCE. So let's think of case 1. To calculate the case 1, let's figure out the bit length of mib message. It can be counted as follows.
Following is based on
MIB ::= SEQUENCE {
systemFrameNumber BIT STRING (SIZE (6)), => 6 bits
subCarrierSpacingCommon ENUMERATED {scs15or60, scs30or120}, => 1 bit
ssb-SubcarrierOffset INTEGER (0..15), => 4 bits
dmrs-TypeA-Position ENUMERATED {pos2, pos3}, => 1 bit
pdcch-ConfigSIB1 PDCCH-ConfigSIB1, => 8 bits (4 bits for controlResourceSetZero and 4 bits for searchSpaceZero)
cellBarred ENUMERATED {barred, notBarred}, => 1 bit
intraFreqReselection ENUMERATED {allowed, notAllowed}, => 1 bit
spare BIT STRING (SIZE (1)) => 1 bit
}
If you sum up all the number in red, you would get 23 bits. It means the size of MIB is 23 bits.
Therefore, the size of BCCH-BCH = 23 + 1 = 24 bit. This 24 bit is the input data (A) of PBCH transport channel Process
SystemInformationBlockType1
Followings are the overall characteristics of SIB1 (SystemInformationBlockType1). SIB1 is the bridge between initial cell detection and acquisition of the remaining System Information during access.
- Transmitted over DL-SCH (NOTE : SIB1 is the first RRC message (except MIB). So UE need to be able to decode SIB1 without much information from OTA signaling message. Therefore, 3GPP defines very specific (often complicated) procedure to transmit/decode DCI and PDSCH for SIB1. See here for SIB1 scheduling).
- Transmitted with the periodicity of 160 ms and within this 160 ms repeatative transmission happens
- Includes information regarding the availability and scheduling (e.g. periodcity, SI-window size) of other SIB
- Indicates whether they (i.e. other SIBs) are provided via periodic broadcast basis or only on-demand basis
- (If other SIBs are provided on-demand then SIB1) Includes information for the UE to perform SI request
Following is based on
SIB1 ::= SEQUENCE {
cellSelectionInfo SEQUENCE {
q-RxLevMin Q-RxLevMin,
q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need S
q-RxLevMinSUL Q-RxLevMin OPTIONAL, -- Need R
q-QualMin Q-QualMin OPTIONAL, -- Need S
q-QualMinOffset INTEGER (1..8) OPTIONAL -- Need S
} OPTIONAL, -- Cond Standalone
cellAccessRelatedInfo CellAccessRelatedInfo,
connEstFailureControl ConnEstFailureControl OPTIONAL, -- Need R
si-SchedulingInfo SI-SchedulingInfo OPTIONAL, -- Need R
servingCellConfigCommon ServingCellConfigCommonSIB OPTIONAL, -- Need R
ims-EmergencySupport ENUMERATED {true} OPTIONAL, -- Need R
eCallOverIMS-Support ENUMERATED {true} OPTIONAL, -- Need R
ue-TimersAndConstants UE-TimersAndConstants OPTIONAL, -- Need R
uac-BarringInfo SEQUENCE {
uac-BarringForCommon UAC-BarringPerCatList OPTIONAL, -- Need S
uac-BarringPerPLMN-List UAC-BarringPerPLMN-List OPTIONAL, -- Need S
uac-BarringInfoSetList UAC-BarringInfoSetList,
uac-AccessCategory1-SelectionAssistanceInfo CHOICE {
plmnCommon UAC-AccessCategory1-SelectionAssistanceInfo,
individualPLMNList SEQUENCE (SIZE (2..maxPLMN))
OF UAC-AccessCategory1-SelectionAssistanceInfo
} OPTIONAL -- Need S
} OPTIONAL, -- Need R
useFullResumeID ENUMERATED {true} OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
nonCriticalExtension SIB1-v1610-IEs OPTIONAL
}
Following is based on
SIB1-v1610-IEs ::= SEQUENCE {
idleModeMeasurementsEUTRA-r16 ENUMERATED{true} OPTIONAL, -- Need R
idleModeMeasurementsNR-r16 ENUMERATED{true} OPTIONAL, -- Need R
posSI-SchedulingInfo-r16 PosSI-SchedulingInfo-r16 OPTIONAL, -- Need R
nonCriticalExtension SIB1-v1630-IEs OPTIONAL
}
SIB1-v1630-IEs ::= SEQUENCE {
uac-BarringInfo-v1630 SEQUENCE {
uac-AC1-SelectAssistInfo-r16 SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AC1-SelectAssistInfo-r16
} OPTIONAL, -- Need R
nonCriticalExtension SIB1-v1700-IEs OPTIONAL
}
SIB1-v1700-IEs ::= SEQUENCE {
hsdn-Cell-r17 ENUMERATED {true} OPTIONAL, -- Need R
uac-BarringInfo-v1700 SEQUENCE {
uac-BarringInfoSetList-v1700 UAC-BarringInfoSetList-v1700
} OPTIONAL, -- Cond MINT
sdt-ConfigCommon-r17 SDT-ConfigCommonSIB-r17 OPTIONAL, -- Need R
redCap-ConfigCommon-r17 RedCap-ConfigCommonSIB-r17 OPTIONAL, -- Need R
featurePriorities-r17 SEQUENCE {
redCapPriority-r17 FeaturePriority-r17 OPTIONAL, -- Need R
slicingPriority-r17 FeaturePriority-r17 OPTIONAL, -- Need R
msg3-Repetitions-Priority-r17 FeaturePriority-r17 OPTIONAL, -- Need R
sdt-Priority-r17 FeaturePriority-r17 OPTIONAL -- Need R
} OPTIONAL, -- Need R
si-SchedulingInfo-v1700 SI-SchedulingInfo-v1700 OPTIONAL, -- Need R
hyperSFN-r17 BIT STRING (SIZE (10)) OPTIONAL, -- Need R
eDRX-AllowedIdle-r17 ENUMERATED {true} OPTIONAL, -- Need R
eDRX-AllowedInactive-r17 ENUMERATED {true} OPTIONAL, -- Cond EDRX-RC
intraFreqReselectionRedCap-r17 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Need S
cellBarredNTN-r17 ENUMERATED {barred, notBarred} OPTIONAL, -- Need S
nonCriticalExtension SIB1-v1740-IEs OPTIONAL
}
SIB1-v1740-IEs ::= SEQUENCE {
si-SchedulingInfo-v1740 SI-SchedulingInfo-v1740 OPTIONAL, -- Need R
nonCriticalExtension SIB1-v1800-IEs OPTIONAL
}
SIB1-v1800-IEs ::= SEQUENCE {
ncr-Support-r18 ENUMERATED {true} OPTIONAL, -- Need S
mt-SDT-ConfigCommonSIB-r18 MT-SDT-ConfigCommonSIB-r18 OPTIONAL, -- Need R
musim-CapRestrictionAllowed-r18 ENUMERATED {true} OPTIONAL, -- Need R
featurePriorities-v1800 SEQUENCE {
msg1-Repetitions-Priority-r18 FeaturePriority-r17 OPTIONAL, -- Need R
eRedCapPriority-r18 FeaturePriority-r17 OPTIONAL -- Need R
} OPTIONAL, -- Need R
si-SchedulingInfo-v1800 SI-SchedulingInfo-v1800 OPTIONAL, -- Need R
cellBarredATG-r18 ENUMERATED {barred, notBarred} OPTIONAL, -- Need S
cellBarredNES-r18 ENUMERATED {notBarred} OPTIONAL, -- Need R
mobileIAB-Cell-r18 ENUMERATED {true} OPTIONAL, -- Need R
eDRX-AllowedInactive-r18 ENUMERATED {true} OPTIONAL, -- Cond EDRX-RC
intraFreqReselection-eRedCap-r18 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Need S
nonServingCellMII-r18 ENUMERATED {true} OPTIONAL, -- Need R
sdt-BeamFailureRecoveryProhibitTimer-r18
ENUMERATED {ms50, ms100, ms200, ms500, ms1000, ms1500, ms2000, ms3000} OPTIONAL, -- Need R
eRedCap-ConfigCommon-r18 ERedCap-ConfigCommonSIB-r18 OPTIONAL, -- Need R
cellBarredFixedVSAT-r18 ENUMERATED {barred, notBarred} OPTIONAL, -- Cond NTN
cellBarredMobileVSAT-r18 ENUMERATED {barred, notBarred} OPTIONAL, -- Cond NTN
reselectionMeasurementsNR-r18 ENUMERATED{true} OPTIONAL, -- Need R
cellBarred2RxXR-r18 ENUMERATED {barred} OPTIONAL, -- Need R
intraFreqReselection2RxXR-r18 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Cond 2RxXR
barringExemptEmergencyCall-r18 ENUMERATED {true} OPTIONAL, -- Cond EM-Barring
n3c-Support-r18 ENUMERATED {true} OPTIONAL, -- Need R
nonCriticalExtension SEQUENCE {} OPTIONAL
}
The Release 18 extension adds access and barring controls for ATG, eRedCap, NTN VSAT, mobile IAB, and 2Rx XR operation. It also extends SIB1 scheduling and SDT-related configuration. Therefore, a supporting UE follows the nonCriticalExtension chain beyond SIB1-v1700-IEs when the network includes it.
Following is based on
UAC-AccessCategory1-SelectionAssistanceInfo ::= ENUMERATED {a, b, c}
UAC-AC1-SelectAssistInfo-r16 ::= ENUMERATED {a, b, c, notConfigured}
SDT-ConfigCommonSIB-r17 ::= SEQUENCE {
sdt-RSRP-Threshold-r17 RSRP-Range OPTIONAL, -- Need R
sdt-LogicalChannelSR-DelayTimer-r17 ENUMERATED { sf20, sf40, sf64, sf128, sf512, sf1024,
sf2560, spare1} OPTIONAL, -- Need R
sdt-DataVolumeThreshold-r17 ENUMERATED {byte32, byte100, byte200, byte400,
byte600, byte800, byte1000, byte2000,
byte4000, byte8000, byte9000, byte10000,
byte12000, byte24000, byte48000,
byte96000},
t319a-r17 ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000, ms2000,
ms3000, ms4000, spare7, spare6, spare5, spare4, spare3,
spare2, spare1}
}
RedCap-ConfigCommonSIB-r17 ::= SEQUENCE {
halfDuplexRedCapAllowed-r17 ENUMERATED {true} OPTIONAL, -- Need R
cellBarredRedCap-r17 SEQUENCE {
cellBarredRedCap1Rx-r17 ENUMERATED {barred, notBarred},
cellBarredRedCap2Rx-r17 ENUMERATED {barred, notBarred}
} OPTIONAL, -- Need R
...
}
FeaturePriority-r17 ::= INTEGER (0..7)
ServingCellConfigCommonSIB ::= SEQUENCE {
downlinkConfigCommon DownlinkConfigCommonSIB,
uplinkConfigCommon UplinkConfigCommonSIB OPTIONAL, -- Need R
supplementaryUplink UplinkConfigCommonSIB OPTIONAL, -- Need R
n-TimingAdvanceOffset ENUMERATED { n0, n25560, n39936 } OPTIONAL, -- Need S
ssb-PositionsInBurst SEQUENCE {
inOneGroup BIT STRING (SIZE (8)),
groupPresence BIT STRING (SIZE (8)) OPTIONAL
-- Cond Above6GHzOnly
},
ssb-PeriodicityServingCell ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160},
tdd-UL-DL-ConfigurationCommon TDD-UL-DL-ConfigCommon OPTIONAL, -- Cond TDD
ss-PBCH-BlockPower INTEGER (-60..50),
...
}
Following is based on
DownlinkConfigCommonSIB ::= SEQUENCE { frequencyInfoDL FrequencyInfoDL-SIB, initialDownlinkBWP BWP-DownlinkCommon, bcch-Config BCCH-Config, pcch-Config PCCH-Config, ... } BCCH-Config ::= SEQUENCE { modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}, ... } PCCH-Config ::= SEQUENCE { defaultPagingCycle PagingCycle, nAndPagingFrameOffset CHOICE { oneT NULL, halfT INTEGER (0..1), quarterT INTEGER (0..3), oneEighthT INTEGER (0..7), oneSixteenthT INTEGER (0..15) }, ns ENUMERATED {four, two, one}, firstPDCCH-MonitoringOccasionOfPO CHOICE { sCS15KHZoneT SEQUENCE (SIZE (1..4)) OF INTEGER (0..139), sCS30KHZoneT-SCS15KHZhalfT SEQUENCE (SIZE (1..4)) OF INTEGER (0..279), sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT SEQUENCE (SIZE (1..4)) OF INTEGER (0..559), sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT SEQUENCE (SIZE (1..4)) OF INTEGER (0..1119), sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT SEQUENCE (SIZE (1..4)) OF INTEGER (0..2239), sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT SEQUENCE (SIZE (1..4)) OF INTEGER (0..4479), sCS120KHZoneEighthT-SCS60KHZoneSixteenthT SEQUENCE (SIZE (1..4)) OF INTEGER (0..8959), sCS120KHZoneSixteenthT SEQUENCE (SIZE (1..4)) OF INTEGER (0..17919) } OPTIONAL, -- Need R ... } FrequencyInfoDL-SIB ::= SEQUENCE { frequencyBandList MultiFrequencyBandListNR-SIB, offsetToPointA INTEGER (0..2199), scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier } BWP-DownlinkCommon ::= SEQUENCE { genericParameters BWP, pdcch-ConfigCommon SetupRelease { PDCCH-ConfigCommon } pdsch-ConfigCommon SetupRelease { PDSCH-ConfigCommon } ... } BWP-Downlink ::= SEQUENCE { bwp-Id BWP-Id, bwp-Common BWP-DownlinkCommon bwp-Dedicated BWP-DownlinkDedicated ... } PDCCH-ConfigCommon ::= SEQUENCE { commonControlResourcesSets SEQUENCE (SIZE(1..2)) OF ControlResourceSet OPTIONAL, commonSearchSpaces SEQUENCE (SIZE(1..4)) OF SearchSpace OPTIONAL, searchSpaceSIB1 SearchSpaceId OPTIONAL, searchSpaceOtherSystemInformation SearchSpaceId OPTIONAL, pagingSearchSpace SearchSpaceId OPTIONAL, ra-ControlResourceSet ControlResourceSetId OPTIONAL, ra-SearchSpace SearchSpaceId OPTIONAL, ... }
Following is based on
UplinkConfigCommonSIB ::= SEQUENCE { frequencyInfoUL FrequencyInfoUL-SIB, initialUplinkBWP BWP-UplinkCommon, timeAlignmentTimerCommon TimeAlignmentTimer }
Following is based on
FrequencyInfoUL-SIB ::= SEQUENCE { frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond FDD-OrSUL absoluteFrequencyPointA ARFCN-ValueNR OPTIONAL, -- Cond FDD-OrSUL scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, p-Max P-Max OPTIONAL, -- Need S frequencyShift7p5khz ENUMERATED {true} OPTIONAL, -- Cond FDD-OrSUL-Optional ... } BWP-UplinkCommon ::= SEQUENCE { genericParameters BWP, rach-ConfigCommon SetupRelease { RACH-ConfigCommon } OPTIONAL, pusch-ConfigCommon SetupRelease { PUSCH-ConfigCommon } OPTIONAL, pucch-ConfigCommon SetupRelease { PUCCH-ConfigCommon } OPTIONAL, ... } RACH-ConfigCommon ::= SEQUENCE { rach-ConfigGeneric RACH-ConfigGeneric, totalNumberOfRA-Preambles INTEGER (1..63) OPTIONAL, -- Need S ssb-perRACH-OccasionAndCB-PreamblesPerSSB CHOICE { oneEighth ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64}, oneFourth ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64}, oneHalf ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64}, one ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32,n36,n40,n44,n48,n52,n56,n60,n64}, two ENUMERATED {n4,n8,n12,n16,n20,n24,n28,n32}, four INTEGER (1..16), eight INTEGER (1..8), sixteen INTEGER (1..4) } OPTIONAL, -- Need M groupBconfigured SEQUENCE { ra-Msg3SizeGroupA ENUMERATED {b56, b144, b208, b256, b282, b480, b640, b800, b1000, spare7, spare6, spare5, spare4, spare3, spare2, spare1}, messagePowerOffsetGroupB ENUMERATED { minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18}, numberOfRA-PreamblesGroupA INTEGER (1..64) } OPTIONAL, -- Need R ra-ContentionResolutionTimer ENUMERATED { sf8, sf16, sf24, sf32, sf40, sf48, sf56, sf64}, rsrp-ThresholdSSB RSRP-Range OPTIONAL, -- Need R rsrp-ThresholdSSB-SUL RSRP-Range OPTIONAL, -- Need R prach-RootSequenceIndex CHOICE { l839 INTEGER (0..837), l139 INTEGER (0..137) }, msg1-SubcarrierSpacing SubcarrierSpacing, restrictedSetConfig ENUMERATED {unrestrictedSet, restrictedSetTypeA, restrictedSetTypeB}, msg3-transformPrecoding ENUMERATED {enabled} OPTIONAL, -- Need R ... } RACH-ConfigGeneric ::= SEQUENCE { prach-ConfigurationIndex INTEGER (0..255), msg1-FDM ENUMERATED {one, two, four, eight}, msg1-FrequencyStart INTEGER (0..maxNrofPhysicalResourceBlocks-1), zeroCorrelationZoneConfig INTEGER(0..15), preambleReceivedTargetPower INTEGER (-200..-74), preambleTransMax ENUMERATED {n3,n4,n5,n6,n7,n8,n10,n20,n50,n100,n200}, powerRampingStep ENUMERATED {dB0, dB2, dB4, dB6}, ra-ResponseWindow ENUMERATED {sl1, sl2, sl4, sl8, sl10, sl20, sl40, sl80} } CellAccessRelatedInfo ::= SEQUENCE { plmn-IdentityList PLMN-IdentityInfoList, cellReservedForOtherUse ENUMERATED {true} OPTIONAL, -- Need R ... } PLMN-IdentityInfo ::= SEQUENCE { plmn-IdentityList SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity, trackingAreaCode TrackingAreaCode OPTIONAL, ranac RAN-AreaCode OPTIONAL, cellIdentity CellIdentity, cellReservedForOperatorUse ENUMERATED {reserved, notReserved}, ... } PLMN-Identity ::= SEQUENCE { mcc MCC OPTIONAL, -- Cond MCC mnc MNC } MCC ::= SEQUENCE (SIZE (3)) OF MCC-MNC-Digit MNC ::= SEQUENCE (SIZE (2..3)) OF MCC-MNC-Digit MCC-MNC-Digit ::= INTEGER (0..9) SI-SchedulingInfo ::= SEQUENCE { schedulingInfoList SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo, si-WindowLength ENUMERATED {s5, s10, s20, s40, s80, s160, s320, s640, s1280}, si-RequestConfig SI-RequestConfig OPTIONAL, -- Cond MSG-1 si-RequestConfigSUL SI-RequestConfig OPTIONAL, -- Cond SUL-MSG-1 systemInformationAreaID BIT STRING (SIZE (24)) OPTIONAL, -- Need R ... } SchedulingInfo ::= SEQUENCE { si-BroadcastStatus ENUMERATED {broadcasting, notBroadcasting}, si-Periodicity ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512}, sib-MappingInfo SIB-Mapping } SIB-Mapping ::= SEQUENCE (SIZE (1..maxSIB)) OF SIB-TypeInfo SIB-TypeInfo ::= SEQUENCE { type ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType6, sibType7, sibType8, sibType9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1,... }, valueTag INTEGER (0..31) OPTIONAL, -- Cond SIB-TYPE areaScope ENUMERATED {true} OPTIONAL -- Need S } SI-RequestConfig::= SEQUENCE { rach-OccasionsSI SEQUENCE { rach-ConfigSI RACH-ConfigGeneric, ssb-perRACH-Occasion ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} } OPTIONAL, -- Need R si-RequestPeriod ENUMERATED {one, two, four, six, eight, ten, twelve, sixteen} OPTIONAL, si-RequestResources SEQUENCE(SIZE (1..maxSI-Message)) OF SI-RequestResources } SI-RequestResources ::= SEQUENCE { ra-PreambleStartIndex INTEGER (0..63), ra-AssociationPeriodIndex INTEGER (0..15) OPTIONAL, -- Need R ra-ssb-OccasionMaskIndex INTEGER (0..15) OPTIONAL -- Need R } ConnEstFailureControl ::= SEQUENCE { connEstFailCount ENUMERATED {n1, n2, n3, n4}, connEstFailOffsetValidity ENUMERATED {s30, s60, s120, s240, s300, s420, s600, s900}, connEstFailOffset INTEGER (0..15) OPTIONAL -- Need S }
Other SIBs (Periodic SIBs)
Followings are the overall characteristics of other SIBs (i.e, SIBs other than SIB1) that are transmitted by periodic broadcast. Their timing still comes from the scheduling information broadcast in SIB1.
SIB1 groups one or more SIB types into each scheduled SystemInformation message. The scheduling entry provides the SI periodicity and the mapping of SIB types to that message. A common si-WindowLength then defines the duration of each SI window.
The UE calculates the SI-window position from the message index and window length. It monitors the configured SI-RNTI scheduling during that window. If decoding succeeds, the UE stores the SIB contents and its value tag where applicable. A changed value tag identifies a later version of the associated SIB.
- Transmitted over DL-SCH (For the detailed lower layer and higher layer scheduling for OSI, see this page)
- Transmitted within periodically occurring time-domain window called SI-Window
SIB1 supplies the schedule : The UE obtains the message periodicity, SI-window length, and SIB mapping before monitoring periodic SI.One SI message can contain several SIBs : The mapping in SIB1 determines which SIB types share a transmission opportunity.The window limits monitoring time : The UE searches for the scheduled SI message within its calculated SI window rather than continuously.
SIB2
SIB2 provides cell-reselection information that is common across intra-frequency, inter-frequency, or inter-RAT procedures. It also carries serving-frequency reselection parameters and intra-frequency information that is not specific to one neighbouring cell.
Following is based on
SIB2 ::= SEQUENCE {
cellReselectionInfoCommon SEQUENCE {
nrofSS-BlocksToAverage INTEGER (2..maxNrofSS-BlocksToAverage) OPTIONAL,
absThreshSS-BlocksConsolidation ThresholdNR OPTIONAL,
rangeToBestCell RangeToBestCell OPTIONAL,
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,
...
},
cellReselectionServingFreqInfo SEQUENCE {
s-NonIntraSearchP ReselectionThreshold OPTIONAL,
s-NonIntraSearchQ ReselectionThresholdQ OPTIONAL,
threshServingLowP ReselectionThreshold,
threshServingLowQ ReselectionThresholdQ OPTIONAL,
cellReselectionPriority CellReselectionPriority,
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL,
...
},
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,
t-ReselectionNR T-Reselection,
frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL,
frequencyBandListSUL MultiFrequencyBandListNR-SIB OPTIONAL,
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
Q-OffsetRange ::= ENUMERATED {
dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
dB6, dB8, dB10, dB12, dB14, dB16, dB18,
dB20, dB22, dB24}
SSB-MTC ::= SEQUENCE {
periodicityAndOffset CHOICE {
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 }
}
SS-RSSI-Measurement ::= SEQUENCE {
measurementSlots BIT STRING (SIZE (1..80)),
endSymbol INTEGER(0..3)
}
SSB-ToMeasure ::= CHOICE {
shortBitmap BIT STRING (SIZE (4)),
mediumBitmap BIT STRING (SIZE (8)),
longBitmap BIT STRING (SIZE (64))
}
SpeedStateScaleFactors ::= SEQUENCE {
sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
}
Following is based on
ThresholdNR ::= SEQUENCE{ thresholdRSRP RSRP-Range OPTIONAL, -- Need R thresholdRSRQ RSRQ-Range OPTIONAL, -- Need R thresholdSINR SINR-Range OPTIONAL -- Need R }
SIB3
: Caries NR Intrafrequency Neighbor cell list and Reselection Critera. It identifies intra-frequency neighbours that require cell-specific reselection offsets. It also lists cells that the UE must exclude from reselection consideration.
Following is based on
SIB3 ::= SEQUENCE {
intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL,
intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL,
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,
q-RxLevMinOffsetCellSUL INTEGER (1..8) OPTIONAL,
q-QualMinOffsetCell INTEGER (1..8) OPTIONAL,
...
}
IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range
SIB4
: Caries NR Interfrequency Neighbor cell list and Reselection Critera. It describes other NR frequencies and their common reselection parameters. Cell-specific entries then refine the rules for individual inter-frequency neighbours.
Following is based on
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,
frequencyBandListSUL MultiFrequencyBandListNR-SIB OPTIONAL,
nrofSS-BlocksToAverage INTEGER (2..maxNrofSS-BlocksToAverage) OPTIONAL,
absThreshSS-BlocksConsolidation ThresholdNR OPTIONAL,
smtc SSB-MTC OPTIONAL,
ssbSubcarrierSpacing SubcarrierSpacing,
ssb-ToMeasure SSB-ToMeasure OPTIONAL,
deriveSSB-IndexFromCell BOOLEAN,
ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL,
q-RxLevMin Q-RxLevMin,
q-RxLevMinSUL Q-RxLevMin OPTIONAL,
q-QualMin Q-QualMin OPTIONAL, ,
p-Max P-Max OPTIONAL,
t-ReselectionNR T-Reselection,
t-ReselectionNR-SF SpeedStateScaleFactors OPTIONAL,
threshX-HighP ReselectionThreshold,
threshX-LowP ReselectionThreshold,
threshX-Q SEQUENCE {
threshX-HighQ ReselectionThresholdQ,
threshX-LowQ ReselectionThresholdQ
} OPTIONAL,
cellReselectionPriority CellReselectionPriority OPTIONAL,
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL,
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
SSB-MTC ::= SEQUENCE {
periodicityAndOffset CHOICE {
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 }
}
SS-RSSI-Measurement ::= SEQUENCE {
measurementSlots BIT STRING (SIZE (1..80)),
endSymbol INTEGER(0..3)
}
SSB-ToMeasure ::= CHOICE {
shortBitmap BIT STRING (SIZE (4)),
mediumBitmap BIT STRING (SIZE (8)),
longBitmap BIT STRING (SIZE (64))
}
SpeedStateScaleFactors ::= SEQUENCE {
sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
}
ThresholdNR ::= SEQUENCE{
thresholdRSRP RSRP-Range OPTIONAL, -- Need R
thresholdRSRQ RSRQ-Range OPTIONAL, -- Need R
thresholdSINR SINR-Range OPTIONAL -- Need R
}
SIB5
: Caries EUTRA Neighbor cell list and Reselection Critera. It supports inter-RAT reselection from NR to E-UTRA frequencies. Each carrier entry supplies frequency-wide parameters and may identify neighbouring or excluded E-UTRA cells.
Following is based on
SIB5 ::= SEQUENCE {
carrierFreqListEUTRA CarrierFreqListEUTRA OPTIONAL,
t-ReselectionEUTRA T-Reselection,
t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
CarrierFreqListEUTRA ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA
CarrierFreqEUTRA ::= SEQUENCE {
carrierFreq ARFCN-ValueEUTRA,
eutra-multiBandInfoList EUTRA-MultiBandInfoList OPTIONAL,
eutra-FreqNeighCellList EUTRA-FreqNeighCellList OPTIONAL,
eutra-BlackCellList EUTRA-FreqBlackCellList OPTIONAL,
allowedMeasBandwidth EUTRA-AllowedMeasBandwidth,
presenceAntennaPort1 EUTRA-PresenceAntennaPort1,
cellReselectionPriority CellReselectionPriority OPTIONAL,
cellReselectionSubPriority CellReselectionSubPriority OPTIONAL,
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
}
Following is based on
EUTRA-MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF EUTRA-MultiBandInfo EUTRA-MultiBandInfo ::= SEQUENCE { eutra-FreqBandIndicator FreqBandIndicatorEUTRA, eutra-NS-PmaxList EUTRA-NS-PmaxList OPTIONAL -- Need R } 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, q-QualMinOffsetCell INTEGER (1..8) OPTIONAL } SpeedStateScaleFactors ::= SEQUENCE { sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0}, sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0} } T-Reselection ::= INTEGER (0..7)
Following is based on
CellReselectionPriority ::= INTEGER (0..7) // 0 = lowest priority CellReselectionSubPriority ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
SIB6
: Carries ETWS. More specifically, SIB6 contains the Earthquake and Tsunami Warning System primary notification. Its message identifier, serial number, and warning type provide the compact information needed for the first urgent alert.
Following is based on
SIB6 ::= SEQUENCE {
messageIdentifier BIT STRING (SIZE (16)),
serialNumber BIT STRING (SIZE (16)),
warningType OCTET STRING (SIZE (2)),
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB7
: Carries ETWS Secondary Notification. SIB7 transports the more detailed warning content after the primary alert. Segment type and segment number let the UE reassemble a warning message that spans multiple transmissions.
Following is based on
SIB7 ::= SEQUENCE {
messageIdentifier BIT STRING (SIZE (16)),
serialNumber BIT STRING (SIZE (16)),
warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
warningMessageSegmentNumber INTEGER (0..63),
warningMessageSegment OCTET STRING,
dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB8
: Carries CMAS Notification. The Commercial Mobile Alert System message can be divided into numbered segments. SIB8 also carries the data-coding scheme and may provide a segment containing warning-area coordinates.
Following is based on
SIB8 ::= SEQUENCE {
messageIdentifier BIT STRING (SIZE (16)),
serialNumber BIT STRING (SIZE (16)),
warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
warningMessageSegmentNumber INTEGER (0..63),
warningMessageSegment OCTET STRING,
dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL,
warningAreaCoordinatesSegment OCTET STRING OPTIONAL,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB9
: Carries GPS time and UTC(Coordinated Universal Time). The UE can derive UTC, GPS time, and local time from the broadcast parameters. Optional fields provide daylight-saving, leap-second, and local-time-offset information.
Following is based on
SIB9 ::= SEQUENCE {
timeInfo SEQUENCE {
timeInfoUTC INTEGER (0..549755813887),
dayLightSavingTime BIT STRING (SIZE (2)) OPTIONAL,
leapSeconds INTEGER (-127..128) OPTIONAL,
localTimeOffset INTEGER (-63..64) OPTIONAL
} OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB10
: Carries the HRNNs of the NPNs listed in SIB1. HRNN means Human-Readable Network Name, and NPN means Non-Public Network. The list lets the UE associate a readable name with each corresponding NPN entry.
Following is based on
SIB10-r16 ::= SEQUENCE {
hrnn-List-r16 HRNN-List-r16 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
HRNN-List-r16 ::= SEQUENCE (SIZE (1..maxNPN-r16)) OF HRNN-r16
HRNN-r16 ::= SEQUENCE {
hrnn-r16 OCTET STRING (SIZE(1.. maxHRNN-Len-r16)) OPTIONAL -- Need R
}
SIB11
: Carries information related to idle/inactive measurements. SIB11 broadcasts a common measurement configuration for eligible UEs outside RRC_CONNECTED. The configuration identifies what idle or inactive measurements the UE can perform.
Following is based on
SIB11-r16 ::= SEQUENCE {
measIdleConfigSIB-r16 MeasIdleConfigSIB-r16 OPTIONAL, -- Need S
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB12
: Carries NR sidelink communication configuration. The SIB12 payload can include common resource, bearer, relay-discovery, measurement, and DRX parameters. Because the payload may be large, the outer SIB uses numbered segments.
Following is based on
SIB12-r16 ::= SEQUENCE {
segmentNumber-r16 INTEGER (0..63),
segmentType-r16 ENUMERATED {notLastSegment, lastSegment},
segmentContainer-r16 OCTET STRING
}
SIB12-IEs-r16 ::= SEQUENCE {
sl-ConfigCommonNR-r16 SL-ConfigCommonNR-r16,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...,
[[
sl-DRX-ConfigCommon-GC-BC-r17 SL-DRX-Config-GC-BC-r17 OPTIONAL, -- Need R
sl-DiscConfigCommon-r17 SL-DiscConfigCommon-r17 OPTIONAL, -- Need R
sl-L2U2N-Relay ENUMERATED {support} OPTIONAL, -- Need R
sl-NonRelayDiscovery ENUMERATED {support} OPTIONAL, -- Need R
sl-L3U2N-RelayDiscovery ENUMERATED {support} OPTIONAL -- Need R
]]
}
SL-ConfigCommonNR-r16 ::= SEQUENCE {
sl-FreqInfoList-r16 SEQUENCE (SIZE (1..maxNrofFreqSL-r16))
OF SL-FreqConfigCommon-r16 OPTIONAL, -- Need R
sl-UE-SelectedConfig-r16 SL-UE-SelectedConfig-r16 OPTIONAL, -- Need R
sl-NR-AnchorCarrierFreqList-r16 SL-NR-AnchorCarrierFreqList-r16 OPTIONAL, -- Need R
sl-EUTRA-AnchorCarrierFreqList-r16 SL-EUTRA-AnchorCarrierFreqList-r16 OPTIONAL, -- Need R
sl-RadioBearerConfigList-r16 SEQUENCE (SIZE (1..maxNrofSLRB-r16))
OF SL-RadioBearerConfig-r16 OPTIONAL, -- Need R
sl-RLC-BearerConfigList-r16 SEQUENCE (SIZE (1..maxSL-LCID-r16))
OF SL-RLC-BearerConfig-r16 OPTIONAL, -- Need R
sl-MeasConfigCommon-r16 SL-MeasConfigCommon-r16 OPTIONAL, -- Need R
sl-CSI-Acquisition-r16 ENUMERATED {enabled} OPTIONAL, -- Need R
sl-OffsetDFN-r16 INTEGER (1..1000) OPTIONAL, -- Need R
t400-r16 ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000,
ms1500, ms2000} OPTIONAL, -- Need R
sl-MaxNumConsecutiveDTX-r16 ENUMERATED {n1, n2, n3, n4, n6, n8, n16, n32} OPTIONAL,--Need R
sl-SSB-PriorityNR-r16 INTEGER (1..8) OPTIONAL -- Need R
}
SL-NR-AnchorCarrierFreqList-r16 ::= SEQUENCE (SIZE (1..maxFreqSL-NR-r16)) OF ARFCN-ValueNR
SL-EUTRA-AnchorCarrierFreqList-r16 ::= SEQUENCE (SIZE (1..maxFreqSL-EUTRA-r16)) OF ARFCN-ValueEUTRA
SL-DiscConfigCommon-r17 ::= SEQUENCE {
sl-RelayUE-ConfigCommon-r17 SL-RelayUE-Config-r17,
sl-RemoteUE-ConfigCommon-r17 SL-RemoteUE-Config-r17
}
SIB13
: Carries configurations of V2X sidelink communication defined in TS 36.331. The NR SIB transports the E-UTRA V2X common configuration and TDD configuration as OCTET STRING fields. The UE interprets those containers using the LTE RRC specification.
Following is based on
SIB13-r16 ::= SEQUENCE {
sl-V2X-ConfigCommon-r16 OCTET STRING,
dummy OCTET STRING,
tdd-Config-r16 OCTET STRING,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB14
: Carries configurations of V2X sidelink communication defined in TS 36.331, which can be used jointly with that included in SIB13. SIB14 provides the extension container for the E-UTRA V2X common configuration. Therefore, its contents supplement rather than replace the configuration carried by SIB13.
Following is based on
SIB14-r16 ::= SEQUENCE {
sl-V2X-ConfigCommonExt-r16 OCTET STRING,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB15
: Carries configurations of disaster roaming information. It identifies PLMNs operating under a disaster condition and the roaming treatment applicable to each case. The UE uses this information when normal service from its home or serving network is disrupted.
Following is based on
SIB15-r17 ::= SEQUENCE {
commonPLMNsWithDisasterCondition-r17 SEQUENCE (SIZE (1..maxPLMN))
OF PLMN-Identity OPTIONAL, -- Need R
applicableDisasterInfoList-r17 SEQUENCE (SIZE (1..maxPLMN))
OF ApplicableDisasterInfo-r17 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
ApplicableDisasterInfo-r17 ::= CHOICE {
noDisasterRoaming-r17 NULL,
oneBitApproach-r17 NULL, -- The semantics for this approach is pending CT1 progress
commonPLMNs-r17 NULL,
dedicatedPLMNs-r17 SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity
}.
SIB16
: Carries configurations of slice specific cell reselection information. SIB16 broadcasts frequency priorities associated with network slices. A supporting UE can use those priorities when evaluating NR frequencies during cell reselection.
Following is based on
SIB16-r17 ::= SEQUENCE {
freqPriorityListNRSlicing-r17 FreqPriorityListNRSlicing-r17 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB17
: Carries configurations of TRS resources for idle/inactive UEs. Release 18 also defines SIB17bis as a segmented alternative when SIB17 is not scheduled. Both carry the same functional payload.
Following is based on
SIB17-r17 ::= SEQUENCE {
segmentNumber-r17 INTEGER (0..63),
segmentType-r17 ENUMERATED {notLastSegment, lastSegment},
segmentContainer-r17 OCTET STRING
}
SIB17-IEs-r17 ::= SEQUENCE {
trs-ResourceSetConfig-r17 SEQUENCE (SIZE (1..maxNrofTRS-ResourceSets-r17))
OF TRS-ResourceSet-r17,
validityDuration-r17 ENUMERATED {t1, t2, t4, t8, t16, t32, t64, t128, t256,
t512, infinity, spare5, spare4, spare3, spare2,
spare1} OPTIONAL, -- Need S
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
TRS-ResourceSet-r17 ::= SEQUENCE {
powerControlOffsetSS-r17 ENUMERATED {db-3, db0, db3, db6},
scramblingID-Info-r17 CHOICE {
scramblingIDforCommon-r17 ScramblingId,
scramblingIDperResourceListWith2-r17 SEQUENCE (SIZE (2)) OF ScramblingId,
scramblingIDperResourceListWith4-r17 SEQUENCE (SIZE (4)) OF ScramblingId,
...
},
firstOFDMSymbolInTimeDomain-r17 INTEGER (0..9),
startingRB-r17 INTEGER (0..maxNrofPhysicalResourceBlocks-1),
nrofRBs-r17 INTEGER (24..maxNrofPhysicalResourceBlocksPlus1),
ssb-Index-r17 SSB-Index,
periodicityAndOffset-r17 CHOICE {
slots10 INTEGER (0..9),
slots20 INTEGER (0..19),
slots40 INTEGER (0..39),
slots80 INTEGER (0..79)
},
frequencyDomainAllocation-r17 BIT STRING (SIZE (4)),
indBitID-r17 INTEGER (0..5),
nrofResources-r17 ENUMERATED {n2, n4},
...
}
SIB18
: Carries Group IDs for Network selection (GINs) to support access using credentials from a Credentials Holder or to enable UE onboarding. SIB18 may only be present if there is at least one SNPN that supports either access using credentials from a Credentials Holder or UE onboarding.
Following is based on
SIB18-r17 ::= SEQUENCE {
gin-ElementList-r17 SEQUENCE (SIZE (1..maxGIN-r17)) OF GIN-Element-r17 OPTIONAL,--Need R
ginsPerSNPN-List-r17 SEQUENCE (SIZE (1..maxNPN-r16)) OF GINs-perSNPN-r17 OPTIONAL,--Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
GIN-Element-r17 ::= SEQUENCE {
plmn-Identity-r17 PLMN-Identity,
nid-List-r17 SEQUENCE (SIZE (1..maxGIN-r17)) OF NID-r16
}
GINs-perSNPN-r17 ::= SEQUENCE {
supportedGINs-r17 BIT STRING (SIZE (1..maxGIN-r17)) OPTIONAL -- Need R
}
SIB19
: Carries satellite assistance information. SIB19 provides NTN timing, location, ephemeris, polarisation, and neighbour-cell parameters when configured. These values help the UE compensate for satellite motion and propagation delay during NTN access.
Following is based on
SIB19-r17 ::= SEQUENCE {
ntn-Config-r17 NTN-Config-r17 OPTIONAL, -- Need R
t-Service-r17 INTEGER (0..549755813887) OPTIONAL, -- Need R
referenceLocation-r17 ReferenceLocation-r17 OPTIONAL, -- Need R
distanceThresh-r17 INTEGER(0..65525) OPTIONAL, -- Need R
ntn-NeighCellConfigList-r17 NTN-NeighCellConfigList-r17 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
NTN-NeighCellConfigList-r17 ::= SEQUENCE (SIZE(1..maxCellNTN-r17)) OF NTN-NeighCellConfig-r17
NTN-NeighCellConfig-r17 ::= SEQUENCE {
ntn-Config-r17 NTN-Config-r17 OPTIONAL, -- Need R
carrierFreq-r17 ARFCN-ValueNR OPTIONAL, -- Need R
physCellId-r17 PhysCellId OPTIONAL -- Need R
}
NTN-Config-r17 ::= SEQUENCE {
epochTime-r17 EpochTime-r17 OPTIONAL, -- Need R
ntn-UlSyncValidityDuration-r17 ENUMERATED{ s5, s10, s15, s20, s25, s30, s35,
s40, s45, s50, s55, s60, s120,
s180, s240} OPTIONAL, -- Need R
cellSpecificKoffset-r17 INTEGER(0..1023) OPTIONAL, -- Need R
kmac-r17 INTEGER(0..512) OPTIONAL, -- Need R
ta-Info-r17 TAInfo-r17 OPTIONAL, -- Need R
ntn-PolarizationDL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL, -- Need R
ntn-PolarizationUL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL, -- Need R
ephemerisInfo-r17 EphemerisInfo-r17 OPTIONAL, -- Need R
...
}
EpochTime-r17 ::= SEQUENCE {
sfn-r17 INTEGER(0..1023),
subFrameNR-r17 INTEGER(0..9)
}
TAInfo-r17 ::= SEQUENCE {
ta-Common-r17 INTEGER(0..66485757),
ta-CommonDrift-r17 INTEGER(-261935..261935) OPTIONAL, -- Need R
ta-CommonDriftVariant-r17 INTEGER(0..29470) OPTIONAL -- Need R
}
EphemerisInfo-r17 ::= CHOICE {
positionVelocity-r17 PositionVelocity-r17,
orbital-r17 Orbital-r17
}
PositionVelocity-r17 ::= SEQUENCE {
positionX-r17 PositionStateVector-r17,
positionY-r17 PositionStateVector-r17,
positionZ-r17 PositionStateVector-r17,
velocityVX-r17 VelocityStateVector-r17,
velocityVY-r17 VelocityStateVector-r17,
velocityVZ-r17 VelocityStateVector-r17
}
Orbital-r17 ::= SEQUENCE {
semiMajorAxis-r17 INTEGER (0..8589934591),
eccentricityE-r17 INTEGER (0..524287),
periapsis-r17 INTEGER (0..16777215),
longitude-r17 INTEGER (0..2097151),
inclinationI-r17 INTEGER (-524288..524287),
meanAnomalyM-r17 INTEGER (0..16777215)
}
PositionStateVector-r17 ::= INTEGER (-3355432..33554431)
VelocityStateVector-r17 ::= INTEGER (-131072..131071)
SIB20
: Carries the information required to acquire the MCCH configuration for MBS broadcast. It defines MCCH repetition, monitoring-window timing, and the modification period. It also identifies the common frequency resource used for MCCH or MTCH reception.
Following is based on
SIB20-r17 ::= SEQUENCE {
mcch-Config-r17 MCCH-Config-r17,
cfr-ConfigMCCH-MTCH-r17 CFR-ConfigMCCH-MTCH-r17,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
MCCH-Config-r17 ::= SEQUENCE {
mcch-RepetitionPeriodAndOffset-r17 MCCH-RepetitionPeriodAndOffset-r17,
mcch-WindowStartSlot-r17 INTEGER (0..79),
mcch-WindowDuration-r17 ENUMERATED {sl2, sl4, sl8, sl10, sl20, sl40,
sl80, sl160} OPTIONAL, -- Need S
mcch-ModificationPeriod-r17 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64,
rf128, rf256, rf512, rf1024, r2048, rf4096,
rf8192, rf16384, rf32768, rf65536}
}
MCCH-RepetitionPeriodAndOffset-r17 ::= CHOICE {
rf1-r17 INTEGER(0),
rf2-r17 INTEGER(0..1),
rf4-r17 INTEGER(0..3),
rf8-r17 INTEGER(0..7),
rf16-r17 INTEGER(0..15),
rf32-r17 INTEGER(0..31),
rf64-r17 INTEGER(0..63),
rf128-r17 INTEGER(0..127),
rf256-r17 INTEGER(0..255)
}
: Carries the mapping between frequency and MBS services..
Following is based on
SIB21-r17 ::= SEQUENCE {
mbs-FSAI-IntraFreq-r17 MBS-FSAI-List-r17 OPTIONAL, -- Need R
mbs-FSAI-InterFreqList-r17 MBS-FSAI-InterFreqList-r17 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
MBS-FSAI-List-r17 ::= SEQUENCE (SIZE (1..maxFSAI-MBS-r17)) OF MBS-FSAI-r17
MBS-FSAI-InterFreqList-r17 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBS-FSAI-InterFreq-r17
MBS-FSAI-InterFreq-r17 ::= SEQUENCE {
dl-CarrierFreq-r17 ARFCN-ValueNR,
mbs-FSAI-List-r17 MBS-FSAI-List-r17
}
MBS-FSAI-r17 ::= OCTET STRING (SIZE (3))
Release 18 and Release 19 SIB additions
The SIB catalogue does not stop at the Release 17 MBS messages. Release 18 adds SIB17bis and SIB22 through SIB25. Release 19 then adds SIB26 through SIB28. These messages extend system information into ATG, sidelink positioning, multicast, NTN, and on-demand SIB1 operation.
The new SIBs are specialised rather than replacements for MIB or SIB1. The UE still acquires MIB and SIB1 before it can determine how later SI is scheduled. Therefore, the additions extend the lower branches of Figure 1 without changing the initial acquisition chain.
Message |
Release |
Primary purpose |
| SIB17bis | Release 18 | Segmented TRS configuration for idle and inactive UEs when SIB17 is not scheduled. |
| SIB22 | Release 18 | Air-to-ground access and neighbour-cell assistance. |
| SIB23 | Release 18 | Segmented NR sidelink positioning configuration for a dedicated SL-PRS resource pool. |
| SIB24 | Release 18 | Multicast MCCH and MTCH acquisition for MBS reception in RRC_INACTIVE. |
| SIB25 | Release 18 | Terrestrial-network coverage areas that assist neighbour measurements from an NTN cell. |
| SIB26 | Release 19 | Serving-cell or neighbour-cell assistance for on-demand SIB1 acquisition. |
| SIB27 | Release 19 | Intended service areas for MBS broadcast services in an NTN cell. |
| SIB28 | Release 19 | Satellite assistance for IoT NTN access. |
SIB17bis carries tracking reference signal (TRS) resource configuration for UEs in RRC_IDLE or RRC_INACTIVE. The network may schedule it when SIB17 is not scheduled. Its outer message is segmented, so the UE uses the segment number and last-segment indication to reassemble the SIB17bis payload.
Following is based on
SIB17bis-r18 ::= SEQUENCE {
segmentNumber-r18 INTEGER (0..63),
segmentType-r18 ENUMERATED {notLastSegment, lastSegment},
segmentContainer-r18 OCTET STRING
}
SIB22 carries air-to-ground (ATG) assistance information for ATG access. The configuration can describe the serving ATG arrangement and neighbouring ATG cells. It can also indicate high-speed ATG cell-reselection measurement requirements for idle and inactive UEs.
Following is based on
SIB22-r18 ::= SEQUENCE {
atg-Config-r18 ATG-Config-r18 OPTIONAL, -- Need R
hs-ATG-CellReselectionSet-r18 ENUMERATED {true} OPTIONAL, -- Need R
atg-NeighCellConfigList-r18 ATG-NeighCellConfigList-r18 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB23 carries NR sidelink positioning configuration for a dedicated sidelink positioning reference signal (SL-PRS) resource pool. The payload can exceed one SI segment. Therefore, the outer SIB identifies each segment and indicates which segment is last.
Following is based on
SIB23-r18 ::= SEQUENCE {
segmentNumber-r18 INTEGER (0..63),
segmentType-r18 ENUMERATED {notLastSegment, lastSegment},
segmentContainer-r18 OCTET STRING
}
SIB24 provides information needed to acquire multicast control and traffic channels for MBS multicast reception in RRC_INACTIVE. The multicastMCCH-Config-r18 field identifies the MCCH configuration. The common frequency resource field then identifies the frequency resources used for MCCH or MTCH reception.
Following is based on
SIB24-r18 ::= SEQUENCE {
multicastMCCH-Config-r18 MCCH-Config-r17 OPTIONAL, -- Need S
cfr-ConfigMCCH-MTCH-r18 CFR-ConfigMCCH-MTCH-r17 OPTIONAL, -- Need S
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB25 carries terrestrial-network (TN) coverage information for UEs served by an NTN cell. Each entry identifies a TN coverage area with a reference location and distance radius. The UE can use this geometry to determine when terrestrial neighbour-cell measurements are relevant.
Following is based on
SIB25-r18 ::= SEQUENCE {
coverageAreaInfoList-r18 CoverageAreaInfoList-r18 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB26 assists on-demand SIB1 (OD-SIB1) acquisition from the serving cell or a neighbour cell. Its configuration list associates acquisition information with a carrier and a set of valid physical cell identities. The UE can therefore obtain the parameters needed for an OD-SIB1 target without assuming periodic SIB1 transmission.
Following is based on
SIB26-r19 ::= SEQUENCE {
od-SIB1-ConfigList-r19 SEQUENCE (SIZE(1..maxNrofOD-SIB1-r19)) OF OD-SIB1-Config-r19,
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB27 describes intended service areas for MBS broadcast services in an NTN cell. An intended area can be represented by a polygon or a circle. This information lets the UE relate a broadcast service to the geographic area where that service is intended.
Following is based on
SIB27-r19 ::= SEQUENCE {
intendedServiceAreaList-r19 IntendedServiceAreaList-r19 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
SIB28 carries satellite assistance information for IoT NTN access. It provides separate neighbour-cell configuration lists for bandwidth-reduced low-complexity UEs and NB-IoT UEs. Each list can associate satellite configuration and carrier information with a neighbouring IoT NTN cell.
Following is based on
SIB28-r19 ::= SEQUENCE {
ntn-NeighCellConfigListBLCE-r19 NTN-NeighCellConfigListIoT-r19 OPTIONAL, -- Need R
ntn-NeighCellConfigListNB-r19 NTN-NeighCellConfigListIoT-r19 OPTIONAL, -- Need R
lateNonCriticalExtension OCTET STRING OPTIONAL,
...
}
Release 18 broadens specialised access : SIB22 through SIB25 cover ATG, sidelink positioning, inactive-state multicast, and TN measurement assistance from NTN.Release 19 adds acquisition and service-area assistance : SIB26 through SIB28 cover OD-SIB1, NTN MBS service areas, and IoT NTN neighbours.SIB1 remains the scheduling entry point : These later SIBs extend SystemInformation delivery, but they do not replace the MIB-to-SIB1 acquisition order.Segmented SIBs require reassembly : SIB17bis and SIB23 use numbered segment containers instead of carrying their complete payload in one outer message.
Reference
- TS 38.331 v19.3.0 (Release 19) : Radio Resource Control (RRC) protocol specification
- What are non-public networks in 3GPP parlance?
|
|
|