4G/LTE - RRC

 

 

 

SIB(System Information Block)

 

As the functionalities of LTE evolves and start interplay with other radio technologies (e.g, wlan, V2X, NR etc), the list of SIB is getting longer and longer.  We first started with around 12 SIBs and now (as of Jan 2020. Release 15), the largest SIB Type number is SIB24.  Followings are the whole SIB list as of now. This page is just a summary or point to each SIB with not much of the description, and I wrote separate notes for some SIBs that has critical functionalties. Follow the links in the description of each SIBs.  Regarding how these SIBs are scheduled, refer to SIB scheduling page. Some of the SIBs are critical for the initial attach and should be detected/decoded before you attempt to attach to a cell.  Often the contents of SIB get modified depending on the situation and UE should be able to get updated with the modified SIB based on SIB modification process.

The list kept growing after SIB24. In 36.331 v19.3.0 (Release 19), the largest LTE SIB type number is SIB33. SIB22 and SIB23 exist only as NB-IoT blocks, SIB22-NB and SIB23-NB, so the LTE list jumps from SIB21 to SIB24. I added one section at the end of this page for SIB25 to SIB33, and I brought the ASN.1 of SIB18 to SIB24 up to the same release.

NOTE : As readers knows, sharetechnote is a static sites with no places for you to exchange your ideas dynamically. I think it is worth visiting telecomHall where you exchange ideas other engineers and learn from each other.

SIB 1

SIB1 is the first block the UE reads after the MIB. It tells the UE whether it may camp on the cell, and it tells the UE where every other SIB is. SIB1 uses a fixed schedule with an 80 ms period. The first transmission goes in subframe #5 of radio frames with SFN mod 8 = 0. The repetitions go in subframe #5 of all other radio frames with SFN mod 2 = 0. SIB1 also carries systemInfoValueTag. This tag covers most of the other SIBs, so a UE that sees an unchanged value can keep the SIBs it already stored.

SIB 2

SIB2 carries the radio resource configuration that is common for all UEs. A UE needs it before it can send its first PRACH preamble, and the network always maps SIB2 to the first SI message in schedulingInfoList. Besides the items below, SIB2 also carries ue-TimersAndConstants, with T300, T301, T310, N310, T311 and N311, and timeAlignmentTimerCommon.

    : Access Barring Information - Access Probability factor, Access Class Baring List, Access Class Baring Time

    : Semi static Common Channel Configuration - Random Access Parameter, PRACH Configuration

    : UL frequency Information - UL EARFCN, UL Bandwidth, additional emmission

    : MBSFN Configuration

SIB 3

SIB3 holds the cell reselection parameters that are not tied to a list of neighbour cells. It has three groups. The first is cellReselectionInfoCommon, with q-Hyst and the speed state scaling. The second is cellReselectionServingFreqInfo, with s-NonIntraSearch, threshServingLow and the priority of the serving frequency. The third is intraFreqCellReselectionInfo, with q-RxLevMin, s-IntraSearch and t-ReselectionEUTRA. An idle UE compares its serving cell measurement with s-IntraSearch and s-NonIntraSearch to decide whether it needs to measure other cells.

    : Information/Parameters for intra-frequency cell reselections

SIB 4

SIB4 lists the intra-frequency neighbour cells that need cell specific handling. A cell in intraFreqNeighCellList carries its physCellId and a q-OffsetCell. A cell in intraFreqExcludedCellList is a cell the UE does not reselect to. The UE does not need SIB4 to find neighbours on its own frequency, because it detects them from PSS and SSS.

    : Information on intra-frequency neighboring cells

SIB 5

SIB5 describes the other E-UTRA carriers for inter-frequency reselection. Each entry in interFreqCarrierFreqList carries a dl-CarrierFreq, a cellReselectionPriority, threshX-High and threshX-Low. It can also carry per-cell offsets and an excluded cell list. Release 15 added measIdleConfigSIB-r15 for E-UTRA measurements in idle mode, and Release 16 added measIdleConfigSIB-NR-r16 for NR. The UE can report these measurements early, so the network can set up carrier aggregation or dual connectivity sooner.

    : Information on inter-frequency neighboring cells

