用于以下 API。
我们想知道应该为以下参数设置什么。
* \param[in] numRBpucch
* PUCCH 资源块的数量。
应设置为大于 N2PRB (N2PRB 的范围为0-23)
(* \param[in] N2RB
* 格式2/2A/2b PUCCH 资源块数
我们还发现该结构的以下成员变量
OUT LTELIB_sPUCCHDecodeParam * sDecParam
n1RB 设置为 numRBpucch - N2RB
n2rb 设置为 n2rb、作为输入参数传递。
uint8_t n1rb; /**<用于格式1/1a/1b 的 RBS 数。 *
uint8_t n2rb; /**<用于格式1/1a/1b 的 RBS 数。 *
**
* \fn void LTELIB_pucchInitFmt1 (
* 在 uint8_t numSymbUL 中、
* 在 uint8_t numRBpucch 中、
* 在 uint8_t N2RB 中、
* 在 uint8_t N1cs 中、
* 在 uint8_t deltaShift 中、
* 输出 LTELIB_sPUCCHDecodeParam * sDecParam);
*
* \brief 针对格式1/1a/1b 的 PUCCH 接收器初始化。
除非 广播通道更改了任何输入参数、否则*只应调用一次。
* 函数计算每个资源(n1pucch)的参数逻辑 rb 索引、
* 正交序列索引 NOC、NPRIME 和 ncsTmp、用于 α 计算。
*规格:36.211,第5.4.1节。
*
* \param[in] numSymbUL
* 上行链接中每个插槽的 OFDM 符号数。 7 (正常 CP)或6 (扩展 CP)。
*
* \param[in] numRBpucch
* PUCCH 资源块的数量。
*
* \param[in] N2RB
* 格式2/2A/2b PUCCH 资源块数。
*
* \param[in] N1cs
* 格式1/1a/1b 混合格式 RB 中用于 format1/1a/1b 的循环移位数
*和 format2/2a/2b。
*
* \param[in] deltaShift
* 36.211中 format1/1a/1b.section 5.4.1的 delta_PUCCH_shift 参数。
*
* \param[out] sDecParam
* 将计算结构 sDecParam 中的以下参数及其缓冲区
* 将被分配,其中 n1pucchMax 是 format1/1a/1b 的最大资源数:
* LRBID[n1pucchMax]、
* ncsTmp[n1pucchMax*2],
* NOC[n1pucchMax*2],
* NPRIME[n1pucchMax*2]。
*
* \pre 无。
*
* \不发布 。
*
* \sa LTELIB_pucchDecodeF1.c
*
*
同样的查询也适用于以下 API。
numRBpucch 和 maxNumRBpucch 的值应设置为什么
/**
* \fn extern void LTELIB_pucchPreProcess (
* 在 uint8_t numRBpucch 中、
* 在 uint8_t numRxAnt 中,
* 在 uint8_t ofdmSymbId 中、
* 在 uint8_t slotID 中、
* 在 uint8_t maxNumRBpucch 中、
* 在 uint8_t * LRBtoPRBmap 中、
* 在 int32_t * restrict 暂存区中,
* 在 int32_t ** baseSeqConj 中,
* 在 cplx16_t ** recDataBuffPtr 中,
* 输出 cplx16_t *** pucchRxDFToutPtr
* );