3GPP TS 38.211 / TS 38.213 Standard Verification

5G NR PUCCH Physical Layer Suite

A C++ Signal Processing Test Bench & System Verification Suite for 5G Uplink Control Channels

Uplink Channel Test Bench Reports

PUCCH Format 0

Short Format

Sequence-based short PUCCH carrying small UCI payloads (≤ 2 bits) using cyclic shift phase rotation.

Duration: 1–2 Symbols
Bandwidth: 1 PRB
Sequence: Low-PAPR Base
View Test Bench Report →

PUCCH Format 1

Long Format

Sequence-based long PUCCH with time-domain orthogonal cover code (OCC) for coverage enhancement.

Duration: 4–14 Symbols
Bandwidth: 1 PRB
Spreading: TD-OCC
View Test Bench Report →

PUCCH Format 2

Short Format

Transform precoded/QPSK short PUCCH designed for higher UCI payloads (> 2 bits) with multiplexed DM-RS.

Duration: 1–2 Symbols
Bandwidth: 1–16 PRBs
Modulation: QPSK / Gold PRN
View Test Bench Report →

PUCCH Format 3

Long Format

DFT-s-OFDM long PUCCH carrying high UCI payloads with discrete DM-RS symbols and intra-slot frequency hopping.

Duration: 4–14 Symbols
Bandwidth: Multi-PRB
Precoding: DFT-s-OFDM
View Test Bench Report →

PUCCH Format 3

Real-World Executed

Live 3GPP execution: 3 PRBs (36 subcarriers), QPSK, C-RNTI 0x3B21, 8 symbols with intra-slot frequency hopping.

Allocation: 3 PRBs ($M_{sc}=36$)
Duration: 8 Symbols (6–13)
C-RNTI: 0x3B21 (15137)
UCI Capacity: 432 Coded Bits
View Real Test Bench →

PUCCH Format 4

Long Format

DFT-s-OFDM long PUCCH with block-wise frequency-domain spreading (FD-OCC) to allow UE multiplexing on 1 PRB.

Duration: 4–14 Symbols
Bandwidth: 1 PRB
Spreading: FD-OCC
View Test Bench Report →

PUCCH Format 4

Real-World Executed

Live 3GPP execution: 1 PRB (12 subcarriers), QPSK, N_SF=4 FD-OCC, C-RNTI 0x3B21, 8 symbols with intra-slot frequency hopping.

Allocation: 1 PRB (Msc = 12)
Duration: 8 Symbols (6–13)
Spreading: FD-OCC (NSF = 4)
UCI Capacity: 36 Coded Bits
View Real Test Bench →
High-Performance L1 DSP Architecture

5G NR Physical Layer (L1) C++ Signal Processing Engine

A production-grade, mathematically verified C++ implementation of 3GPP TS 38.211 and TS 38.213 uplink control channel processing. Built for high-throughput Open-RAN (O-RAN) baseband architectures and real-time DSP test benches.

3GPP TS 38.211 Compliance

Full PUCCH Suite (Formats 0–4) supporting low-PAPR computer-generated base sequences (Msc < 30) and π/2-BPSK / QPSK Gold sequences (Msc ≥ 30).

Transform Precoding & FD-OCC

DFT-s-OFDM transform precoding paired with frequency-domain block spreading (NSF = 2, 4) for multi-UE resource multiplexing on 1 PRB.

Automated DSP Telemetry

Runtime mathematical verification of Parseval's energy conservation (Ppre = Ppost), unit modulus envelope, and zero-PAPR criteria.

Core Stack: C++17 Armadillo Linear Algebra 3GPP TS 38.211 / 38.213