openairinterface5g_limits.h 2.39 KB
Newer Older
laurent's avatar
laurent committed
1 2 3 4 5 6 7 8 9 10
#ifndef OPENAIRINTERFACE5G_LIMITS_H_
#define OPENAIRINTERFACE5G_LIMITS_H_

#if 1 /*defined(CBMIMO1) || defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_LMSSDR) || defined(OAI_ADRV9371_ZC706)*/
  #define NUMBER_OF_eNB_MAX 1
  #define NUMBER_OF_gNB_MAX 1
  #define NUMBER_OF_RU_MAX 2
  #define NUMBER_OF_NR_RU_MAX 2
  #ifndef PHYSIM
    #ifndef UE_EXPANSION
11 12 13 14
      #define NUMBER_OF_UE_MAX 16
      #define NUMBER_OF_NR_UE_MAX 16
      #define NUMBER_OF_CONNECTED_eNB_MAX 3
      #define NUMBER_OF_CONNECTED_gNB_MAX 3
laurent's avatar
laurent committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
    #else
      #define NUMBER_OF_UE_MAX 256
      #define NUMBER_OF_NR_UE_MAX 256
      #define NUMBER_OF_CONNECTED_eNB_MAX 1
      #define NUMBER_OF_CONNECTED_gNB_MAX 1
    #endif
  #else
    #define NUMBER_OF_UE_MAX 1
    #define NUMBER_OF_NR_UE_MAX 1
    #define NUMBER_OF_CONNECTED_eNB_MAX 1
    #define NUMBER_OF_CONNECTED_gNB_MAX 1
  #endif
#else
  #define NUMBER_OF_eNB_MAX 7
  #define NUMBER_OF_gNB_MAX 7
  #define NUMBER_OF_RU_MAX 32
  #define NUMBER_OF_NR_RU_MAX 32
  #ifndef UE_EXPANSION
    #define NUMBER_OF_UE_MAX 20
    #define NUMBER_OF_NR_UE_MAX 20
    #define NUMBER_OF_CONNECTED_eNB_MAX 3
    #define NUMBER_OF_CONNECTED_gNB_MAX 3
  #else
    #define NUMBER_OF_UE_MAX 256
    #define NUMBER_OF_NR_UE_MAX 256
    #define NUMBER_OF_CONNECTED_eNB_MAX 1
    #define NUMBER_OF_CONNECTED_gNB_MAX 1
  #endif
  #if defined(STANDALONE) && STANDALONE==1
    #undef  NUMBER_OF_eNB_MAX
    #undef  NUMBER_OF_gNB_MAX

    #undef  NUMBER_OF_UE_MAX
    #undef  NUMBER_OF_NR_UE_MAX

    #undef  NUMBER_OF_RU_MAX
    #undef  NUMBER_OF_NR_RU_MAX

    #define NUMBER_OF_eNB_MAX 3
    #define NUMBER_OF_gNB_MAX 3

    #define NUMBER_OF_UE_MAX 3
    #define NUMBER_OF_NR_UE_MAX 3

    #define NUMBER_OF_RU_MAX 3
    #define NUMBER_OF_NR_RU_MAX 3
  #endif
  #if defined(LARGE_SCALE) && LARGE_SCALE
    #undef  NUMBER_OF_eNB_MAX
    #undef  NUMBER_OF_gNB_MAX

    #undef  NUMBER_OF_UE_MAX
    #undef  NUMBER_OF_NR_UE_MAX

    #undef  NUMBER_OF_CONNECTED_eNB_MAX
    #undef  NUMBER_OF_CONNECTED_gNB_MAX

    #undef  NUMBER_OF_RU_MAX
    #undef  NUMBER_OF_NR_RU_MAX

    #define NUMBER_OF_eNB_MAX 2
    #define NUMBER_OF_gNB_MAX 2

    #define NUMBER_OF_UE_MAX 120
    #define NUMBER_OF_NR_UE_MAX 120

    #define NUMBER_OF_RU_MAX 16
    #define NUMBER_OF_NR_RU_MAX 16

    #define NUMBER_OF_CONNECTED_eNB_MAX 1 // to save some memory
    #define NUMBER_OF_CONNECTED_gNB_MAX 1
  #endif
#endif

#endif /* OPENAIRINTERFACE5G_LIMITS_H_ */