Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v2.4.0

    Release: v2.4.0
    Release v2.4.0
    
    General new features and improvements (both RAN and UE):
    - Rework LDPC BBdev/AAL interface and support both AMD T2/Intel vRAN Boost
      (VRB) 1 accelerators
    - Add a taps client for vrtsim real-time simulator
    - Add new RFemulator virtual radio driver to emulate radio (including noise
      generation) for gNB/UE standalone operation
    - RLC AM reception improvements for high-throughput scenarios (!3512)
    - Small NTN fixes (!3659, !3666, !3581, !3652)
    - Improvements to imScope
    
    Stability and bug fixes:
    - RFsimulator: fix concurrency problems during multi-client connection
    - USRP driver: support synchronization of USRP B200
    - MAC scheduler improvements
    - General L1 improvements for efficiency and stability
    - Correct PRS bug and test in CI
    - Upgrade Ubuntu container images to Ubuntu 24.04
    - All build system targets compile (`make/ninja all`)
    - Minor cleanup, harmonization, and performance improvements all over the stack
    - Simplify CI code
    
    RAN changes (gNB/CU/CU-CP/CU-UP/DU/DU-high/DU-low):
    - Support of N2 handover
    - Support of "UL-heavy" TDD patterns, e.g., DSUUU
    - Open Fronthaul M-plane: CM improvements, PM implementation, and additional
      v16.01 support
    - Improve interoperability with Nvidia Aerial L1 to support 2 layer UL
    - Add O-RAN OSC WLS library as FAPI transport and enable L1/L2 shared memory
      split
    - Implement FAPI Stop exchange
    - Improve interoperability with srsRAN_Project DU
    - Add new synchronized real-time data recording application (!3462)
    - Support for measurement gaps and general handover fixes
    - Support of RRC PDU session release procedure
    - Add CU-UP load tester
    - Correct BWP scheduling and support multiple BWPs per UE
    
    nrUE changes:
    - Support one additional PDU session (see !3486)
    - L3 measurements for A2 measurement reports
    - Support for type0 PDSCH frequency allocation
    - UE symbol based PDCCH receiver
    
    Regression or removals:
    - No known regressions
    - Unused L2 simulator code has been removed
    - Unused Benetel radio driver code (not FHI 7.2!) has been removed
    
    Configuration file changes:
    - `gNBs.[0].servingCellConfigCommon.[0].ra_ResponseWindow` is automatically
      computed and can be removed
    - `gNBs.[0].bwp_list` has been added (moved from entries in
      `gNBs.[0].servingCellConfigDedicated`)
    - `gNBs.[0].phaseTrackingRS` has been added (moved from entries in
      `gNBs.[0].servingCellConfigDedicated`)
    - `gNBs.[0].local_s_portc` and `gNBs.[0].remote_s_portc` have no effect and
      should be removed
    - `gNBs.[0].CSI_report_type` has been added
    - `MACRLCs.[0].ulsch_max_frame_inactivity` is automatically computed and can be
      removed
    - `MACRLCs.[0].local_n_portc` and `MACRLCs.[0].remote_n_portc` have no effect and
      should be removed
    - `MACRLCs.[0].stats_max_ue` has been added
  • 2025.w49

    Integration 2025 week 49
    
    * !3786 Consistently use OAI_RNGSEED env variable for RNG
    * !3758 Add yq to edit yaml files and add yaml-dev library in containers missing it
    * Fix RFemulator noise device RNG initialization
    * !3780 NGAP: fix PDU Session Release Response
    * !3795 Increase Aerial-based L2 test core number
    * !3794 Fix missing E2SM-RC message forward
    * !3660 Fixes for BWP switching
    * !3797 Fix FAPI WLS timing, UL counter, doc
    * release notes v2.4
  • 2025.w48

    Integration 2025 week 48
    
    * !3778 CI: Update IP addresses in Aerial gNB config files
    * !3659 UE NTN - Epoch time handling for Target cell
    * !3772 CI: Ensure EPC is always terminated in NSA-B200 pipeline
    * !3773 Fix doc for UTC timestamp
    * !3759 NR UE: fix bug for SRS generation when freqDomainShift (n_shift) is not 0
    * !3774 Use UL functions for Qm/R determination
    * !3767 Fix DRB integrity failures during handover and re-establishment
    * !3764 Avoid measGap configuration on handover in intra-freq scenarios
    * !3768 Fix MIB encoding in F1SetupRequest: use encode_MIB_NR_setup instead of encode_MIB_NR
    * !3771 CI build analysis: print log file errors
    * !3703 Taking into account UE capabilities for TBS_lbrm layers
    * !3561 Implementation of STOP exchange
    * !3776 Fix reestablishment after handover
    * !3763 CI: Reduce the tries to attach the UE in CI runs
    * !3761 fix(FHI 7.2): PRACH frame test
    * !3616 [FHI72 M-plane] Update the M-plane support to v16.01
    * !3790 Correctly copy nFAPI messages
    * !3779 CFRA: mark RA complete when sending Msg2
  • 2025.w46

    Integration 2025 week 46
    
    * !3754 NR UE: correctly provide measured SSB SINR value from PHY to MAC
    * !3666 NTN: Fixing variable ULDLduplex issue for NTN bands
    * !3747 SDAP: guard RX header parsing with enable_sdap and init per-entity
    * !3729 DCI 00 alt size fix
    * !3753 gNB: fix MAC TA command scheduling if measurement gaps are configured
    * !3722 [NGAP] Fix incorrect AMF Set ID type (uint8 → uint16) causing AMF lookup failure
    * !3745 Collection of small fixes
    * !3755 CI: Increase tested UL throughput on Aerial pipeline using 2L UL
    * !3752 [MAC] Add UL total/used aggregated MAC stats; [E2 agent] Properly calculate used UE PRBs in KPM
    * !3707 Cleanup phy_procedures_gNB_uespec_RX
    * !3750 Handling newly opened UE issues
    * !3751 Update log header format to align log output
    * !3757 Remove schedule response and update L1 threading documentation
    * !3748 Refactor imscope
    * !3760 gNB: modify RLC configuration applied for SRB1 during RRCReestablishment
    * !3684 PDU Session Release
  • 2025.w45

    Integration 2025 week 45
    
    * !3736 fix bugs in scope for pdcch, and optimize cpu cost of pdcch decoding
    * !3743 NR UE: fix PDCCH LLR indexing for different search space RB sizes
    * !3739 Bugfix: save old tunnel info to remain the user plane connection while rolling back to source DU due to handover failure
    * !3742 Simplify node management in CI, handle SIGINT
    * !3670 PRS bug fix and CI Integration
    * !3746 Fix unsigned to signed decoding parameters to allow for 'no affinity'/'no pin' threads to CPUs
    * !3738 CI: Add new Jenkinsfiles
  • 2025.w44

    Integration 2025 week 44
    
    * !3721 improvements in formatting and LOGs in DMRS common functions at MAC
    * !3725 Handle GTP receiver errors, fix memory leaks, add CU-UP test
    * !3726 fix for CSI payload sizes in PUCCH structure at UE
    * CI: Adjust attenutation for HO setup
    * !3728 Fix for scenario with no CSI report configured for CSI-RS
    * !3731 CI: ensure clean iperf3 server startup
    * !3592 Refactor PRACH handling at the gNB
    * !3682 Refactor DLSCH scheduler
    * !3733 Clarify whitespace
    * !3706 Change registry name env var content
  • 2025.w43

    Integration 2025 week 43
    
    * !3605 Support beam index in OAI 7.2 Fronthaul Interface
    * !3709 Fixes for T-Tracer to work with NR-UE
    * !3712 Restore UE Capability IE after RRCReestablishment
    * !3716 Remove unused ULSCH measurements at gNB
    * !3603 UE symbol based PDCCH receiver
    * !3708 Add monolithic N2 handover test pipeline with B210 and Quectel
    * !3719 Remove Benetel-specific radio drivers
    * !3710 [CI] Update the Push to DockerHub Stage
    * !3711 CI: Multiple adjustments
    * !3717 Initialize NCC=0 on NGAP Initial Context Setup (3GPP TS 33.501 §6.9.2.1.1)
    * !3720 fix direct bugs of not used RU_RX_SLOT_DEPTH defined constant
    * !3714 Improve handling of selection of RSRP/SINR report via configuration file
    * !3519 Refactor SDAP adaptation work for QoS
    * !3698 Other CSI measurement fixes
    * !3699 Updates for Feature Set
  • 2025.w42

    Integration 2025 week 42
    
    * !3623 Optimization of PDSCH precoding operation
    * !3691 \[CI\] Ensure multi-arch DockerHub Push after successful image build
    * !3696 asn1c doesn't follow c99 variables alias rules, it needs to be compiled this...
    * !3685 Assign antenna ports correctly for 1 and 2 layers for aerial.
    * !3495 Type0 PDSCH frequency allocation at L1 UE
    * !3686 Remove NR L2 simulator code from UE
    * !3693 Remove B200-specific clock-rate setting
    * !3701 OAI UE: add shared RSRP Table 10.1.6.1-1 mapping function to helpers and adopt it RRC UE
    * !3662 RRC UE file cleanup
    * update doc/README.md
    * !3608 use common scale channel functions for DLSCH and ULSCH
    * !3694 fix non initialized DMRS port value in case of DCI00 at UE
    * !3702 Extend F1 rfsim CI test
    * !3704 remove unused global queues, dead code
    * !3673 CI: Aerial: Add an UL-heavy pipeline test
    * !3651 CI: Upgrade HO setup to use an attenuator
    * !3695 CI: Upgrade Aerial setup to 25-2.1
  • 2025.w41

    Integration 2025 week 41
    
    * !3472 Replace int16 min when obvious
    * !3689 Fix OAI UE memory leaks
    * !3675 fix RSRP computation at UE
    * !3688 Fixes to prevent assertion due to 0 PRB allocation
    * !3680 OC PhySim deployment: always undeploy safely
    * !3471 SRS noise power
    * !3679 CI: Enable Physim threshold check for tests on Caracal and GH
  • 2025.w40

    Integration 2025 week 40
    
    * !3672 \[ci\] Fix MissingPropertyException - COTS-UE by binding OAI_Registry globally
    * !3609 BWP with no PRACH occasions
    * !3657 do not assert for mismatched TBS in phy-test mode
    * !3667 CI: Updates for HO and AW2S pipeline
    * !3674 NR UE: remove function get_nr_RSRP() and get_nr_rx_total_gain_dB() for cleanup
    * !3478 NR UE: add UCI (HARQ-ACK/NACK) on PUSCH support at PHY
    * !3664 modulation LUTs size was wrong, and remove inconsistent test of SSE2 enable
    * !3665 Make all targets compile
    * !3554 Handle failures in RRCReconfiguration encoding gracefully
    * !3655 Improvements to N2 handover
    * !3678 Add OAIUE longrun pipeline
    * !3628 Update documentation
  • 2025.w39

    Integration 2025 week 39
    
    * !3582 replace bad DCI by specific message for each case and add checks for bad...
    * !3595 Implementing the option to have more than 1 RSRP in CSI report
    * !3640 Code cleanup (SRS, config files and more)
    * !3654 Extend t300 in multi_ue rfsim testcase
    * !3650 NR UE improvements for scheduling ACK/NACK for MSG4
    * !3652 In ReconfigurationWithSync, make sure epochTime_r17 present if there is a ntn_Config_r17
    * !3653 NR UE: in nr_ue_scheduler.c set LCID_buffer_remain to 0 if RLC indicates not more bytes in buffer
    * !3549 Switch to new (internal) registry
    * !3513 Improvements to RRC PDU session and DRB handling logic
  • 2025.w38

    Integration 2025 week 38
    
    * !3639 Fix error ind unpack
    * !3643 Fix memory allocation issue in KPM RAN function sd parameter handling
    * !3568 Fix UE DCI monitoring after RRC setup
    * !3642 Check command line for unknown options also at gNB
    * !3647 Add nr-cuup to run_locally.sh
    * !3596 L3 measurements and measReport A2
    * !3648 fix MSG3 with C-RNTI failure
    * !3649 CI: build images on Jetson (armv8)
    * !3334 N2 Handover
  • 2025.w37

    Integration 2025 week 37
    
    * !3514 NR UE: add support for PDSCH rate matching with NZP CSI-RS
    * !3630 feat(ldpc_aal): Do not try EAL init if FHI 7.2 is enabled
    * !3634 reset MSG3 C-RNTI flag in case of failure
    * !3566 fix 600 cppcheck notifications
    * !3633 Fix PLMN print in select_amf
    * !3631 Revert "Removed TRP-scheme byte from UL BF PDU to Interop with Aerial 25-1 (FAPI 10.02)"
    * !3622 Populate sampled_ue_antennas
    * !3601 gNB: adaptive DL/UL MCS based on reported SSB-SINR and measured PUSCH SNR
    * !3637 fix bug in computing number of LCG IDs with data at UE
    * !3635 Fixes and updates for UL scheduling, notably DSUUU
    * !3607 Reworking BWP configuration
    * !3531 Refactor measConfig
    * !3612 CI: Creation of F1 Handover pipeline
    * !3611 CI: Generalize PhySim tests, run PhySims on Gracehopper
  • 2025.w36

    Integration 2025 week 36
    
    * !3613 Speedup complex rotate for aarch64
    * !3614 Ldpc encoder zc384 optimization
    * !3625 gNB scheduler small fixes
    * !3629 Fix for gNB max feedback time parameter
    * !3619 Fix RA 2-Step MgsB Ack at UE
    * !3626 Upgrade CI to Aerial 25-2
  • 2025.w35

    Integration 2025 week 35
    
    * !3604 Consider PDSCH EPRE to DMRS EPRE in NR UE
    * !3606 Fix SRS TLV unpack
    * !3602 Update RFsim CN
    * !3516 [FHI72 M-plane] CM improvements and PM implementation
    * !3538 add a new graphical T tracer to see gNB MAC scheduling decisions
    * !3425 RFSim test for 10 UEs/process
  • 2025.w34

    Integration 2025.w34
    
    * !3555 Remove dead code and variables, simplify code
    * !3591 separate computation of size and value for DCI precoding information
    * !3550 some work for better interoperability with srsRAN DU
    * !3562 cleaning syntax of nr-ru.c
    * !3598 Align add_boolean_option as per CMake documentation use only ON/OFF for uniformity
    * !3407 Taps client for vrtsim
    * !3035 NR L1 common channel level functions
    * !3589 RF emulator and improvements of the timers
    * !3577 Fix for UECAP file handling in dora/phytest mode
    * !3600 Fix for UE TCI state ID configuration
    * !3599 DLSCH scheduler: fix bugs in UE sorting
  • 2025.w33

    Integration 2025 week 33
    
    * !3563 UE fixes: pucch format 2 and CSI IM
    * !3567 Workaround for handling 2 SS0 occasions per slot
    * !3578 fix a T trace
    * !3395 RFsim variable size H_awgn_mimo
    * !3581 NR UE NTN: consider acceleration on orbital path to calculate N_UE_TA_drift_variant
    * !3580 NR UE: fix pdcch llr_size calculation in nr_rx_pdcch()
    * !3576 Cleanup documentation and interface of the LDPC segment coding libraries
    * !3573 Make Amarisoft UE sim a RedCap UE
    * !3586 Print UE command line parameters at gNB MAC for split architecture without L1
    * !3584 add gtpu error packet parsing and display
    * !3556 Introduce support for Cat-B RU using Predefined-Beam BF with Aerial L1
    * !3492 Upgrade CI images to Ubuntu 24
    * !3521 Refactor ULSCH scheduler towards more TDD pattern flexibility
    * !3590 Improve MAC docs for MCS and docker for BuildKit usage
    * !3579 CI: speed up and simplify build, remove unnecessary Python code, remove --eNB* parameter list
  • 2025.w32

    Integration 2025 week 32
    
    * !3548 NR UE: fix reliable SIB19 reception when ntn-UlSyncValidityDuration-r17 expires
    * !3559 numelt in place of config_isparamset
    * !3487 T hacks: add new tracer ant0 and a tool to plot ofdm data from usrp or rfsim (output or input)
    * !3541 simplify and make more local variables in nr_rx_pdcch() and fix small bugs
    * !3547 Add a CU-UP load tester and improve GTP performance
    * !3552 CI: refactor iperf3 UDP analysis function
    * !3557 Fix PDSCH rate-matching for periodic CSI in UE
    * !3571 fix time manager tests in the CI
    * !3344 LDPC BBDEV/AAL rework
    * !3560 CI: Refactor log collection, collect also (COTS) UE logs