NPRACH

Narrowband Physical Random Access Channel

Physical Layer →
Introduced in Rel-13

NPRACH is the Narrowband Physical Random Access Channel for NB-IoT, used by devices to initiate network communication, request uplink resources, and synchronize timing in power-efficient, coverage-enhanced scenarios.

Category
Physical Layer
Introduced
Rel-13
Where
Radio Access Network › NG-RAN (5G)
Specifications
8 specs
NPRACH Description Purpose Related Classification Detected Changes Specifications

Description

The Narrowband Physical Random Access Channel (NPRACH) is a key uplink physical channel in the Narrowband Internet of Things (NB-IoT) radio technology, standardized by 3GPP. It is the counterpart to the PRACH in LTE but specifically designed for the unique constraints of IoT devices: ultra-low power consumption, extended coverage (up to 164 dB maximum coupling loss), and operation within a very narrow bandwidth of 180 kHz. The NPRACH is used by a User Equipment (UE) to perform the random access procedure, which is the initial step for a device to synchronize in the uplink, request uplink resources, and establish a connection with the network.

Architecturally, the NPRACH is not a continuously transmitted channel. It consists of preambles that UEs transmit in dedicated time-frequency resources configured by the network via system information. A key design feature is its single-tone transmission, meaning the preamble is sent using only one subcarrier (either 3.75 kHz or 15 kHz spacing) at a time. The preamble itself is a sequence of symbol groups, with each group undergoing a frequency hop according to a predefined pattern. This frequency hopping provides frequency diversity, which is crucial for overcoming deep fades and achieving the extreme coverage targets of NB-IoT. The base station (eNodeB for LTE-NB or gNB for NR-NB) detects these preambles and estimates the device's timing advance, which is necessary to align uplink transmissions from devices at different distances.

How it works: The network broadcasts NPRACH configuration parameters, including the periodicity, starting time, available subcarriers, and the number of repetitions for each preamble format. A device wishing to access the network randomly selects a preamble sequence and a subcarrier from the allowed set. It then transmits the preamble, repeating it as configured to ensure reliable detection even in very poor signal conditions. The base station, upon detection, sends a Random Access Response (RAR) on the NPDSCH, containing a timing advance command, an initial uplink grant, and a temporary identifier. This entire process is optimized for minimal device complexity and power usage, supporting three coverage enhancement (CE) levels with different repetition counts to adapt to the device's current radio conditions.

Purpose & Motivation

The NPRACH was created specifically for NB-IoT to solve the random access challenges presented by massive machine-type communication (mMTC) devices. Traditional LTE PRACH, designed for smartphones, was not suitable for IoT devices that need to operate for years on a battery, often in challenging radio conditions like basements or rural areas. The key problems were high power consumption from wideband transmissions and insufficient coverage for devices at the cell edge.

The motivation was to design a random access channel that could achieve up to 20 dB more coverage than LTE while being extremely power-efficient. The single-tone transmission of NPRACH reduces peak-to-average power ratio (PAPR), allowing the device's power amplifier to operate more efficiently, saving battery. The support for massive repetitions (up to 128) enables the signal to be integrated over time at the receiver, pushing detection sensitivity to its limits. It addresses the limitations of the standard LTE PRACH by operating within NB-IoT's narrowband constraints and introducing a coverage-enhancing, hopping-based preamble structure. This allows billions of low-cost, low-power IoT devices to reliably initiate contact with the network from virtually any location, forming the foundation for NB-IoT's massive connectivity and deep coverage goals.

Classification

Part ofPRACH
Related approachesNPDSCH

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (12 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 8 changes

In Release 15, the NPRACH function was refined through corrections and clarifications to its configuration and operation. Key updates included corrections for NPRACH format 2 regarding its configuration presence, the DELTA_PREAMBLE parameter, and the start of the RAR window. Additionally, clarifications were provided for the starting subcarrier partitioning for multi-tone Msg3 transmission and the description of the nprach-SubCarrierIndex field.

  • Correction on NPRACH format 2 configuration presence TS 36.212CR0313
  • Correction to NPRACH range enhancements in 36.321 TS 36.321CR1325
  • Correction to start of RAR window for NPRACH fmt2 in 36.321 TS 36.321CR1387
  • Correction to DELTA_PREAMBLE for NPRACH resource format 2 TS 36.321CR1441
  • Correction on the field description of nprach-SubCarrierIndex TS 36.331CR4030
  • Clarification on the NPRACH starting subcarrier partitioning for multi-tone Msg3 transmission TS 36.331CR3296

+ 2 more changes

Rel-16 3 changes

In Release 16, the key new feature for the NPRACH was the introduction of carrier-specific NRSRP thresholds for NPRACH resource selection. This enhancement allowed for more granular and efficient access based on the measured reference signal power of individual carriers. Additionally, corrections were made to the NPRACH resource configurations within the SIB2-NB and SIB23-NB system information blocks.

  • Introduction of carrier specific NRSRP thresholds for NPRACH resource selection TS 36.321CR1535
  • Introduction of carrier specific NRSRP thresholds for NPRACH resource selection TS 36.331CR4777
  • Correction on NPRACH resources in SIB2-NB and SIB23-NB TS 36.331CR4593
Rel-17 1 change

In Release 17, the primary update for the NPRACH function was the alignment of NPRACH preamble descriptions with the RAN1 specification. This change specifically incorporated parameters necessary for supporting IoT over Non-Terrestrial Networks (IoT-NTN).

  • Alignment of NPRACH preamble descriptions with RAN1 specification for IoT-NTN parameters TS 36.331CR4930

Explore further

Broader topics and technologies where NPRACH plays a role.

Defining Specifications

3GPP specifications that define or reference NPRACH, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 36.201 vj00 LTE Physical Layer General Description Rel-19
TS 36.211 vj10 LTE Physical Layer Specification Rel-19
TS 36.212 vj10 LTE Multiplexing and Channel Coding Rel-19
TS 36.300 vj00 E-UTRAN Radio Interface Protocol Architecture Overview Rel-19
TS 36.302 vj00 E-UTRA Physical Layer Services Rel-19
TS 36.321 vj00 E-UTRA MAC Protocol Specification Rel-19
TS 36.331 vj00 LTE RRC Protocol Specification Rel-19
TR 38.889 vg00 NR-based access to unlicensed spectrum study Rel-16
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.