SIB 6

SIB6 is the UTRA counterpart of SIB5. It carries carrierFreqListUTRA-FDD and carrierFreqListUTRA-TDD, plus t-ReselectionUTRA. Each UTRA carrier in those lists has its own priority, threshX-High, threshX-Low and q-RxLevMin. The parameters are set per carrier, not per cell.

    : Information for reselection to UMTS (UTRAN) cells  

SIB 7

SIB7 does the same job for GERAN. It carries t-ReselectionGERAN and carrierFreqsInfoList. In that list, GERAN ARFCNs are grouped into sets, and each set shares one priority, one ncc-Permitted bitmap and one pair of thresholds.

    : Information for reselection to GSM (GERAN) cells  

SIB 8

SIB8 carries CDMA2000 information for both HRPD and 1xRTT. Besides the reselection parameters, it gives systemTimeInfo, which is the CDMA2000 system time. It also gives csfb-RegistrationParam1XRTT, which the UE uses to decide whether to perform a 1xRTT registration for CS fallback. A UE without CDMA2000 support has no use for this block.

    : Information for reselection to CDMA2000 systems

SIB 9

SIB9 carries one useful field, hnb-Name. This is the name of the home eNB, coded in UTF-8 and up to 48 octets long. The UE can display the name, so the user can recognise a femtocell such as a CSG cell at home.

    : Home eNodeB name – for future LTE femtocell applications

SIB 10 / SIB 11

SIB10 and SIB11 carry the ETWS warning. SIB10 is the primary notification, a short alert with messageIdentifier, serialNumber and warningType. SIB11 is the secondary notification, and it carries the warning text in up to 64 segments of warningMessageSegment. The network announces them with etws-Indication in a Paging message, and systemInfoValueTag does not cover them. Release 19 added warningAreaCoordinates-r19 to SIB10 and warningAreaCoordinatesSegment-r19 to SIB11.

    :  ETWS (Earthquake and Tsunami Warning System) information

SIB 12

SIB12 carries the CMAS warning. Like SIB11, it carries the warning text in segments, with a segment number and a last segment flag. The network announces it with cmas-Indication-r9 in a Paging message. Release 15 added warningAreaCoordinatesSegment-r15, which carries the geographical area where the warning applies.

    : Commercial Mobile Alerting System (CMAS) information.

SIB 13

SIB13 tells the UE how to acquire the MCCH, the MBMS control channel, for one or more MBSFN areas. Each entry in mbsfn-AreaInfoList-r9 gives an MBSFN area ID and the MCCH repetition period, offset, modification period and subframe allocation. The field notificationConfig-r9 tells the UE where to look for the MCCH change notification.

SIB 14

SIB14 carries the Extended Access Barring parameters in eab-Param-r11. EAB lets the network bar the UEs configured for EAB, which are typically MTC devices, without barring ordinary users. The parameters can be common or per PLMN. The network announces a SIB14 change with eab-ParamModification-r11 in a Paging message, not through systemInfoValueTag.

SIB 15

SIB15 lists MBMS Service Area Identities, the SAIs, for the serving carrier and for neighbour carriers. A UE interested in an MBMS service compares these SAIs with the service it wants. In this way the UE can find the carrier that carries the service and prioritise that carrier during reselection.

    : MBMS SAI (Service Area Identities) Configuration

SIB 16

SIB16 carries time information. It is GPS related because the UE can derive GPS time from it, but it carries no positioning data. The field timeInfoUTC counts UTC in 10 ms units since 1 January 1900. The count is referenced to the SFN boundary at or right after the end of the SI window that carries SIB16. The optional fields add daylight saving time, leap seconds and the local time offset.

    : GPS Related Informatin

SIB 17

