Загрузка данных


    # SPDX-License-Identifier: LicenseRef-CSSL-1.0

    Active_gNBs = ( "gNB-OAI");
    # Asn1_verbosity, choice in: none, info, annoying
    Asn1_verbosity = "none";

    gNBs =
    (
    {
        ////////// Identification parameters:
        gNB_ID    =  0xe00;
        gNB_name  =  "gNB-OAI";

        // Tracking area code, 0x0000 and 0xfffe are reserved values
        tracking_area_code  =  1;
        plmn_list = ({ mcc = 999; mnc = 70; mnc_length = 2; snssaiList = ({ sst = 1; }) });

        nr_cellid = 12345678L;

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

        pdsch_AntennaPorts_XP = 1;
        pusch_AntennaPorts    = 1;
        do_CSIRS              = 0;
        do_SRS = "none";
        continuous_tx = "yes";


        servingCellConfigCommon = (
        {
    #spCellConfigCommon

          physCellId                                                    = 0;

    #  downlinkConfigCommon
        #frequencyInfoDL
          # this is 2574.270 MHz + 53 PRBs@30kHz SCS (same as initial BWP)
          absoluteFrequencySSB                                             = 530028; // 518670
          dl_frequencyBand                                                 = 7;
          # this is 3600 MHz
          dl_absoluteFrequencyPointA                                       = 529092;
          #scs-SpecificCarrierList
            dl_offstToCarrier                                              = 0;
    # subcarrierSpacing
    # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
            dl_subcarrierSpacing                                           = 0;
            dl_carrierBandwidth                                            = 106;
        #initialDownlinkBWP
          #genericParameters
            # this is RBstart=0,L=106 (275*(L-1))+RBstart
            initialDLBWPlocationAndBandwidth                               = 14025; # 6366 12925 12956 28875 12952
    # subcarrierSpacing
    # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
            initialDLBWPsubcarrierSpacing                                   = 0;
          #pdcch-ConfigCommon
            initialDLBWPcontrolResourceSetZero                              = 6;
            initialDLBWPsearchSpaceZero                                     = 0;

      #uplinkConfigCommon
        #frequencyInfoUL
          ul_frequencyBand                                              = 7;
          #scs-SpecificCarrierList
          ul_offstToCarrier                                             = 0;
    # subcarrierSpacing
    # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
          ul_subcarrierSpacing                                          = 0;
          ul_carrierBandwidth                                           = 106;
          pMax                                                          = 20;
        #initialUplinkBWP
          #genericParameters
            initialULBWPlocationAndBandwidth                            = 14025;
    # subcarrierSpacing
    # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
            initialULBWPsubcarrierSpacing                               = 0;
          #rach-ConfigCommon
            #rach-ConfigGeneric
              prach_ConfigurationIndex                                  = 99;
    #prach_msg1_FDM
    #0 = one, 1=two, 2=four, 3=eight
              prach_msg1_FDM                                            = 0;
              prach_msg1_FrequencyStart                                 = 0;
              zeroCorrelationZoneConfig                                 = 13;
              preambleReceivedTargetPower                               = -90;
    #preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200)
              preambleTransMax                                          = 10;
    #powerRampingStep
    # 0=dB0,1=dB2,2=dB4,3=dB6
            powerRampingStep                                            = 1;
    #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR
    #1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen
            ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR                = 4;
    #one (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
    #1 = 839, 2 = 139
            prach_RootSequenceIndex_PR                                  = 2;
            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                                      = 0,
    # restrictedSetConfig
    # 0=unrestricted, 1=restricted type A, 2=restricted type B
            restrictedSetConfig                                         = 0,

            msg3_DeltaPreamble                                          = 2;
            p0_NominalWithGrant                                         =-90;

    # pucch-ConfigCommon setup :
    # pucchGroupHopping
    # 0 = neither, 1= group hopping, 2=sequence hopping
            pucchGroupHopping                                           = 0;
            hoppingId                                                   = 40;
            p0_nominal                                                  = -90;

          ssb_PositionsInBurst_Bitmap                                   = 1;

    # 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                                           = 1;

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


      #tdd-UL-DL-ConfigurationCommon
    # subcarrierSpacing
    # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
          # referenceSubcarrierSpacing                                    = 0;
          # # pattern1
          # # dl_UL_TransmissionPeriodicity
          # # 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10
          # dl_UL_TransmissionPeriodicity                                 = 7;
          # nrofDownlinkSlots                                             = 7;
          # nrofDownlinkSymbols                                           = 6;
          # nrofUplinkSlots                                               = 2;
          # nrofUplinkSymbols                                             = 4;

          # ssPBCH_BlockPower                                             = -20;
      }

      );


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


        ////////// AMF parameters:
        amf_ip_address = ({ ipv4 = "127.0.0.5"; });


        NETWORK_INTERFACES :
        {
            GNB_IPV4_ADDRESS_FOR_NG_AMF              = "127.0.0.5/24";
            GNB_IPV4_ADDRESS_FOR_NGU                 = "127.0.0.5/24";
            GNB_PORT_FOR_S1U                         = 7777; # Spec 2152
        };

      }
    );

    MACRLCs = (
    {
      tr_s_preference             = "local_L1";
      tr_n_preference             = "local_RRC";
      pusch_TargetSNRx10          = 100;
      pucch_TargetSNRx10          = 150;
      pusch_FailureThres          = 1500;
    }
    );

    L1s = (
    {
      tr_n_preference       = "local_mac";
      pusch_proc_threads    = 8;
      prach_dtx_threshold   = 210;
      pucch0_dtx_threshold  = 150;
      ofdm_offset_divisor   = 8; #set this to UINT_MAX for offset 0
    }
    );

    RUs = (
    {
      local_rf       = "yes";
      nb_tx          = 1;
      nb_rx          = 1;
      att_tx         = 10;
      att_rx         = 10;
      bands          = [7];
      max_pdschReferenceSignalPower = -27;
      max_rxgain                    = 60;
      sf_extension                  = 0;
      eNB_instances  = [0];
      sdr_addrs = "addr=192.168.10.2,second_addr=192.168.20.2,mgmt_addr=192.168.10.2,clock_source=external,time_source=internal"
    }
    );


    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";
    };

    log_config :
    {
      global_log_level                      ="info";
      hw_log_level                          ="info";
      phy_log_level                         ="info";
      mac_log_level                         ="info";
      rlc_log_level                         ="info";
      pdcp_log_level                        ="info";
      rrc_log_level                         ="info";
      ngap_log_level                        ="debug";
      f1ap_log_level                        ="debug";
    };


