gnb.band78.tm1.106PRB.usrpx300.conf 10.2 KB
Newer Older
1
Active_gNBs = ( "gNB-Eurecom-5GNRBox");
Guy De Souza's avatar
Guy De Souza committed
2 3 4
# Asn1_verbosity, choice in: none, info, annoying
Asn1_verbosity = "none";

5
gNBs =
Guy De Souza's avatar
Guy De Souza committed
6 7 8
(
 {
    ////////// Identification parameters:
9
    gNB_ID    =  0xe00;
Guy De Souza's avatar
Guy De Souza committed
10

WEI-TAI CHEN's avatar
WEI-TAI CHEN committed
11
    cell_type =  "CELL_MACRO_GNB";
Guy De Souza's avatar
Guy De Souza committed
12

13
    gNB_name  =  "gNB-Eurecom-5GNRBox";
Guy De Souza's avatar
Guy De Souza committed
14 15

    // Tracking area code, 0x0000 and 0xfffe are reserved values
16
    tracking_area_code  =  1;
Guy De Souza's avatar
Guy De Souza committed
17

18
    plmn_list = ({mcc = 208; mnc = 93; mnc_length = 2;});	 
Guy De Souza's avatar
Guy De Souza committed
19 20 21 22 23

    tr_s_preference     = "local_mac"

    ////////// Physical parameters:

24
    ssb_SubcarrierOffset                                      = 0;
25
    pdsch_AntennaPorts                                        = 1;
26
    pusch_AntennaPorts                                        = 1;
27

28
    servingCellConfigCommon = (
Guy De Souza's avatar
Guy De Souza committed
29
    {
30
 #spCellConfigCommon
Guy De Souza's avatar
Guy De Souza committed
31

32
      physCellId                                                    = 0;
Guy De Souza's avatar
Guy De Souza committed
33

34 35
#  downlinkConfigCommon
    #frequencyInfoDL
36
      # this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP). points to Subcarrier 0 of RB#10 of SSB block
37
      absoluteFrequencySSB                                          = 641032;
38
      dl_frequencyBand                                                 = 78;
39 40
      # this is 3600 MHz
      dl_absoluteFrequencyPointA                                       = 640000;
41 42 43 44 45 46 47 48
      #scs-SpecificCarrierList
        dl_offstToCarrier                                              = 0;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120  
        dl_subcarrierSpacing                                           = 1;
        dl_carrierBandwidth                                            = 106;
     #initialDownlinkBWP
      #genericParameters
49 50
        # this is RBstart=33 (Start RB of SSB block),L=24 (275*(L-1))+RBstart
        initialDLBWPlocationAndBandwidth                                        = 6358; #6368;
51 52 53 54
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120  
        initialDLBWPsubcarrierSpacing                                           = 1;
      #pdcch-ConfigCommon
55
        initialDLBWPcontrolResourceSetZero                                      = 0;
56
        initialDLBWPsearchSpaceZero                                             = 0;
57

58 59 60 61 62 63 64 65 66 67 68 69
  #uplinkConfigCommon 
     #frequencyInfoUL
      ul_frequencyBand                                                 = 78;
      #scs-SpecificCarrierList
      ul_offstToCarrier                                              = 0;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120  
      ul_subcarrierSpacing                                           = 1;
      ul_carrierBandwidth                                            = 106;
      pMax                                                          = 20;
     #initialUplinkBWP
      #genericParameters
70
        initialULBWPlocationAndBandwidth                                        = 6358; #6368;
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120  
        initialULBWPsubcarrierSpacing                                           = 1;
      #rach-ConfigCommon
        #rach-ConfigGeneric
          prach_ConfigurationIndex                                  = 98;
#prach_msg1_FDM
#0 = one, 1=two, 2=four, 3=eight
          prach_msg1_FDM                                            = 0;
          prach_msg1_FrequencyStart                                 = 0;
          zeroCorrelationZoneConfig                                 = 13;
          preambleReceivedTargetPower                               = -118;
#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200)
          preambleTransMax                                          = 6;
#powerRampingStep
# 0=dB0,1=dB2,2=dB4,3=dB6
        powerRampingStep                                            = 1;
#ra_ReponseWindow
#1,2,4,8,10,20,40,80
        ra_ResponseWindow                                           = 4;
#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR
92 93
#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen
        ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR                = 4;
94 95 96 97 98 99 100
#oneHalf (0..15) 4,8,12,16,...60,64
        ssb_perRACH_OccasionAndCB_PreamblesPerSSB                   = 15;
#ra_ContentionResolutionTimer
#(0..7) 8,16,24,32,40,48,56,64
        ra_ContentionResolutionTimer                                = 7;
        rsrp_ThresholdSSB                                           = 19;
#prach-RootSequenceIndex_PR
101 102
#1 = 839, 2 = 139
        prach_RootSequenceIndex_PR                                  = 2;
103 104 105 106 107 108 109
        prach_RootSequenceIndex                                     = 1;
        # SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex
        #  
        msg1_SubcarrierSpacing                                      = 1,
# restrictedSetConfig
# 0=unrestricted, 1=restricted type A, 2=restricted type B
        restrictedSetConfig                                         = 0,
110

111 112 113 114 115 116 117 118 119 120 121 122
        msg3_DeltaPreamble                                          = 1;
        p0_NominalWithGrant                                         =-90;

# pucch-ConfigCommon setup :
# pucchGroupHopping
# 0 = neither, 1= group hopping, 2=sequence hopping
        pucchGroupHopping                                           = 0;
        hoppingId                                                   = 40;
        p0_nominal                                                  = -90;
# ssb_PositionsInBurs_BitmapPR
# 1=short, 2=medium, 3=long
      ssb_PositionsInBurst_PR                                       = 2;
123
      ssb_PositionsInBurst_Bitmap                                   = 1;
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

# ssb_periodicityServingCell
# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1 
      ssb_periodicityServingCell                                    = 2;

# dmrs_TypeA_position
# 0 = pos2, 1 = pos3
      dmrs_TypeA_Position                                           = 0;

# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120  
      subcarrierSpacing                                             = 1;


  #tdd-UL-DL-ConfigurationCommon
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120  
141
      referenceSubcarrierSpacing                                    = 1;
142 143 144
      # pattern1 
      # dl_UL_TransmissionPeriodicity
      # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10
145
      dl_UL_TransmissionPeriodicity                                 = 6;
146 147 148 149 150
      nrofDownlinkSlots                                             = 7;
      nrofDownlinkSymbols                                           = 6;
      nrofUplinkSlots                                               = 2;
      nrofUplinkSymbols                                             = 4;

151
      ssPBCH_BlockPower                                             = -25;  // -25 dBm/RE is the maximum measured power from USRP corresponding to att_tx = 0 dB
152 153 154
  }

  );
Guy De Souza's avatar
Guy De Souza committed
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176


    # ------- SCTP definitions
    SCTP :
    {
        # Number of streams to use in input/output
        SCTP_INSTREAMS  = 2;
        SCTP_OUTSTREAMS = 2;
    };


    ////////// MME parameters:
    mme_ip_address      = ( { ipv4       = "192.168.12.26";
                              ipv6       = "192:168:30::17";
                              active     = "yes";
                              preference = "ipv4";
                            }
                          );

    NETWORK_INTERFACES :
    {

WEI-TAI CHEN's avatar
WEI-TAI CHEN committed
177 178 179 180 181
        GNB_INTERFACE_NAME_FOR_S1_MME            = "eth0";
        GNB_IPV4_ADDRESS_FOR_S1_MME              = "192.168.12.111/24";
        GNB_INTERFACE_NAME_FOR_S1U               = "eth0";
        GNB_IPV4_ADDRESS_FOR_S1U                 = "192.168.12.111/24";
        GNB_PORT_FOR_S1U                         = 2152; # Spec 2152
Guy De Souza's avatar
Guy De Souza committed
182 183 184 185 186 187 188 189 190
    };
  }
);

