#define RSS_MEASUREMENT_UNIT DONT_REPORT_RSSI
#define RA_CONT_RES_TIMER 64
-#define RA_RSP_WINDOW 180
+#define RA_RSP_WINDOW 10
#define PRACH_RESTRICTED_SET 0 /* Unrestricted */
#define ROOT_SEQ_LEN 139
#define SIB1_VALUE_TAG 10
/* MACRO Ddefine for PDSCH Configuration */
-#define PDSCH_K0 0
-#define PDSCH_START_SYMBOL 2
-#define PDSCH_LENGTH_SYMBOL 12
+#define PDSCH_K0_CFG1 0
+#define PDSCH_K0_CFG2 1
+#define PDSCH_START_SYMBOL 3
+#define PDSCH_LENGTH_SYMBOL 11
#define PDSCH_RES_ALLOC_TYPE 1 /* Resource allocation type */
#define PDSCH_MAX_CODEWORD_SCH_BY_DCI 0 /* Max num of codewords scheduled by DCI */
#define PDSCH_RBG_SIZE 0 /* 0: config1 */
#define PDSCH_NUM_HARQ_PROC 5
/* MACRO Define for PUSCH Configuration */
-#define PUSCH_K2 3
-#define PUSCH_START_SYMBOL 0
-#define PUSCH_LENGTH_SYMBOL 14
+#define MAX_UL_ALLOC 16
+#define PUSCH_K2_CFG1 3
+#define PUSCH_K2_CFG2 4
+#define PUSCH_START_SYMBOL 3
+#define PUSCH_LENGTH_SYMBOL 11
#define PUSCH_MSG3_DELTA_PREAMBLE 0
#define PUSCH_P0_NOMINAL_WITH_GRANT -70
GNBCU
}F1Entity;
+typedef enum
+{
+ SERV_CELL_TO_MODIFY,
+ SERV_CELL_TO_DELETE
+}ServCellAction;
+
typedef enum
{
UNSPECIFIED,
long raSearchSpc; /* Id of search space for Random Access proc */
}PdcchCfgCommon;
-typedef struct pdschCfgCommon
+typedef struct pdschTimeDomainRsrcAlloc
{
- uint8_t present;
long k0;
long mapType; /* Mapping Type */
uint16_t sliv;
+}PdschTimeDomainRsrcAlloc;
+
+typedef struct pdschCfgCommon
+{
+ uint8_t present;
+ uint8_t numTimeDomRsrcAlloc;
+ PdschTimeDomainRsrcAlloc timeDomAlloc[MAX_NUM_DL_ALLOC];
}PdschCfgCommon;
typedef struct bcchCfg
long restrictedSetCfg; /* Restricted set configuration */
}RachCfgCommon;
-typedef struct puschCfgCommon
+typedef struct puschCfgCmnTimeDomAlloc
{
- uint8_t present;
long k2;
long mapType;
uint16_t sliv;
+}PuschCfgCmnTimeDomAlloc;
+
+typedef struct puschCfgCommon
+{
+ uint8_t puschCfgPresent;
+ uint8_t numTimeDomRsrcAlloc;
+ PuschCfgCmnTimeDomAlloc timeDomAllocList[MAX_UL_ALLOC];
long msg3DeltaPreamble;
long p0NominalWithGrant;
}PuschCfgCommon;