1. 26 Mar, 2026 3 commits
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/oran_beamforming_static_weights' into... · 6a725d6e
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/oran_beamforming_static_weights' into integration_2026_w13 (!3681)
      
      Configure DigitalBeamTable in OAI and pass down to Aerial L1
      
      With this MR it will be possible to define a Beamtable in OAI and pass it down
      to a L1 (Aerial or OAI) which then will either use them locally to apply
      static beamforming (Split 8 with USRP) or pass them down to the RU using 7.2
      split with Section Extension 1.
      6a725d6e
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/pucch_format1_MR' into integration_2026_w13 (!3966) · a2f0cef8
      Jaroslava Fiedlerova authored
      PUCCH Format 1 decoder implementation and validation with nr_pucchsim
      
      This is the implementation of the PUCCH Format 1 decoder, validated with
      pucchsim in the current branch.
      Build:
        ./build_oai --nrUE --gNB --ninja --phy_simulators
      Run tests:
        ctest -L nr_pucchsim -j 8
      a2f0cef8
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/ue_nas_simulator' into integration_2026_w13 (!3973) · 0ceb5fd3
      Jaroslava Fiedlerova authored
      Introduce UE NAS Simulator
      
      This MR introduces a simple standalone tester for 5G UE NAS signaling and NGAP
      messages. It connects to the AMF to perform NGAP and NAS encoding/decoding and
      validates the UE Registration and PDU Session Establishment processes without
      the overhead of a full Radio Access Network (PHY/MAC/RLC).
      
      The motivation for this tester is as follows,
      - This tester is a lightweight, deterministic tool to test the UE NAS layer
      directly.
      - Developers can easily inject specific NAS messages depending on the use-case.
      - Developers can validate custom NAS/NGAP messages without the need to implement
      complete RRC/MAC etc procedures.
      
      Start the 5G Core network to test the UE NAS simulator. The compiling and
      testing procedure is described below.
      To compile:
      mkdir build && cd build && cmake .. -GNinja && ninja nr-ue-nas-simulator-test
      
      To run:
        LD_LIBRARY_PATH=. ./tests/nr-ue-nas-simulator/nr-ue-nas-simulator-test -O ../tests/nr-ue-nas-simulator/test.conf
      0ceb5fd3
  2. 25 Mar, 2026 7 commits
  3. 24 Mar, 2026 9 commits
  4. 23 Mar, 2026 8 commits
  5. 21 Mar, 2026 1 commit
  6. 20 Mar, 2026 7 commits
  7. 19 Mar, 2026 5 commits
    • Robert Schmidt's avatar
      Apply clang-format to pucchsim.c · ec7ad3b8
      Robert Schmidt authored
      See diff with --ignore-all-space to see the meaningful, non-space
      changes.
      ec7ad3b8
    • 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
    • Robert Schmidt's avatar
    • Robert Schmidt's avatar
      Remove unused/useless scripts · a7bd1880
      Robert Schmidt authored
      a7bd1880
    • Robert Schmidt's avatar
      Remove unused defines in NGAP/S1AP · 79ab29c8
      Robert Schmidt authored
      79ab29c8