This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TCI6638K2K: LTE Library PUCCH

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      

 *                        );