SIB17 supports traffic steering between E-UTRAN and WLAN. It carries wlan-OffloadInfoPerPLMN-List-r12, with one entry per PLMN in the same order as the PLMNs in SIB1. Each entry can carry offload thresholds and a list of WLAN identifiers.

SIB 18

SIB18 enables Release 12 sidelink communication, the ProSe direct communication over PC5. Its presence tells the UE that the eNB supports the sidelink UE information procedure. The commConfig-r12 part gives the receive pools and the common transmit pools, and the Release 13 group adds relay related fields.

    : Sidelink Information

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

SystemInformationBlockType18-r12 ::= SEQUENCE {
    commConfig-r12                      SEQUENCE {
        commRxPool-r12                      SL-CommRxPoolList-r12,
        commTxPoolNormalCommon-r12          SL-CommTxPoolList-r12           OPTIONAL,   -- Need OR
        commTxPoolExceptional-r12           SL-CommTxPoolList-r12           OPTIONAL,   -- Need OR
        commSyncConfig-r12                  SL-SyncConfigList-r12       OPTIONAL    -- Need OR
    }                                                                       OPTIONAL,   -- Need OR
    lateNonCriticalExtension            OCTET STRING                        OPTIONAL,
    ...,
    [[  commTxPoolNormalCommonExt-r13           SL-CommTxPoolListExt-r13    OPTIONAL,   -- Need OR
        commTxResourceUC-ReqAllowed-r13         ENUMERATED {true}       OPTIONAL,   -- Need OR
        commTxAllowRelayCommon-r13              ENUMERATED {true}           OPTIONAL    -- Need OR
    ]]
}

I compared this listing with 36.331 v19.3.0. SIB18 has not changed since the Release 13 group.

SIB 19

SIB19 is the discovery counterpart of SIB18. Its presence tells the UE that the eNB supports the sidelink UE information procedure. The discConfig-r12 part carries the receive pools and the common transmit pools for sidelink discovery. The Release 13 group adds inter-frequency discovery, relay UE and remote UE thresholds, and public safety pools.

    : sidelink UE information procedure and may contain sidelink discovery related resource configuration information

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

SystemInformationBlockType19-r12 ::= SEQUENCE {
    discConfig-r12                      SEQUENCE {
        discRxPool-r12                      SL-DiscRxPoolList-r12,
        discTxPoolCommon-r12                SL-DiscTxPoolList-r12           OPTIONAL,   -- Need OR
        discTxPowerInfo-r12             SL-DiscTxPowerInfoList-r12  OPTIONAL,   -- Cond Tx
        discSyncConfig-r12                  SL-SyncConfigList-r12       OPTIONAL    -- Need OR
    }                                                                       OPTIONAL,   -- Need OR
    discInterFreqList-r12               SL-CarrierFreqInfoList-r12      OPTIONAL,   -- Need OR
    lateNonCriticalExtension            OCTET STRING                        OPTIONAL,
    ...,
    [[  discConfig-v1310                SEQUENCE {
            discInterFreqList-v1310         SL-CarrierFreqInfoList-v1310    OPTIONAL,   -- Need OR
            gapRequestsAllowedCommon        ENUMERATED {true}           OPTIONAL    -- Need OR
        }                                                               OPTIONAL,   -- Need OR
        discConfigRelay-r13             SEQUENCE {
            relayUE-Config-r13              SL-DiscConfigRelayUE-r13,
            remoteUE-Config-r13             SL-DiscConfigRemoteUE-r13
        }                                                               OPTIONAL,   -- Need OR
        discConfigPS-13                 SEQUENCE {
            discRxPoolPS-r13                SL-DiscRxPoolList-r12,
            discTxPoolPS-Common-r13         SL-DiscTxPoolList-r12       OPTIONAL    -- Need OR
        }                                                               OPTIONAL    -- Need OR
    ]]
}

SL-CarrierFreqInfoList-r12 ::=  SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12

SL-CarrierFreqInfoList-v1310 ::=    SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310

