Telecom engineering reference for protocols, messages, call flows, troubleshooting, releases, and tools.
Menu
RRC5GgNB -> UE3GPP TS 38.331
5G NR - System Information Block 12 (SIB12)
System Information Block 12 (SIB12) is an NR broadcast system information block used to provide sidelink communication and discovery configuration to UEs that support NR sidelink.
Message Fact Sheet
Protocol
rrc
Network
5g
Spec
3GPP TS 38.331
Spec Section
5.2.1, 5.2.2, 6.3.1
Direction
gNB -> UE
Message Type
Broadcast System Information
Full message name
5G NR - System Information Block 12 (SIB12)
Protocol
RRC
Technology
5G
Direction
gNB -> UE
Interface
Uu
Signaling bearer / channel
Broadcast transport / BCCH-DL-SCH
Typical trigger
Broadcast by the cell as additional system information when UEs supporting NR sidelink communication or discovery need sidelink-related broadcast configuration.
Main purpose
Provides sidelink-related broadcast configuration so the UE can perform or prepare NR sidelink communication and discovery according to the serving cell's policy.
Main specification
3GPP TS 38.331, 5.2.1, 5.2.2, 6.3.1
Release added
Release 16
Procedures where used
System Information Acquisition, NR Sidelink Communication, NR Sidelink Discovery, Sidelink-Related Access Decisions
Related timers
SIB12 does not use a dedicated UE-specific transaction timer, Interpretation depends on SI acquisition timing and the validity of the broadcast sidelink configuration
Related cause values
SIB12 does not carry reject causes, Problems are usually inferred from missing acquisition, wrong sidelink pool selection, or sidelink behavior that does not match the broadcast configuration
What is System Information Block 12 (SIB12) in simple terms?
System Information Block 12 (SIB12) is an NR broadcast system information block used to provide sidelink communication and discovery configuration to UEs that support NR sidelink.
Provides sidelink-related broadcast configuration so the UE can perform or prepare NR sidelink communication and discovery according to the serving cell's policy.
Why this message matters
SIB12 is the 5G NR broadcast block that mainly gives the UE the sidelink frequencies and pool configuration needed for NR sidelink communication or discovery.
Where this message appears in the call flow
System Information Acquisition
Call flow position: Read as additional broadcast information after the essential access layer is already available.
Typical state: UE is camped and expanding the broadcast-information context beyond access and mobility.
Preconditions:
MIB and SIB1 have been acquired.
The UE knows the scheduling for additional system information.
The UE supports or is configured for NR sidelink communication or discovery.
Next likely message: UE applies the sidelink-related broadcast configuration locally
NR Sidelink Communication / Discovery
Call flow position: Used when the UE needs cell-provided sidelink configuration for communication or discovery operation.
Typical state: UE is not necessarily in a dedicated UE-specific RRC transaction.
Preconditions:
The UE is sidelink-capable.
The serving cell broadcasts SIB12 or equivalent sidelink SI.
Next likely message: UE uses the sidelink frequency and pool configuration for communication or discovery behavior
RRC Connection Trigger for Sidelink
Call flow position: Relevant when sidelink-related conditions and broadcast configuration influence whether RRC connection establishment should occur.
Typical state: UE may be camped and evaluating whether to move into connected signaling.
Preconditions:
SIB12 has been acquired successfully.
Upper-layer sidelink conditions are present.
Next likely message: RRC connection establishment or continued sidelink preparation depending on scenario
Next message(s): NR sidelink communication preparation, NR sidelink discovery preparation, Later RRC connection establishment if sidelink-related conditions require it
Message direction and transport
Sender and receiver: gNB -> UE
Interface: Uu
Domain: Access-side radio control and broadcast sidelink information
Signaling bearer: Broadcast transport
Logical channel: BCCH-DL-SCH
Transport / encapsulation: RRC system information carried on BCCH-DL-SCH after the UE has acquired the essential system information and the scheduling for additional SI
Security context: Broadcast information. It is cell-common and not protected by dedicated AS security.
Message Structure Overview
SIB12 is not mainly about access, mobility, naming, or timing. Its practical purpose is broadcast sidelink configuration.
For engineering work, the main question is whether the sidelink frequencies and pools announced in SIB12 match the intended sidelink deployment and UE behavior.
SIB12 becomes especially important when NR sidelink communication or discovery does not start, uses the wrong pool, or behaves inconsistently.
ASN.1 for 5G NR - System Information Block 12 (SIB12)
SIB12 is typically carried inside the broader SystemInformation container. The most important practical content is the sidelink frequency and transmission/discovery pool configuration, especially sl-FreqInfoList and the related pool-selection fields.
The sidelink frequency list explains whether the UE should use the serving-cell broadcast information for sidelink operation on a given frequency.
Pool-selection fields help explain why sidelink communication or discovery uses one pool, another pool, or fails to start at all.
Important Information Elements
IE
Required
Description
sl-FreqInfoList
Yes
The core SIB12 payload. It identifies the sidelink-related frequency information relevant to NR sidelink communication or discovery.
sl-TxPoolSelectedNormal
Optional
Broadcast sidelink transmission-pool selection information used for normal sidelink transmission behavior.
sl-DiscTxPoolSelected
Optional
Broadcast discovery-transmission pool configuration used when the UE performs sidelink discovery.
sl-DRX-ConfigCommonGC-BC
Optional
Additional sidelink-related broadcast configuration that may affect common sidelink operation.
sidelink frequency and pool selection context
Optional
Operationally important configuration that explains whether the UE can use a given sidelink frequency and which pool applies.
Detailed field explanation
sl-FreqInfoList
The core SIB12 payload. It identifies the sidelink-related frequency information relevant to NR sidelink communication or discovery.
Presence: Required
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
sl-TxPoolSelectedNormal
Broadcast sidelink transmission-pool selection information used for normal sidelink transmission behavior.
Presence: Optional
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
sl-DiscTxPoolSelected
Broadcast discovery-transmission pool configuration used when the UE performs sidelink discovery.
Presence: Optional
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
sl-DRX-ConfigCommonGC-BC
Additional sidelink-related broadcast configuration that may affect common sidelink operation.
Presence: Optional
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
sidelink frequency and pool selection context
Operationally important configuration that explains whether the UE can use a given sidelink frequency and which pool applies.
Presence: Optional
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
What to check in logs and traces
Confirm MIB and SIB1 were decoded successfully before reviewing SIB12 behavior.
Verify that the UE actually acquired the additional SI carrying SIB12.
Check whether sl-FreqInfoList is present and contains the expected sidelink frequency.
Inspect normal sidelink transmission and discovery pool information against the observed UE behavior.
If sidelink does not start, verify whether the UE is actually allowed and configured to use the broadcast SIB12 content for that frequency.
Separate SIB12 broadcast configuration issues from higher-layer sidelink or application-trigger issues.
Common Issues and Troubleshooting
The UE does not start NR sidelink communication.
Likely cause: SIB12 may be missing, incomplete, or not providing the expected frequency or pool configuration.
What to inspect: Check sl-FreqInfoList and the presence of the required sidelink transmission pool.
Next step: Compare the broadcast SIB12 configuration with the intended sidelink deployment and UE capabilities.
The UE does not perform sidelink discovery as expected.
Likely cause: Discovery pool information may be missing or mismatched.
What to inspect: Check sl-DiscTxPoolSelected and the configured sidelink frequency context.
Next step: Correlate SIB12 with the actual discovery behavior rather than only the upper-layer request.
Sidelink-related access behavior is inconsistent.
Likely cause: The UE may be interpreting the broadcast sidelink conditions differently from what the deployment expects.
What to inspect: Check whether the valid version of SIB12 includes the expected sidelink frequency and pool configuration.
Next step: Analyze SIB12 together with the specific sidelink scenario and the UE's configured operating frequency.
LTE / 5G / Variant Comparison
SIB12 versus SIB11
SIB11 focuses on idle and inactive measurements. SIB12 focuses on NR sidelink communication and discovery configuration.
SIB12 versus dedicated RRC
SIB12 is broadcast cell-common sidelink information, not UE-specific connected-mode configuration.
FAQ
What is SIB12 in 5G NR?
SIB12 is System Information Block 12, an NR broadcast block used mainly to provide sidelink communication and discovery configuration.
Who sends SIB12?
The gNB broadcasts SIB12 as additional system information.
What is the main purpose of SIB12?
To provide sidelink frequency and pool configuration for NR sidelink communication or discovery.
On which channel is SIB12 sent?
SIB12 is carried in system information on BCCH-DL-SCH.
Why is SIB12 useful in troubleshooting?
Because it helps explain why NR sidelink communication or discovery may not start, may use the wrong pool, or may behave inconsistently.
Decode this message with the 3GPP Decoder, inspect the related message database, or open the matching call flow to see where this signaling step fits in the full procedure.