MACRLCs = (
	{
	num_cc = 1;
	tr_s_preference = "local_L1";
	tr_n_preference = "local_RRC";
191
	}
Guy De Souza's avatar
Guy De Souza committed
192 193 194
);

L1s = (
195
{
196 197
  num_cc = 1;
  tr_n_preference = "local_mac";
198
  thread_pool_size = 8;
199
  ofdm_offset_divisor = 8; #set this to UINT_MAX for offset 0
200
}
Guy De Souza's avatar
Guy De Souza committed
201 202 203 204 205
);

RUs = (
    {		  
       local_rf       = "yes"
206
         nb_tx          = 1
Guy De Souza's avatar
Guy De Souza committed
207 208 209 210 211
         nb_rx          = 1
         att_tx         = 0
         att_rx         = 0;
         bands          = [7];
         max_pdschReferenceSignalPower = -27;
Guy De Souza's avatar
Guy De Souza committed
212
         max_rxgain                    = 114;
Guy De Souza's avatar
Guy De Souza committed
213
         eNB_instances  = [0];
214 215 216 217 218 219 220 221
         ##beamforming 1x2 matrix: 1 layer x 2 antennas
         bf_weights = [0x00007fff, 0x0000];
         ##beamforming 1x4 matrix: 1 layer x 4 antennas
         #bf_weights = [0x00007fff, 0x0000,0x0000, 0x0000];
         ## beamforming 2x2 matrix:
         # bf_weights = [0x00007fff, 0x00000000, 0x00000000, 0x00007fff];
         ## beamforming 4x4 matrix:
         #bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000, 0x00000000, 0x00007fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x00007fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x00007fff];
222 223
         sdr_addrs = "type=x300";
         clock_src = "external";
Guy De Souza's avatar
Guy De Souza committed
224 225 226
    }
);  