SL-CarrierFreqInfo-r12::=       SEQUENCE {
    carrierFreq-r12                 ARFCN-ValueEUTRA-r9,
    plmn-IdentityList-r12           PLMN-IdentityList4-r12          OPTIONAL    -- Need OP
}

SL-DiscConfigRelayUE-r13    ::= SEQUENCE {
    threshHigh-r13          RSRP-RangeSL4-r13                       OPTIONAL,   -- Need OR
    threshLow-r13           RSRP-RangeSL4-r13                       OPTIONAL,   -- Need OR
    hystMax-r13             ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf}    OPTIONAL,   -- Cond ThreshHigh
    hystMin-r13             ENUMERATED {dB0, dB3, dB6, dB9, dB12}   OPTIONAL    -- Cond ThreshLow
}

SL-DiscConfigRemoteUE-r13   ::= SEQUENCE {
    threshHigh-r13          RSRP-RangeSL4-r13                       OPTIONAL,   -- Need OR
    hystMax-r13             ENUMERATED {dB0, dB3, dB6, dB9, dB12}   OPTIONAL,   -- Cond ThreshHigh
    reselectionInfoIC-r13   ReselectionInfoRelay-r13
}

ReselectionInfoRelay-r13 ::=    SEQUENCE {
    q-RxLevMin-r13                  Q-RxLevMin,
    -- Note that the mapping of invidual values may be different for PC5, but the granularity/
    -- number of values is same as for Uu
    filterCoefficient-r13           FilterCoefficient,
    minHyst-r13                 ENUMERATED {dB0, dB3,
                                        dB6, dB9, dB12, dBinf}  OPTIONAL    -- Need OR
}

SL-CarrierFreqInfo-v1310::= SEQUENCE {
    discResourcesNonPS-r13          SL-ResourcesInterFreq-r13       OPTIONAL,   -- Need OR
    discResourcesPS-r13             SL-ResourcesInterFreq-r13       OPTIONAL,   -- Need OR
    discConfigOther-r13         SL-DiscConfigOtherInterFreq-r13     OPTIONAL,   -- Need OR
    ...
}

PLMN-IdentityList4-r12 ::=  SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12

PLMN-IdentityInfo2-r12 ::=      CHOICE  {
    plmn-Index-r12                  INTEGER (1..maxPLMN-r11),
    plmnIdentity-r12                PLMN-Identity
}

SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
    acquireSI-FromCarrier-r13       NULL,
    discTxPoolCommon-r13            SL-DiscTxPoolList-r12,
    requestDedicated-r13            NULL,
    noTxOnCarrier-r13               NULL
}

SL-DiscConfigOtherInterFreq-r13::=  SEQUENCE {
    txPowerInfo-r13                 SL-DiscTxPowerInfoList-r12          OPTIONAL,   -- Cond Tx
    refCarrierCommon-r13            ENUMERATED {pCell}                  OPTIONAL,   -- Need OR
    discSyncConfig-r13              SL-SyncConfigListNFreq-r13          OPTIONAL,   -- Need OR
    discCellSelectionInfo-r13       CellSelectionInfoNFreq-r13          OPTIONAL    -- Need OR
}

SL-ResourcesInterFreq-r13 ::= SEQUENCE {
    discRxResourcesInterFreq-r13    SL-DiscRxPoolList-r12               OPTIONAL,   -- Need OR
    discTxResourcesInterFreq-r13    SL-DiscTxResourcesInterFreq-r13     OPTIONAL    -- Need OR
}

Two things changed against the older listing on this page. In SL-DiscConfigRelayUE-r13 and SL-DiscConfigRemoteUE-r13, hystMax-r13 and hystMin-r13 are now OPTIONAL, with the conditions ThreshHigh and ThreshLow. In ReselectionInfoRelay-r13, minHyst-r13 is now OPTIONAL with Need OR. The rest of the SIB19 listing is unchanged.

SIB 20

