1. 10 Jan, 2025 7 commits
  2. 09 Jan, 2025 2 commits
  3. 08 Jan, 2025 4 commits
  4. 06 Jan, 2025 2 commits
  5. 03 Jan, 2025 4 commits
  6. 02 Jan, 2025 11 commits
  7. 21 Dec, 2024 1 commit
    • Robert Schmidt's avatar
      Merge branch 'integration_2024_w51' into 'develop' · f9bff3d6
      Robert Schmidt authored
      Integration: `2024.w51`
      
      Closes #879
      
      See merge request oai/openairinterface5g!3180
      
      * !3155 UL BLER vs SNR plot
      * !3170 Replace AssertFatal with static_assert for cmdline arguments check
      * !3172 A script to run CI tests locally.
      * !3151 Optimize PHY_ofdm_mod CYCLIC_PREFIX in case of incidentally aligned pointers
      * !3164 Fix and refactor channel average
      * !3154 Fix TPMI for UL retransmissions
      f9bff3d6
  8. 20 Dec, 2024 9 commits
    • Bartosz Podrygajlo's avatar
    • Bartosz Podrygajlo's avatar
      Update NR UE threading documentation · 1df5327f
      Bartosz Podrygajlo authored
      Include the newly added UL Actor in the NR UE threading documentation.
      1df5327f
    • Bartosz Podrygajlo's avatar
      Use UL actor for processSlotTx · f3e60a14
      Bartosz Podrygajlo authored
      Use UL actor instead of Thread pool for processSlotTX.
      f3e60a14
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/develop-fix-tpmi' into integration_2024_w51 (!3154) · a82b1450
      Jaroslava Fiedlerova authored
      Fix TPMI for UL retransmissions
      
      If the ul_ri of srs_feedback changes between a UL transmission and a
      retransmission, we use the TPMI of transmission.
      
      Closes #879
      
      Assertion ((*nrOfLayers==1 && srs_feedback->tpmi <= 1) || (*nrOfLayers==2 && srs_feedback->tpmi == 0)) failed!
      In compute_precoding_information() /home/user/openairinterface5g/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c:2896
      TPMI 1 is invalid!
      a82b1450
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fix_and_refactor_channel_average' into... · 40584b5b
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/fix_and_refactor_channel_average' into integration_2024_w51 (!3164)
      
      Fix and refactor channel average
      
      - Fixing missing init average variable with zero and refactor the code #86b11ab7
      Fixes just the missing avg1=0
      - Refactor the code to a common SSE/AVX2 inline function using also horizontal add.
      - We use int64_t result from now on.
      - We decided to fix length to x12 instead of old x9 openair1/PHY/NR_UE_TRANSPORT/dci_nr.c
      
      //compute average channel_level on each (TX,RX) antenna pair
      void nr_pdcch_channel_level(int32_t rx_size,
                                  c16_t dl_ch_estimates_ext[][rx_size],
                                  NR_DL_FRAME_PARMS *frame_parms,
                                  int32_t *avg,
                                  int symbol,
                                  int nb_rb)
      {
        for (int aarx = 0; aarx < frame_parms->nb_antennas_rx; aarx++) {
          //clear average level
          simde__m128i avg128P = simde_mm_setzero_si128();
          simde__m128i *dl_ch128 = (simde__m128i *)&dl_ch_estimates_ext[aarx][symbol * nb_rb * 12];
      
          for (int rb = 0; rb < (nb_rb * 12) >> 2; rb++) {     <-------------- here
            avg128P = simde_mm_add_epi32(avg128P, simde_mm_madd_epi16(dl_ch128[rb], dl_ch128[rb]));
          }
      
          DevAssert(nb_rb);
          avg[aarx] = 0;
          for (int i = 0; i < 4; i++)
            avg[aarx] += ((int32_t *)&avg128P)[i] / (nb_rb * 12); <-------------- and here
          LOG_DDD("Channel level : %d\n",avg[aarx]);
        }
      }
      40584b5b
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/opt-cp-insertion' into integration_2024_w51 (!3151) · 90057df3
      Jaroslava Fiedlerova authored
      Optimize PHY_ofdm_mod CYCLIC_PREFIX in case of incidentally aligned pointers
      
      It seems that the cyclic prefix is in most cases a multiple of 512 samples.
      This means that in most cases the idft output pointer is already aligned and
      there is no need to perform an extra memcpy. This saves the memcpy time in
      most cyclic prefix insertion cases.
      90057df3
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/local-ci-test' into integration_2024_w51 (!3172) · cd570f63
      Jaroslava Fiedlerova authored
      A script to run CI tests locally.
      
      Added ./run_locally.sh script. The script takes one argument being the testcase
      that one wants to run. The testcase is run locally. This means that some
      testcases that utilize hardware resources will not run. However most if not all
      rfsimulator testcases should run as in CI.
      
      To this end, the CI python scripting framework was updated:
      - override  and <srv_node> elements from XML so all commands are executed locally
      in case --local flag is passed
      - Allow RemoteCmd class to run on localhost
      cd570f63
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/static-assert-for-args' into integration_2024_w51 (!3170) · 5947d776
      Jaroslava Fiedlerova authored
      Replace AssertFatal with static_assert for cmdline arguments check
      
      Replace AssertFatal with static_assert for command line arguments definition
      length check. The static assert will not allow the code to compile in case
      the size is incorrect.
      
      This could save some time in the future since its easy to forget to extend
      CMDLINE_PARAMS_CHECK_DESC.
      5947d776
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/bler-vs-snr-plot' into integration_2024_w51 (!3155) · 057b2ad5
      Jaroslava Fiedlerova authored
      UL BLER vs SNR plot
      
      Added a tool for generating UL BLER vs SNR from nr_ulsim runs.
      057b2ad5