1. 10 Jan, 2025 9 commits
  2. 09 Jan, 2025 2 commits
  3. 08 Jan, 2025 4 commits
  4. 06 Jan, 2025 4 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 5 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