SIB20 is the entry point for SC-PTM, the single cell alternative to MBSFN for MBMS. It tells the UE when the SC-MCCH is sent, with its repetition period, offset, first subframe, duration and modification period. The Release 14 group adds the BR version for BL UEs and UEs in coverage enhancement, which read the SC-MCCH on MPDCCH in a narrowband.

    : the information required to acquire the control information associated transmission of MBMS using SC-PTM

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

SystemInformationBlockType20-r13 ::=    SEQUENCE {
    sc-mcch-RepetitionPeriod-r13        ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
    sc-mcch-Offset-r13              INTEGER (0..10),
    sc-mcch-FirstSubframe-r13       INTEGER (0..9),
    sc-mcch-duration-r13            INTEGER (2..9)  OPTIONAL,
    sc-mcch-ModificationPeriod-r13  ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
                                        rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768,
                                                rf65536},
    lateNonCriticalExtension            OCTET STRING                        OPTIONAL,
    ...,
    [[  br-BCCH-Config-r14                  SEQUENCE {
            dummy                               ENUMERATED {rf1},
            dummy2                              ENUMERATED {rf1},
            mpdcch-Narrowband-SC-MCCH-r14       INTEGER (1..maxAvailNarrowBands-r13),
            mpdcch-NumRepetition-SC-MCCH-r14    ENUMERATED {r1, r2, r4, r8, r16,
                                                            r32, r64, r128, r256},
            mpdcch-StartSF-SC-MCCH-r14          CHOICE {
                fdd-r14                             ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
                                                                v5, v8, v10},
                tdd-r14                             ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
            },
            mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14  ENUMERATED {off, ce-ModeA, ce-ModeB},
            sc-mcch-CarrierFreq-r14             ARFCN-ValueEUTRA-r9,
            sc-mcch-Offset-BR-r14               INTEGER (0..10),
            sc-mcch-RepetitionPeriod-BR-r14     ENUMERATED {rf32, rf128, rf512, rf1024,
                                                    rf2048, rf4096, rf8192, rf16384},
            sc-mcch-ModificationPeriod-BR-r14   ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
                                                    rf2048, rf4096, rf8192, rf16384, rf32768,
                                                    rf65536, rf131072, rf262144, rf524288,
                                                    rf1048576}
        }                                                                   OPTIONAL,   -- Need OR
        sc-mcch-SchedulingInfo-r14          SC-MCCH-SchedulingInfo-r14      OPTIONAL,   -- Need OP
        pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
                                            ENUMERATED { r16, r32 }     OPTIONAL,   -- Need OR
        pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
                                            ENUMERATED {
                                                r192, r256, r384, r512, r768, r1024,
                                                r1536, r2048}               OPTIONAL    -- Need OR
    ]],
    [[  sc-mcch-RepetitionPeriod-v1470      ENUMERATED {rf1}                OPTIONAL,   -- Need OR
        sc-mcch-ModificationPeriod-v1470    ENUMERATED {rf1}                OPTIONAL    -- Need OR
    ]]
}

SC-MCCH-SchedulingInfo-r14::=   SEQUENCE    {
    onDurationTimerSCPTM-r14            ENUMERATED {psf10, psf20, psf100, psf300,
                                                psf500, psf1000, psf1200, psf1600},
    drx-InactivityTimerSCPTM-r14        ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
                                                psf32, psf64, psf128, psf256, ps512,
                                                psf1024, psf2048, psf4096, psf8192, psf16384},
    schedulingPeriodStartOffsetSCPTM-r14    CHOICE {
        sf10                                    INTEGER(0..9),
        sf20                                    INTEGER(0..19),
        sf32                                    INTEGER(0..31),
        sf40                                    INTEGER(0..39),
        sf64                                    INTEGER(0..63),
        sf80                                    INTEGER(0..79),
        sf128                                   INTEGER(0..127),
        sf160                                   INTEGER(0..159),
        sf256                                   INTEGER(0..255),
        sf320                                   INTEGER(0..319),
        sf512                                   INTEGER(0..511),
        sf640                                   INTEGER(0..639),
        sf1024                                  INTEGER(0..1023),
        sf2048                                  INTEGER(0..2047),
        sf4096                                  INTEGER(0..4095),
        sf8192                                  INTEGER(0..8191)
    },
    ...
}

