1. 10 Mar, 2025 5 commits
  2. 04 Mar, 2025 1 commit
    • Jaroslava Fiedlerova's avatar
      Merge branch 'integration_2025_w09' into 'develop' · 0515cf98
      Jaroslava Fiedlerova authored
      Integration: `2025.w09`
      
      See merge request !3284
      
      * !3088 Support for long PRACH formats
      * !3266 Add optional UTC time stamp to the logging module
      * !3280 Changes required for UE to work as a rfsim server with channel modelling
      * !3279 Fix UL-MCS when UL inactivity and no data
      * !3283 Limit amp_dmrs to 16 bit signed max
      0515cf98
  3. 02 Mar, 2025 1 commit
  4. 01 Mar, 2025 4 commits
  5. 28 Feb, 2025 6 commits
  6. 26 Feb, 2025 1 commit
  7. 25 Feb, 2025 13 commits
    • Robert Schmidt's avatar
      Merge branch 'integration_2025_w08' into 'develop' · f0fce7c1
      Robert Schmidt authored
      Integration: `2025.w08`
      
      Closes #772
      
      See merge request oai/openairinterface5g!3273
      
      * !3263 Free ITTI message after receiving it at MAC from RRC
      * !3268 Upgrade SIMDe commit
      * !3269 chore(ci): change image rentention from 4weeks to 3weeks
      * !3227 fix(nrLDPC_coding): timers in DL encoding, fix(ldpctest): Confusion in sizes
      * !3270 Update of gNB-N300-Timing-Phytest threshold
      * !3272 Fix: write NSSAI info of F1AP Cell Info struct
      * !3259 UE DCI no candidates
      * !3264 Fix "Received Nack" log for Msg4/MsgB and minor improvement in RA logs
      * !3228 Add option to use global noise power for all RX channels in RFSimulator
      * !2725 Use 5G-S-TMSI as UE identity in RRCSetupRequest
      f0fce7c1
    • Sakthivel Velumani's avatar
      Fix prach K,kbar for mu 0 · 591e0093
      Sakthivel Velumani authored
      591e0093
    • Sakthivel Velumani's avatar
      Modified CI config file of NTN test · 94abbf24
      Sakthivel Velumani authored
      NTN test uses long PRACH format (format 0).
      94abbf24
    • Sakthivel Velumani's avatar
      Don't do OFDM mod on PRACH slots · a3ba41b2
      Sakthivel Velumani authored
      set number of prach slots in prach_vars in first slot and set as
      inactive in last slot so we can skip OFDM modulation in slots that
      already has prach.
      a3ba41b2
    • Sakthivel Velumani's avatar
      UE PRACH signal generation optimization · a635b4b4
      Sakthivel Velumani authored
      Use memcpy in nr_prach.c to fill txdata buffer.
      
      Remove global tables related to PRACH generation.
      
      Add new function to compute modulo multiplicative inverse and use it
      directly to get inverse instead of LUT.
      
      Removed nr_ru table and compute the values in-place.
      
      In UE, added new flag root_seq_computed in nrUE_config to only compute
      the sequence once after new nrUE_config is received.
      a635b4b4
    • Sakthivel Velumani's avatar
      Add processing time stats for PRACH · 424b4f4d
      Sakthivel Velumani authored
      424b4f4d
    • Sakthivel Velumani's avatar
      Fix RA-RNTI computation according to 3GPP · 4814443b
      Sakthivel Velumani authored
      t_id for long prach formats is computed with mu = 0.
      4814443b
    • Sakthivel Velumani's avatar
      update PRACH tracer · ecbb0bab
      Sakthivel Velumani authored
      ecbb0bab
    • Sakthivel Velumani's avatar
      611bbb52
    • Sakthivel Velumani's avatar
      Fix scheduler for long prach · cf0206e7
      Sakthivel Velumani authored
      Long PRACH extends beyond a slot. Changes necessary to mark future slots
      that may contain prach in ru, phy and mac functions.
      
      In RU, the PRACH IDFT is done only after receiving last slot and marks
      for L1 to start processing. The L1 processes at the last prach slot and
      reports to MAC with the first slot index.
      
      In MAC scheduler, the VRB for future slots are also marked as used.
      PRACH scheduler is called in advance one frame minus num prach slots.
      cf0206e7
    • Sakthivel Velumani's avatar
      fix long prach slot selection · 94c74f4a
      Sakthivel Velumani authored
      94c74f4a
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/nr-ue-nas-5g-s-tmsi' into integration_2025_w08 (!2725) · e03c15e8
      Jaroslava Fiedlerova authored
      Use 5G-S-TMSI as UE identity in RRCSetupRequest
      
      This MR includes the following implementation:
      
      - Handle 5G-S-TMSI in RRCSetup:
        - Set the ue-Identity to ng-5G-S-TMSI-Part1 in RRCSetupRequest and
        - If RRCSetup is received in response to an RRCSetupRequest: set the
          ng-5G-S-TMSI-Value to ng-5G-S-TMSI-Part2 in do_RRCSetupComplete
      
      TS 38.331 5.3.3.3 Actions related to transmission of RRCSetupRequest message:
      
      The UE shall set the contents of RRCSetupRequest message as follows:
      1> set the ue-Identity as follows:
      2> if upper layers provide a 5G-S-TMSI:
      3> set the ue-Identity to ng-5G-S-TMSI-Part1;
      
      - Pass 5G-S-TMSI to RRC when NAS receives GUTI in Registration Accept
        - NAS extracts GUTI from Registration Accept
        - send ITTI indication from NAS to RRC when GUTI is available and store
          5G-S-TMSI in RRC instance
      - Rework of Initial UE message handling in RRCSetupComplete: simplify code and memory management
      - Fix for integrity failure after UE comes back from RRC IDLE
      - Other NAS fixes
      
      Note:
      - Initial implementation of Initial NAS Message: Service Request -> moved to !3065 (merged)
      - Rework of Registration Request added to !3176 (merged)
      
      Closes #772
      e03c15e8
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/rfsim-global-noise' into integration_2025_w08 (!3228) · b35c58da
      Jaroslava Fiedlerova authored
      Add option to use global noise power for all RX channels in RFSimulator
      
      Added new command line option to rfsimulator: noise_power_dBFS. This options
      allows the user to configure noise power in dBFS added instead of the
      per-channel value.
      
      This makes it so noise is not accumulated per channel reaching higher than
      expected values.
      
      The dBFS unit allows easy configuration. The gNB by default uses -36 dBFS
      setting. e.g. to reach 3dB SNR one should set the noise_power_dBFS value to -39.
      b35c58da
  8. 23 Feb, 2025 3 commits
  9. 21 Feb, 2025 6 commits
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/Improve-RA-logs' into integration_2025_w08 (!3264) · 09a793ee
      Jaroslava Fiedlerova authored
      Fix "Received Nack" log for Msg4/MsgB and minor improvement in RA logs
      
      Fix "Received Nack" log for Msg4/MsgB, in 4-Step RA. When there is a Msg4 NACK,
      we have this log:
      
      [NR_MAC]   (UE 91db) Received Nack in MsgB, preparing retransmission!
      
      This MR fixes the message and now works correctly both in 4-Step RA and 2-Step RA.
      Other additional but minor improvement in RA logs.
      09a793ee
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/issue903' into integration_2025_w08 (!3259) · fcd7e761
      Jaroslava Fiedlerova authored
      UE DCI no candidates
      
      Do not schedule DCI in MAC UE if there are no candidates
      fcd7e761
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fix-f1ap-cell-info-slice' into integration_2025_w08 (!3272) · 855f8c71
      Jaroslava Fiedlerova authored
      Fix: write NSSAI info of F1AP Cell Info struct
      
      During refactoring, the previously implemented NSSAI field of the cell
      info structure was not written to F1AP ASN.1 structures anymore;
      eq_f1ap_cell_info() also conveniently omitted the corresponding equality
      check. Add this back so the CU can correctly receive the NSSAI in case
      of F1 split operation.
      
      Fixes: f278b008 ("Add encoding/decoding library for F1AP Setup
      Request (Interface Management) ")
      855f8c71
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/update_timing_phytest' into integration_2025_w08 (!3270) · b7c5e13e
      Jaroslava Fiedlerova authored
      Update of gNB-N300-Timing-Phytest threshold
      
      Current results are in some cases well below the current thresholds. We should
      periodically adapt them to actual values so that the test is meaningful.
      b7c5e13e
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_3' into... · 01431a0e
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_3' into integration_2025_w08 (!3227)
      
      fix(nrLDPC_coding): timers in DL encoding, fix(ldpctest): Confusion in sizes
      
      Main improvements:
      
      1. fix(ldpctest): Confusion in sizes
         IMPORTANT: This fix makes that ldpctest now works with BG2 and K' != K!
         (Worth double checking with more cases than I did check with though)
         The variable block_length had an ambiguous role and was used as both K and
         Kprime. This was leading to arrays with wrong sizes and functions with wrong
         arguments. Now there is not anymore block_length but K and Kprime.
         Kprime can be set with the command line argument -l.
         There was also some problems with array allocation for segments with length
         not divisible by 8. A proper sizing with ((size_in_bits + 7) & ~7) / 8 was
         used.
         A proper masking of the last byte containing payload bits was also added to
         keep filler bits to 0 after random initialization.
      
      2. fix(nrLDPC_coding): timers in DL encoding
         While timers were available for rate matching and interleaving in the new
         interface, these timers were not merged to rate matching and interleaving
         timers in nr_dlsch_coding.
      01431a0e
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/image-retention' into integration_2025_w08 (!3269) · 76eb5c17
      Jaroslava Fiedlerova authored
      chore(ci): change image rentention from 4weeks to 3weeks
      
      The cluster image registry is getting full. At the moment we have limited
      storage so we should reduce the retention period.
      76eb5c17