---
title: 'NPRACH: Narrowband Physical Random Access Channel'
url: https://www.emergentmind.com/topics/narrowband-physical-random-access-channel-nprach
type: topic
---

# NPRACH: Narrowband Physical Random Access Channel

The Narrowband Physical Random Access Channel (NPRACH) is a critical uplink physical channel defined in 3GPP NB-IoT Release 13 and subsequent releases, used by devices to initiate access requests and achieve synchronization with the network. NPRACH is specifically tailored to the stringent requirements of massive machine-type communications, including low device complexity, extensive coverage, and efficient support for large numbers of low-throughput IoT devices. Its structure and associated procedures depart significantly from legacy LTE PRACH, emphasizing single-tone signaling, flexible repetition schemes, and resource-efficient random access mechanisms.

## 1. Physical Layer Structure and Signal Design

NPRACH occupies a 180 kHz system bandwidth, partitioned into 48 orthogonal single-tone subcarriers, each with subcarrier spacing Δf = 3.75 kHz. This configuration enables up to 48 frequency-orthogonal preamble sequences, facilitating contention-based random access [1712.05133], [1605.05384].

A NPRACH preamble is composed of a series of “symbol-groups,” each comprising:
- A cyclic prefix (CP) of configurable length (e.g., 66.67 μs or 266.67 μs), accommodating differential propogation delays up to ~40 km [1605.05384], [1606.04171], [2106.15439].
- Five repeated single-tone OFDM symbols per symbol-group, each occupying a single subcarrier.

The entire preamble consists of L = ν·M symbol-groups, with ν = 4 symbol-groups per basic unit and M repetitions (M = 2^q, q∈{0,…,7}), constrained by NB-IoT coverage class [1712.05133]. Across symbol-groups, a deterministic frequency-hopping pattern Ω(i) is encoded by the preamble index i, enabling reliable time-alignment (TA) estimation at the eNodeB via correlation with the expected hopping pattern [1605.05384]. The precise hopping sequence includes both small (±1 subcarrier) and large (6 subcarrier) hops to balance unambiguous timing acquisition and sensitivity to delay [1605.05384].

## 2. Random Access Procedure (ARP): Workflow and Performance Metrics

The NPRACH ARP is structured into five principal steps:
1. **Preamble Transmission:** The UE selects one of N_P possible preamble indices and a transmit power (open-loop controlled, typically to achieve a target average receive power), then transmits the symbol-groups over the prescribed pattern [1712.05133].
2. **Random Access Response (RAR):** The eNodeB detects preamble occurrences by correlating received signals against all N_P possible patterns, accumulating energy over the full preamble length, and comparing to a threshold d_TH. For each detected preamble, a RAR is sent with the detected index, a TA command, and an uplink grant for Msg 3.
3. **RRC Connection Request:** The UE uses the allocated resources to send its RRC Connection Request message.
4. **RRC Connection Setup:** The eNodeB acknowledges and configures RRC parameters.
5. **RRC Connection Complete + Data:** The UE attaches data payload to the connection completion message.

Detailed analytical models characterize three central ARP performance metrics [1712.05133]:
- **False alarm probability (P_FA):** Rate of erroneously detecting idle preamble resources.
- **Mis-detection probability (P_MD):** Probability of a transmitted preamble going undetected.
- **Collision probability (P_Coll):** Probability of at least two UEs choosing the same preamble sequence.

Closed-form probabilities are derived using the gamma distribution for accumulated correlation energy and binomial probability for UE-to-preamble mapping [1712.05133]. These metrics underlie the configuration and thresholding of NPRACH in deployment.

## 3. Enhancements via Partial Preamble Transmission (PPT)

The Partial Preamble Transmission (PPT) mechanism extends contention resource granularity for NPRACH [1712.05133]. In standard operation, a full-length preamble of L_b = ν·M_b symbol-groups is transmitted as a monolithic block; PPT subdivides each into G shorter “partial preamble sequences” (PPS) of length L_p = ν·M_p, with G = L_b / L_p. Each device randomly selects a root and a partial unit, transmitting only a fraction of the full preamble. This G-fold logical expansion exponentially decreases collision probability at the expense of reduced correlation length, which slightly increases mis-detection risk.

An explicit trade-off emerges:
- **Collision probability** decreases with larger G,
- **Mis-detection probability** increases for shorter PPS,
- The **ARP success probability** $p_s(M_p)$ (the joint probability of no collision and successful detection) is maximized by optimizing M_p: 
  $$
  M_p^* = \operatorname{arg\,max}_{M_p} \left[1 - P_\mathrm{Coll}(M_p)\right] \cdot \left[1 - P_\mathrm{MD}(M_p)\right]
  $$