Two Need codes changed against the older listing on this page. The field sc-mcch-SchedulingInfo-r14 now carries Need OP. The field pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14 is now OPTIONAL with Need OR.

SIB 21

SIB21 carries the common configuration for LTE V2X sidelink communication over PC5, which Release 14 introduced. Almost everything sits in sl-V2X-ConfigCommon-r14. It holds the receive and transmit pools, the synchronisation configuration, the zone configuration and the CBR based transmit parameters.

    : V2X sidelink communication configuration.

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

SystemInformationBlockType21-r14 ::= SEQUENCE {
    sl-V2X-ConfigCommon-r14             SL-V2X-ConfigCommon-r14             OPTIONAL,   -- Need OR
    lateNonCriticalExtension            OCTET STRING                        OPTIONAL,
    ...,
    [[  anchorCarrierFreqListNR-r16     SL-NR-AnchorCarrierFreqList-r16     OPTIONAL    -- Need OR
    ]],
    [[  sl-A2X-ConfigCommon-r18         SL-A2X-ConfigCommon-r18             OPTIONAL    -- Need OR
    ]]
}

SL-V2X-ConfigCommon-r14 ::=     SEQUENCE {
    v2x-CommRxPool-r14                  SL-CommRxPoolListV2X-r14            OPTIONAL,   -- Need OR
    v2x-CommTxPoolNormalCommon-r14      SL-CommTxPoolListV2X-r14            OPTIONAL,   -- Need OR
    p2x-CommTxPoolNormalCommon-r14      SL-CommTxPoolListV2X-r14            OPTIONAL,   -- Need OR
    v2x-CommTxPoolExceptional-r14       SL-CommResourcePoolV2X-r14          OPTIONAL,   -- Need OR
    v2x-SyncConfig-r14                  SL-SyncConfigListV2X-r14            OPTIONAL,   -- Need OR
    v2x-InterFreqInfoList-r14           SL-InterFreqInfoListV2X-r14         OPTIONAL,   -- Need OR
    v2x-ResourceSelectionConfig-r14     SL-CommTxPoolSensingConfig-r14      OPTIONAL,   -- Need OR
    zoneConfig-r14                      SL-ZoneConfig-r14                   OPTIONAL,   -- Need OR
    typeTxSync-r14                      SL-TypeTxSync-r14                   OPTIONAL,   -- Need OR
    thresSL-TxPrioritization-r14        SL-Priority-r13                     OPTIONAL,   -- Need OR
    anchorCarrierFreqList-r14           SL-AnchorCarrierFreqList-V2X-r14    OPTIONAL,   -- Need OR
    offsetDFN-r14                       INTEGER (0..1000)                   OPTIONAL,   -- Need OR
    cbr-CommonTxConfigList-r14          SL-CBR-CommonTxConfigList-r14       OPTIONAL    -- Need OR
}

The SIB21 listing now has two extension groups that the older version did not show. Release 16 added anchorCarrierFreqListNR-r16. It indicates NR carriers that may carry inter-carrier resource configuration for V2X sidelink communication. Release 18 added sl-A2X-ConfigCommon-r18, with the receive and transmit pools for A2X, Aircraft-to-Everything, sidelink communication.

SIB 24

SIB24 is the LTE to NR reselection block. It plays the role for NR that SIB5 plays for E-UTRA and SIB6 plays for UTRA. Each CarrierFreqNR-r15 entry gives an NR ARFCN, the SSB subcarrier spacing and measurement timing, the priority, the thresholds and q-RxLevMin. The UE can also use the same carrier list for NR idle and inactive measurements.

    : InterRAT/NR Neighbouring cells for cell reselection.

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

