Robert Schmidt
473e7207db
Remove Ubuntu 18.04 from supported distributions
...
Ubuntu 18.04 is now in "Extended Security Maintenance", but otherwise
gets no updates. Remove it from supported distributions (regarding
installing packages); users can of course still use it.
Users are encouraged to upgrade to Ubuntu 20+.
2024-06-25 17:02:02 +02:00
Robert Schmidt
3b0f4479c4
Add Ubuntu 24.04 to supported distributions
...
Apart from the obvious change of adding ubuntu24.04 to supported
distributions, we need to remove liblapacke-dev as it is incompatible
with libatlas3-base. Installing both aborts with:
The following packages have unmet dependencies:
liblapacke : Breaks: libatlas3-base (< 3.10.3-14) but 3.10.3-13ubuntu1 is to be installed
It seems that we don't need it though, as liblapacke-dev installs the
right atlas library as a dependency.
2024-06-25 17:02:02 +02:00
Rúben Soares Silva
8159abdcd3
Change TX_DATA.request PDU_Length and TLV length parameters to 32 bit in related pack/unpack procedures.
...
Fix small issue noted when packing tlv value with tag 1 in which it would pack length*4 bytes, now calculated how many "segments" of 32 bits it needs to pack, same logic for unpacking tag value 1
2024-06-25 13:50:53 +01:00
Rúben Soares Silva
4033606fff
Increase TX_DATA.request TB buffer size to be allocated in the stack with 2MB, fix compute_PDU_Length to not truncate value and fix packing procedure to use buffer size as the upper limit instead of hardcoded value
2024-06-25 13:50:53 +01:00
Rúben Soares Silva
6fc8eb0fee
Change parameter type of pack_dci_payload and unpack_dci_payload to avoid -Wstringop-overflow warning.
...
Change declaration of unpack_buf in dci_inversion_test to not require calloc
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
d35dbe6377
Fix packing/unpacking procedures for DCI payload with inversion
...
Add unitary test for DCI payload pack/unpack with random length/data
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
df1cb77000
Remove dependency to NFAPI_LIB from nr_fapi_p5 library after having moved the functions related to all P5 messages
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
32bbd64a97
Move functions for packing/unpacking ERROR.indication
...
Add unitary test for ERROR.indication ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
c95c12e874
Add utility functions related to ERROR.indication
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
1d6dc56797
Move functions for packing/unpacking STOP.indication
...
Add unitary test for STOP.indication ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
97afd62522
Add utility functions related to STOP.indication
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
9623f49a2e
Move functions for packing/unpacking STOP.request
...
Add unitary test for STOP.request ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
c7d2a108be
Add utility functions related to STOP.request
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
7307bd4ead
Move functions for packing/unpacking START.response
...
Add unitary test for START.response ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
2bdc9de0af
Fix packing/unpacking procedures for START.response
...
Add utility functions related to START.response
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
2c676865dc
Move functions for packing/unpacking START.request
...
Add unitary test for START.request ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
442097e69a
Add utility functions related to START.request
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
7e440ae3a9
Move functions for packing/unpacking CONFIG.response
...
Add unitary test for CONFIG.response ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
52aff43e2d
Fix packing/unpacking procedures for CONFIG.response
...
Add utility functions related to CONFIG.response
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
23a2f63830
Move functions for packing/unpacking CONFIG.request
...
Add unitary test for CONFIG.request ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
4602feea3b
Fix packing/unpacking procedures for CONFIG.request
...
Add utility functions related to CONFIG.request
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
79bde47b57
Move functions for packing/unpacking PARAM.response
...
Add unitary test for PARAM.response ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares Silva
34ea6c7a90
Fix packing/unpacking procedures for PARAM.response
...
Added missing support for packing/unpacking tag 0x001C (supportedMaxModulationOrderDl)
Now properly handles tag 0x0005 (NumConfigTLVsToReport) and subsequent TLVs that come after this value ( Table 3-9 SCF 222.10.02 )
2024-06-25 11:53:41 +01:00
Rúben Soares Silva
61a3125d24
Add utility functions related to PARAM.response
2024-06-25 11:53:41 +01:00
Rúben Soares Silva
88bbb5f520
Fix typo in NFAPI_NR_PARAM_TLV_MAX_PDSCH_S_YBS_PER_SLOT_TAG define
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
2a482e7f49
Move functions for packing/unpacking PARAM.request
...
Add unitary test for PARAM.request ( test pack/unpack, free, copy and compare )
2024-06-25 11:53:41 +01:00
Rúben Soares Silva
e19b71409f
Add utility functions related to PARAM.request
2024-06-25 11:53:41 +01:00
Rúben Soares da Silva
5ef1217acc
Add nr_fapi_p5_utils.c/.h to nr_fapi_p5 library, with the objective of defining functions to compare, properly free and copy P5 FAPI message
2024-06-25 11:53:41 +01:00
Rúben Soares Silva
da9fe96efc
Move general FAPI P5 message pack procedure from fapi_vnf_p5 into FAPI P5 library.
...
Implement FAPI P5 message unpack, as well as message length check function procedure in FAPI P5 library.
Update check_nr_unpack_length in nfapi_p5.c to reference FAPI P5 message length check function.
2024-06-25 11:53:38 +01:00
Robert Schmidt
707aab3af1
Merge branch 'integration_2024_w25' into 'develop'
...
Integration: `2024.w25`
See merge request oai/openairinterface5g!2811
* !2795 NR UE NL assertion
* !2802 Fix regression in ue-scan-carrier option
* !2806 Minor fixes to wireshark documentation
* !2807 Add assertion for known segfault during teardown of gNB
* !2809 Inversion in flags name
* !2697 SIDELINK PSBCH: MAC->PHY cfg, Scheduler + supporting functions, enable system testing & scope
* !2808 NR UE DLSCH MCS table selection improvements
2024-06-25 10:02:24 +00:00
Romain Beurdouche
327b9a8b70
fix(phy_simulators): enable the use of option -O to pass a configuration file to configmodule in phy simulators
2024-06-25 10:38:09 +02:00
Romain Beurdouche
a476e18120
fix(phy_simulators): replace option -Operf by option -Tperf in LTE ulsim and dlsim
2024-06-25 10:35:10 +02:00
Romain Beurdouche
edcd0019d2
fix(nr_pbchsim): replace option -O by option -c
2024-06-25 10:29:29 +02:00
Robert Schmidt
88ca38287f
Merge remote-tracking branch 'origin/NR_UE_DLSCH_MCS_table_improvements' into integration_2024_w25
2024-06-25 08:20:12 +02:00
Robert Schmidt
1b989c4d15
Merge remote-tracking branch 'origin/NR_PSBCH_MERGE3' into integration_2024_w25
2024-06-25 08:20:01 +02:00
Rúben Soares da Silva
350746f4f6
Creation of empty FAPI P5 library in preparation for separation of related functions
...
Note: nr_fapi_p5 dependence in NFAPI_USER_LIB will be removed in a later commit
2024-06-24 15:06:59 +01:00
Rúben Soares Silva
23d792a0bd
Expose packing/unpacking functions for (n)FAPI P5 messages for FAPI library creation
...
Will be reused from other files in later commits.
Added packing/unpacking procedures for STOP.indication and ERROR.indication.
Separate a packing function for STOP.request for use in the NR FAPI library.
2024-06-24 15:06:57 +01:00
Rúben Soares Silva
489300f82d
Change STOP.request struct name to follow naming convention of struct for the other messages
...
Add struct representing ERROR.indication message
2024-06-24 14:55:14 +01:00
Rúben Soares Silva
40783ea351
Fix START.response Message ID, from Table 3-5 of SCF222.10.04.
...
Apply clang-format to enumeration.
2024-06-24 14:55:10 +01:00
Rúben Soares da Silva
e8bb01579d
aerial_lib: include header instead of source file
...
Expose needed (n)FAPI procedures to aerial_lib ( both P5 and P7 ) via a
header file.
Move (n)FAPI P7 packing/unpacking function interface into separate header file
Include needed headers in aerial_lib
2024-06-24 14:52:40 +01:00
Rúben Soares da Silva
4384ea2b59
Properly add compile definitions related to aerial_lib into targets that depend on it ( ENABLE_AERIAL )
...
Add target_compile_definitions to L2_NR library in order to propagate #define in gnb_config.c
2024-06-24 14:51:48 +01:00
Rúben Soares Silva
612e6bbc3d
Apply clang-format to nfapi.c
2024-06-24 14:51:45 +01:00
Robert Schmidt
e61b977878
Create nfapi_common library with packing/unpacking functions common to (n)FAPI for 4G+5G
2024-06-24 14:15:26 +01:00
Robert Schmidt
2908cd51ea
Use add_subdirectory() for nfapi/ subdirectory
2024-06-24 14:15:26 +01:00
Rúben Soares da Silva and Robert Schmidt
4d4eb6c8cf
Move nFAPI functions that are used by both NR and LTE into nfapi.c
...
Co-authored-by: Robert Schmidt <robert.schmidt@openairinterface.org >
2024-06-24 14:15:23 +01:00
Raghavendra Dinavahi
798ceeeef2
SL PSBCH: MAC->PHY cfg, PSBCH scheduler + supporting functions + enable system testing & scope
...
- Phy config update and Sidelink frame parameters initialisation
- PSBCH scheduler to trigger TX PSBCH/RX PSBCH actions
- Sidelink indication with rx ind to trigger send SL-MIB to MAC
- Enable Scope for PSBCH use -d or --dqt
- Enable system testing of PSBCH for example using RFSIMULATOR:
- UE1 is a SYNCRONISATION SOURCE UE which transmits PSBCH
started using command -
sudo ./nr-uesoftmodem --sl-mode 2 --sync-ref 4 --rfsim --rfsimulator.serveraddr server
- UE2 syncs onto UE1 during sidelink search, gets the timing and continues to receive PSBCH
started using command -
sudo ./nr-uesoftmodem --sl-mode 2 --rfsim --rfsimulator.serveraddr 127.0.0.1
- In the default use case 2 Sidelink SSBs sent over 16 frames.
- In case SL-SSB configuration needs to be changed use -O option in the above command like
-O ../../../targets/PROJECTS/NR-SIDELINK/CONF/sidelink_preconfig_1txpool.conf
2024-06-21 09:40:16 +02:00
Raphael Defosseux
d2f8276d14
Merge remote-tracking branch 'origin/dump-debug-inverted' into integration_2024_w25
2024-06-21 09:31:49 +02:00
Raphael Defosseux
a7273f0da0
Merge remote-tracking branch 'origin/assert-before-segfault-ssb-scs' into integration_2024_w25
2024-06-21 09:31:38 +02:00
Raphael Defosseux
2de46b9e79
Merge remote-tracking branch 'origin/update-doc-wireshark' into integration_2024_w25
2024-06-21 09:31:22 +02:00
Raphael Defosseux
4639458f22
Merge remote-tracking branch 'origin/fix-regression-ue-scan' into integration_2024_w25
2024-06-21 09:31:04 +02:00