1. 05 Jun, 2024 9 commits
    • Robert Schmidt's avatar
    • Robert Schmidt's avatar
      Update cross-compilation builder to Ubuntu 22 · 6766b126
      Robert Schmidt authored
      Update instructions and CI for cross-compilation on Ubuntu 22.
      Note that for the dockerfile, we use egrep -L which has changed and does
      not exit with code 0 on no match. Instead, use -vqz to invert return
      code (0 if nothing found, otherwise 1).
      6766b126
    • Robert Schmidt's avatar
      Upgrade CI images to Ubuntu 22 · 09fa32b0
      Robert Schmidt authored
      This updates all images in the CI to Ubuntu 22. It also updates
      corresponding documentation. Remove python(2) from the image, as it is
      not needed. Update documentation.
      
      It seems that the gcc coming in Ubuntu 22 does not like
      stack-protector-strong, so remove it as well.
      09fa32b0
    • Robert Schmidt's avatar
      cb8198c2
    • Robert Schmidt's avatar
      CBLAS_TRANSPOSE is a typedef'd enum · 06e114a7
      Robert Schmidt authored
      It seems libatlas-base-dev provided an `enum CBLAS_TRANSPOSE`, but we
      don't install it anymore. Now, in Ubuntu, there is only a typedef'd
      version in cblas.h; for RHEL(-derivatives), the same typedef'd version
      is in cblas/cblas.h.
      06e114a7
    • Robert Schmidt's avatar
      Update build_oai help · cbc9cc51
      Robert Schmidt authored
      cbc9cc51
    • Robert Schmidt's avatar
      Bump required cmake version to v3.16 · ccfc8956
      Robert Schmidt authored
      Debian 11: cmake 3.18
      Fedora 40: cmake 3.29
      RHEL 9: installs cmake3, which is typically very recent, likely 3.29
      Ubuntu 20: cmake 3.16
      ccfc8956
    • Robert Schmidt's avatar
      Remove Ubuntu 18.04 from supported distributions · 666856c8
      Robert Schmidt authored
      Ubuntu 18.04 is now in "Extended Security Maintenance", but otherwise
      gets no updates. Remove it from supported distributions (regarding
      installing packages); users can of course still use it.
      
      Users are encouraged to upgrade to Ubuntu 20+.
      666856c8
    • Robert Schmidt's avatar
      Add Ubuntu 24.04 to supported distributions · 5b7c5cba
      Robert Schmidt authored
      Apart from the obvious change of adding ubuntu24.04 to supported
      distributions, we need to remove liblapacke-dev as it is incompatible
      with libatlas3-base. Installing both aborts with:
      
         The following packages have unmet dependencies:
         liblapacke : Breaks: libatlas3-base (< 3.10.3-14) but 3.10.3-13ubuntu1 is to be installed
      
      It seems that we don't need it though, as liblapacke-dev installs the
      right atlas library as a dependency.
      5b7c5cba
  2. 04 Jun, 2024 5 commits
    • Robert Schmidt's avatar
      Merge branch 'integration_2024_w22' into 'develop' · 8abf975f
      Robert Schmidt authored
      Integration: `2024.w22`
      
      See merge request oai/openairinterface5g!2778
      
      * !2707 NR UE Cell Search
      * !2722 add initial NTN support for gNB
      * !2694 Handle and use Linux capabilities, logging improvements, cleanup, documentation
      * !2569 Neighbour Configuration - Measurement Configuration
      8abf975f
    • Robert Schmidt's avatar
    • batuhan duyuler's avatar
      Prepare Measurement Configuration according to neighbour measurement configuration · c51b2a64
      batuhan duyuler authored
      Neighbor configuration can be given by gNB.conf
      
      get_MeasConfig function is extended as it will prepare A2 / A3 Report
      Configs. Single Meas Obj is used for all.
      
      rrc_gNB_process_MeasurementReport function is extended to process A2 /
      A3 measurement events.  helper functions are written to fetch neighbour
      cell informations from sequence containers.
      (get_neighbour_cell_information, get_neighbour_config)
      c51b2a64
    • batuhan duyuler's avatar
      Preparation of Neighbour Configuration & Measurement Configuration | Parsing the configuration · cec6b892
      batuhan duyuler authored
      - neighbour_config.conf file includes neighbour and measurement related parameters
      Neighbour List:
       - nr_cellid: the identity of existing cell who has neighbour
       - neighbour_cell_configuration(list): includes the identity parameters
         of the neighbour cell such:
          - gNBID (incase of N2 Handover / to be identified from AMF)
          - nr_cell_id (target gNB needs to consider)
          - physical_cellId (needed for measurement reporting)
          - absoluteFrequencySSB (needed for measurement reporting)
          - subcarrierSpacing (needed for measurement reporting)
          - plmn / tracking area code (incase of N2 Handover / needed for AMF
            to identify / allow HO)
      
      NR Measurement Configuration
       - Periodical
          - enable (default is 0, 1 enables the reporting)
          - includeBeamMeasurements, maxNrOfRS_IndexesToReport (configurable
            reporting parameters)
       - A2
          - enable (default is 0, 1 enables the reporting)
          - threshold , timeToTrigger (configurable reporting parameters)
       - A3
          - cell_id (the nr_cellid of neighbour cell. So this A3 parameters
            will be used for the neighbour
              - [-1] means default. so it can be applied to any neighbour if
                there is no specific config
              - Neighbour specific A3 Threshold can be used or default can be
                selected depending to the neighbour planning
              - The neighbour-config.conf specifies, apply default A3 for
                neighbours 3 and 4 | apply specific one for neighbour 2
      
          - offset, hysteresis, timeToTrigger (configurable reporting parameters)
      
      the neighbour_config.conf can be included in the gNB.conf file. Example
      is given: gnb.sa.band78.106prb.rfsim.neighbour.conf
      
      A sequence array container is used for neighbour cell configuration. RRC
      structure has this container.  A Measurement configuration structure is
      defined. This structure has Periodical / A2 Event structures and also a
      sequence container for A3 Event List.
      
      These structures are filled during the initialization. While F1 Setup
      Response is coming from DU to CU, the intra frequency / inter frequency
      neighbour decision is given for the existing cell. Also new neighbours
      could be added here if needed.
      cec6b892
    • batuhan duyuler's avatar
      Move cell-value lookup functions (SSB ARFCN, ...) to rrc_gNB_du.c · e5afdcdd
      batuhan duyuler authored
      The functions are needed in a later commit in both rrc_gNB_du.c and
      rrc_gNB.c, so move to the rrc_gNB_du.c file concerned with DUs (cells).
      e5afdcdd
  3. 03 Jun, 2024 26 commits