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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (28 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-13, normative work from Rel-15.
In Release 15, corrections and clarifications were introduced for the NPRACH function, primarily focusing on NPRACH format 2 configuration and its related procedures. Specifically, this included corrections to the NPRACH starting subcarrier partitioning for multi-tone Msg3 transmission and to the NPRACH range enhancements. Additionally, the release addressed the start of the Random Access Response window and power control parameters, such as DELTA_PREAMBLE, for NPRACH resource format 2.
- Clarification on CRC attachment for DL-SCH and PCH transport channels in NB-IoT TS 36.212CR0285
- Correction on NPRACH format 2 configuration presence TS 36.212CR0313
- 36.300 CR on Correction of Physical Layer Resource to Cell Resource TS 36.300CR1211
- Minor corrections to services provided by physical layer TS 36.302CR1195
- Correction to NPRACH range enhancements in 36.321 TS 36.321CR1325
- Correction on the logical channel selection in sidelink LCP TS 36.321CR1330
+ 17 more changes
In Release 16, the key new feature for the NPRACH function was the introduction of carrier-specific Narrowband Reference Signal Received Power (NRSRP) thresholds for NPRACH resource selection. This enhancement allowed for more precise and carrier-dependent control over the random access process. Additionally, corrections were made to the specification of NPRACH resources within the system information blocks SIB2-NB and SIB23-NB.
- Introduction of carrier specific NRSRP thresholds for NPRACH resource selection TS 36.321CR1535
- Correction on paging narrowband selection TS 36.331CR4556
- 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
In Release 17, the NPRACH function was updated to align its preamble descriptions with the RAN1 specification for IoT-Non-Terrestrial Network (IoT-NTN) parameters. This change ensured that the NPRACH procedures were correctly specified to support the unique timing and signaling requirements of NB-IoT operation over satellite links.
- 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.
| Specification | Title | Release |
|---|---|---|
| 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 |