Test setup configured for long PUCCH Format 4 with code-domain orthogonal spreading (OCC) and DFT-s-OFDM precoding within 1 PRB.
| Parameter | 3GPP Symbol | Value / Setting | Description |
|---|---|---|---|
| Channel / Format | — | PUCCH Format 4 | Multi-user multiplexed long format (1 PRB with OCC) |
| RNTI | n_RNTI | 12345 | Scrambling sequence seed parameter |
| Spreading Factor | N_SF | 2 | Orthogonal block spreading factor (SF2 or SF4) |
| Allocated PRBs | N_PRB | 1 PRB (12 subcarriers) | Single PRB allocation with code-domain multiplexing |
| Allocated Symbols | N_symb | 4 Symbols (l = 0 to 3) | Long PUCCH symbol allocation duration |
| Start Symbol Index | S | 0 | First OFDM symbol index in slot |
| Modulation Scheme | — | π/2-BPSK | Phase-rotated BPSK for low Peak-to-Average Power Ratio |
| Cell ID | N_ID | 100 | Base sequence group index u = 100 mod 30 = 10 |
| Coded Bits | M_bit | 9 bits | 3 data symbols × 3 subcarriers/SF × 1 bit/symbol (π/2-BPSK) |
| Slot Number | n_s,f^μ | 0 | Slot index within radio frame |
Intermediate output metrics from bit scrambling, π/2-BPSK modulation, OCC spreading vector generation, and transform precoding.
9 bits | Modulated Symbols (d_m): 9 complex symbols36 elements (9 symbols × SF 4 index expansion)12 subcarriers × 4 symbols = 48 REs
| Stage | Element Count | Format / Domain | 3GPP Specification Reference |
|---|---|---|---|
| Scrambling (b_i) | 9 bits | Binary Vector {0, 1} | TS 38.211 Section 6.3.2.7.1 |
| Modulation (d_m) | 9 symbols | π/2-BPSK Constellation | TS 38.211 Section 5.1.1 |
| Block Spreading | 36 elements | OCC Expanded Array (w_n) | TS 38.211 Section 6.3.2.7.3 |
| Transform Precode | 36 elements | 12-point DFT Output | TS 38.211 Section 6.3.2.7.4 |
| Resource Grid | 48 elements | Complex Subcarrier Matrix | TS 38.211 Section 6.3.2.7.5 |
Resource grid mapping showing full-symbol DM-RS pilots (symbols 0 & 2) and orthogonal code spreading multiplexed on 1 PRB.
================================================================================
PUCCH FORMAT 4 RESOURCE GRID ARCHITECTURE
================================================================================
Subcarriers (Y-Axis)
M_sc = 12 (1 PRB)
^
| +--------------------+--------------------+--------------------+--------------------+
| | DM-RS Symbol | UCI Data Symbol | DM-RS Symbol | UCI Data Symbol |
| | (Full PRB) | (OCC + 12-DFT) | (Full PRB) | (OCC + 12-DFT) |
| | | | | |
| | Low-PAPR Base | Block-Spread d(m) | Low-PAPR Base | Block-Spread d(m) |
| | Sequence r_u,v(n) | with w_n(k) + DFT | Sequence r_u,v(n) | with w_n(k) + DFT |
| +--------------------+--------------------+--------------------+--------------------+
+--------------------------------------------------------------------------------------> Time (OFDM Symbols)
Symbol l = 0 Symbol l = 1 Symbol l = 2 Symbol l = 3
(DM-RS Pilot) (UCI Data) (DM-RS Pilot) (UCI Data)
================================================================================
FORMAT 4 OCC SPREADING PIPELINE
================================================================================
UCI Bits --> [ π/2-BPSK ] --> [ OCC Spreading w_n ] --> [ 12-pt DFT ] --> Grid REs
(SF = 2 or 4)
Features: - Single PRB allocation (12 subcarriers)
- Multi-user orthogonality via Orthogonal Cover Codes (OCC)
- Low PAPR via π/2-BPSK modulation and DFT transform precoding
================================================================================
Time-domain envelope and Power Spectral Density (PSD) plots exported from the Python test analytics pipeline.