>
HomeLTE 4GRRC — Radio Resource ControlSystem Information
🗂️ RRC — Radio Resource ControlIntermediate

System Information (MIB / SIB1–SIBn) in LTE 4G

MIB and SIB acquisition, SI scheduling, and how the UE learns how to access a cell.

📚 3GPP-basedTS 36.331

Before a UE can even think about camping on an LTE cell or making a call, it has to be told the cell's ground rules — its bandwidth, its identity, how to run random access, and whether it is even allowed in. The network broadcasts all of this as System Information: a tiny MIB on the broadcast channel, a special SIB1 that gates access and schedules everything else, and a set of System Information Blocks delivered inside SI messages on the shared data channel. This page is grounded in TS 36.331.

Introduction

System Information is the first thing an LTE UE reads from a cell and the foundation everything else depends on. It is the cell's broadcast rulebook: the bandwidth needed to decode anything at all, the identity that tells the UE where it is, the access rules that decide whether it may camp, and the random-access configuration it needs to send its very first uplink message. All of it is transmitted to every UE at once, with no dedicated connection, so a UE can read it while still in RRC_IDLE with no identity of its own.

The design is strictly layered, and the layering dictates the acquisition order. The MIB on the PBCH is just enough to bootstrap the receiver; SIB1 on the PDSCH gates camping and schedules everything else; the remaining SIBs, bundled into SI messages, fill in access and mobility detail. Nothing in a lower tier can be found until the tier above it has been decoded, which is why "System Information acquisition" is really a sequence of unlocks rather than one download.

Because acquisition is ordered and schedule-driven, a camping or access failure almost always localises to one tier: a UE that cannot decode MIB never reaches SIB1; a UE that misreads schedulingInfoList never finds SIB2; a UE that reads cellBarred or q-RxLevMin wrongly rejects a perfectly good cell. Knowing which SIB tier broke narrows the root cause immediately.

Why System Information is needed

💡

In plain words: arriving at a cell cold is like walking into an unfamiliar airport. The first sign you find is tiny but essential — "you are here, terminal layout this way" (the MIB: bandwidth and timing, just enough to read the bigger boards). The main departures board then tells you whether your flight is even served here and where every gate is (SIB1: PLMN, whether the cell is barred, and the schedule for everything else). Only then do you walk to the specific gate for the details you need — check-in rules, neighbouring terminals (SIB2 access config, SIB3+ neighbours). You cannot read the gate board before the departures board, and you cannot read the departures board before the "you are here" sign. That strict order is the whole story.

Concretely, System Information exists because a UE arriving cold knows nothing: not the bandwidth (so it cannot even size the resource grid to decode a normal PDSCH allocation), not the operator or cell identity (so it cannot know if it is allowed here or whether it must do a Tracking Area Update), and not the random-access parameters (so it cannot send its first uplink preamble). Broadcasting this once serves every UE in the cell without any per-UE signalling, and doing it in tiers lets the tiny bootstrap message live in a fixed, always-decodable location while the richer, larger content rides the efficient shared data channel. The ordering is not bureaucracy — each tier literally supplies the information needed to locate and decode the next.

What System Information Is

System Information is the cell's public noticeboard. It is broadcast to everyone, not addressed to one UE, and it carries exactly the parameters a UE needs to find the cell, decide whether it may camp there, and know how to send its first message. Because it is broadcast, no dedicated connection is needed — a UE reads it while still in RRC_IDLE, before it has any identity of its own.

What

A set of broadcast messages: the Master Information Block (MIB) plus System Information Blocks (SIB1, SIB2, … SIBn). Together they describe the cell's physical layout, identity, access rules and reselection parameters.

Why

A UE arriving cold knows nothing about the cell. It must learn the bandwidth to decode anything, the PLMN and cell ID to know where it is, and the RACH config to access the network. Broadcasting this once serves every UE in the cell.

How

MIB rides the PBCH on a fixed schedule. SIB1 and the SI messages ride the PDSCH (on DL-SCH), scheduled by a PDCCH whose CRC is scrambled by the SI-RNTI. The UE reads them strictly in order: MIB first, then SIB1, then the SI messages.

It helps to separate the three tiers by how they are carried, because that dictates the acquisition order. The MIB is a fixed-format transport block on the PBCH occupying the central six resource blocks. SIB1 is an RRC message (SystemInformationBlockType1) sent on DL-SCH with its own fixed periodicity. All remaining SIBs are packaged into SystemInformation messages — the "SI messages" — and scheduled by information found inside SIB1. Nothing in the second or third tier can be found until the tier above it has been decoded.