Numerical results demonstrate that, under heavy load (e.g., 10 devices, N_P = 12, M_b=64, target P_FA = 10^{-4}, SNR = –5 dB), PPT can more than double the ARP success rate relative to the conventional mechanism by reducing collision probability by >6× [1712.05133].

## 4. Receiver Algorithms and Synchronization

eNodeB receiver algorithms for NPRACH are structured to perform joint detection of preamble presence and time-of-arrival (ToA) estimation. After CP removal and FFT, subcarrier outputs are coherently combined across repetitions and symbol-groups [1605.05384]. The key detection statistic is the accumulated energy at the hypothesized timing and frequency alignment. A maximization over candidate ToA and CFO hypotheses yields the most likely UE arrival instant, solving:
$$
(D^*, \Delta f^*) = \operatorname{arg\,max}_{D, \Delta f} \sum_{g} \left| J_g(D, \Delta f) \right|^2
$$
where $J_g(D, \Delta f)$ is the per-block correlation across symbol-groups [1605.05384]. The detection threshold λ is set to achieve a target P_FA, with simulations confirming sub-μs ToA RMS accuracy and false alarm rates ≤10^{-3} across all coverage classes.

Recently, deep learning–based receivers have been investigated. For instance, a neural network (NN) approach leveraging residual convolutional architectures has demonstrated up to 8 dB SNR gain (in FNR) and 3–4× improvement in ToA and CFO RMS accuracy over state-of-the-art baselines, without any additional UE-side complexity. This method uses the real-valued processed grid of NPRACH symbol-groups as input, performs joint detection and ToA/CFO estimation, and operates exclusively at the base station, allowing for shorter preambles or reduced UE transmit power, significantly extending device battery lifetime [2205.10805].

## 5. System Parameters, Trade-Offs, and Configuration

NPRACH is highly configurable, with typical system and preamble parameters as follows [1606.04171], [1712.05133], [2106.15439]:

| Parameter                | Typical Value / Range                             |
|--------------------------|--------------------------------------------------|
| System bandwidth         | 180 kHz (NB-IoT narrowband)                      |
| Subcarrier spacing       | Δf = 3.75 kHz                                    |
| Subcarriers per NPRACH   | 48                                               |
| Symbol group duration    | CP + 5×266.67 μs                                 |
| CP length (formats)      | 66.67 μs, 266.67 μs, 800 μs                      |
| Symbol groups per preamble | 4×M (M=1–128 in coverage extension)             |
| Frequency hopping        | Predefined, per-preamble pattern                 |
| Repetitions              | 1–128 (coverage class dependent)                 |
| Power control            | P_TX = min(P_max, P_0 + α·PL + 10·log10(R)) [dBm]|

Resource mapping for NPRACH occasions is signalled via System Information Block (SIB) messages rather than PRACH configuration indices as in LTE [2106.15439]. The periodicity and repetition count are programmable to match device coverage class and deployment density.

## 6. Challenges, Extensions, and Emerging Topics

NPRACH’s design enables extensive coverage and low device power, but also introduces challenges:

- **Synchronization under low SNR/large cell radius:** Limited NPRACH bandwidth and large cell size mandate long repetition and CP lengths, affecting access latency and detection robustness [1605.05384], [2205.10805].
- **Non-terrestrial Network (NTN) operation:** The long propagation delays inherent in NTN (e.g., GEO, LEO satellites) introduce misalignment between transmission and monitoring windows, necessitating subframe-level timing advances at the UE, extended RA response windows, and larger cyclic prefixes to accommodate differential delays. Solutions include UE-side or BS-side adjustments, with trade-offs in battery life and cell-size limitations [2106.15439].
- **Collision mitigation and capacity scaling:** PPT and similar mechanisms directly address probabilistic contention, allowing the support of higher device densities without substantive changes to the physical layer [1712.05133].
- **Receiver design evolution:** The transition from threshold-based detection to data-driven NN-based receivers offers considerable gains in link budget and synchronization precision, at the cost of higher BS processing requirements but no impact on UE complexity [2205.10805].

## 7. Summary and Outlook

NPRACH provides a standardized, energy-efficient mechanism for random access and synchronization in NB-IoT systems. Its architecture—single-tone, frequency-hopping, and repetition-rich—underpins wide-area, massive access with minimal per-device complexity. Analytical tools allow explicit control of detection, mis-detection, and collision probabilities, informing parameter settings for a wide array of deployment conditions [1712.05133]. Mechanisms such as Partial Preamble Transmission (PPT) and deep learning–based receiver architectures have demonstrated large improvements in access success rates and link budget utilization, with ongoing work addressing NTN integration and further receiver enhancements [2205.10805], [2106.15439].

References to the design, algorithms, enhancements, and trade-offs discussed above can be found in [1712.05133], [2205.10805], [1605.05384], [2106.15439], and [1606.04171].

Source: https://www.emergentmind.com/topics/narrowband-physical-random-access-channel-nprach