uint8_t lengthSymbol;
}SchPdschCfgCmn;
+typedef struct schPucchCfgCmn
+{
+ uint8_t pucchResourceCommon;
+ uint8_t pucchGroupHopping;
+}SchPucchCfgCmn;
+
typedef struct schPuschCfgCmn
{
uint8_t k2;
typedef struct schBwpUlCfg
{
SchBwpParams bwp;
+ SchPucchCfgCmn pucchCommon;
SchPuschCfgCmn puschCommon;
}SchBwpUlCfg;
typedef struct msg4Info
{
+ uint16_t crnti;
uint8_t ndi;
uint8_t harqProcNum;
uint8_t dlAssignIdx;
uint8_t pucchResInd;
uint8_t harqFeedbackInd;
uint8_t dciFormatId;
- uint16_t crnti;
uint8_t *msg4Pdu;
uint16_t msg4PduLen;
}Msg4Info;
TbInfo tbInfo; /* TB info */
}SchPuschInfo;
+typedef struct schPucchInfo
+{
+ uint16_t rnti;
+ uint8_t pucchFormat;
+ FreqDomainAlloc fdAlloc; /* Freq domain allocation */
+ TimeDomainAlloc tdAlloc; /* Time domain allocation */
+ uint8_t srFlag;
+ uint8_t harqFlag;
+ uint8_t numHarqBits;
+ uint8_t uciFlag;
+ uint8_t numUciBits;
+}SchPucchInfo;
typedef struct ulSchedInfo
{
uint8_t dataType; /* Type of info being scheduled */
PrachSchInfo prachSchInfo; /* Prach scheduling info */
SchPuschInfo schPuschInfo; /* Pusch scheduling info */
+ SchPucchInfo schPucchInfo; /* Pusch scheduling info */
}UlSchedInfo;
typedef struct rachIndInfo