cuPHY  0.1
CUDA PHY Layer Acceration Library
Data Fields
PucchParams Struct Reference

Struct that tracks all necessary parameters for PUCCH receiver processing. It also includes a PucchUeCellParams struct per UE.

#include <cuphy.h>

Data Fields

PucchUeCellParams cell_params [MAX_UE_CNT]
 
uint32_t format
 
uint32_t hopping_id
 
uint32_t low_PAPR_seq_index
 
uint32_t mu
 
uint32_t num_bs_antennas
 
uint32_t num_data_symbols
 
uint32_t num_dmrs_symbols
 
uint32_t num_pucch_ue
 
uint32_t num_symbols
 
uint32_t PRB_index
 
uint32_t slot_number
 
uint32_t start_symbol
 
float Wf [CUPHY_N_TONES_PER_PRB *CUPHY_N_TONES_PER_PRB]
 
float Wt_cell [OFDM_SYMBOLS_PER_SLOT *OFDM_SYMBOLS_PER_SLOT/4]
 

Field Documentation

◆ cell_params

PucchUeCellParams PucchParams::cell_params[MAX_UE_CNT]

PucchUeCellParams structs; overprovisioned (first num_pucch_ue elements valid)

◆ format

uint32_t PucchParams::format

PUCCH format. Should be CUPHY_PUCCH_FORMAT1 for now.

◆ hopping_id

uint32_t PucchParams::hopping_id

hopping Id

◆ low_PAPR_seq_index

uint32_t PucchParams::low_PAPR_seq_index

sequence of low-PAPR (Peak-to-Average Power ratio)

◆ mu

uint32_t PucchParams::mu

numerology

◆ num_bs_antennas

uint32_t PucchParams::num_bs_antennas

number of base station antennas

◆ num_data_symbols

uint32_t PucchParams::num_data_symbols

number of data symbols (derived parameters); num_symbols - num_dmrs_symbols

◆ num_dmrs_symbols

uint32_t PucchParams::num_dmrs_symbols

number of DMRS symbols (derived parameter); ceil(num_symbols*1.0/2) in PUCCH Format 1

◆ num_pucch_ue

uint32_t PucchParams::num_pucch_ue

number of user equipment (UEs) in PUCCH

◆ num_symbols

uint32_t PucchParams::num_symbols

number of symbols [4, 14]

◆ PRB_index

uint32_t PucchParams::PRB_index

index of physical resource allocation

◆ slot_number

uint32_t PucchParams::slot_number

slot number

◆ start_symbol

uint32_t PucchParams::start_symbol

start symbol (in time dimension of input signal)

◆ Wf

float PucchParams::Wf[CUPHY_N_TONES_PER_PRB *CUPHY_N_TONES_PER_PRB]

frequency channel estimation filter

◆ Wt_cell

float PucchParams::Wt_cell[OFDM_SYMBOLS_PER_SLOT *OFDM_SYMBOLS_PER_SLOT/4]

time channel estimation filter; overprovisioned