SystemInformationBlockType24-r15 ::=    SEQUENCE {
    carrierFreqListNR-r15               CarrierFreqListNR-r15               OPTIONAL,       -- Need OR
    t-ReselectionNR-r15                 T-Reselection,
    t-ReselectionNR-SF-r15              SpeedStateScaleFactors              OPTIONAL,   -- Need OR
    lateNonCriticalExtension            OCTET STRING                    OPTIONAL,
    ...,
    [[  carrierFreqListNR-v1610         CarrierFreqListNR-v1610     OPTIONAL        -- Need OR
    ]],
    [[  carrierFreqListNR-v1700         CarrierFreqListNR-v1700     OPTIONAL        -- Need OR
    ]],
    [[  carrierFreqListNR-v1720         CarrierFreqListNR-v1720     OPTIONAL        -- Need OR
    ]],
    [[  carrierFreqListNR-v1810         CarrierFreqListNR-v1810     OPTIONAL        -- Need OR
    ]],
    [[  carrierFreqListNR-v1900         CarrierFreqListNR-v1900     OPTIONAL        -- Need OR
    ]]
}

CarrierFreqListNR-r15 ::=       SEQUENCE (SIZE (1..maxFreq)) OF CarrierFreqNR-r15

CarrierFreqNR-r15 ::=               SEQUENCE {
    carrierFreq-r15                     ARFCN-ValueNR-r15,
    multiBandInfoList-r15               MultiFrequencyBandListNR-r15        OPTIONAL,   -- Need OR
    multiBandInfoListSUL-r15            MultiFrequencyBandListNR-r15        OPTIONAL,   -- Need OR
    measTimingConfig-r15                MTC-SSB-NR-r15                      OPTIONAL,   -- Need OR
    subcarrierSpacingSSB-r15            ENUMERATED {kHz15, kHz30, kHz120, kHz240},
    ss-RSSI-Measurement-r15             SS-RSSI-Measurement-r15     OPTIONAL,       -- Cond RSRQ2
    cellReselectionPriority-r15         CellReselectionPriority     OPTIONAL,       -- Need OP
    cellReselectionSubPriority-r15      CellReselectionSubPriority-r13  OPTIONAL,   -- Need OR
    threshX-High-r15                    ReselectionThreshold,
    threshX-Low-r15                     ReselectionThreshold,
    threshX-Q-r15                       SEQUENCE {
            threshX-HighQ-r15               ReselectionThresholdQ-r9,
            threshX-LowQ-r15                ReselectionThresholdQ-r9
        }                                                               OPTIONAL,   -- Cond RSRQ
    q-RxLevMin-r15                      INTEGER (-70..-22),
    q-RxLevMinSUL-r15                   INTEGER (-70..-22)              OPTIONAL,       -- Need OR
    p-MaxNR-r15                         P-MaxNR-r15,
    ns-PmaxListNR-r15                   NS-PmaxListNR-r15                   OPTIONAL,   -- Need OR
    q-QualMin-r15                       INTEGER (-43..-12)              OPTIONAL,       -- Need OP
    deriveSSB-IndexFromCell-r15         BOOLEAN,
    maxRS-IndexCellQual-r15             MaxRS-IndexCellQualNR-r15       OPTIONAL,       -- Need OR
    threshRS-Index-r15                  ThresholdListNR-r15             OPTIONAL,       -- Need OR
    ...,
    [[  multiBandNsPmaxListNR-v1550     MultiBandNsPmaxListNR-1-v1550   OPTIONAL,   -- Need OR
        multiBandNsPmaxListNR-SUL-v1550 MultiBandNsPmaxListNR-v1550     OPTIONAL,   -- Need OR
        ssb-ToMeasure-r15               SSB-ToMeasure-r15               OPTIONAL        -- Need OR
    ]],
    [[  ns-PmaxListNR-v1760         NS-PmaxListNR-v1760             OPTIONAL,   -- Need OR
        multiBandNsPmaxListNR-v1760 MultiBandNsPmaxListNR-1-v1760       OPTIONAL,   -- Need OR
        multiBandNsPmaxListNR-SUL-v1760 MultiBandNsPmaxListNR-v1760 OPTIONAL    -- Need OR
    ]]
}