🎯

Rule of thumb: the MIB is just enough to bootstrap the receiver; SIB1 tells you if you are allowed in and how to find everything else; the remaining SIBs fill in access and mobility detail. Read them in that order.

📡

The channel/DCI/RNTI/search-space picture: the MIB has no DCI — it is a fixed transport block on PBCH the UE finds from PSS/SSS. Both SIB1 and the SI messages are transport blocks on DL-SCH/PDSCH, scheduled by a PDCCH DCI (LTE uses DCI format 1A or 1C) whose CRC is scrambled with the SI-RNTI (fixed value FFFF), monitored in the common search space. This mirrors paging (P-RNTI) and RAR (RA-RNTI), which also use the common search space precisely because the UE has no dedicated identity yet.

MIB — the bootstrap on PBCH

The MasterInformationBlock is deliberately tiny — a payload of just 24 bits carried on the Physical Broadcast Channel (PBCH) in the centre six resource blocks of the cell, so a UE can read it without yet knowing the full bandwidth. It is transmitted with a 40 ms period, but the same content is repeated every 10 ms — four times per 40 ms window, once per radio frame — each repetition with different scrambling. A UE can soft-combine the repetitions to decode the MIB faster in poor conditions, and the position within the four repetitions carries hidden timing information.

MIB fieldSizeWhat it tells the UE
dl-Bandwidth3 bitsThe downlink channel bandwidth as a number of resource blocks (6, 15, 25, 50, 75 or 100 RB). Without this the UE cannot size the resource grid or decode any PDSCH.
phich-Config3 bitsThe PHICH duration (normal/extended) and resource amount (phich-Resource), needed to locate the PHICH and correctly size the PDCCH control region.
systemFrameNumber8 bitsThe 8 most significant bits of the 10-bit SFN. The two least significant bits are inferred from which of the four 10 ms PBCH instances the UE decoded.
spare10 bitsReserved bits, padding the payload to a fixed size (used for later features such as additional bandwidth signalling in eMTC/NB-IoT variants).
📘

Why the SFN is split: the MIB carries only the 8 MSBs of systemFrameNumber. The 2 LSBs are inferred from the position within the 40 ms PBCH TTI — that is, which of the four 10 ms repetitions the UE managed to decode. This recovers a full 10-bit SFN (0–1023) without spending scarce broadcast bits on the two low-order bits.

The economy of the MIB is the whole point. It has to be decodable by a receiver that knows nothing yet, so it lives in a spectral location fixed by the synchronisation signals (the centre six RBs, found from PSS/SSS), and it carries the bare minimum: enough to size the grid (dl-Bandwidth), enough to parse the control region (phich-Config), and enough to establish frame timing (systemFrameNumber). Everything richer waits for SIB1.

✅ Debugging steps

  • Confirm the UE achieved PSS/SSS synchronisation first — without it the centre-six-RB PBCH location is unknown.
  • Check that MIB decoded and that dl-Bandwidth is a sane value for the deployed carrier; a wrong bandwidth corrupts every subsequent grid sizing.
  • Verify the recovered full SFN (8 MSBs from MIB + 2 LSBs from the repetition index) — a wrong SFN throws off all downstream timing.
  • In weak coverage, confirm the UE is soft-combining the four 10 ms repetitions rather than failing on a single shot.

⚠ Common causes of failure

  • No PBCH decode because PSS/SSS sync failed or the UE is on the wrong centre frequency.
  • Poor SINR so the 24-bit MIB fails CRC even after soft-combining — a pure coverage problem.
  • Misread dl-Bandwidth, so the UE sizes the resource grid wrongly and cannot decode PDCCH/PDSCH at all.
  • Wrong SFN LSB inference (wrong repetition index), desynchronising later SIB1/SI window timing.

SIB1 — the gatekeeper and the schedule

