|
cuPHY
0.1
CUDA PHY Layer Acceration Library
|
#include <cuphy_api.h>
Data Fields | |
| uint16_t | cellPrmDynIdx |
| uint16_t | cellPrmStatIdx |
| uint16_t | csiRsPrmsOffset |
| uint16_t | dmrsSymLocBmsk |
| uint16_t | nCsiRsPrms |
| uint8_t | nPdschSym |
| uint8_t | pdschStartSym |
| uint16_t | slotNum |
PDSCH per-cell dynamic parameters
| uint16_t _cuphyPdschCellDynPrm::cellPrmDynIdx |
Index to cell-dynamic parameter information, i.e., to the pCellPrms array of the cuphyPdschCellGrpDynPrm_t struct
| uint16_t _cuphyPdschCellDynPrm::cellPrmStatIdx |
Index to cell-static parameter information, i.e., to the pCellStatPrms array of the cuphyPdschStatPrms_t struct.
| uint16_t _cuphyPdschCellDynPrm::csiRsPrmsOffset |
start index for this cell's nCsiRsPrms elements in the pCsiRsPrms array of cuphyPdschCellGrpDynPrm_t; all elements are allocated continuously.
| uint16_t _cuphyPdschCellDynPrm::dmrsSymLocBmsk |
DMRS symbol location bitmask (least significant 14 bits are valid); A set bit i, specifies symbol i is DMRS. For example if symbols 2 and 3 are DMRS, then: dmrsSymLocBmsk = 0000 0000 0000 1100
| uint16_t _cuphyPdschCellDynPrm::nCsiRsPrms |
CSI-RS information for current cell number of CSI-RS params co-scheduled for this cell
| uint8_t _cuphyPdschCellDynPrm::nPdschSym |
PDSCH DMRS + data symbol count. Value: 1->14
| uint8_t _cuphyPdschCellDynPrm::pdschStartSym |
PDSCH time domain resource allocation The pdschStartSym, nPdschSym and dmrsSymLocBmsk fields are also added at the user group level. The current expectation is that the caller uses the UE-group fields only if nPdschSym (cell level) and dmrsSymLocBmsk (cell level) are zero. If these fields are not zero, then the cell-level fields are used, and the implementation assumes these values are identical across all UEs and all UE groups belonging to this cell.
TODO: Other possible design choices:
| uint16_t _cuphyPdschCellDynPrm::slotNum |
slot number. Value: 0->319.
1.8.17