-
v2.2.0
Release v2.2.0 General 5G improvements (both gNB and UE): - Make standalone mode (SA) the default (see doc/RUNMODEM.md) - Experimental support for FR2 operation - Support for GEO NTN and simulation of GEO satellite channel in RFsimulator (see doc/RUNMODEM.md) - Support 2-step RA - Add optional LTTng logger in logging module (see common/utils/LOG/DOC/lttng_logs.md) - Support for YAML-based config files (alongside libconfig) (see ci-scripts/conf_files/gnb.sa.band78.106prb.rfsim.yaml and ci-scripts/conf_files/nrue.uicc.yaml) - Add new L1 scope based on Dear ImGui (see openair1/PHY/TOOLS/readme.md) - Allow cross-compilation on ARM (via SIMDE SIMD emulation library) - Allow to build and run with clang - Support/check for Linux capabilities, allow to run without sudo (see doc/tuning_and_security.md) - OAI does not modify CPU frequency and networking stack (doc/tuning_and_security.md) - Bugfixes in the entire stack (e.g. #547, #663, #674, #687, #712, #736, #739, #741, #756, #762, #773, ...) 5G gNB: - Support for FR2 interoperability with COTS UE (no beam switching supported yet) - Add 4-layer DL MIMO (experimental) - Add gNB Neighbour configuration and Mobility over F1 interface (see doc/handover-tutorial.md) - Enhance O-RAN FHI 7.2: (see doc/ORAN_FHI7.2_Tutorial.md) * Support different bandwidths (40/60/80/100MHz) and antenna configs (1x1 up to 4x4) for Benetel/VVDN/LITEON RUs * Add support for multi-RU support (single-cell/distributed antenna) - Support AMD T2 Telco card look-aside L1 accelerator (see doc/LDPC_T2_OFFLOAD_SETUP.md) - Support Nvidia Aerial/ARC in-line L1 accelerator (see doc/Aerial_FAPI_Split_Tutorial.md) - Various fixes for multi-UE operation: by default support of up to 16 UEs concurrently - Documentation for - 5G MAC (see doc/MAC/mac-usage.md) - 5G RRC (see doc/RRC/rrc-usage.md) - E1 (see doc/E1AP/E1-design.md) - F1 (see doc/F1AP/F1-design.md) 5G UE: - Basic interoperability with COTS gNB (Nokia gNB) - Implement PHR reporting - Implement RRC re-establishment - Implement PUCCH/PUSCH/SRS power control - Implement UCI on PUSCH and aperiodic CSI reporting - Support of cell search (within the selected UE bandwidth) (see doc/RUNMODEM.md) - Enhance connection control: implement timers, resync - A lot of internal cleanup This release also includes many fixes and documentation updates. See doc/README.md in the repository for an overview of documentation.
-
2024.w46
Integration 2024 week 46 * !3095 UE: Set default SSB config * !2991 fix BSR report malformed, add SHORT BSR when it can (instead of LONG BSR)... * !3104 Trigger deregistration only in SA mode → small fixup? * !3107 Clip the input for -32768 because this will make different result in... * !3109 T tracer: support float types in traces * !2777 NR UE trigger for re-establishment * !3108 Prevent segfaults in gNB stack * !3059 Test for init_RA * CI: increase UE thread pool size * !3036 Further improvements in analog beam management for CSI-RS * !3093 Added NTN FDD FR1 bands defined in 3GPP TS 38.101-5
-
2024.w45
Integration 2024 week 45 * Support for RHEL 9.5 * !3048 Cleanup and refactoring at gNB initialization * !3077 Address most thread safety issues in NR UE * !3089 Improve cross-compile documentation * !3092 Remove Interop-F1/Accelleran-CU testing pipeline * !3096 Remove x86-specific instructions from telnet server * !2949 Better polar decode * !3070 CI: Add test with 4 DL layers, 60 MHz BW to SA-2x2 pipeline * !3098 nr rlc: hotfix: test allocation valid before use * !3090 Add UL PRBs Blacklist section to NR_SA_Tutorial_COTS_UE.md * !3082 fix blocking bugs in command nr_dlsim -n100 -e27 -s35 -b 273 -R273 -x4 -y4 -z4 * !3100 CI: Remove 5g_l2sim files * !3024 Set SA mode as default * !3087 Remove some usage of the old CI sshConnection class * !3074 CI: cleanup of cls_physim.py
-
2024.w44
Integration 2024 week 44 * !2988 Add functional DFT test * !3072 snow3g: fix array size * !3073 small fix for 3 digit mnc usage in sib1 * !3040 Update pbchsim to work with other numerologies * !3078 Simplify logs in gNB&UE * !3080 Add Fedora 41, build_oai cleanup * !3061 RLC optimization * !3008 Fix regression 4g * !3084 Fix a typo in nrue.uicc.yaml file * !3085 chore(ci): creating a develop tag on top of develop-commit-id tag for the local private registry
-
2024.w40
Integration 2024 week 40 * !2886 (doc): Added a new doc on hardware requirements * !2955 dockerized clang-format error detection tool * !3005 Fix symbol size in nr_dlsch_mmse * !2930 SRS tx power * SA-B200-Module-SABOX pipeline: improve radio * SA-AW2S-CN5G: accept 5% ping packet loss * !3003 Resolve "SEGFAULT in L1_rx_thread" - CI * !3016 fix tests for log2_approx and log2_approx64 * patch to move RFsim-4G to cacofonix * !2890 F1AP encoding/decoding library * !2969 Time domain samples scope for NR UE & gNB * !2998 warmup RF board in UE * !3009 Fix the ratio of PDSCH EPRE to DM-RS EPRE * !2965 Refactoring of prepare_scc in gNB config * !3002 CI: Change frequency used by AW2S pipeline * !3007 Enable gNB configuration through YAML file * !3001 Minor ue fixes * !2971 Use getaddrinfo() when connecting to rfsimulator
-
2024.w41
Integration 2024 week 41 * !3006 Fix some sizeof and switch-case issues * !3028 Add CMakePresets.json * !3011 Aerial: cleanup unused code, avoid superfluous memcpy(), avoid L1 structures * !3022 NR CSI-RS L1 refactoring * !2935 Improvements in handling the beamforming procedure via FAPI * !3026 NR ULSCH scheduler fix when using transform precoding * !3031 CI: Increase test bitrates for 100 MHz scenario in SA-2x2 pipeline * !3017 Fix SRS * !2731 Implementation of 2-Step RA * !3027 Add dockerized include what you use tool
-
2024.w43
Integration 2024 week 43 * !3058 CI: remove unused code, clean up imports * !2994 Refactor file descriptor handling in rfsimulator * !3010 Fix heap overflow in websrv * !3043 CI: Update RAN-gNB-N300-Timing-Phytest-LDPC test cases * !3060 process registration reject in UE * !3062 fix nr rlc tests * !3067 Bugfix: Fill QFI for N3 GTP messages * !3057 Bugfix in ue pusch mac pdu creation * !3068 getopt() returns int * !3056 F1AP Enc/Dec Library follow-up * !3064 T: don't check argument in optimized version of T IDs * !2786 Add F1 Handover procedures * !2980 Refactor NAS 5GS PDU Session Establishment Accept handling and other NAS improvements * !3063 Update yaml-cpp dependency handling * !2989 NR gNB scheduler improvements for BWP operation
-
2024.w42
Integration 2024 week 42 * !3047 Resolve compilation warnings on ARM * !3052 Optimize T_ID() macro. * !3045 CI: Reduce tested DL throughput on Aerial * !3039 fix for Other SI reception when BWP start != 0 * !2997 websrv regression * !3041 Update NR SA Tutorials * !3042 Update TESTBenches.md to reflect current testbench * !3004 Hotfix to remove an unwanted TX power reduction when using multiple TX antenna ports. * reduce ssPBCH_BlockPower in gNB config of FHI7.2 pipeline * !3046 A testsuite and a benchmark for RLC AM mode * !3038 Various bugfixes for gNB stability, cleanup * !3051 PUCCH2 DTX detection * nr_psbchsim: fix segv by providing correct get_nrUE_params() * !3049 Improve PUSCH and PUCCH SNR stability * !3054 Allocate and add sD to DRB NSSAI in case sD != 0xffffff
-
2024.w39
Integration 2024 week 40 * !2718 Added Jenkins job for Colosseum testing integration * !2901 Fix log2_approx * !2983 fix(docker): making tini download platform specific to support ARM64 native builds * !2919 Add E2 SM in the target dockerfiles * !2981 NR gNB fix PMI report evaluation * !2979 NR-UE: Merging different UE NR SLOT FEP procedures into one. * !2899 SIB19 initialization and scheduling on gNB * !2953 Remove unnecessary c includes * !2926 Fix SRS FAPI at gNB * !2987 fix for variable power in PDSCH REs in case of 25 PRBs Bandwidth * !2993 remove DRX from UE capabilities: not supported yet * !2711 NR UE UL time alignment handling improvements * !2995 some small fixes for 5G NR * !2992 cleaner faster nr_pdcch_demapping_deinterleaving() inner loop * !2986 NR PDCP ticks for F1 split * !2982 CI framework cleanup
-
2024.w38
Integration 2024 week 38 * !2932 Minor: Set correct USRP flags when not transmitting * !2961 prevent UE to declare RLF in phy-test mode * !2962 prevent UE to print HARQ processing error log for MSG2 * !2958 Automatic selection of SSB bitmap length * !2967 bugfix: reject malformed rrcSetupComplete message * !2947 Add 5G/NR MAC documentation * !2959 nr rlc: fix standalone tests * !2704 nr pdcp: add support for nea1 * !2800 UE improvements * !2920 Receive SIB19 on nrUE * !2975 Remove hardcoding of CPU measurements (respect option `-q`) * !2976 Update latest SIMDE version * !2957 T: increase max number of args * !2916 NR UE PUSCH resource mapping optimization * !2787 CI: increase max number of concurrent workers to 64 * !2974 fhi_72: allow to provide dpdk_mem_size to xran * !2964 CI: Replacing the UE on Aerial setup * !2973 CI: remove unused code and files
-
2024.w36
Integration 2024 week 36 * !2770 : CI framework deployment/undeployment refactoring * !2869 : YAML as a drop-in replacement for libconfig * !2871 : NR UE & gNB imscope * !2914 : Minor improvements to NR documentation * !2918 : NR common LLR function * !2929 : Aligning all rockylinux-9 Dockerfiles with the RHEL9 ones * !2942 : Fix memory leaks in NR UE * !2944 : Workaround for PUSCH TX power not applied in PHY * !2945 : Removing rhsm certificates * !2946 : CI Removing the workspace creation for the LicenceAndFormattingCheck method * !2950 : Preparation for F1 Handover
-
2024.w35
Integration 2024 week 35 * !2181 ULSCH power computation * !2915 benchmark for rotate_cpx_vector * !2936 Avoid complete rebuild on cmake run with git info change * !2855 NR UE replace phy_config_request_sent * !2937 small fixes for rfsim * !2925 CI: Increase tested throughput in SA 2x2 pipeline * !2934 Run optimized parity check in ldpc encoder only on supported Zc values * !2912 changes for multi-RU support in fhi72 * !2928 Distribution check: check for F40, remove old U/RHEL releases * !2913 NR gNB cleanup * !2927 Update Aerial docs to reference current version * !2940 remove double define with nr_common.h
-
2024.w34
Integration 2024 week 34 * !2906 mod: Improve signal processing speed of rotate_cpx_vector function * !2909 NR UE SIB1 free fix * !2917 Cleanup NR UE NAS instance handling * !2924 Fix misalignment issues in TLVEncoder macros ENCODE_U16, ENCODE_U24 * !2907 CI: add new testcases to RFSim-5G pipeline, reduce ping and iperf test time * !2893 LEO satellite delay and Doppler simulation and adjusted NR_UE time sync
-
2024.w33
Integration 2024 week 33 - !2784 Reworking beam structures at NR MAC gNB - !2889 Fix delta for PUSCH DMRS type 2 - !2908 NR MAC UE CSI improvements - !2896 Fix for llr functions reading/writing outside buffers - !2902 nr rlc: reduce "SDU rejected" logging - !2884 NR UE: Cleanup global variables used for command line parameter storage - !2910 NR gNB DMRS symbol race - CI: Update phytest-timing test threshold
-
2024.w32
Integration 2024 week 32 * !2810 add harqid in wireshark traces, refactor the trace_pdu parameters * !2897 nr rlc: add a lock to protect access to time variables * !2903 remove some openair1 headers included in opeinair2 files * !2876 Enable 32 HARQ Processes in DL, UL * !2849 Fix UE SRS crash * !2898 Fix memory leaks in OAI gNB and OAI UE
-
2024.w31
Integration 2024 week 31 * !2812 NR UE MAC PRACH scheduling fixes * !2885 Fix signal_energy_nodc for lengths that are not multiples of 4 * !2888 nr rlc: fix decode_poll_byte() * !2892 Dockerfiles: correct ENV format * !2891 UE cmd line info: print threequarter-sampling param if used * !2837 replacing assertions with LOG_E in UE UL locking mechanism * !2879 style(docker): newer versions of docker require keyword as to be of same case as from * !2832 Enable PHR reporting for NR UE * !2880 CI: Improve error handling in Iperf3 JSON analysis functions * !2813 Rewrite time_stats_t counters for DLSCH in NR UE. * !2882 Automatic scaling to PUCCH2 receiver * !2691 NR UE data inactivity timer * !2848 Refactor network interface handling * !2865 CI: Create FHI 7.2 pipeline
-
2024.w30
Integration 2024 week 30 * !2846 Changing the CI Aerial pipeline machine from Aerial1 to Aerial2 * !2830 NR feature set update * !2868 Fix support for USRP UHD Versions => 4.5.0.0 * !2870 fix(docker): base image for target oai-gnb-aw2s shall be jammy * !2874 Fix memory leaks in gNB PDU Session Setup Request processing * !2866 RRC: reject PDU sessions if security is not active * !2829 Automatic update of USRP RX gain during initial search using --agc option * !2878 USRP: add a T trace to record the TX IQ data on antenna 0 * !2633 Handle F1 Reset at DU, and ensure state re-init on F1Setup * !2864 Fix an assert in power control * !2754 Introduce gold sequence cache
-
2024.w29
Integration 2024 week 29 * !2854 Fix NSA test * !2715 Aerial multi l2 * !2798 CI: Create Iperf2 unidirectional function * !2859 Switch to BWP where RA is configured when Msg3 contains MAC CE for C-RNTI * !2861 7.2 xran: notification generation code in ru_thread excluded from compilation * !2853 Cleanup executables focusing on NR UE * !2860 Fix segfault in SRS modulation when ue-nb-ant-tx (fp) does not match UE capabilities * !2863 Add configuration for CBRS RU * !2749 immediately reuse UL/DL HARQ ID and don't wait for feedback if disable_harq == 1
-
2024.w28
Integration 2024 week 28 * !2847 UE setting wrong frequency in 5G rfsimulator SA test * !2850 NR UE MAC DCI 00 BWP handling * !2852 \[E2 agent\] Move UE RRC_CONNECTED state signaling * !2851 Minor code cleanup and fixes * !2842 UE assertion for msg1_SubcarrierSpacing in RA * !2831 PUSCH power control state * !2838 NR UE UL FAPI PDU length fix * !2723 add initial NTN support for NR UE * !2764 Adding 7.2 containerfiles and docker-compose * !2827 Increase RX_DATA.indication PDU Length to 32 bits * remove nrqtscope
-
2024.w27
Integration 2024 week 27 * !2833 Fix images and docs links in E1AP documentation * !2781 Fix several ASN.1 message related memory leaks in NR * !2790 docker compose override files for testing with locally modified executables. * !2835 Demote logs for NR band and duplex spacing * !2822 security in re-establishment * !2834 Fix CN tutorial SD value * !2843 Delete assertion for PLMN in RRCSetupComplete * !2771 NR UE PDSCH-CSI overlap * !2721 T2 card: LDPC encoder/decoder TB processing * !2828 Bugfix to TX_DATA.request PDU_Length computation, change input parameter to uint32_t * !2841 Reduce number of LOG prints in NR UE log * !2844 phy-test mode ULSCH schdeuler hotfix * !2765 Fix issues blocking multiple UE in one process * !2826 NR gNB ULSCH fixes * !2845 Another phy-test ULSCH fix (missing TDA assignment) * !2840 chore(build): removing dependency to libatlas3