1. 10 Jan, 2024 10 commits
    • francescomani's avatar
    • francescomani's avatar
    • Laurent THOMAS's avatar
      Add a generic function for tx write out of order (timestamps not increasing) · c8c14d8e
      Laurent THOMAS authored
      this function is called in UE in this MR, even if the tx should still be in order
      
      Later, i plan to improve UE pulti-threading, that will lead to out of order tx
      also, the gNB will benefit of this new function to replace several specific pieces of code that reorder tx with over complex and slow systems
      c8c14d8e
    • Robert Schmidt's avatar
      fix tx_resume_ind_fifo messages sending bugs, rename associated function... · 66b0ab10
      Robert Schmidt authored
      fix tx_resume_ind_fifo messages sending bugs, rename associated function send_slot_ind() to what it actually does send_dl_done_to_tx_thread()
      66b0ab10
    • Robert Schmidt's avatar
      Make nr_ue_process_rar() static · 17abb90c
      Robert Schmidt authored
      17abb90c
    • Laurent THOMAS's avatar
      20fa69f7
    • Laurent THOMAS's avatar
      merge two reduntant and incoherent enums for rnti_type_t, make a macro to... · 7dc624cb
      Laurent THOMAS authored
      merge two reduntant and incoherent enums for rnti_type_t, make a macro to stringify properly instead of hardcoded side strings array
      7dc624cb
    • Laurent THOMAS's avatar
      Simplify interface by removing dcireq_t struct that was only calling one function · 6c34d3e6
      Laurent THOMAS authored
      Simplify the intermediate struct nr_uplink_indication_t by passing only tx frame+slot
      Simplify nr_scheduled_response_t by removing module id, CCid, ... that are there only to rediscover the mac storage structure head, pass directly the mac head pointer instead
      fix bugs in ul_info.frame_rx + 1 that was missing %1024
      add mutex mac_IF_mutex modifications verification of returned value to log errors if a error occurs
      remove fill_scheduled_response() that was doing nothing useful
      split nr_ue_dl_indication() implementation in two very differnt functions depending on the call purpose (ue scheduler or actual dl data processing), the API is kept as one nr_ue_dl_indication() unchanged, nevertheless this design is obscur
      rework completly the access to mac->ul_config_request[slot]
          - make proper encapsulation of the data access, mutex, ... and proper API to create elements, iterators
          - kept general usage of this mutex protected storage as it is, even in useless cases (like inside processing of this given tx slot, so the consumer speaks to itself)
      nr_ue_get_rach(): remove a hidden result data global variable to return explcitly computed value (in one place, it reveals we don't use the computed value, kept as it is)
      nr_get_msg3_payload(): add a polling waiting state to wait the RRC thread sent the pdu to RLC (should be fixed better later)
      simplify a bit ue->tx_resume_ind_fifo, add logs in error cases, coherency checks with the associated counter tx_wait_for_dlsch
      this counter tx_wait_for_dlsch reduce it's visibility to be now local in main UE loop (UE_thread)
      nevertheless, it should be simplified more (the pair tx_resume_ind_fifo/tx_wait_for_dlsch is a complex wiat to make a semaphore, and maybe we can entirely simplify the multi-threading by running in place when it is appropriate time instead of calling send_slot_ind() that is furthermore a wrong function naming
      split nr_ue_scheduled_response() in nr_ue_scheduled_response_dl() and nr_ue_scheduled_response_ul(), the function is kept to minimize the code change
      improve this function C code, by shortening long C lines
      
      minor cleaning: move to static functions related to this MR when they can be static
      6c34d3e6
    • Laurent THOMAS's avatar
      simple code cleaning · 64eaf48a
      Laurent THOMAS authored
      64eaf48a
    • francescomani's avatar
  2. 08 Jan, 2024 1 commit
    • Robert Schmidt's avatar
      Merge branch 'integration_2024_w01' into 'develop' · f918be96
      Robert Schmidt authored
      Integration: 2024.w01
      
      See merge request oai/openairinterface5g!2502
      
      * !2482 Trigger UL Failure if Ack of Msg4 not received and implement RA Contention Resolution timer in gNB
      * !2484 function to harmonize handling of NAS registraction accept
      * !2487 Rework PUCCH codec with c16_t type and functions to make readable code
      * !2491 improvements for NR UE detaching
      * !2499 Update L1sim and RFsim documentation
      * !2500 Fix FAPI CoreSetType enumeration options after the fix on the description made by SCF
      * !2489 NR UE improvements RRCSetup
      f918be96
  3. 05 Jan, 2024 9 commits
  4. 04 Jan, 2024 4 commits
  5. 03 Jan, 2024 1 commit
  6. 27 Dec, 2023 3 commits
  7. 24 Dec, 2023 2 commits
  8. 23 Dec, 2023 3 commits
  9. 22 Dec, 2023 1 commit
  10. 21 Dec, 2023 6 commits