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

#include <cuphy_api.h>

Data Fields

bool full_slot_processing
 
uint16_t nCells
 
uint16_t nMaxCBsPerTB
 
uint16_t nMaxCellsPerSlot
 
uint16_t nMaxPrb
 
uint16_t nMaxUesPerCellGroup
 
cuphyCellStatPrm_t * pCellStatPrms
 
cuphyPdschDbgPrms_t * pDbg
 
bool read_TB_CRC
 
int stream_priority
 

Detailed Description

PDSCH static parameters

Field Documentation

◆ full_slot_processing

bool _cuphyPdschStatPrms::full_slot_processing

If false, all cells ran on this PdschTx will undergo: TB-CRC + CB-CRC/segmentation + LDPC encoding + rate-matching/scrambling. If true, all cells ran on this PdschTx will undergo full slot processing: TB-CRC + CB-CRC/segmentation + LDPC encoding + rate-matching/scrambling/layer-mapping + modulation + DMRS NB: This mode is an a priori known characteristic of the cell; a cell will never switch between modes. We may consider moving this parameter to cuphyCellStatPrm_t in the future.

◆ nCells

uint16_t _cuphyPdschStatPrms::nCells

number of supported cells. TODO May rename to nMaxCells to be consistent with PUSCH.

◆ nMaxCBsPerTB

uint16_t _cuphyPdschStatPrms::nMaxCBsPerTB

Maximum number of CBs supported per TB; limit valid for any UE in that cell. nMaxCBsPerTb <= MAX_N_CBS_PER_TB_SUPPORTED. If 0, the compile-time constant MAX_N_CBS_PER_TB_SUPPORTED is used.

◆ nMaxCellsPerSlot

uint16_t _cuphyPdschStatPrms::nMaxCellsPerSlot

Maximum number of cells supported. nCells <= nMaxCellsPerSlot and nMaxCellsPerSlot <= PDSCH_MAX_CELLS_PER_CELL_GROUP. If 0, compile-time constant PDSCH_MAX_CELLS_PER_CELL_GROUP is used.

◆ nMaxPrb

uint16_t _cuphyPdschStatPrms::nMaxPrb

Maximum value of cuphyCellStatPrm_t.nPrbDlBwp supported by PdschTx object. nMaxPrb <= 273. If 0, 273 is used.

◆ nMaxUesPerCellGroup

uint16_t _cuphyPdschStatPrms::nMaxUesPerCellGroup

Maximum number of UEs supported in a cell group, i.e., across all the cells. nMaxUesPerCellGroup <= PDSCH_MAX_UES_PER_CELL_GROUP. If 0, the compile-time constant PDSCH_MAX_UES_PER_CELL_GROUP is used.

◆ pCellStatPrms

cuphyCellStatPrm_t* _cuphyPdschStatPrms::pCellStatPrms

array of cell-specific static parameters with nCells elements

◆ pDbg

cuphyPdschDbgPrms_t* _cuphyPdschStatPrms::pDbg

array of cell-specific debug parameters with nCells elements

◆ read_TB_CRC

bool _cuphyPdschStatPrms::read_TB_CRC

if true, TB crcs are read from input buffers and not computed

◆ stream_priority

int _cuphyPdschStatPrms::stream_priority

CUDA stream priority for all internal to PDSCH streams. Should match the priority of CUDA stream passed in cuphyPdschDynPrms_t during setup.