#define SCH_MEM_REGION 4
#define SCH_POOL 1
#define SCHED_DELTA 1
-#define SCH_MAX_UE 512
+#define RAR_DELAY 1
+#define SCH_MAX_UE 1
+#define PUSCH_START_RB 15
#define SI_RNTI 0xFFFF
-#define P_RNIT 0xFFFE
+#define P_RNTI 0xFFFE
+
+#define CRC_FAILED 0
+#define CRC_PASSED 1
/* allocate and zero out a static buffer */
#define SCH_ALLOC(_datPtr, _size) \
_rspPst.dstInst = 0;\
_rspPst.selector = MAC_SELECTOR_TC;\
}
-extern int schProcessRachInd(RachIndInfo *rachInd, Inst schInst);
+extern uint8_t schProcessRachInd(RachIndInfo *rachInd, Inst schInst);
/**
* @brief
* Structure holding LTE MAC's General Configuration information.
*/
typedef struct schUlAlloc
{
- uint16_t totalPrb; /*!< Number of RBs in the cell */
- uint16_t assignedPrb[SCH_SYMBOL_PER_SLOT]; /*!< Num RBs and corresponding symbols allocated */
- uint8_t prachStartSymb; /*!< Start symbol for PRACH */
+ uint16_t totalPrb; /*!< Number of RBs in the cell */
+ uint16_t assignedPrb[SCH_SYMBOL_PER_SLOT]; /*!< Num RBs and corresponding symbols allocated */
+ bool puschPres; /*!< PUSCH presence field */
+ SchPuschInfo *schPuschInfo; /*!< PUSCH info */
}SchUlAlloc;
/**