cuPHY  0.1
CUDA PHY Layer Acceration Library
Data Structures | Functions
PDCCH

This section describes the PDCCH functions of the cuPHY application programming interface. More...

Data Structures

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...
 

Functions

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...
 

Detailed Description

Function Documentation

◆ 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_crcpointer to the input sequence w/ CRC.
[in]d_x_scramSeqpointer to scrambling sequence for the PDCCH payload.
[out]d_x_codedpointer to the output sequence of polar encoder.
[out]d_x_txpointer to the output sequence of rate matcher
[in]num_coresetsnumber of coresets to be processed
[in]num_dcitotal number of DCIs across all num_coresets coresets.
[in]h_paramspointer to PdcchParams struct on the host
[in]d_paramspointer to PdcchParams struct on the device
[in]h_dci_paramspointer to cuphyPdcchDciPrm_t struct on the host
[in]d_dci_paramspointer to cuphyPdcchDciPrm_t struct on the device
[in]streamCUDA stream for kernel launch
Returns
CUPHY_STATUS_SUCCESS or CUPHY_STATUS_INVALID_ARGUMENT or CUPHY_STATUS_INTERNAL_ERROR.

◆ cuphyPdcchPipelinePrepare()

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 
)
Parameters
[in,out]h_x_crc_addrpointer 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_descdescriptor for above payload. Not currently used.
[in]h_xin_addrpointer 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_descdescriptor for PDCCH input payload. Currently unused.
[in]num_coresetsnumber of coresets to be processed
[in]num_DCIscumulative number of DCIs over all num_coresets coresets
[in]h_paramspointer to PdcchParams struct
[in]h_dci_paramspointer to cuphyPdcchDciPrm_t struct
[in]streamCUDA stream (currently not used)
Returns
CUPHY_STATUS_SUCCESS or CUPHY_STATUS_INVALID_ARGUMENT.