#define DEFAULT_K2_VALUE_FOR_SCS60 2
#define DEFAULT_K2_VALUE_FOR_SCS120 3
-#define MAX_PLMN 2
+#define MAX_PLMN 1
#define DL_DMRS_SYMBOL_POS 4 /* Bitmap value 00000000000100 i.e. using 3rd symbol for PDSCH DMRS */
#define MAX_PHR_REPORT 1 /*TODO: Range of PHR reports in multiple PHR.*/
typedef struct schPlmnInfoList
{
Plmn plmn;
- uint8_t numSliceSupport; /* Total slice supporting */
- Snssai **snssai; /* List of supporting snssai*/
+ SupportedSliceList suppSliceList;
}SchPlmnInfoList;
#ifdef NR_DRX
typedef struct schPuschInfo
{
uint8_t harqProcId; /* HARQ Process ID */
+ uint16_t crnti;
FreqDomainAlloc fdAlloc; /* Freq domain allocation */
TimeDomainAlloc tdAlloc; /* Time domain allocation */
TbInfo tbInfo; /* TB info */
typedef struct schPucchInfo
{
+ uint16_t crnti;
FreqDomainRsrc fdAlloc;
TimeDomainAlloc tdAlloc;
uint8_t srFlag;
typedef struct schPuschUci
{
uint8_t harqProcId; /* HARQ Process ID */
+ uint16_t crnti;
FreqDomainAlloc fdAlloc; /* Freq domain allocation */
TimeDomainAlloc tdAlloc; /* Time domain allocation */
TbInfo tbInfo; /* TB information */
typedef struct ulSchedInfo
{
uint16_t cellId; /* Cell Id */
- uint16_t crnti; /* CRNI */
SlotTimingInfo slotIndInfo; /* Slot Info: sfn, slot number */
uint8_t dataType; /* Type of info being scheduled */
SchPrachInfo prachSchInfo; /* Prach scheduling info */
- SchPuschInfo schPuschInfo; /* Pusch scheduling info */
- SchPuschUci schPuschUci; /* Pusch Uci */
- SchPucchInfo schPucchInfo; /* Pucch and Uci scheduling info */
+ SchPuschInfo schPuschInfo[MAX_NUM_UE]; /* Pusch scheduling info */
+ SchPuschUci schPuschUci[MAX_NUM_UE]; /* Pusch Uci */
+ SchPucchInfo schPucchInfo[MAX_NUM_UE]; /* Pucch and Uci scheduling info */
}UlSchedInfo;
/* Info of Scheduling Request to Add/Modify */