Part Number: TCI6638K2K
For the following API.
We would like to know as what should be set for the following parameter.
* \param[in] numRBpucch
* Number of PUCCH Resource Blocks.
Should be set to greater than N2PRB (The range of N2PRB is 0-23)
(* \param[in] N2RB
* Number of Format2/2a/2b PUCCH Resource Blocks
We have also found that the following member variables of the structure
OUT LTELIB_sPUCCHDecodeParam * sDecParam
n1RB is set to numRBpucch - N2RB
n2RB is set to n2RB which is passed as input argument.
uint8_t n1RB; /**< number of RBs used for format 1/1a/1b. */
uint8_t n2RB; /**< number of RBs used for format 1/1a/1b. */
**
* \fn void LTELIB_pucchInitFmt1(
* IN uint8_t numSymbUL,
* IN uint8_t numRBpucch,
* IN uint8_t N2RB,
* IN uint8_t N1cs,
* IN uint8_t deltaShift,
* OUT LTELIB_sPUCCHDecodeParam * sDecParam);
*
* \brief PUCCH receiver initialization for Format 1/1a/1b.
* Shall be called only once, unless broadcast channel changes any input parameter.
* Function calculates for each resource(n1pucch) the parameters Logical RB index,
* orthogonal sequence index noc, nprime, and ncsTmp which is used for alpha calculation.
* Spec: 36.211, section 5.4.1.
*
* \param[in] numSymbUL
* Number of OFDM symbols per slot in Uplink. 7(normal CP) or 6(extended CP).
*
* \param[in] numRBpucch
* Number of PUCCH Resource Blocks.
*
* \param[in] N2RB
* Number of Format2/2a/2b PUCCH Resource Blocks.
*
* \param[in] N1cs
* Number of cyclic shift used for format1/1a/1b in the RB for mixed of format1/1a/1b
* and format2/2a/2b.
*
* \param[in] deltaShift
* The delta_PUCCH_shift parameter for format1/1a/1b.section 5.4.1 in 36.211.
*
* \param[out] sDecParam
* The following parameters in the structure sDecParam will be calculated, their buffers
* will be allocated, where n1pucchMax is the max num of resources for format1/1a/1b:
* LRBid[n1pucchMax],
* ncsTmp[n1pucchMax*2],
* noc[n1pucchMax*2],
* nprime[n1pucchMax*2].
*
* \pre none.
*
* \post none.
*
* \sa LTELIB_pucchDecodeF1.c
*
*/
The same query applies to the following API as well.
What should be the values of numRBpucch and maxNumRBpucch set to
/**
* \fn extern void LTELIB_pucchPreProcess(
* IN uint8_t numRBpucch,
* IN uint8_t numRxAnt,
* IN uint8_t ofdmSymbId,
* IN uint8_t slotId,
* IN uint8_t maxNumRBpucch,
* IN uint8_t * LRBtoPRBmap,
* IN int32_t * RESTRICT scratchPad,
* IN int32_t ** baseSeqConj,
* IN cplx16_t ** recDataBuffPtr,
* OUT cplx16_t *** pucchRxDFToutPtr
* );