5G NR System Information: MIB, SIB1, and the SIB Catalog
System information in 5G NR is the broadcast side of RRC. The UE starts with MIB, moves to SIB1, and then reads the rest of the broadcast context through the SystemInformation container and feature-specific SIBs. This page is the practical reference for that path.
Use this page to understand what the cell is broadcasting, what the UE should decode first, and which SIB matters next for access, idle mobility, paging, slicing, MBS, NTN, sidelink, or positioning.
| Primary role | Broadcast system-information reference for idle, access, and feature-specific UE behavior |
|---|---|
| First blocks | MIB on PBCH, then SIB1 on BCCH-DL-SCH |
| Follow-up blocks | SystemInformation container plus SIB2 through SIB25 depending on release and deployment |
| Best use | Check access policy, SI scheduling, reselection, paging, slicing, MBS, NTN, sidelink, and positioning context |
Overview
NR system information is broadcast on the radio interface so that any UE in the cell can read the common configuration without dedicated signaling. The practical sequence is straightforward: the UE decodes MIB, then SIB1, and then any additional SIBs the cell schedules.
In traces, the important question is not just whether the decode succeeded, but whether the broadcast content matches the deployment, the PLMN, and the feature set the UE is trying to use.
Reading order
MIB -> SIB1 -> SystemInformation -> feature SIBs That is the sequence most engineers use in the field. MIB gives the first anchor, SIB1 gives access and cell context, and SystemInformation carries the additional blocks that explain mobility, paging, feature support, or deployment-specific behavior.
| Block | What to look for | Why it matters |
|---|---|---|
| MIB | Basic cell timing and the pointer toward SIB1. | Without a valid MIB decode, the UE may never reach the rest of system information. |
| SIB1 | Access policy, PLMN context, cell selection, barring, and scheduling of later SI. | This is the first block that usually tells you whether the cell is usable for the UE. |
| SystemInformation | Additional SIBs carried in one broadcast container. | Used when the cell needs to add mobility, feature, or release-specific context. |
MIB
Master Information Block (MIB) is the first essential broadcast anchor after PBCH decode. It gives the UE the minimum context needed to continue toward SIB1.
- It is broadcast on the PBCH path as part of the earliest access sequence.
- It helps the UE locate SIB1 and understand the most basic common cell information.
- It is the first place to check when the UE sees the cell but does not move forward.
Key fields engineers usually inspect include the common timing context, common subcarrier spacing, the SIB1 scheduling pointer, and access-related flags such as cell barred or reselection permission.
Open the detailed reference page: 5G NR - Master Information Block (MIB).
SIB1
System Information Block 1 (SIB1) is the essential broadcast block that tells the UE how to use the cell. If MIB is the first anchor, SIB1 is the first operational decision point.
- It carries access, PLMN, and cell-identity context.
- It carries access barring and reservation behavior when configured.
- It carries common serving-cell configuration and the scheduling hint for later SI.
For field work, SIB1 is often the fastest way to answer whether the UE should camp, attempt access, wait for paging, or move on to other broadcast blocks.
Open the detailed reference page: 5G NR - System Information Block 1 (SIB1).
SystemInformation
SystemInformation is the broadcast container that carries one or more SIBs with the same periodicity. It is not a single feature block. It is the envelope that delivers the additional SI the cell wants the UE to read after MIB and SIB1.
- The container matters because of which SIBs it carries.
- All included SIBs in one SystemInformation message share the same periodicity.
- If the expected SIB is missing from the container, the UE may never get the context it needs.
Open the detailed reference page: 5G NR - System Information.
SIB catalog
Not every cell broadcasts every SIB. Which ones appear depends on the release, the deployment, and the features the operator enables. The table below gives you a practical way to map the block to the thing it is usually used for.
| Block | What it covers | Link |
|---|---|---|
| MIB | First essential broadcast anchor from PBCH. It gives the UE the minimum cell context needed to continue toward SIB1. | Open page |
| SIB1 | Essential access, PLMN, access restriction, and serving-cell common information. This is the first broadcast block engineers usually inspect after MIB. | Open page |
| SystemInformation | Broadcast container used to carry one or more additional SIBs with the same periodicity. | Open page |
| SIB2 | Additional broadcast information mainly used for cell reselection and idle-state mobility behavior. | Open page |
| SIB3 | Intra-frequency cell reselection parameters for idle-state mobility on the current NR carrier. | Open page |
| SIB4 | Inter-frequency cell reselection parameters for idle-state mobility across other NR carrier frequencies. | Open page |
| SIB5 | Inter-RAT mobility context, helping the UE evaluate reselection toward LTE and other non-NR technology where configured. | Open page |
| SIB6 | Inter-RAT mobility context toward UTRA / UMTS when that legacy mobility path exists in the deployment. | Open page |
| SIB7 | Inter-RAT mobility context toward GERAN / GSM when legacy reselection is still part of the mobility design. | Open page |
| SIB8 | Inter-RAT mobility context toward cdma2000 systems for deployments that still rely on that path. | Open page |
| SIB9 | Time information such as UTC and GPS-related timing context when the network broadcasts it. | Open page |
| SIB10 | Human-readable network names for NPNs listed in SIB1. | Open page |
| SIB11 | Idle and inactive measurement configuration for the UE. | Open page |
| SIB12 | NR sidelink communication and discovery configuration. | Open page |
| SIB13 | V2X sidelink communication information aligned with legacy LTE SIB21-style behavior. | Open page |
| SIB14 | Additional V2X sidelink communication information related to LTE SIB26 behavior. | Open page |
| SIB15 | Disaster roaming information for PLMNs sharing the cell. | Open page |
| SIB16 | Slice-based cell reselection information for slicing-oriented idle and inactive mobility. | Open page |
| SIB17 | TRS resource configuration for idle and inactive UEs. | Open page |
| SIB18 | Group IDs for Network selection to support credentials-holder based access and onboarding. | Open page |
| SIB19 | NTN-specific parameters for the serving cell and, when present, neighboring NTN cells. | Open page |
| SIB20 | MBS broadcast control and data acquisition configuration for MCCH and MTCH. | Open page |
| SIB21 | MBS frequency selection area identity mapping for service continuity. | Open page |
| SIB22 | ATG-specific parameters for the serving cell and optional neighboring cells. | Open page |
| SIB23 | Ranging and sidelink positioning information. | Open page |
| SIB24 | Information needed to acquire multicast MCCH and MTCH configuration. | Open page |
| SIB25 | TN coverage information for NTN-related operation. | Open page |
For positioning-related context, check SIB23 and UE Positioning Assistance Info. That is where most of the practical positioning reference in this section lives.
Trace workflow
When broadcast information looks wrong, the fastest debug path is simple: start at the last good decode and move forward in the same order the UE does.
- Check MIB decode and confirm the UE can locate SIB1.
- Check SIB1 for PLMN, barring, serving-cell, and SI scheduling context.
- Check the SystemInformation container for the expected follow-up SIB.
- Move into the feature-specific SIB only after the broadcast path is correct.
If the UE still fails after that, continue into RRC connection setup or RRC SystemInfo Request, depending on whether the UE is trying to access the cell or asking for missing SI.
Paging and idle use
System information is not just for initial access. It also drives idle and inactive behavior. SIB1 contains the basic paging and scheduling context, and the later SIBs shape how the UE behaves in idle mobility, feature discovery, and release-specific operation.
- Paging starts to matter once the UE is idle or inactive.
- Idle mobility depends heavily on the SIB2 to SIB5 family.
- Feature-specific systems such as slicing, NTN, MBS, and sidelink rely on later SIBs.
If you are correlating this with a live flow, keep 5G Paging Procedure and 5G Idle Mode Mobility open next to this page.
How it connects
MIB -> SIB1 -> SystemInformation -> trace context -> setup / paging / mobility This is the quickest way to think about the broadcast side of RRC. If the broadcast path is wrong, the UE may never get cleanly to setup, resume, or mobility. If the broadcast path is right, you can usually move on to the dedicated procedure with much more confidence.
FAQ
What is system information in 5G NR?
It is the broadcast RRC information the UE uses to understand the cell, its access policy, and any additional feature-specific behavior the network wants to advertise.
What is the difference between MIB and SIB1?
MIB is the first minimal anchor from PBCH. SIB1 is the essential broadcast block that tells the UE how to use the cell and whether access is allowed.
What does SystemInformation do?
It is the broadcast container that carries one or more SIBs beyond MIB and SIB1.
Which SIBs should I check first?
Start with MIB and SIB1. For idle mobility, look at SIB2 to SIB5. For measurement behavior, check SIB11. For feature-specific behavior, use the relevant later SIB.
Do all cells broadcast every SIB?
No. Broadcasting depends on the release and the operator's feature set. A lot of cells only broadcast the SIBs they actually need.
Suggested related links
Reusable excerpt
5G NR system information starts with MIB and SIB1, then expands through the SystemInformation container and feature-specific SIBs. Use this page to map broadcast context to the right message page, trace step, or troubleshooting path.