|
cuPHY
0.1
CUDA PHY Layer Acceration Library
|
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] |
| PucchUeCellParams PucchParams::cell_params[MAX_UE_CNT] |
PucchUeCellParams structs; overprovisioned (first num_pucch_ue elements valid)
| uint32_t PucchParams::format |
PUCCH format. Should be CUPHY_PUCCH_FORMAT1 for now.
| uint32_t PucchParams::hopping_id |
hopping Id
| uint32_t PucchParams::low_PAPR_seq_index |
sequence of low-PAPR (Peak-to-Average Power ratio)
| uint32_t PucchParams::mu |
numerology
| uint32_t PucchParams::num_bs_antennas |
number of base station antennas
| uint32_t PucchParams::num_data_symbols |
number of data symbols (derived parameters); num_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
| uint32_t PucchParams::num_pucch_ue |
number of user equipment (UEs) in PUCCH
| uint32_t PucchParams::num_symbols |
number of symbols [4, 14]
| uint32_t PucchParams::PRB_index |
index of physical resource allocation
| uint32_t PucchParams::slot_number |
slot number
| uint32_t PucchParams::start_symbol |
start symbol (in time dimension of input signal)
| float PucchParams::Wf[CUPHY_N_TONES_PER_PRB *CUPHY_N_TONES_PER_PRB] |
frequency channel estimation filter
| float PucchParams::Wt_cell[OFDM_SYMBOLS_PER_SLOT *OFDM_SYMBOLS_PER_SLOT/4] |
time channel estimation filter; overprovisioned
1.8.17