5G/NR - MIB / SIB

 

 

 

5G MIB / SIB in a Nutshell

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.

  • The most important signal that UE has to detect before trying connection in NR SA are MIB and SIB1.
  • The minimum requirement for UE to camp on a cell is to decode MIB and SIB1
  • MIB is carried by the physical channel PBCH. PBCH is a part of a SSB
  • SIB1 is carried by the physical channel PDSCH
  • MIB carries information about reference subcarrier spacing, control channel for SIB PDSCH, DMRS position etc
  • SIB1 carries all the basic informations for UE to perform the initial attachment procedure at least upto RrcSetup
  • SIB1 also carries scheduling information for other SIBs
  • 3GPP Release 19 defines 28 numbered SIBs, from SIB1 through SIB28, plus SIB17bis

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.

NR MIB SIB transmission flow with periodic and on-request system information paths

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.

< Case 1 : Upon Power On and No Stored SIB in UE, No-OnDemand SI indication >

    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)

< Case 2 : Upon Power On and No Stored SIB in UE, OnDemand SI indication >

    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

      • Trigger lower layer to initiate preamble transmission procedure
      • Aquire the requiested SI messages when Acknowledgement for SI request is received

      b) if RRC Status is in RRC_CONNECTED

      • [Process is not defined yet.]

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 38.331 v19.3.0 (Release 19)

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)

subCarrierSpacingCommon : Indicates the Subcarrier spacing for SIB1, Msg.2/4 for initial access and SI-messages. Interpretation of this value varies with frequency range as summarized in the following table.

 

scs15or60

scs30or120

FR1

15 Khz

30 Khz

FR2

60 Khz

120 Khz

ssb-subcarrierOffset : This corresponds to k_ssb(38.213). Indicates the frequency domain offset between SSB and the overall resource block grid in number of subcarriers. If k_ssb requires the value higher than 15, it is represented by the combination of a PBCH data field and ssb-subcarrierOffset.

NOTE : In later spec 38.331, I see some additional tricks that this IE can play with as quoted below.

    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

dmrs-TypeA-Position : Indicates Position of (first) DL DM-RS.

pdcchConfigSIB1: Determines a bandwidth for PDCCH/SIB, a common ControlResourceSet (CORESET), a common search space and necessary PDCCH parameters. This corresponds to RMSI-PDCCH-Config.

NOTE : How many bits are required for BCCH/MIB ?

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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,
    ...
}

commonControlResourcesSets : A list of common control resource sets. Only CORESETs with ControlResourceSetId = 0 or 1 are allowed. The CORESET#0 corresponds to the CORESET configured in MIB (see pdcch-ConfigSIB1) and is used to provide that information to the UE by dedicated signalling during handover and (P)SCell addition. The CORESET#1 may be configured an used for RAR

commonSearchSpaces :  A list of additional common search spaces

searchSpaceSIB1 : ID of the search space for SIB1 message. Corresponds to L1 parameter 'rmsi-SearchSpace'

searchSpaceOtherSystemInformation : ID of the Search space for other system information, i.e., SIB2 and beyond. Corresponds to L1 parameter 'osi-SearchSpace'. If the field is absent, the monitoring occasions are derived as described in PDCCH Type 0 Common Search Space page.

pagingSearchSpace : ID of the Search space for paging. Corresponds to L1 parameter 'paging-SearchSpace'. If the field is absent, the monitoring occasions are derived as described in PDCCH Type 0 Common Search Space page.

ra-ControlResourceSet : CORESET configured for random access. When the field is absent the UE uses the CORESET according to pdcch-ConfigSIB1 which is associated with ControlResourceSetId = 0. Corresponds to L1 parameter 'rach-coreset-configuration'

ra-SearchSpace : ID of the Search space for random access procedure. Corresponds to L1 parameter 'ra-SearchSpace'.  If the field is absent, the monitoring occasions are derived as described in PDCCH Type 0 Common Search Space page.

 

Following is based on 38.331 v19.3.0 (Release 19)

UplinkConfigCommonSIB ::=               SEQUENCE {
    frequencyInfoUL                         FrequencyInfoUL-SIB,
    initialUplinkBWP                        BWP-UplinkCommon,
    timeAlignmentTimerCommon                TimeAlignmentTimer
}

 

Following is based on 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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 38.331 v19.3.0 (Release 19)

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)
}

SIB21

: Carries the mapping between frequency and MBS services..

Following is based on 38.331 v19.3.0 (Release 19)

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

SIB17bisRelease 18Segmented TRS configuration for idle and inactive UEs when SIB17 is not scheduled.
SIB22Release 18Air-to-ground access and neighbour-cell assistance.
SIB23Release 18Segmented NR sidelink positioning configuration for a dedicated SL-PRS resource pool.
SIB24Release 18Multicast MCCH and MTCH acquisition for MBS reception in RRC_INACTIVE.
SIB25Release 18Terrestrial-network coverage areas that assist neighbour measurements from an NTN cell.
SIB26Release 19Serving-cell or neighbour-cell assistance for on-demand SIB1 acquisition.
SIB27Release 19Intended service areas for MBS broadcast services in an NTN cell.
SIB28Release 19Satellite assistance for IoT NTN access.

SIB17bis

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 38.331 v19.3.0 (Release 19)

SIB17bis-r18 ::=               SEQUENCE {
    segmentNumber-r18           INTEGER (0..63),
    segmentType-r18             ENUMERATED {notLastSegment, lastSegment},
    segmentContainer-r18        OCTET STRING
}

SIB22

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 38.331 v19.3.0 (Release 19)

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

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 38.331 v19.3.0 (Release 19)

SIB23-r18 ::=                         SEQUENCE {
    segmentNumber-r18                     INTEGER (0..63),
    segmentType-r18                       ENUMERATED {notLastSegment, lastSegment},
    segmentContainer-r18                  OCTET STRING
}

SIB24

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 38.331 v19.3.0 (Release 19)

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

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 38.331 v19.3.0 (Release 19)

SIB25-r18 ::=                  SEQUENCE {
    coverageAreaInfoList-r18       CoverageAreaInfoList-r18   OPTIONAL, -- Need R
    lateNonCriticalExtension       OCTET STRING               OPTIONAL,
    ...
}

SIB26

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 38.331 v19.3.0 (Release 19)

SIB26-r19 ::=                  SEQUENCE {
    od-SIB1-ConfigList-r19         SEQUENCE (SIZE(1..maxNrofOD-SIB1-r19)) OF OD-SIB1-Config-r19,
    lateNonCriticalExtension       OCTET STRING                                        OPTIONAL,
    ...
}

SIB27

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 38.331 v19.3.0 (Release 19)

SIB27-r19 ::=                     SEQUENCE {
    intendedServiceAreaList-r19     IntendedServiceAreaList-r19   OPTIONAL, -- Need R
    lateNonCriticalExtension        OCTET STRING                  OPTIONAL,
    ...
}

SIB28

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 38.331 v19.3.0 (Release 19)

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