Moving all common header file into common_def.h file
[o-du/l2.git] / src / 5gnrsch / sch_utils.h
index c79a2fe..1e33397 100644 (file)
 *******************************************************************************/
 
 #include <stdint.h>
+#include <math.h>
 
 /* macros */
 #define MAX_CORESET_INDEX      16
 #define MAX_SEARCH_SPACE_INDEX 16
 #define MAX_RACH_NUM_RB_IDX    16
+#define MAX_PUCCH_RES_SET_IDX  16
 #define MAX_PRACH_CONFIG_IDX   256
+#define MAX_MU_PUSCH           4
+#define TOTAL_TBSIZE_VALUES    93
+#define SET_BITS_MSB(_startBit, _numBits, _byte) \
+{                                                \
+   _byte = (~((0xFF) >> _numBits));              \
+       _byte >>= _startBit;                          \
+}
 
-#define SET_BITS(_startBit, _numBits, _byte)                                \
-{                                                            \
-   _byte = (((~((~0)<<_numBits))<<_startBit));               \
+#define SET_BITS_LSB(_startBit, _numBits, _byte) \
+{                                                \
+   _byte = (~((0xFF) << _numBits));              \
+       _byte <<= _startBit;                          \
 }
 
 /* functions declarations */
-void freqDomResourceAlloc(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain);
+void schAllocFreqDomRscType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain);
+uint16_t schCalcTbSize(uint16_t payLoadSize);
+uint16_t schCalcNumPrb(uint16_t tbSize, uint16_t mcs, uint8_t numSymbols);
+
+extern int8_t coresetIdxTable[MAX_CORESET_INDEX][4];
+extern int8_t searchSpaceIdxTable[MAX_SEARCH_SPACE_INDEX][4];
 
 /**********************************************************************
          End of file