gnb.band78.tm1.106PRB.usrpx300.conf 11.3 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 57 58
        initialDLBWPsearchSpaceZero                                             = 0;
      #pdsch-ConfigCommon
        #pdschTimeDomainAllocationList (up to 16 entries)
59 60 61 62 63 64 65 66
        initialDLBWPk0_0                    = 0;  #for DL slot
        initialDLBWPmappingType_0           = 0;  #0=typeA,1=typeB
        initialDLBWPstartSymbolAndLength_0  = 40; #this is SS=1,L=13

        initialDLBWPk0_1                    = 0;  #for mixed slot
        initialDLBWPmappingType_1           = 0;
        initialDLBWPstartSymbolAndLength_1  = 57; #this is SS=1,L=5

67

68 69 70 71 72 73 74 75 76 77 78 79
  #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
80
        initialULBWPlocationAndBandwidth                                        = 6358; #6368;
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
# 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
102 103
#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen
        ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR                = 4;
104 105 106 107 108 109 110
#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
111 112
#1 = 839, 2 = 139
        prach_RootSequenceIndex_PR                                  = 2;
113 114 115 116 117 118 119
        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,
120

121
      # pusch-ConfigCommon (up to 16 elements)
122
        initialULBWPk2_0                      = 6;  # used for UL slot
123
        initialULBWPmappingType_0             = 1
124
        initialULBWPstartSymbolAndLength_0    = 41; # this is SS=0 L=13
125

126
        initialULBWPk2_1                      = 6;  # used for mixed slot
127
        initialULBWPmappingType_1             = 1;
128
        initialULBWPstartSymbolAndLength_1    = 69; # this is SS=10 L=2
129

130
        initialULBWPk2_2                      = 7;  # used for Msg.3 during RA
131
        initialULBWPmappingType_2             = 1;
132
        initialULBWPstartSymbolAndLength_2    = 52; # this is SS=10 L=4
133

134 135 136 137 138 139 140 141 142 143 144 145
        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;
146
      ssb_PositionsInBurst_Bitmap                                   = 1;
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163

# 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  
164
      referenceSubcarrierSpacing                                    = 1;
165 166 167
      # pattern1 
      # dl_UL_TransmissionPeriodicity
      # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10
168
      dl_UL_TransmissionPeriodicity                                 = 6;
169 170 171 172 173
      nrofDownlinkSlots                                             = 7;
      nrofDownlinkSymbols                                           = 6;
      nrofUplinkSlots                                               = 2;
      nrofUplinkSymbols                                             = 4;

174
      ssPBCH_BlockPower                                             = -25;  // -25 dBm/RE is the maximum measured power from USRP corresponding to att_tx = 0 dB
175 176 177
  }

  );
Guy De Souza's avatar
Guy De Souza committed
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199


    # ------- 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
200 201 202 203 204
        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
205 206 207 208 209 210 211 212 213
    };
  }
);

MACRLCs = (
	{
	num_cc = 1;
	tr_s_preference = "local_L1";
	tr_n_preference = "local_RRC";
214
	}
Guy De Souza's avatar
Guy De Souza committed
215 216 217
);

L1s = (
218
	{
Guy De Souza's avatar
Guy De Souza committed
219 220
	num_cc = 1;
	tr_n_preference = "local_mac";
221
	pusch_proc_threads = 8;
222
  ofdm_offset_divisor = 8; #set this to UINT_MAX for offset 0
223
	}
Guy De Souza's avatar
Guy De Souza committed
224 225 226 227 228
);

RUs = (
    {		  
       local_rf       = "yes"
229
         nb_tx          = 1
Guy De Souza's avatar
Guy De Souza committed
230 231 232 233 234
         nb_rx          = 1
         att_tx         = 0
         att_rx         = 0;
         bands          = [7];
         max_pdschReferenceSignalPower = -27;
Guy De Souza's avatar
Guy De Souza committed
235
         max_rxgain                    = 114;
Guy De Souza's avatar
Guy De Souza committed
236
         eNB_instances  = [0];
237 238 239 240 241 242 243 244
         ##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];
245 246
         sdr_addrs = "type=x300";
         clock_src = "external";
Guy De Souza's avatar
Guy De Souza committed
247 248 249
    }
);  

Wang Tsu-Han's avatar
Wang Tsu-Han committed
250 251 252
THREAD_STRUCT = (
  {
    #three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT"
253
    parallel_config    = "PARALLEL_RU_L1_TRX_SPLIT";
Wang Tsu-Han's avatar
Wang Tsu-Han committed
254
    #two option for worker "WORKER_DISABLE" or "WORKER_ENABLE"
255
    worker_config      = "WORKER_ENABLE";
Wang Tsu-Han's avatar
Wang Tsu-Han committed
256 257 258
  }
);

259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275
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
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293
     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";
    };