SystemInformationBlockType1 is special: it is not bundled with the other SIBs and it has its own fixed schedule — an 80 ms period, repeated at 20 ms intervals (in subframe #5 of every even-SFN radio frame, with retransmissions in between). It is carried on the PDSCH, and the UE finds it by monitoring the common search space of the PDCCH for a DCI whose CRC is scrambled with the SI-RNTI (a fixed value, hex FFFF, common to all UEs). SIB1 does two jobs: it decides whether you may camp, and it tells you how to reach every other SIB.

SIB1 field / IEBelongs toRole
plmn-IdentityListcellAccessRelatedInfoThe list of PLMNs (operators) this cell serves, each with an cellReservedForOperatorUse flag. The UE matches its own selected PLMN against this list.
trackingAreaCode (TAC)cellAccessRelatedInfoThe Tracking Area the cell belongs to, so the UE knows whether it must perform a Tracking Area Update on entering.
cellIdentitycellAccessRelatedInfoThe 28-bit cell identity that uniquely names this cell within the PLMN.
cellBarredcellAccessRelatedInfoWhether the cell is barred. If barred, the UE must not camp and looks elsewhere (subject to intraFreqReselection).
q-RxLevMincellSelectionInfoThe minimum required received signal level (RSRP) to camp — the core term of the cell-selection "S-criterion".
freqBandIndicatorThe E-UTRA operating band, letting the UE confirm the carrier and apply band-specific rules.
schedulingInfoListThe map of which SIBs are carried in which SI message, plus each SI message's periodicity.
si-WindowLengthThe common length of every SI window (1–40 ms) during which an SI message may be transmitted.
tdd-ConfigPresent only in TDD cells: the uplink/downlink subframe configuration and special-subframe pattern.
systemInfoValueTagA version tag (0–31) for the SI content, used to check whether stored SI is still valid.

The schedulingInfoList is the heart of the acquisition process. Each entry is a SchedulingInfo describing one SI message: its si-Periodicity (from rf8 = 80 ms up to rf512 = 5120 ms) and its sib-MappingInfo, the list of SIB types packed into that SI message. Combined with the single si-WindowLength, this tells the UE exactly when to wake up and where to look for the SIB it wants. There is one subtlety worth memorising: SIB2 is always the first entry mapped in the first SI message, and it is never listed explicitly in sib-MappingInfo — its presence is implied.

🎯

Camp-or-not decision lives here: cellBarred and q-RxLevMin in SIB1 decide whether the UE may select this cell at all. A barred cell, or one whose measured level falls below q-RxLevMin, is rejected before the UE bothers reading any other SIB.

✅ Debugging steps

  • Confirm the UE found a SI-RNTI DCI in the common search space and decoded the SIB1 transport block on PDSCH (soft-combining across the 20 ms retransmissions if needed).
  • Check the camping gates first: is cellBarred set, and does measured RSRP clear q-RxLevMin?
  • Verify the UE's selected PLMN appears in plmn-IdentityList and is not reserved for operator use.
  • Read schedulingInfoList and si-WindowLength — these are what let the UE locate SIB2 and the rest.

⚠ Common causes of failure

  • UE never decodes SIB1 because it did not find the SI-RNTI DCI (control-region sizing wrong, poor coverage).
  • Cell rejected because cellBarred is set or RSRP is below q-RxLevMin — correct behaviour, but easily mistaken for a failure.
  • Selected PLMN not in plmn-IdentityList, so the UE (correctly) will not camp on this cell.
  • Misparsed schedulingInfoList, so the UE looks for SIB2 in the wrong SI message / window and never acquires access config.

SIB2 and beyond — access and mobility in SI messages

Everything after SIB1 is bundled into SI messages (SystemInformation RRC messages), carried on DL-SCH and scheduled by schedulingInfoList. Each SI message's PDCCH is again scrambled by SI-RNTI. The most important is SIB2, which carries the common radio configuration a UE needs to actually access and use the cell; the rest deal mostly with cell reselection to neighbours on the same frequency, on other LTE frequencies, or on other radio access technologies, plus a family of public-warning and multicast SIBs.

SIBContents (key IEs)When the UE needs it
SIB2Access barring (ac-BarringInfo), common radio resource config (radioResourceConfigCommon: rach-ConfigCommon/PRACH, PUCCH and PUSCH config, uplink power control), and ue-TimersAndConstants (T300, T301, T310, N310…).Always — required before any access attempt.
SIB3Common information for intra-frequency, inter-frequency and inter-RAT cell reselection (serving-cell thresholds, s-IntraSearch, q-Hyst).In idle mode when reselection may occur.
SIB4Intra-frequency neighbouring cell information — neighbour lists and blacklists on the serving frequency.When reselecting on the same frequency.
SIB5Inter-frequency neighbouring cell (other E-UTRA carriers) reselection information and priorities.When other LTE frequencies are candidates.
SIB6UTRA (3G) neighbour and reselection information.Only if UTRAN reselection is supported.
SIB7GERAN (2G/GSM) neighbour and reselection information.Only if GERAN reselection is supported.
SIB8CDMA2000 (HRPD / 1xRTT) neighbour and reselection information.Only in networks with CDMA2000 interworking.
SIB9Home eNB (HNB) name.When displaying a femtocell's identity.
SIB10 / SIB11ETWS (Earthquake and Tsunami Warning System) primary and secondary notifications.On an emergency warning — delivered immediately.
SIB12CMAS (Commercial Mobile Alert System) warning notifications.On a commercial/public alert — delivered immediately.
SIB13MBMS control information — the MBSFN-AreaInfoList that locates the MCCH for multicast/broadcast services.Only for UEs receiving MBMS.

Later releases extend the family without changing the pattern: SIB14 carries extended access barring (EAB), SIB15 carries MBMS service-area / carrier information, SIB16 carries GPS/UTC time, and further SIBs cover sidelink and other features. In every case the principle holds — each SIB is a self-contained topic, and SIB1's schedulingInfoList is the single authority on which SI message carries it and how often. Only SIB2 through the highest scheduled SIB the UE cares about need to be read; a UE that never does MBMS simply ignores the SI message carrying SIB13.

📘

Grouping rule: SIBs are packed into SI messages by the network, but with a constraint — a single SI message may combine several SIBs only if they share the same si-Periodicity. So slow-changing neighbour lists can travel together on a long period, while SIB2 gets the shortest period in the first SI message.

✅ Debugging steps

  • Confirm SIB2 was read before any access attempt — it holds the rach-ConfigCommon/PRACH config and ue-TimersAndConstants the UE needs.
  • Check ac-BarringInfo in SIB2: an access class barred here blocks the attempt before RACH, and looks like an access failure.
  • For a reselection issue, verify the relevant neighbour SIB (SIB3/4/5 or inter-RAT SIB6/7/8) was actually acquired in its SI window.
  • Cross-check that the SIB the UE wants is mapped in a sib-MappingInfo at all — an unmapped SIB is simply not broadcast on this cell.

⚠ Common causes of failure

  • Access attempt fails because SIB2 was never read, so the UE has no valid PRACH configuration.
  • Access barring in SIB2 (ac-BarringInfo) blocks the UE's access class — correct behaviour under load, easily misdiagnosed.
  • Reselection stalls because a needed neighbour SIB was missed in its SI window or is not mapped on this cell.
  • A UE waiting for an optional SIB (e.g. SIB13 for MBMS) that the cell does not broadcast.

How a UE acquires System Information

Acquisition is strictly ordered because each step unlocks the next. The MIB gives the bandwidth and framing needed to decode the PDCCH; the PDCCH (via SI-RNTI) points to SIB1 on PDSCH; and SIB1 then tells the UE how and when to read every other SIB. Miss any tier and the ones below it are unreachable.

1. Decode MIB on PBCH dl-Bandwidth, phich-Config, SFN · 40 ms 2. Find PDCCH (SI-RNTI) DCI points to SIB1 on PDSCH 3. Decode SIB1 · 80 ms PLMN, TAC, cellBarred, q-RxLevMin 4. Read schedulingInfoList which SIB in which SI message 5. Read SI messages in SI windows SIB2 (RACH/PUCCH/PUSCH), SIB3+ neighbours Camp on cell → ready to access
Figure 1. System Information acquisition order: the MIB bootstraps the receiver, the PDCCH/SI-RNTI locates SIB1, SIB1 gates camping and schedules every other SIB, and the SI messages deliver the rest inside their SI windows.

Walk the diagram once more with the timing in mind. After synchronising with PSS/SSS, the UE reads the MIB and now knows the bandwidth, so it can decode the full control region. It then hunts the common search space for a SI-RNTI DCI; that DCI schedules the SIB1 transport block on PDSCH, which the UE decodes and soft-combines across its 20 ms retransmissions if needed. With SIB1 in hand it reads cellBarred and q-RxLevMin to decide whether camping is even possible, then consults schedulingInfoList and si-WindowLength to schedule its reads of the SI messages. At a minimum it needs SIB1 and SIB2 before it can attempt access; the reselection SIBs are read lazily, as mobility demands.

Reading SI acquisition in the logs

A UE-side SI acquisition trace reads top-down through the tiers, each line unlocking the next. The useful debugging signal is which tier the trace stops at.

Representative UE log (SI acquisition at camp-on) — illustrative, values vary by vendor/build:

PHY PSS/SSS sync: PCI 111, EARFCN 1850 RRC BCCH-BCH MIB: dl-Bandwidth n50, phich { normal, oneSixth }, sfn(msb) 0xA4 -> full SFN 657 RRC PDCCH SI-RNTI (FFFF) DCI 1A -> PDSCH (SIB1) RRC BCCH-DL-SCH SystemInformationBlockType1: plmn-IdentityList { mcc 310 mnc 260 } cellBarred: notBarred trackingAreaCode 0x1A2B cellIdentity 0x00A1B2C3 q-RxLevMin -124 (dBm: -140) si-WindowLength ms20 systemInfoValueTag 5 schedulingInfoList[0]: si-Periodicity rf8 (SIB2 implicit) schedulingInfoList[1]: si-Periodicity rf32 sib-MappingInfo { sib3, sib5 } RRC SI-window[0] open -> PDCCH SI-RNTI -> SystemInformation { SIB2 } radioResourceConfigCommon / rach-ConfigCommon present; ue-TimersAndConstants present RRC Cell selection S-criterion PASS -> camped on PCI 111
FieldMeaningExample (from log)Check
dl-BandwidthChannel bandwidth in RB, from MIB.n50 (10 MHz)Must match the deployed carrier; wrong value corrupts all grid sizing.
SI-RNTI DCIPDCCH scrambled with FFFF scheduling SI on PDSCH.DCI 1ANo SI-RNTI DCI in the common search space = SIB1/SI never located.
cellBarredCamping gate in SIB1.notBarredIf barred, the UE must not camp — correct, not a fault.
q-RxLevMinMinimum RSRP to camp (S-criterion).-124 (→ -140 dBm)Measured RSRP must exceed this; below it the cell fails selection.
schedulingInfoListMap of SIB → SI message → periodicity.SIB2 rf8; SIB3,5 rf32SIB2 is implicit in entry [0]; a needed SIB not mapped here is not broadcast.
systemInfoValueTagSI version stamp.5Compare with stored tag on return-from-sleep to decide whether to re-read.

✅ Debugging steps

  • Walk the trace tier by tier — MIBSIB1SIB2+ — and note the first tier that fails to decode; that localises the problem.
  • If it stops at MIB, suspect sync/coverage; if at SIB1, suspect the SI-RNTI DCI / control-region sizing; if at SIB2, suspect the SI-window timing from schedulingInfoList.
  • Confirm the camping gates (cellBarred, q-RxLevMin, PLMN match) before concluding a "no service" is a bug.
  • Verify SIB2 was acquired before the UE attempted RACH.

⚠ Common causes of failure

  • Trace stalls at MIB: PSS/SSS sync or coverage failure — nothing below is reachable.
  • Trace stalls at SIB1: no SI-RNTI DCI decoded (wrong control-region sizing from a bad MIB, or poor coverage).
  • Trace stalls at SIB2: mis-computed SI-window position from schedulingInfoList index / si-WindowLength.
  • Cell correctly rejected on cellBarred / q-RxLevMin / PLMN, mistaken for an acquisition bug.

SI windows, periodicity and timing

An SI message is not transmitted continuously — it appears inside a periodic SI-window. All SI windows in a cell share the same length, si-WindowLength (one of 1, 2, 5, 10, 15, 20 or 40 ms), signalled once in SIB1. Each SI message repeats at its own si-Periodicity, and the windows of successive SI messages are placed back-to-back so they never overlap. Inside its window, the UE watches the PDCCH for the SI-RNTI; when it finds a matching DCI it decodes that SI message from PDSCH. Outside the window, the message is simply not there.

The position of the n-th SI message's window is computed deterministically from its si-Periodicity, the common si-WindowLength, and its index in schedulingInfoList. Concretely, the window for the SI message at index x starts at subframe number a = x × w measured from the start of the SI-message's periodicity boundary, where w is si-WindowLength in subframes. This is why the ordering of entries in schedulingInfoList matters: the index fixes the slot in the timeline where that SI message will appear.

TSI  =  si-Periodicity      window start = x × si-WindowLength  (mod TSI)
Timing parameterWhere signalledRange / valuesPurpose
si-WindowLengthSIB1 (once)1, 2, 5, 10, 15, 20, 40 msCommon window length shared by every SI message.
si-PeriodicityschedulingInfoList (per SI message)rf8rf512 (80–5120 ms)How often each SI message's window recurs.
sib-MappingInfoschedulingInfoList (per SI message)list of SIB typesWhich SIBs travel in this SI message (SIB2 implicit in the first).
SIB1 periodfixed by spec80 ms (20 ms retx)Not configurable — SIB1 always on 80 ms.
MIB periodfixed by spec40 ms (10 ms repeats)Not configurable — MIB always on 40 ms.

The practical upshot: a UE wanting SIB3 looks up which SI message carries it, computes that message's window position from its index and periodicity, sleeps until the next such window, and only then powers up its receiver to hunt the SI-RNTI. This lets an idle UE keep its receiver off almost all the time, waking only for the specific windows carrying the SIBs it still needs.

✅ Debugging steps

  • Recompute the target SI-window position from the SIB's SI-message index, si-Periodicity, and the common si-WindowLength, and confirm the UE woke in the right subframes.
  • Check that the UE is monitoring PDCCH for SI-RNTI only inside the window — hunting outside it wastes power and finds nothing.
  • Verify no two SI windows overlap (a network misconfiguration) and that the index-to-slot mapping matches the network's intent.
  • For a missing SIB, confirm its si-Periodicity is not so long that the UE gave up before the next window.

⚠ Common causes of failure

  • Wrong SI-window position computed (bad SFN, wrong index), so the UE listens in empty subframes.
  • Very long si-Periodicity on a needed SIB, so acquisition is slow or times out.
  • Overlapping/misordered schedulingInfoList entries from a network config error.
  • Receiver powered up outside the SI window, missing the SI-RNTI DCI entirely.

SI validity, value tag and change notification

System Information is not static — an operator may retune RACH parameters, change neighbour lists, or issue an emergency warning. To avoid every UE re-reading everything constantly, LTE uses modification periods and a paging-based change notification.

SI is considered valid for the duration of a modification period, whose boundaries the network defines (as a multiple of the default paging cycle). When the network wants to change SI, it does not change it mid-period; it waits for the next modification-period boundary and, during the current period, notifies UEs that a change is coming. That notification is a Paging message carrying the systemInfoModification flag. On seeing it, a UE knows the SI will change at the next boundary and re-acquires SIB1 (and any SIBs it uses) from that boundary onward. Between the notification and the boundary, the old SI remains valid.

Each SIB1 also carries a systemInfoValueTag (0–31). A UE returning from out-of-coverage or waking from a long sleep compares the tag it stored against the freshly read one: if they match, its stored SI is still valid and it can skip re-reading the other SIBs; if they differ, it re-acquires. The value tag is also treated as stale after a maximum age (3 hours), forcing a periodic refresh regardless. Note that the value tag does not track the emergency SIBs — ETWS, CMAS and EAB changes are signalled separately and are exempt from the modification-period discipline.

📘

Two exceptions to the modification-period rule: ETWS/CMAS warnings (SIB10SIB12) and, in later releases, EAB (SIB14) can change without waiting for a boundary — they are signalled by their own dedicated Paging flags (etws-Indication, cmas-Indication, eab-ParamModification) because emergency alerts and load control cannot wait for the next modification period.

✅ Debugging steps

  • On a stale-config symptom, check whether the UE saw a Paging with systemInfoModification and re-acquired SIB1 at the next modification-period boundary.
  • Compare the UE's stored systemInfoValueTag against the current one to confirm whether a re-read should have been triggered.
  • Verify the 3-hour maximum-age refresh fired if the UE was parked for a long time.
  • For a missed warning, confirm the UE monitors the dedicated etws-Indication/cmas-Indication paging flags, which bypass the modification period.

⚠ Common causes of failure

  • UE misses the systemInfoModification paging (poor paging reception / wrong paging occasion) and runs on stale SI.
  • Stored systemInfoValueTag mishandled, so the UE either re-reads needlessly or skips a real change.
  • Emergency warning missed because the UE was not watching the dedicated paging flags.
  • Config change applied mid-period by a misbehaving network, so UEs briefly run inconsistent SI.

LTE ↔ NR

NR keeps the three-tier idea but modernises delivery and adds on-demand SI so a cell need not broadcast everything all the time.

🔀

LTE ↔ NR: the MIB moves to the SSB (still on PBCH, now carrying pdcch-ConfigSIB1 that points at CORESET#0 for SIB1). LTE's SystemInformationBlockType1 becomes NR SIB1 (also called SI-SchedulingInfo carrier), still scheduled by SI-RNTI on PDSCH via a DCI format 1_0 in the Type0-PDCCH common search space. The biggest change is on-demand SI: in NR, "other SI" (SIB2 onward) can be broadcast or requested by the UE via a RACH-based SI request when it is not being broadcast — there is no LTE equivalent, where all scheduled SIBs are always on air. NR also renames the change mechanism (si-SchedulingInfo, si-BroadcastStatus) but keeps the modification-period + paging (systemInfoModification) discipline. Warning SIBs (ETWS/CMAS) carry across conceptually.

Summary

System Information is a strictly ordered set of unlocks, and the fastest way to root-cause a camp-on or access failure is to find the first tier that broke. The MIB on PBCH is the 24-bit bootstrap (dl-Bandwidth, phich-Config, SFN) that lets the UE size the grid and decode PDCCH. SIB1 on PDSCH — located via a SI-RNTI (FFFF) DCI in the common search space — is the gatekeeper (cellBarred, q-RxLevMin, PLMN) and the schedule (schedulingInfoList, si-WindowLength). The SI messages then deliver SIB2 (the access config the UE must have before RACH) and the reselection/warning SIBs inside their computed SI windows.

Because each tier supplies what is needed to find the next, a trace that stalls tells you where to look: stuck at MIB is sync/coverage; stuck at SIB1 is the SI-RNTI DCI or control-region sizing; stuck at SIB2 is SI-window timing from schedulingInfoList. And once camped, the modification-period + systemInfoValueTag machinery keeps the UE's stored SI fresh without constant re-reading — with emergency SIBs exempt so warnings arrive immediately.

Q&A Interview quickfire

Q. Why is the MIB so small and carried on PBCH rather than PDSCH like the SIBs?

A. A cold UE does not yet know the cell bandwidth, so it cannot decode a normal PDSCH allocation. The MIB lives in the fixed central six resource blocks on the PBCH, decodable without prior knowledge, and is kept to 24 bits so it fits and is robust. It carries just enough — dl-Bandwidth, phich-Config, SFN MSBs — to then decode the PDCCH and reach SIB1.

Q. How does a UE find SIB1 if it has no identity yet?

A. It uses the SI-RNTI, a fixed well-known value (hex FFFF) common to all UEs. The UE monitors the common search space of the PDCCH for a DCI (LTE DCI format 1A/1C) whose CRC is scrambled with SI-RNTI; that DCI points to the SIB1 transport block on PDSCH.

Q. What decides whether a UE may camp on a cell, and where does that info live?

A. cellBarred and q-RxLevMin, both in SIB1. A barred cell is rejected outright; a cell whose measured RSRP falls below q-RxLevMin fails the cell-selection S-criterion. Both are checked before any other SIB is read.

Q. How does a UE know when a particular SIB is on air?

A. From SIB1's schedulingInfoList (which SI message carries the SIB and its si-Periodicity) plus the common si-WindowLength. The SI message's index in the list fixes the position of its SI-window; the UE wakes only for that window and hunts the SI-RNTI.

Q. How is a UE told that System Information has changed?

A. Via a Paging message carrying the systemInfoModification indication. It means SI will change at the next modification-period boundary, prompting re-acquisition of SIB1 and the used SIBs. Emergency SIBs (ETWS/CMAS/EAB) use their own dedicated paging flags and change immediately.

Q. What is the point of systemInfoValueTag?

A. It is a version stamp in SIB1. A returning UE compares its stored tag with the current one: a match means stored SI is still valid and re-reading can be skipped; a mismatch (or expiry after 3 hours) forces re-acquisition. It does not cover the emergency SIBs.

Where System Information connects

Reading System Information is the step right after a UE finds a cell and right before it accesses it — so it sits between cell search, the random access it enables, and the paging that announces its changes.

Cell Search (PSS/SSS) — how the UE finds the cell firstRACH & Random Access — using the SIB2 config to get on the networkPaging — how SI changes and warnings are announced