openairinterface5g_limits.h 3.61 KB
Newer Older
1 2 3
#ifndef OPENAIRINTERFACE5G_LIMITS_H_
#define OPENAIRINTERFACE5G_LIMITS_H_

4
#if 1 /*defined(CBMIMO1) || defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706)*/
5
#        define NUMBER_OF_eNB_MAX 1
6
#        define NUMBER_OF_gNB_MAX 1
7
#        define NUMBER_OF_RU_MAX 2
8
#        define NUMBER_OF_NR_RU_MAX 2
9
#        define NUMBER_OF_UCI_MAX 16
Raymond Knopp's avatar
Raymond Knopp committed
10 11
#        define NUMBER_OF_ULSCH_MAX 8
#        define NUMBER_OF_DLSCH_MAX 8 
12
#        define NUMBER_OF_SRS_MAX 16
13 14
#        define NUMBER_OF_NR_ULSCH_MAX 8
#        define NUMBER_OF_NR_DLSCH_MAX 8
15 16 17 18 19 20 21 22 23 24 25 26 27
#        define NUMBER_OF_NR_UCI_MAX 16
#        define nUMBER_OF_NR_SRS_MAX 16
#        define NUMBER_OF_SCH_STATS_MAX 16

#        define NUMBER_OF_NR_SCH_STATS_MAX 16

#        define NUMBER_OF_NR_PUCCH_MAX 16
#        define NUMBER_OF_NR_SR_MAX 16
#        define NUMBER_OF_NR_PDCCH_MAX 16

#define MAX_MANAGED_ENB_PER_MOBILE  2
#define MAX_MANAGED_GNB_PER_MOBILE  2

28
#        ifndef PHYSIM
29
#            ifndef UE_EXPANSION
30 31 32 33
#                    define NUMBER_OF_UE_MAX 4
#                    define NUMBER_OF_NR_UE_MAX 4
#                    define NUMBER_OF_CONNECTED_eNB_MAX 1
#                    define NUMBER_OF_CONNECTED_gNB_MAX 1
34
#            else
35 36 37
#                    define NUMBER_OF_UE_MAX 256
#                    define NUMBER_OF_CONNECTED_eNB_MAX 1
#                    define NUMBER_OF_CONNECTED_gNB_MAX 1
38
#            endif
39
#        else
40 41
#                    define NUMBER_OF_UE_MAX 4
#                    define NUMBER_OF_NR_UE_MAX 4
42 43
#                    define NUMBER_OF_CONNECTED_eNB_MAX 1
#                    define NUMBER_OF_CONNECTED_gNB_MAX 1
44
#        endif
45
#else
46
#        define NUMBER_OF_eNB_MAX 7
47
#        define NUMBER_OF_gNB_MAX 7
48
#        define NUMBER_OF_RU_MAX 32
49
#        define NUMBER_OF_NR_RU_MAX 32
50
#        ifndef UE_EXPANSION
51 52 53 54 55 56
/* if the value of MAX_MOBILES_PER_ENB and NUMBER_OF_UE_MAX is different,
eNB process will exit because unexpected access happens.
Now some parts are using NUMBER_OF_UE_MAX
and the other are using MAX_MOBILES_PER_ENB in for-loop.
*/
#                define NUMBER_OF_UE_MAX 16
57
#                define NUMBER_OF_UCI_VARS_MAX 56
58
#                define NUMBER_OF_CONNECTED_eNB_MAX 3
59
#                define NUMBER_OF_CONNECTED_gNB_MAX 3
60 61
#        else
#                define NUMBER_OF_UE_MAX 256
62
#                define NUMBER_OF_UCI_VARS_MAX 256
63
#                define NUMBER_OF_CONNECTED_eNB_MAX 1
64
#                define NUMBER_OF_CONNECTED_gNB_MAX 1
65
#        endif
66
#        if defined(STANDALONE) && STANDALONE==1
67 68
#            undef  NUMBER_OF_eNB_MAX
#            undef  NUMBER_OF_gNB_MAX
69

70
#            undef  NUMBER_OF_UE_MAX
71

72 73
#            undef  NUMBER_OF_RU_MAX
#            undef  NUMBER_OF_NR_RU_MAX
74

75 76
#            define NUMBER_OF_eNB_MAX 3
#            define NUMBER_OF_gNB_MAX 3
77

78
#            define NUMBER_OF_UE_MAX 3
79

80 81
#            define NUMBER_OF_RU_MAX 3
#            define NUMBER_OF_NR_RU_MAX 3
82 83
#        endif
#        if defined(LARGE_SCALE) && LARGE_SCALE
84 85
#            undef  NUMBER_OF_eNB_MAX
#            undef  NUMBER_OF_gNB_MAX
86

87
#            undef  NUMBER_OF_UE_MAX
88

89 90
#            undef  NUMBER_OF_CONNECTED_eNB_MAX
#            undef  NUMBER_OF_CONNECTED_gNB_MAX
91

92 93
#            undef  NUMBER_OF_RU_MAX
#            undef  NUMBER_OF_NR_RU_MAX
94

95 96
#            define NUMBER_OF_eNB_MAX 2
#            define NUMBER_OF_gNB_MAX 2
97

98
#            define NUMBER_OF_UE_MAX 120
99

100 101
#            define NUMBER_OF_RU_MAX 16
#            define NUMBER_OF_NR_RU_MAX 16
102

103 104
#            define NUMBER_OF_CONNECTED_eNB_MAX 1 // to save some memory
#            define NUMBER_OF_CONNECTED_gNB_MAX 1
105
#        endif
106
#endif
107

108
#endif /* OPENAIRINTERFACE5G_LIMITS_H_ */