+#define NUM_DRB_TO_PUMP_DATA 2
+#define NUM_UL_PACKETS 1
+
+/*UE Ids for RACH IND*/
+#define UE_IDX_0 0
+#define UE_IDX_1 1
+#define UE_IDX_2 2
+
+/* Default RA Preamble index to be used when Rach Indication is triggered from
+ * PHY stub */
+#define CB_RA_PREAMBLE_IDX 3 /* For contention based RA */
+#define CF_RA_PREAMBLE_IDX 8 /* For contention free RA */
+
+extern bool slotIndicationStarted;
+extern uint16_t sfnValue;
+extern uint16_t slotValue;
+
+/*Mapping between LCG ID and BSR Idx*/
+typedef struct lcgBufferSize
+{
+ uint8_t lcgId; /*LCG ID for which BSR will be requested*/
+ /*BufferStatus Index. This is as per Spec 38.321, BSR will be reported as Index
+ * Refer table Table 6.1.3.1-1:Short_BSR and Table 6.1.3.1-2:Long_BSR*/
+ uint8_t bsIdx;
+}LcgBufferSize;
+
+/* UE specific information */
+typedef struct ueCb
+{
+ uint8_t ueId;
+ uint16_t crnti;
+ bool rachIndSent;
+ bool isCFRA;
+ bool msg3Sent;
+ bool msg5ShortBsrSent;
+ bool msg5Sent;
+ bool dlDedMsg;
+ bool msgNasAuthenticationComp;
+ bool msgNasSecurityModeComp;
+ bool msgRrcSecurityModeComp;
+ bool msgRrcReconfigComp;
+ bool msgRegistrationComp;
+ uint8_t rlcSnForSrb1; /* Sequence number of PDU at RLC for AM mode */
+ uint8_t pdcpSn; /* Sequence number of PDU at PDCP */
+}UeCb;
+
+/* Database to store information for all UE */
+typedef struct ueDb
+{
+ uint8_t numActvUe;
+ UeCb ueCb[MAX_NUM_UE];
+}UeDb;
+
+typedef struct ipCfg
+{
+ uint32_t sourceDu;
+ uint32_t destinationDu;
+ uint16_t portNumber;
+}IpCfg;
+
+typedef struct phyDb
+{
+ bool isServer;
+ IpCfg ipCfgInfo;
+ UeDb ueDb;
+}PhyDb;
+
+extern PhyDb phyDb;