1. 24 Mar, 2026 2 commits
  2. 20 Mar, 2026 3 commits
    • Jaroslava Fiedlerova's avatar
      Merge branch 'integration_2026_w12' into 'develop' · 0ba31c0f
      Jaroslava Fiedlerova authored
      Integration `2026.w12`
      
      * !3985 Fix XNAP to avoid recompilation and unnecessary includes
      * !3724 Better c style pss sss
      * !3972 Resolve "Demote AssertFatal `PUCCH list is full` message to a warning"
      * !3956 [FHI72] [xran F] Revert and simplify the code for Liteon FR2 interoperability
      * !3970 Fix for NTN phy-test mode
      * !3987 T: minor: remove target record_db from automatic building
      * !3993 UE: Derive Serving Network Name from SIB1 PLMN
      * !3997 vrtsim doc: clarify container requirements
      * !3935 [FHI72] Fix long PRACH format
      * !3998 Set rxgain to 0 in vrtsim
      * !3964 CI: Add FHI7.2 phytest pipeline
      * !4001 Remove unused ci-scripts/mysql4testresults/ dir and content
      * !3999 bugfix: use proper pointer
      * !3986 handle start symbol on non-zeroth downlink symbol for SIB1 for multiplexing pattern 3 configuration.
      * !3957 replace static allocation of max antennas in a dynamic structure for gnb rach
      * !3859 Delay compensation in SRS
      * !3909 Adjust ssPBCH_BlockPower in FHI7.2 configs
      
      Closes #1058
      
      See merge request oai/openairinterface5g!3989
      0ba31c0f
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fix-ssPBCH_BlockPower-config' into... · a67c537d
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/fix-ssPBCH_BlockPower-config' into integration_2026_w12 (!3909)
      
      Adjust ssPBCH_BlockPower in FHI7.2 configs
      
      ssPBCH_BlockPower is the average EPRE of the resources elements that carry
      secondary synchronization signals in dBm. In OAI, the SSB is the same level
      as all the rest, so we can compute ssPBCH_BlockPower from RU TX power and
      bandwidth using:
      
      ssPBCH_BlockPower = P_TX(dBm) − 10 x log10(N_RB x 12)
      
      where:
      - P_TX is the RU transmit power
        - 24 dBm for indoor RUs (configurable on the RU)
        - 35 dBm for outdoor RUs (configurable on the RU)
      - N_RB is the number of resource blocks for the configured bandwidth
      - 12 corresponds to the number of subcarriers per RB
      a67c537d
    • Jaroslava Fiedlerova's avatar
  3. 19 Mar, 2026 5 commits
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/srs-delay-comp' into integration_2026_w12 (!3859) · ec3642ea
      Robert Schmidt authored
      Delay compensation in SRS
      
      Implementation of delay compensation in channel estimation based on SRS.
      
      Testing, for example, with
      
          sudo ./nr_ulsim -n1 -s50 -S50 -R51 -E 1 -W2 -y2 -z2 -d 10
      
      we obtain the following logs.
      
      LOGs with develop branch:
      
          [NR_PHY] 	  __lsRe__________lsIm__|____intRe_______intIm__|____noiRe_______noiIm__
          [NR_PHY] (   0)    687	  -198  |     688	  -198  |      -1	    -3
          [NR_PHY] (   1)      0	     0  |     688	  -196  |      -1	    -3
          [NR_PHY] (   2)    687	  -198  |     644	  -272  |      -1	    -1
          [NR_PHY] (   3)      0	     0  |     600	  -346  |      -1	    -1
          [NR_PHY] (   4)    513	  -498  |     556	  -422  |      -1	    -1
          [NR_PHY] (   5)      0	     0  |     512	  -496  |      -1	    -1
          [NR_PHY] (   6)    513	  -498  |     440	  -542  |      -1	     0
          [NR_PHY] (   7)      0	     0  |     370	  -588  |      -1	     0
          [NR_PHY] (   8)    226	  -682  |     298	  -634  |      -1	    -3
          [NR_PHY] (   9)      0	     0  |     228	  -680  |      -1	    -3
          [NR_PHY] (  10)    226	  -682  |     140	  -686  |      -1	    -1
          [NR_PHY] (  11)      0	     0  |      52	  -690  |      -1	    -1
      
      intRe and intIm are the real and imaginary part of the interpolated
      channel, respectively. These are the columns that matter. As we can see,
      for example, in subcarrier 0 we have (688, -198), then in subcarrier 1
      we have (688, -196), which is almost the same, and then in subcarrier 3
      we have a jump (644, -272). This MR improves channel estimation by
      taking delay into account. If we look at the following logs, we see that
      the values vary more consistently from subcarrier to subcarrier.
      
      LOGs with this MR:
      
          [NR_PHY] 	  __lsRe__________lsIm__|____intRe_______intIm__|____noiRe_______noiIm__
          [NR_PHY] (   0)    487	  -139  |     490	  -111  |      -1	     0
          [NR_PHY] (   1)    487	  -139  |     483	  -138  |      -1	     0
          [NR_PHY] (   2)    487	  -139  |     465	  -197  |       0	     0
          [NR_PHY] (   3)    487	  -139  |     436	  -254  |       0	     0
          [NR_PHY] (   4)    364	  -353  |     402	  -305  |      -1	    -1
          [NR_PHY] (   5)    364	  -353  |     361	  -352  |      -1	    -1
          [NR_PHY] (   6)    364	  -353  |     317	  -392  |      -1	    -1
          [NR_PHY] (   7)    364	  -353  |     269	  -426  |      -1	    -1
          [NR_PHY] (   8)    160	  -481  |     214	  -455  |       0	    -1
          [NR_PHY] (   9)    160	  -481  |     159	  -478  |       0	    -1
          [NR_PHY] (  10)    160	  -481  |      98	  -495  |      -1	     0
          [NR_PHY] (  11)    160	  -481  |      39	  -502  |      -1	     0
      ec3642ea
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/variable_nb_rx_ant_for_rach' into integration_2026_w12 (!3957) · 040b62e8
      Jaroslava Fiedlerova authored
      replace static allocation of max antennas in a dynamic structure for gnb rach
      
      NB_ANTENNAS_RX was used in 5G by mistake
      there was also a error in O-RU implementation, with no consequences
      (index not in right order)
      040b62e8
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fhi_mux3' into integration_2026_w12 (!3986) · 785f1272
      Jaroslava Fiedlerova authored
      handle start symbol on non-zeroth downlink symbol for SIB1 for multiplexing
      pattern 3 configuration.
      
      This MR adds support for handling a non-zero start symbol for SIB1 when using
      multiplexing pattern 3 with the per-slot CP format.
      
      Previously, the implementation assumed that the first downlink symbol used by
      a PDU always starts at symbol 0. However, this assumption does not hold for
      SIB1 under multiplexing pattern 3, where the start symbol can be non-zero.
      
      This issue does not apply to the per-symbol CP format.
      
      Testing:
      a. Microamp using the branch microamp_1048: UE registration ok. end-to-end ok.
      b. Benetel: UE registration ok. end-to-end ok.
      785f1272
    • rmagueta's avatar
      The nr_srs_channel_estimation function is split into the... · 4f31a4eb
      rmagueta authored
      The nr_srs_channel_estimation function is split into the nr_srs_ls_channel_estimation and nr_srs_channel_interpolation functions to allow the use of a common delay
      
      Define CIRCULAR_INC
      4f31a4eb
    • rmagueta's avatar
  4. 18 Mar, 2026 17 commits
  5. 17 Mar, 2026 9 commits
  6. 16 Mar, 2026 4 commits
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch... · f3618597
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/1058-demote-assertfatal-pucch-list-is-full-message-to-a-warning' into integration_2026_w12 (!3972)
      
      Resolve "Demote AssertFatal PUCCH list is full message to a warning"
      
      Closes #1058
      f3618597
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/better-C-style-pss-sss' into integration_2026_w12 (!3724) · 37c361b2
      Jaroslava Fiedlerova authored
      Better c style pss sss
      
      there is a commit to simplify code for pss and sss detection
      then a second commit to test a idea: detect SSS with a advantage for SSS
      in phase with PSS
      37c361b2
    • Teodora Vladić's avatar
      [FHI72] Handle long PRACH format · 141690c7
      Teodora Vladić authored
      Only static long PRACH configuration verified, i.e. PRACH C-plane
      is ignored by the RU.
      
      Note: Introducing `N_ZC` and `num_prbu` parameters is needed for testing
      with xran F release. However, in the K release, this information is
      stored in xran_rx_packet_ctl struct.
      141690c7
    • Teodora Vladić's avatar
      [FHI72] Refactor PRACH code · 63b048b2
      Teodora Vladić authored
      Move PRACH slot checking from oaioran.c to oran_isolate.c because
      xran_is_prach_slot() compared the current slot instead of the scheduled.
      The current and the scheduled slot are the same in case of short format,
      but different in case of format 0. Therefore, with this commit, in xran_is_prach_slot()
      we check the `prach_id->slot` and not `slot`.
      63b048b2