X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2F5gnrsch%2Fsch.h;fp=src%2F5gnrsch%2Fsch.h;h=3c7591eaccb19b1afdc22e6c45b178c7fd9f3ab4;hb=8d2a8abdf446c7c7669f03247b4c21c99cb5cc0c;hp=95f37f74ef6b5986e0a1a9777eb9c2818e590bcf;hpb=343c8e8a51dcd313d21310887af0d77023c2af0f;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch.h b/src/5gnrsch/sch.h index 95f37f74e..3c7591eac 100644 --- a/src/5gnrsch/sch.h +++ b/src/5gnrsch/sch.h @@ -82,6 +82,12 @@ /*3GPP 38.331,'frequencyDomainResources' :Number of PRBs per Resource Block Group*/ #define NUM_PRBS_PER_RBG 6 +/*3GPP 38.214 Table 5.2.2.1-2*/ +#define MAX_NUM_CQI_IDX 16 + +/*3GPP 38.211 Table 7.3.2.1-1*/ +#define MAX_NUM_AGG_LVL 5 + typedef struct schDlHqProcCb SchDlHqProcCb; typedef struct schUlHqEnt SchUlHqEnt; typedef struct schRaReq SchRaReq; @@ -465,6 +471,17 @@ typedef struct schDrxUeCb CmLList *shortCycleTmrExpiryNodeInfo; /* Node present in short cycle exp list*/ }SchDrxUeCb; #endif + +typedef struct schPdcchInfo +{ + SchControlRsrcSet *cRSetRef; /*Coreset Cfg reference from SchUeCfgCb*/ + SchSearchSpace *ssRef; /*SearchSpace Cfg reference from SchUeCfgCb*/ + uint16_t totalPrbs; /*Total PRBs configured for this CORESET*/ + uint8_t nrOfPRBPerCce; /*CCE Size*/ + uint8_t totalCceCount; /*Count of CCE in this CORESET*/ + uint8_t cqiIndxAggLvlMap[MAX_NUM_CQI_IDX];/*Agg Level to be used for each CQI Index*/ +}SchPdcchInfo; + /** * @brief * UE control block @@ -497,6 +514,7 @@ typedef struct schUeCb SchK0K1TimingInfoTbl k0K1InfoTbl; bool k2TblPrsnt; SchK2TimingInfoTbl k2InfoTbl; + SchPdcchInfo pdcchInfo[MAX_NUM_CRSET]; }SchUeCb; /**