#define MONITORING_SYMB_WITHIN_SLOT_SIZE 2 /* i.e. 2 bytes because size of monitoring symbols within slot is 14 bits */
#define MAX_NUM_DL_ALLOC 16 /* Max number of pdsch time domain downlink allocation */
#define MAX_NUM_UL_ALLOC 16 /* Max number of pusch time domain uplink allocation */
-#define SD_SIZE 3 /* Max size of Slice Differentiator in S-NSSAI */
-
#define MAX_NUM_SCELL 32
/* PUCCH Configuration Macro */
MCS_TABLE_QAM64_LOW_SE
}McsTable;
+typedef enum
+{
+ RSRC_PRB,
+ RSRC_DRB,
+ RSRC_RRC_CONNECTED_USERS
+}ResourceType;
+
typedef struct failureCause
{
CauseGrp type;
PuschConfigCommon puschCommon;
}BwpUlConfig;
+/* Single Network Slice Selection assistance Info */
+
+typedef struct policyMemberList
+{
+ Plmn plmn;
+ Snssai snssai;
+}PolicyMemberList;
+
+typedef struct rrmPolicy
+{
+ ResourceType rsrcType;
+ PolicyMemberList memberList;
+ uint8_t policyMaxRatio;
+ uint8_t policyMinRatio;
+ uint8_t policyDedicatedRatio;
+}RrmPolicy;
+
typedef struct macCellCfg
{
uint16_t cellId; /* Cell Id */
BwpDlConfig initialDlBwp; /* Initial DL BWP */
BwpUlConfig initialUlBwp; /* Initial UL BWP */
uint8_t dmrsTypeAPos; /* DMRS Type A position */
+ uint8_t numSupportedSlice; /* Total slice supporting */
+ Snssai **snssai; /* List of supporting snssai*/
+ RrmPolicy *rrmPolicy; /* RRM policy details */
}MacCellCfg;
typedef struct macCellCfgCfm
uint32_t ulBr; /* UL Bit rate */
}AmbrCfg;
-/* Single Network Slice Selection assistance Info */
-typedef struct snssai
-{
- uint8_t sst; /* Slice Type */
- uint8_t sd[SD_SIZE]; /* Slice Differentiator */
-}Snssai;
-
typedef struct nonDynFiveQi
{
uint16_t fiveQi;