Wang Tsu-Han's avatar
Wang Tsu-Han committed
227 228 229
THREAD_STRUCT = (
  {
    #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT"
230
    parallel_config    = "PARALLEL_RU_L1_TRX_SPLIT";
Wang Tsu-Han's avatar
Wang Tsu-Han committed
231
    #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE"
232
    worker_config      = "WORKER_ENABLE";
Wang Tsu-Han's avatar
Wang Tsu-Han committed
233 234 235
  }
);

236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
security = {
  # preferred ciphering algorithms
  # the first one of the list that an UE supports in chosen
  # valid values: nea0, nea1, nea2, nea3
  ciphering_algorithms = ( "nea0" );

  # preferred integrity algorithms
  # the first one of the list that an UE supports in chosen
  # valid values: nia0, nia1, nia2, nia3
  integrity_algorithms = ( "nia2", "nia0" );

  # setting 'drb_ciphering' to "no" disables ciphering for DRBs, no matter
  # what 'ciphering_algorithms' configures; same thing for 'drb_integrity'
  drb_ciphering = "yes";
  drb_integrity = "no";
};

Guy De Souza's avatar
Guy De Souza committed
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
     log_config :
     {
       global_log_level                      ="info";
       global_log_verbosity                  ="medium";
       hw_log_level                          ="info";
       hw_log_verbosity                      ="medium";
       phy_log_level                         ="info";
       phy_log_verbosity                     ="medium";
       mac_log_level                         ="info";
       mac_log_verbosity                     ="high";
       rlc_log_level                         ="info";
       rlc_log_verbosity                     ="medium";
       pdcp_log_level                        ="info";
       pdcp_log_verbosity                    ="medium";
       rrc_log_level                         ="info";
       rrc_log_verbosity                     ="medium";
    };