PRB.2x2.usrpn300.conf --usrp-tx-thread-config 1 --gNBs.[0].min_rxtxtime 14 | tee ~/log4.txt
CMDLINE: "./nr-softmodem" "-O" "../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.162PRB.2x2.usrpn300.conf" "--usrp-tx-thread-config" "1" "--gNBs.[0].min_rxtxtime" "14" 
[UTIL]   running in SA mode (no --phy-test, --do-ra, --nsa option present)
[OPT]    OPT disabled
[HW]     Version: Branch: HEAD Abrev. Hash: 1c2f4d3c2e Date: Sun Sep 20 13:52:16 2026 +0200
[GNB_APP] Initialized RAN Context: RC.nb_nr_inst = 1, RC.nb_nr_macrlc_inst = 1, RC.nb_nr_L1_inst = 1, RC.nb_RU = 1, RC.nb_nr_CC[0] = 1
[NR_PHY] Initializing gNB RAN context: RC.nb_nr_L1_inst = 1 
[NR_PHY] Registered with MAC interface module (0x55bfd7c1d820)
[NR_PHY] Initializing NR L1: RC.nb_nr_L1_inst = 1
[NR_PHY] thread cores for L1_RX -1 L1_TX -1
[NR_PHY] TX_AMP = 519 (-36 dBFS)
[PHY]    No prs_config configuration found..!!
[GNB_APP] pdsch_AntennaPorts N1 1 N2 1 XP 1 pusch_AntennaPorts 1
[GNB_APP] minTXRXTIME 14
[GNB_APP] CSI-RS 0, SRS none, report type 0 (ssb_rsrp), 256 QAM may be on, delta_MCS off, maxMIMO_Layers -1, HARQ feedback enabled, num DLHARQ:16, num ULHARQ:16
[GNB_APP] No RedCap configuration found
[GNB_APP] No PTRS configuration found
[GNB_APP] sr_ProhibitTimer 0, sr_TransMax 64, sr_ProhibitTimer_v1700 0, t300 400, t301 400, t310 2000, n310 10, t311 3000, n311 1, t319 400
[NR_MAC] Candidates per PDCCH aggregation level on UESS: L1: 0, L2: 2, L4: 0, L8: 0, L16: 0
[RRC]    Read in ServingCellConfigCommon (PhysCellId 0, ABSFREQSSB 530028, DLBand 7, ABSFREQPOINTA 529092, DLBW 106,RACH_TargetReceivedPower -90
[NR_MAC] nrarfcn 530028 is not on the channel raster for step size 20. N_OFFS:524000
[NR_MAC] Computing frequency (nrarfcn 530028 => 2650140 KHz, NR band 7
[RRC]    absoluteFrequencySSB 530028 corresponds to 2650140000 Hz
[CONFIG] function config_libconfig_init returned 0

Assertion (N != 0) failed!
In check_ssb_raster() /home/radio1/openairinterface5g/common/utils/nr/nr_common.c:359
SSB frequency 2650140000 Hz not on the synchronization raster (N * 1200kHz + M * 50 kHz)

Exiting execution
/home/radio1/openairinterface5g/common/utils/nr/nr_common.c:359 check_ssb_raster() Exiting OAI softmodem: _Assert_Exit_