An error occurred fetching the project authors.
  1. 19 Jan, 2024 3 commits
  2. 15 Jan, 2024 1 commit
  3. 08 Jan, 2024 1 commit
  4. 04 Jan, 2024 1 commit
  5. 20 Dec, 2023 4 commits
  6. 19 Dec, 2023 2 commits
  7. 20 Nov, 2023 3 commits
  8. 16 Nov, 2023 1 commit
  9. 27 Oct, 2023 1 commit
  10. 16 Oct, 2023 1 commit
  11. 10 Oct, 2023 3 commits
  12. 22 Sep, 2023 3 commits
  13. 12 Aug, 2023 1 commit
    • Robert Schmidt's avatar
      Repair reestablishment and make it work via F1 · 7a298e73
      Robert Schmidt authored
      This commit repairs the reestablishment after the introduction of the CU
      UE ID in the CU, different from the DU UE ID. Now, the CU uses an
      identifier different from the RNTI, used in the MAC, to refer to UEs.
      
      To repair the reestablishment, a number of changes needed to be
      introduced:
      
      - Handle old_gNB_DU_UE_id in MAC
      
      The MAC handles the old_gNB_DU_UE_id field in the DL RRC Message. The
      commit adds encoding/decoding of the field. The MAC will drop the old
      UE, but retain the CellGroup of the corresponding UE(!). Because a UE
      releases the spCellGroup on reestablishment, the MAC does the same; it
      needs to reapply the old configuration after a reconfiguration. For the
      latter, introduce new variables to keep a "future" CellGroupConfig to be
      applied (reconfigCellGroup) and a flag (expect_reconfiguration) that
      applies the CellGroupConfig if a DL RRC Message transfer on DCCH, which
      is assumed to be the reconfiguration.
      
      - Add RNTI change in RLC
      
      The RLC needs to reuse the old UE context. Hence, we simply change the
      RNTI in the old context, and delete the new one.
      
      - No PDCP UE ID change
      
      The previous implementation of the PDCP used the RNTI; hence, the ID
      needed to be switch (as above for the RLC). Since the PDCP now also uses
      the CU UE ID, no identifier change is needed, and we remove all
      corresponding code.
      
      - No MAC modifications/update from CU
      
      As foreseen by the spec, the CU does not modify or change the
      cellGroupConfig in the RRC during reestablishment. This change will be
      generalized in the future to all of the RRC.  Also, the
      nr_rrc_mac_remove_ue() function has been removed: the MAC handles any UE
      changes autonomeously, without being triggered from the RRC explicitly.
      
      - Remove reestablish_rnti_map
      
      The RRC does not use RNTIs for UE identification. Hence, a
      reestablish_rnti_map to link two UEs to each other is not necessary
      anymore.
      7a298e73
  14. 28 Jul, 2023 1 commit
    • Thomas Schlichter's avatar
      fix limited UL data throughput in do-ra mode · f1a09505
      Thomas Schlichter authored
      In case of noS1-mode, we initialize the 'logicalChannelBearer_exist' array element for the pre-configured DRB0 in function 'nr_l2_init_ue()'.
      That array is indexed with the LCID.
      For DRB0, the LCID is 4.
      Unfortunately, the code incorrectly used the array at index 0.
      Therefore, the UE sent neither scheduling requests nor buffer status reports, what resulted in extremely poor UL throughput.
      f1a09505
  15. 05 May, 2023 1 commit
  16. 24 Apr, 2023 2 commits
  17. 12 Apr, 2023 1 commit
  18. 11 Apr, 2023 1 commit
    • Robert Schmidt's avatar
      Delete nr_DRB_preconfiguration() and replace with existing functions · c1a2b656
      Robert Schmidt authored
      nr_DRB_preconfiguration() does a "pre-configuration" for the default DRB
      for "noS1" mode, i.e., when there is no connection to core network. In
      this case, there is no PDU session to be set up, and hence we need to
      preconfigure the DRBs.
      
      We replace this function with partially existing functions and a new
      function fill_nr_noS1_bearer_config() which returns a bearer
      configuration for the noS1 case, also better reflected in the function
      name. It has also been moved to asn1_msg.c, away from the actual PDCP
      layer.
      c1a2b656
  19. 02 Apr, 2023 1 commit
  20. 27 Mar, 2023 1 commit
    • Robert Schmidt's avatar
      Make separate header for nr_pdcp instead of using 4G pdcp · 2ac2a7f0
      Robert Schmidt authored
      Creates function that have nr_pdcp_ prepended to their name, and change
      the signature of some functions for the 5G PDCP:
      
      - nr_pdcp_layer_init()
      - nr_pdcp_data_req()
      - nr_pdcp_remove_UE()
      - nr_pdcp_config_set_security()
      - nr_pdcp_remove_UE()
      - Make separate functions for nr_pdcp_data_req_srb/drb()
      2ac2a7f0
  21. 14 Mar, 2023 1 commit
  22. 06 Mar, 2023 1 commit
    • Robert Schmidt's avatar
      RC: forward declarations and link physims better · 8a15fb7c
      Robert Schmidt authored
      The simulators have been changed: due to linker errors that would arise
      otherwise, a lot of functions are defined in them to avoid such errors.
      Some functions are also defined in header files; in this commit, we
      define most functoins in nr_dummy_functions.c, which is compiled in, not
      by including the C file, but by adding it to the target in
      CMakeLists.txt
      
      - nr_dlsim+nr_ulsim need NR_IF_Module_init(), so it cannot be in
        nr_dummy_functions, but the others need it
      - Link correcr NR_IF_Module_init() into these simulators, and reduce
        overall link list
      - Correctly link remaining simulators
      8a15fb7c
  23. 19 Dec, 2022 1 commit
  24. 12 Dec, 2022 1 commit
    • Robert Schmidt's avatar
      Hack: enable UL traffic in do-ra mode · 9d564f36
      Robert Schmidt authored
      This commit enables UL traffic in do-ra mode by doing two changes:
      - configure SDAP to send traffic to TUN interface instead of GTP by
        abusing enb_flag=0 (i.e., setting UE mode for gNB SDAP)
      - manually enable RLC LCID in UE MAC, since nr_DRB_preconfiguration()
        statically enables one DRB bearer, without notifying MAC
      9d564f36
  25. 29 Oct, 2022 2 commits
  26. 19 Oct, 2022 1 commit