An error occurred fetching the project authors.
  1. 15 Apr, 2024 3 commits
  2. 13 Apr, 2024 1 commit
    • Robert Schmidt's avatar
      Introduce additional option to bind on separate IFs for F1-C/U in DU · e65cb0cf
      Robert Schmidt authored
      After the last commit, it is not possible to bind on separate interfaces
      for F1-C and F1-U. In other words, it is for instance not possible to
      have the F1-C on one subnet on one physical interface, and F1-U on
      another subnet on another physical interface. This commit introduces a
      second option MACRLCs.[0].local_n_address_f1u to allow to bind F1-U on
      an alternative address; if it is not specified, the interface of F1-C is
      reused.
      
      The above only works for the DU; no corresponding option exists for the
      CU. For the CU, use separate CU-CP and CU-UP.
      
      Use it in the CI.
      e65cb0cf
  3. 08 Mar, 2024 1 commit
  4. 06 Mar, 2024 1 commit
  5. 08 Feb, 2024 1 commit
  6. 23 Jan, 2024 1 commit
    • Robert Schmidt's avatar
      Add configuration for phase compensation · 9b113d2c
      Robert Schmidt authored
      For 7.2 FH, some RUs do phase compensation, whereas for others, the DU
      does it. In fact, this can be "negotiated" using the M plane. Since we
      don't have the M plane yet, add a configuration option to set where
      phase compensation is performed.
      9b113d2c
  7. 18 Jan, 2024 2 commits
  8. 17 Jan, 2024 1 commit
  9. 17 Dec, 2023 1 commit
  10. 12 Dec, 2023 1 commit
  11. 30 Nov, 2023 5 commits
    • Robert Schmidt's avatar
      Correctly read node_id (gNB ID) for RRC · 8e990850
      Robert Schmidt authored
      The node ID (which corresponds to the gNB ID) should be read in all
      cases of execution, not only CU.
      8e990850
    • Robert Schmidt's avatar
      Remove confusing macrlc_has_f1 variable · 39df275f
      Robert Schmidt authored
      The macrlc_has_f1 (static) variable was introduced to signal when we use
      F1 in the configuration. It is superfluous: the node_type already passes
      this information in a unique manner; hence, remove.
      39df275f
    • Robert Schmidt's avatar
      Start E2 agent only if configuration present · 7c6c4fc7
      Robert Schmidt authored
      This commit introduces an additional (implicit) option that signals if
      the E2 agent is to be activated or not. When reading the configuration,
      we now check if all fields are set, and activate the E2 agent only if
      this is the case. If not, we only print a warning and start the gNB
      without the agent.
      
      Note that previously, if not all fields are set correctly, the gNB
      stopped.
      
      To implement this behavior, it is necessary to change the defaults of
      the RIC IP and the directory for SMs to a (non-NULL) default value.
      Otherwise, the configuration system would not consider the field to be
      set to the default, and wrongly assumes the field is set, even though it
      is not; at least, this change is necessary to make config_isparamset()
      return NULL if the configuration is not set.
      7c6c4fc7
    • Robert Schmidt's avatar
      Introduce separate gNB-DU ID in configuration · 6f14b118
      Robert Schmidt authored
      3GPP has the concept of a gNB-DU ID and a (separate) gNB ID (for gNB,
      CU). This commit introduces the gNB-DU as a separate ID that has to be
      set in the configuration file. It is necessary, as some entities, e.g.,
      the e2 agent, need to signal both IDs, e.g., to reconcile a CU and
      (multiple) DU(s) belonging together.
      6f14b118
    • Robert Schmidt's avatar
      Remove redundant config code block · 463115bf
      Robert Schmidt authored
      463115bf
  12. 20 Nov, 2023 1 commit
  13. 10 Nov, 2023 1 commit
  14. 31 Oct, 2023 2 commits
  15. 27 Oct, 2023 2 commits
    • rmagueta's avatar
      60d867a9
    • Robert Schmidt's avatar
      Deep-copy PDCCH ConfigCommon for SIB1 · 90bb405e
      Robert Schmidt authored
      Until this commit, the SIB1's PDCCH_configCommon was set (via a pointer,
      i.e., an indirection) to the one of the ServingCellConfigCommon (SCC).
      Afterwards, the SIB1 code further populated this PDCCH configCommon,
      indirectly populating the one of the the SCC, on which code later
      depends.
      
      Not only did this create possibilities for double-frees (since freeing
      the memory of SIB1, then SCC would free the PDCCH configcommon twice),
      but also it makes it harder to track where certain structures are
      populated. Hence, this commit solves both issues:
      
      - The SCC is correctly populated on initialization of the SCC
      - The SIB1 makes a deep copy of the SCC' PDCCH configCommon
      
      This resolves the two issues above.
      90bb405e
  16. 25 Oct, 2023 2 commits
  17. 22 Sep, 2023 12 commits
  18. 21 Sep, 2023 2 commits