This section describes the PDCCH functions of the cuPHY application programming interface.
More...
|
struct | PdcchParams |
| Struct that tracks all necessary parameters for PDCCH computation. It contains information common across all DCIs, as well as as per-DCI specific configuration parameters. More...
|
|
|
cuphyStatus_t | cuphyPdcchPipeline (void *d_x_crc, void *d_x_scramSeq, void *d_x_coded, void *d_x_tx, int num_coresets, int num_dci, PdcchParams *h_params, PdcchParams *d_params, cuphyPdcchDciPrm_t *h_dci_params, cuphyPdcchDciPrm_t *d_dci_params, cudaStream_t stream) |
| : PDCCH TX pipeline. All buffers include multiple DCIs. More...
|
|
cuphyStatus_t | cuphyPdcchPipelinePrepare (void *h_x_crc_addr, cuphyTensorDescriptor_t h_x_crc_desc, const void *h_xin_addr, cuphyTensorDescriptor_t h_xin_desc, int num_coresets, int num_DCIs, PdcchParams *h_params, cuphyPdcchDciPrm_t *h_dci_params, cudaStream_t stream) |
| : Prepare for PDCCH TX pipeline. More...
|
|
◆ cuphyPdcchPipeline()
cuphyStatus_t cuphyPdcchPipeline |
( |
void * |
d_x_crc, |
|
|
void * |
d_x_scramSeq, |
|
|
void * |
d_x_coded, |
|
|
void * |
d_x_tx, |
|
|
int |
num_coresets, |
|
|
int |
num_dci, |
|
|
PdcchParams * |
h_params, |
|
|
PdcchParams * |
d_params, |
|
|
cuphyPdcchDciPrm_t * |
h_dci_params, |
|
|
cuphyPdcchDciPrm_t * |
d_dci_params, |
|
|
cudaStream_t |
stream |
|
) |
| |
- Parameters
-
[in] | d_x_crc | pointer to the input sequence w/ CRC. |
[in] | d_x_scramSeq | pointer to scrambling sequence for the PDCCH payload. |
[out] | d_x_coded | pointer to the output sequence of polar encoder. |
[out] | d_x_tx | pointer to the output sequence of rate matcher |
[in] | num_coresets | number of coresets to be processed |
[in] | num_dci | total number of DCIs across all num_coresets coresets. |
[in] | h_params | pointer to PdcchParams struct on the host |
[in] | d_params | pointer to PdcchParams struct on the device |
[in] | h_dci_params | pointer to cuphyPdcchDciPrm_t struct on the host |
[in] | d_dci_params | pointer to cuphyPdcchDciPrm_t struct on the device |
[in] | stream | CUDA stream for kernel launch |
- Returns
- CUPHY_STATUS_SUCCESS or CUPHY_STATUS_INVALID_ARGUMENT or CUPHY_STATUS_INTERNAL_ERROR.
◆ cuphyPdcchPipelinePrepare()
- Parameters
-
[in,out] | h_x_crc_addr | pointer to the payload after CRC was added and bit order reveresed. Every DCI payload sarts at a CUPHY_PDCCH_MAX_DCI_PAYLOAD_BYTES_W_CRC byte offset. |
[in] | h_x_crc_desc | descriptor for above payload. Not currently used. |
[in] | h_xin_addr | pointer to the PDCCH input payload sequence, spanning multiple DCIs. Each DCI payload starts at CUPHY_PDCCH_MAX_DCI_PAYLOAD_BYTES byte offset. |
[in] | h_xin_desc | descriptor for PDCCH input payload. Currently unused. |
[in] | num_coresets | number of coresets to be processed |
[in] | num_DCIs | cumulative number of DCIs over all num_coresets coresets |
[in] | h_params | pointer to PdcchParams struct |
[in] | h_dci_params | pointer to cuphyPdcchDciPrm_t struct |
[in] | stream | CUDA stream (currently not used) |
- Returns
- CUPHY_STATUS_SUCCESS or CUPHY_STATUS_INVALID_ARGUMENT.