enb.cfg 15.6 KB
Newer Older
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
1
{
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
2
  log_options: "all.level=error,all.max_size=0,nas.level=debug,nas.max_size=1,s1ap.level=debug,s1ap.max_size=1,x2ap.level=debug,x2ap.max_size=1,rrc.level=debug,rrc.max_size=1,ngap.level=debug,ngap.max_size=1,xnap.level=debug,xnap.max_size=1,phy.level=info,file.rotate=1G,file.path=/dev/null",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
3 4 5
  log_filename: "log/enb.log",


Kirill Smelkov's avatar
.  
Kirill Smelkov committed
6 7

  // Radio Units
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
8
  rf_driver: {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
9 10
  // XXX vvv <- ru.txrx_active ?  XXX how to handle txrx_active for SDR ?
  // (tx_gain=-1000 does not work - it still sets tx_gain to min.possible value 14)
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
11
      name: "sdr",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
12 13
      // RU1 2T1R  (sdr)
      // RU2 2T1R  (sdr)
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
14
      args: "dev0=/dev/sdr1,dev1=/dev/sdr2",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
15 16
      rx_antenna:"tx_rx",
      tdd_tx_mod: 1,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
17
  },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
18 19
  tx_gain: [51, 51, 51, 51],
  rx_gain: [52, 52],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
20
  com_addr: "127.0.1.2:9001",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
21 22


Kirill Smelkov's avatar
.  
Kirill Smelkov committed
23
  // LTE core network
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
24 25 26 27 28 29
  mme_list: [
    {
      mme_addr: "127.0.1.100",
    },
  ],

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
30

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
31
  // NR core network
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
32
  amf_list: [
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
33
    {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
34
      amf_addr: "127.0.1.100",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
35 36
    },
  ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
37
  gtp_addr: "127.0.1.100",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
38 39
  x2_peers: ["44.1.1.1", "44.1.1.2"],
  xn_peers: ["55.1.1.1", "55.1.1.2"],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
40 41
  enb_id: 0x10012,
  gnb_id: 0x54321,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
42 43
  gnb_id_bits: 28,
  en_dc_support: true,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
44

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
45

46
  // LTE cells
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
47
  cell_list: [
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
48

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
49
        // CELL__a  (RU1)
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
50
        {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
51
          rf_port:      0,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
52 53
          n_antenna_dl: 2,
          n_antenna_ul: 1,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
54

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
55
          cell_id:      0x01,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
56
          tac:          0x1234,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
57 58 59
          n_id_cell:    1,
          dl_earfcn:    38050,
          ul_earfcn:    38050,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
60
          root_sequence_index: 204,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
61 62
          inactivity_timer: 10000,

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
63

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
64
          // Handover
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
65 66
          ncell_list: [
            // Intra-ENB HO
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
67 68
            {
              rat:        "nr",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
69
              cell_id:    0x02,  // -> CELL__b
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
70 71 72 73 74
            },

            // Inter-ENB HO
            {
              rat:          "eutra",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
75
              cell_id:      0x12345,  // -> PEERCELL1
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
76 77 78
              n_id_cell:    35,
              dl_earfcn:    700,
              tac:          123,
79 80
              allowed_meas_bandwidth: 6,  // XXX minimum possible bw
              antenna_port_1: false,                            // XXX conservative stub
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
81 82 83
            },
            {
              rat:          "nr",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
84
              nr_cell_id:   0x77712, // -> PEERCELL2
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
85 86 87
              gnb_id_bits:  22,
              n_id_cell:    75,
              dl_nr_arfcn:  520000,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
88
              band:         38,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
89
              ssb_nr_arfcn: 520090,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
90 91 92 93 94 95 96 97 98 99 100 101
              ul_nr_arfcn:  520000,
              tac:          321,
              ssb_subcarrier_spacing: 30,
              ssb_period: 20,
              ssb_offset: 0,
              ssb_duration: 1,
            },
          ],

          // Carrier Aggregation: LTE + LTE
          scell_list: [
          ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
102
          // Dual Connectivity: LTE + NR
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
103 104
          en_dc_scg_cell_list: [
              {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
105
                cell_id: 0x02, // + CELL__b
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
106 107 108 109 110 111 112 113 114 115 116
              },
          ],


          // tune LTE parameters for the cell
          uldl_config: 2,
          sp_config: 7,
          n_rb_dl: 25,
          si_coderate: 0.2,

          pdsch_dedicated: {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
117
            p_a: -3,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
            p_b: -1,
          },

          pdcch_format:       2,
          prach_config_index: 4,
          initial_cqi:        3,

          pucch_dedicated: {
            n1_pucch_sr_count: 11,
            cqi_pucch_n_rb: 1,
            n1_pucch_an_cs_count: 8,  
            n3_pucch_an_n_rb: 3,      
            tdd_ack_nack_feedback_mode: "multiplexing", /* TDD only */
          },
          m_ri: 8,
          transmission_mode: 3,

          srs_dedicated: {
            srs_bandwidth_config: 3,
            srs_bandwidth: 1,
            srs_subframe_config: 3,
            srs_period: 40,
            srs_hopping_bandwidth: 0,
          },

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
143
          drb_config: "CELL__a-drb.cfg",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
144 145 146

          sib_sched_list: [
            {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
147
              filename: "CELL__a-sib23.asn",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
148 149 150 151
              si_periodicity: 16,
            },
          ],
        },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
152 153 154 155
  ],

  cell_default: {
    plmn_list: [
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
156 157 158 159 160
      {
        plmn: "31415",
        reserved: false,
        attach_without_pdn: false,
      },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
    ],
    cyclic_prefix: "normal",

    phich_duration: "normal",
    phich_resource: "1",

    si_value_tag: 0,
    cell_barred: false,
    intra_freq_reselection: true,
    q_rx_lev_min: -70,
    si_window_length: 40,

    si_pdcch_format: 2,

    n_symb_cch: 0,

    prach_freq_offset: -1,

    pusch_dedicated: {
      beta_offset_ack_index: 9,
      beta_offset_ri_index: 6,
      beta_offset_cqi_index: 6,
    },

    pusch_hopping_offset: -1,

    pusch_msg3_mcs: 0,


    dl_256qam: true,
    ul_64qam: true,

    sr_period: 20,

    cqi_period: 40,


    mac_config: {
       ul_max_harq_tx: 5,
       dl_max_harq_tx: 5,
    },

    pusch_max_its: 6,

    dpc: true,
    dpc_pusch_snr_target: 25,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
207
    dpc_pucch_snr_target: 25,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

    cipher_algo_pref: [],
    integ_algo_pref: [2, 1],

    srb_config: [
      {
        id: 1,
        maxRetxThreshold: 32,
        t_Reordering: 45,
        t_PollRetransmit: 60,
      },
      {
        id: 2 ,
        maxRetxThreshold: 32,
        t_Reordering: 45,
        t_PollRetransmit: 60,
      }
    ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
226

227

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
  meas_config_desc: {
    a1_report_type: "rsrp",
    a1_rsrp: -70,
    a1_hysteresis: 0,
    a1_time_to_trigger: 640,
    a2_report_type: "rsrp",
    a2_rsrp: -80,
    a2_hysteresis: 0,
    a2_time_to_trigger: 640,
    a3_report_type: "rsrp",
    a3_offset: 6,
    a3_hysteresis: 0,
    a3_time_to_trigger: 480,
  },
  meas_gap_config: "gp0",
  ho_from_meas: true,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
244
  },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
245

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
246

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
247 248 249
  // NR cells
  nr_cell_list: [

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
250
        // CELL__b  (RU2)
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
251
        {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
252 253 254
          rf_port:      1,
          n_antenna_dl: 2,
          n_antenna_ul: 1,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
255

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
256 257
          cell_id:      0x02,
          n_id_cell:    2,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
258 259 260 261
          band:         41,
          dl_nr_arfcn:  523020,
          ul_nr_arfcn:  523020,
          bandwidth:    10,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
262

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
263
          subcarrier_spacing: 30,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
264
          ssb_nr_arfcn:   522990,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
265
          ssb_pos_bitmap: "10000000",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
266

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
267
          root_sequence_index: 2,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
268
          inactivity_timer: 10000,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
269

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
270 271 272 273 274
          // Handover
          ncell_list: [
            // Intra-ENB HO
            {
              rat:        "eutra",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
275
              cell_id:    0x1001201, // -> CELL__a
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
276 277
              n_id_cell:  1,
              dl_earfcn:  38050,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
278
              tac:        0x1234,
279 280
              allowed_meas_bandwidth: 25,
              antenna_port_1: true,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
281
            },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
282 283 284 285

            // Inter-ENB HO
            {
              rat:          "eutra",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
286
              cell_id:      0x12345,  // -> PEERCELL1
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
287 288 289
              n_id_cell:    35,
              dl_earfcn:    700,
              tac:          123,
290 291
              allowed_meas_bandwidth: 6,  // XXX minimum possible bw
              antenna_port_1: false,                            // XXX conservative stub
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
292 293 294
            },
            {
              rat:          "nr",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
295
              nr_cell_id:   0x77712, // -> PEERCELL2
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
296 297 298
              gnb_id_bits:  22,
              n_id_cell:    75,
              dl_nr_arfcn:  520000,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
299
              band:         38,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
300
              ssb_nr_arfcn: 520090,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
301 302 303 304 305 306 307 308
              ul_nr_arfcn:  520000,
              tac:          321,
              ssb_subcarrier_spacing: 30,
              ssb_period: 20,
              ssb_offset: 0,
              ssb_duration: 1,
            },
          ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
309

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
310 311 312
          // Carrier Aggregation: NR + NR
          scell_list: [
          ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
313

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
314
          // tune NR parameters for the cell
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
315

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
316

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
317 318 319 320 321 322 323 324 325
           tdd_ul_dl_config: {
             pattern1: {
               period: 5,
               dl_slots: 7,
               dl_symbols: 6,
               ul_slots: 2,
               ul_symbols: 4,
             },
           },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
326

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
327 328

          prach: {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
329
            ra_response_window: 20,
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347
          },

          pdcch: {
            uss: {
              n_candidates: [ 0, 2, 1, 0, 0 ],
              dci_0_1_and_1_1: true,
            },
          },

          pdsch: {
          },

          pusch: {
          },

          csi_rs: {
            nzp_csi_rs_resource: [
              {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
348 349 350
                n_ports: 2,
                frequency_domain_allocation: "other",
                bitmap: "100000",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449
                cdm_type: "fd_cdm2",
              },
              {
                csi_rs_id: 1,
                n_ports: 1,
                frequency_domain_allocation: "row1",
                bitmap: "0001",
                cdm_type: "no_cdm",
                density: 3,
                first_symb: 4,
                rb_start: 0,
                l_crb: -1,
                power_control_offset: 0,
                power_control_offset_ss: 0,
                period: 40,
                offset: 11,
                qcl_info_periodic_csi_rs: 0,
              },
              {
                csi_rs_id: 2,
                n_ports: 1,
                frequency_domain_allocation: "row1",
                bitmap: "0001",
                cdm_type: "no_cdm",
                density: 3,
                first_symb: 8,
                rb_start: 0,
                l_crb: -1,
                power_control_offset: 0,
                power_control_offset_ss: 0,
                period: 40,
                offset: 11,
                qcl_info_periodic_csi_rs: 0,
              },
              {
                csi_rs_id: 3,
                n_ports: 1,
                frequency_domain_allocation: "row1",
                bitmap: "0001",
                cdm_type: "no_cdm",
                density: 3,
                first_symb: 4,
                rb_start: 0,
                l_crb: -1,
                power_control_offset: 0,
                power_control_offset_ss: 0,
                period: 40,
                offset: 12,
                qcl_info_periodic_csi_rs: 0,
              },
              {
                csi_rs_id: 4,
                n_ports: 1,
                frequency_domain_allocation: "row1",
                bitmap: "0001",
                cdm_type: "no_cdm",
                density: 3,
                first_symb: 8,
                rb_start: 0,
                l_crb: -1,
                power_control_offset: 0,
                power_control_offset_ss: 0,
                period: 40,
                offset: 12,
                qcl_info_periodic_csi_rs: 0,
              },
            ],

            nzp_csi_rs_resource_set: [
              {},
              {
                csi_rs_set_id: 1,
                nzp_csi_rs_resources: [ 1, 2, 3, 4 ],
                repetition: false,
                trs_info: true,
              },
            ],

            csi_resource_config: [
              {},
              {},
              {
                csi_rsc_config_id: 2,
                nzp_csi_rs_resource_set_list: [ 1 ],
                resource_type: "periodic",
              },
            ],

            csi_report_config: [
              {
                codebook_config: {
                  codebook_type: "type1",
                  sub_type: "typeI_SinglePanel",
                },
              },
            ],

          },

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
450
          drb_config: "CELL__b-drb.cfg",
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
451

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
452 453 454
        },
  ],

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
455 456 457 458 459
  nr_cell_default: {
    ssb_period: 20,

    plmn_list: [
      {
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
460 461 462 463 464 465 466 467
        plmn: "51413",
        tac: 123,
        reserved: false,
        nssai: [
          {
            sst: 1,
          },
        ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
468 469
      },
    ],
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
470

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650
    si_window_length: 40,
    cell_barred: false,
    intra_freq_reselection: true,
    q_rx_lev_min: -70,
    q_qual_min: -20,

    sr_period: 40,
    dmrs_type_a_pos: 2,
    prach: {
      prach_config_index: 160,      // XXX TDD only & TDD_CONFIG != 4
      msg1_subcarrier_spacing: 30,
      msg1_fdm: 1,
      msg1_frequency_start: -1,
      zero_correlation_zone_config: 15,
      preamble_received_target_power: -110,
      preamble_trans_max: 7,
      power_ramping_step: 4,
      restricted_set_config: "unrestricted_set",
      ra_contention_resolution_timer: 64,
      ssb_per_prach_occasion: 1,
      cb_preambles_per_ssb: 8,
    },
    pdcch: {
      search_space0_index: 0,
      dedicated_coreset: {
        rb_start: -1,
        l_crb: -1,
        duration: 0,
        precoder_granularity: "sameAsREG_bundle",
      },
      css: {
        n_candidates: [ 0, 0, 4, 0, 0 ],
      },
      rar_al_index: 2,
      si_al_index: 2,
      al_index: 1,
    },
    pdsch: {
      mapping_type: "typeA",
      dmrs_add_pos: 1,
      dmrs_type: 1,
      dmrs_max_len: 1,
      mcs_table: "qam256",
      rar_mcs: 2,
      si_mcs: 6,
    },
    csi_rs: {
      nzp_csi_rs_resource: [
        {
          csi_rs_id: 0,
          density: 1,
          first_symb: 4,
          rb_start: 0,
          l_crb: -1,
          power_control_offset: 0,
          power_control_offset_ss: 0,
          period: 80,
          offset: 1,
          qcl_info_periodic_csi_rs: 0,
        },
      ],
      nzp_csi_rs_resource_set: [
        {
          csi_rs_set_id: 0,
          nzp_csi_rs_resources: [ 0 ],
          repetition: false,
        },
      ],
     csi_im_resource: [
        {
          csi_im_id: 0,
          pattern: 1,
          subcarrier_location: 8,
          symbol_location: 8,
          rb_start: 0,
          l_crb: -1,
          period: 80,
          offset: 1,
        },
      ],
      csi_im_resource_set: [
        {
          csi_im_set_id: 0,
          csi_im_resources: [ 0 ],
        }
      ],
      zp_csi_rs_resource: [
        {
          csi_rs_id: 0,
          frequency_domain_allocation: "row4",
          bitmap: "100",
          n_ports: 4,
          cdm_type: "fd_cdm2",
          first_symb: 8,
          density: 1,
          rb_start: 0,
          l_crb: -1,
          period: 80,
          offset: 1,
        },
      ],
      p_zp_csi_rs_resource_set: [
        {
          zp_csi_rs_resources: [ 0 ],
        },
      ],
      csi_resource_config: [
        {
          csi_rsc_config_id: 0,
          nzp_csi_rs_resource_set_list: [ 0 ],
          resource_type: "periodic",
        },
        {
          csi_rsc_config_id: 1,
          csi_im_resource_set_list: [ 0 ],
          resource_type: "periodic",
        },
      ],
      csi_report_config: [
        {
          resources_for_channel_measurement: 0,
          csi_im_resources_for_interference: 1,
          report_config_type: "periodic",
          period: 80,
          report_quantity: "CRI_RI_PMI_CQI",
          cqi_table: 2,
          subband_size: "value1",
        },
      ],
    },
    pucch: {
      dpc_snr_target: 25,
      pucch_group_hopping: "neither",
      hopping_id: -1,
      p0_nominal: -90,
        pucch1: {
          n_cs: 3,
          n_occ: 3,
          freq_hopping: true,
        },
        pucch2: {
          n_symb: 2,
          n_prb: 1,
          freq_hopping: true,
          simultaneous_harq_ack_csi: false,
          max_code_rate: 0.25,
        },
    },
    pusch: {
      mapping_type: "typeA",
      n_symb: 14,
      dmrs_add_pos: 1,
      dmrs_type: 1,
      dmrs_max_len: 1,
      tf_precoding: false,
      mcs_table: "qam256",
      mcs_table_tp: "qam256",
      ldpc_max_its: 5,
      p0_nominal_with_grant: -84,
      msg3_mcs: 4,
      msg3_delta_power: 0,
      beta_offset_ack_index: 9,
    },
    mac_config: {
      msg3_max_harq_tx: 5,
      ul_max_harq_tx: 5,
      dl_max_harq_tx: 5,
      ul_max_consecutive_retx: 30,
      dl_max_consecutive_retx: 30,
      periodic_bsr_timer: 20,
      retx_bsr_timer: 320,
      periodic_phr_timer: 500,
      prohibit_phr_timer: 200,
      phr_tx_power_factor_change: "dB3",
      sr_prohibit_timer: 0,
      sr_trans_max: 64,
    },
    cipher_algo_pref: [],
    integ_algo_pref: [2, 1],

651

Kirill Smelkov's avatar
.  
Kirill Smelkov committed
652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671
    meas_config_desc: {
      a1_report_type: "rsrp",
      a1_rsrp: -60,
      a1_hysteresis: 10,
      a1_time_to_trigger: 100,
      a2_report_type: "rsrp",
      a2_rsrp: -70,
      a2_hysteresis: 0,
      a2_time_to_trigger: 100,
      a3_report_type: "rsrp",
      a3_offset: 6,
      a3_hysteresis: 0,
      a3_time_to_trigger: 100,
      ssb_rsrq_filter_coeff: 3,
      ssb_sinr_filter_coeff: 5
    },
    meas_gap_config: {
      pattern_id: 0
    },
  },
Kirill Smelkov's avatar
.  
Kirill Smelkov committed
672
}