MultiBandNsPmaxListNR-1-v1550   ::= SEQUENCE (SIZE (1.. maxMultiBandsNR-1-r15)) OF NS-PmaxListNR-r15

MultiBandNsPmaxListNR-v1550 ::= SEQUENCE (SIZE (1.. maxMultiBandsNR-r15)) OF NS-PmaxListNR-r15

SIB24 has gained five extension groups since Release 15. Release 16 added one, Release 17 added two, and Release 18 and Release 19 added one each. Each group extends the carrier list entry by entry. Release 16 adds shared spectrum and high speed carrier fields. Release 17 adds HSDN cell lists and the 480 kHz SSB subcarrier spacing. Release 18 adds aerial UE band lists and mobile IAB fields. Release 19 adds satAssistanceInfoList-r19 for NTN. CarrierFreqNR-r15 itself also gained a v1760 group with more NS-Pmax lists.

What SIBs came after SIB 24 ?

Release 15 and the later releases added ten more LTE SIBs. Most of them connect LTE to something newer: 5GC, NR, NR sidelink or a satellite network. The table below gives one line for each, taken from the IE descriptions in 36.331 v19.3.0.

Let's group them before reading the table. SIB25 and SIB30 are about access control. SIB26 and SIB28 are about sidelink, LTE V2X and NR V2X. SIB26a and SIB27 help the UE use NR and NB-IoT carriers. SIB29 reserves resources for coexistence. SIB31, SIB32 and SIB33 exist for NTN, where the cell moves with the satellite.

 

SIB

Release

Contents

SIB 25

Rel-15

UAC parameters, Unified Access Control per Access Category. A UE reads it when it supports E-UTRA connected to 5GC.

SIB 26

Rel-15

V2X sidelink communication configurations that are used jointly with those in SIB21.

SIB 26a

Rel-16

A list of NR bands that can be used for EN-DC operation with the serving cell.

SIB 27

Rel-16

Assistance information about NB-IoT frequencies and NR frequencies for inter-RAT cell selection.

SIB 28

Rel-16

NR sidelink communication configuration.

SIB 29

Rel-16

Common resource reservation, for example for coexistence with NR.

SIB 30

Rel-17

Disaster roaming information for 5GS and EPS, and access barring parameters for access control in EPS.

SIB 31

Rel-17

Satellite assistance information for the serving cell. It is signalled only in an NTN cell.

SIB 32

Rel-17

Satellite assistance information for the prediction of discontinuous coverage. It is signalled only in an NTN cell.

SIB 33

Rel-18

Satellite assistance information for neighbour cells. A TN cell can also send it, for example for NB-IoT NTN or NR NTN capable UEs.

 

Two of these blocks do not follow the usual change notification. The network uses systemInfoValueTag for most SIBs, but it excludes SIB31 and SIB33 from that tag, as it excludes SIB10, SIB11, SIB12 and SIB14. For SIB25, a change of the UAC parameters can happen at any time. For BL UEs and UEs in CE connected to 5GC, the Paging message carries uac-ParamModification, and the UE then acquires SIB25 again.

  • The LTE numbering skips SIB22 and SIB23 : those two numbers exist only as NB-IoT blocks, SIB22-NB and SIB23-NB.
  • Most new LTE SIBs serve interworking : they connect an LTE cell to 5GC, NR, NR sidelink or NTN rather than change basic LTE access.
  • A UE reads only the SIBs it needs : for example, 36.331 ties SIB25 to E-UTRA/5GC support and SIB28 to NR sidelink capability.
  • Do not rely on systemInfoValueTag for every SIB : SIB10, SIB11, SIB12, SIB14, SIB31 and SIB33 are outside it, and SIB25 has its own paging flag.

Reference

  • 36.331 v19.3.0 : Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC); Protocol specification (Release 19)