Laurent THOMAS
745ea1c1dd
Use gold cache for PDSCH decoding
2024-07-30 14:50:57 +02:00
Jaroslava Fiedlerova
9d2ad34b1b
Merge remote-tracking branch 'origin/improve-layer-mapping' into integration_2024_w15
2024-04-12 16:54:50 +02:00
Laurent Thomas
be3452a10e
Reduce stack memory size for layer mapping
...
Delete small pieces of dead code
2024-04-12 11:14:08 +02:00
francescomani
9cc53a43b1
invalidPrintfArgType_uint
2024-04-09 16:44:56 +02:00
francescomani
c8afb25d3b
moving generation of precoding matrices at MAC and trying to adapt to SCF (1st version)
2024-01-19 09:21:08 +01:00
Quency Lin
fcb23b441a
Refactor: Do SIMD precoding in a function
...
Use blend instead of set and extract to rearrange, faster
Use 256 SIMD for every 2 RB, use 128 SIMD for ARM and last RB
2023-12-14 11:31:10 +01:00
Quency Lin
8c62342335
Feat: Precoding with SIMDe
2023-12-12 15:51:06 +01:00
Quency Lin
c885001c80
misc: Use const, macro, shortcuts in nr_generate_pdsch()
2023-12-12 15:35:04 +01:00
Laurent THOMAS
99413989c9
remove some gibberish C in pdsch encoding
2023-12-12 15:23:55 +01:00
Quency Lin
b240bc485f
Feat: improve layer mapping by 32 bits assignment
2023-12-07 14:04:06 +01:00
francescomani
629825aca6
taking into account PTRS in computing G
2023-11-03 10:39:13 +01:00
francescomani
d247abb53d
code cleanup
2023-11-03 10:15:25 +01:00
Laurent THOMAS
bba9aac079
fix most of doxygen warnings and errors
2023-10-26 16:47:19 +02:00
Raymond Knopp
a7bc282302
First-level of support for new aarch64 machines
...
Testing on Neoverse N1 (Ampere 3GHz). Tested only on a subset of phy-simulators.
- Changes:
- use SIMDE consistently
- adaptations of LDPC decoder generator for ARMv8 performance
- SIMDe modifications of Intel CRC to allow for aarch64 build.
optimizations for 128-bit to improve performance of LDPC encode/decode
on aarch64 (Neoverse 1)
- added BG2 files for 128-bit ldpc encoder (aarch64)
- testing on Xeon
- testing on x86
- minor changes to build/run on x86
- change in crc.h after returning to aarch64
- removed some warning in ldpc decoder generator for x86_64
- char
- Delete irrelevant constants
- Correctly declare variables
- Define stdbool for all architectures
- Remove definition of _MM_SHUFFLE and use SIMDE_MM_SHUFFLE
- Remove commented code
- Fix CMakeLists.txt
- Include SIMDE avx2 functions in tools_defs.h
2023-09-13 17:19:20 +02:00
Vijay Chadachan
836469e849
CPPCHECK fixes for printf issues
...
Fix for following CPPCheck warnings
- invalidPrintfArgType
Rebased with latest develop branch w21.
Reverted modifications unrelated to printf issues.
2023-06-01 12:07:26 +02:00
Raymond Knopp
139cdc0ddf
Add new parameter tx_amp_backoff_dB to L1 section of configuration file
...
Provides the backoff from full-scale output at the L1 entity
(frequency-domain samples). Default is, 36 dBFS, which is the correct
value when using the OAI RU entity. For O-RAN RU, this value should be
set according to the O-RU manufacturer requirements. For example 12
would corresponding to 14-bit input level (6 dB/bit).
Applies the TX amp backoff to PBCH, PDCCH and CSI
2023-05-15 09:27:35 +02:00
Raymond Knopp
a3c7af0a7a
Merge remote-tracking branch 'origin/develop' into threading-rk
2023-04-28 22:28:18 +02:00
laurent
7f4e8f9220
fix-ubsan
2023-04-19 22:12:08 +02:00
laurent
63fc39dc3f
fix bugs detected by ubsan
2023-04-19 22:12:08 +02:00
Raymond Knopp
455e2203e7
Merge remote-tracking branch 'origin/develop' into threading-rk
2023-04-09 18:29:42 +02:00
Raymond Knopp
48d04bbffd
Merge remote-tracking branch 'origin/develop' into threading-rk
2023-03-27 16:09:33 +02:00
francescomani
0d66410317
another round of review
2023-03-27 15:39:49 +02:00
francescomani
12ccca72b6
further improvements
2023-03-27 15:26:52 +02:00
francescomani
7c9b501310
removing call from MAC to PHY to clear structures (now automatic clearing)
2023-03-27 15:26:52 +02:00
Melissa Elkadi
4dd579e042
int32_t to c16_t conversion
...
This commit includes changes to the function
footprints for vaiours NR UE and gNB functions.
It does not updated the LTE code. For functions
shared by both LTE and 5G, we maintained the original
LTE footprint and argument structure.
Several of the simulators that use these functions
have been updated as well. The specific usage of these
functions which index into the int32_t buffers and
treat the first int16_t and the real and the second
as the complex should be modified in the near future.
2023-03-15 12:45:39 -07:00
Raymond Knopp
2b143370ee
small changes in eth_udp.c for AW2S
2023-03-12 22:51:09 +01:00
francescomani
721b8e9d9f
setting max dlsch/ulsch limit
2023-01-23 11:31:01 +01:00
francescomani
5115f5c928
cleanup of unused gnb phy fields
2022-11-23 19:04:56 +01:00
francescomani
166aae35ab
fixes to get 100MHz working with 2 layers
2022-08-16 11:18:00 +02:00
laurent
017fd225bc
fix ubsan detected errors
2022-07-20 10:40:32 +02:00
Robert Schmidt
b193ccf6ee
Merge remote-tracking branch 'origin/develop' into 5g-nr-low-snr-performance
2022-06-10 13:50:47 +02:00
Thomas Schlichter
44a98a85c5
Merge remote-tracking branch 'origin/develop' into 5g-nr-low-snr-performance
2022-05-17 17:38:59 +02:00
Roberto Louro Magueta
87e79e5eb8
Merge remote-tracking branch 'origin/develop' into develop-CSI
...
# Conflicts:
# openair2/LAYER2/NR_MAC_gNB/config.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_uci.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
# openair2/RRC/NR/MESSAGES/asn1_msg.c
# openair2/RRC/NR/rrc_gNB_reconfig.c
# targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
# targets/PROJECTS/GENERIC-NR-5GC/CONF/cu_gnb.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/du_gnb.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.band78.tm1.106PRB.usrpn300.gtp-itti.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band41.fr1.106PRB.usrpb210.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band66.fr1.106PRB.usrpn300.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.2x2.usrpn300.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.conf
2022-05-06 11:32:36 +01:00
rmagueta
4b3aa7233e
Merge remote-tracking branch 'origin/develop' into develop-CSI
...
# Conflicts:
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
2022-04-30 15:14:20 +01:00
francescomani
3ec401f2f6
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
2022-04-28 17:26:33 +02:00
Laurent THOMAS
b2560daa3d
merge develop and fix one double free bug in nr_dlschsim
2022-04-13 15:15:11 +02:00
rmagueta
d5421a9c87
Merge remote-tracking branch 'origin/develop' into develop-CSI
...
# Conflicts:
# openair1/PHY/INIT/nr_init.c
# openair1/PHY/NR_REFSIG/nr_refsig.h
# openair1/PHY/NR_TRANSPORT/nr_csi_rs.c
# openair1/PHY/NR_TRANSPORT/nr_transport_proto.h
# openair1/SCHED_NR/phy_procedures_nr_gNB.c
# openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c
# openair2/RRC/NR/MESSAGES/asn1_msg.c
# openair2/RRC/NR/MESSAGES/asn1_msg.h
2022-04-12 14:02:43 +01:00
Thomas Schlichter
94e5aaff88
Merge remote-tracking branch 'origin/develop' into 5g-nr-low-snr-performance
2022-04-12 09:51:47 +02:00
francescomani
4452308184
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
2022-04-12 09:40:52 +02:00
Raymond Knopp
86b5b9db3d
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
...
Conflicts:
openair2/GNB_APP/gnb_config.c
openair2/GNB_APP/gnb_paramdef.h
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c
openair2/RRC/NR/MESSAGES/asn1_msg.c
openair2/RRC/NR/rrc_gNB_reconfig.c
2022-04-09 19:44:26 +02:00
Robert Schmidt
3e6e9f449c
Merge remote-tracking branch 'origin/fix-develop-segvs' into integration_2022_wk15
2022-04-09 13:10:00 +02:00
Laurent Thomas
8623bc6690
a small out of buffer access, likely only santize addr detection
2022-04-08 18:22:40 +02:00
Thomas Schlichter
dd374c7e03
add more detailed statistics to nr_dlsim output
2022-04-07 11:45:26 +02:00
Laurent THOMAS
293a53e373
code review remarks, cannot perform full test (develop bugged)
2022-04-06 17:07:25 +02:00
francescomani
03510c83b7
Merge remote-tracking branch 'origin/develop' into nr_gold_init_improv
2022-04-03 15:33:30 +02:00
rmagueta
c83df1b677
Merge remote-tracking branch 'origin/develop' into develop-CSI
...
# Conflicts:
# openair1/PHY/INIT/nr_init_ue.c
# openair2/GNB_APP/gnb_config.c
# openair2/RRC/NR/MESSAGES/asn1_msg.c
# openair2/RRC/NR/MESSAGES/asn1_msg.h
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band41.fr1.106PRB.usrpb210.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.conf
# targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.162PRB.2x2.usrpn300.conf
2022-04-01 15:56:47 +01:00
Raymond Knopp
b7389ab3d1
Merge remote-tracking branch 'origin/develop' into tdd25period_for_MR
...
Conflicts:
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
2022-03-29 22:57:56 +02:00
francescomani
6e48ec9266
Merge remote-tracking branch 'origin/develop' into nr_mimo_precoding_codebook_I
2022-03-28 18:32:59 +02:00
rmagueta
0abcf3d9c4
Merge remote-tracking branch 'origin/develop' into develop-CSI
...
# Conflicts:
# openair1/PHY/INIT/nr_init.c
# openair1/PHY/INIT/nr_init_ue.c
# openair1/PHY/NR_REFSIG/nr_gold.c
# openair1/PHY/NR_TRANSPORT/nr_csi_rs.c
# openair1/PHY/defs_nr_common.h
# openair2/LAYER2/NR_MAC_gNB/config.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
# openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
2022-03-28 13:32:46 +01:00
Robert Schmidt
2a88c61533
Merge remote-tracking branch 'origin/fix_nr_odd_prb' into integration_2022_wk12_a
2022-03-25 19:35:48 +01:00