laurent
017fd225bc
fix ubsan detected errors
2022-07-20 10:40:32 +02:00
Robert Schmidt
0a74c23c8a
Disable Asan in LDPC decoder generator executables
...
The CI compiles the physims using Asan. This in turn compiles Asan into
the LDPC decoder generator files. Since they are run during build, there
are two options:
1) trigger the build using capability SYS_PTRACE to allow running asan
when executing the generators.
2) disable asan in the generators.
The first option seems not feasible, as the compilation of the ldpctest
does not succeed (in fact, for a reason I don't understand, ninja seems
to trigger linking and is then blocked indefinitely). Therefore, this
commit simple disables asan in the generators.
2022-06-14 12:30:12 +02:00
Raymond Knopp
7387721ecf
Merge branch 'ldpc-decoder-codegen' of https://gitlab.eurecom.fr/oai/openairinterface5g into ldpc-decoder-codegen
2022-06-12 23:24:11 +02:00
Raymond Knopp
f6bb869c0b
fixed AVX2 issue for cnProc code generator. Some cleanup in formatting and deleting unused files.
2022-06-12 23:23:07 +02:00
Robert Schmidt
169f42a365
Prevent #define name clash
...
The files openair1/PHY/CODING/nrLDPC_cnProc.h and
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h have the same name,
and also the same include guard/define. This commit renames the define
in the latter to prevent this name clash.
2022-06-12 16:32:46 +02:00
Robert Schmidt
6900f2bc88
Add License to LDPC decoder generator files
2022-06-12 16:29:49 +02:00
Robert Schmidt
f7ab71763d
Remove old way of generating LDPC decoders
2022-06-09 15:03:13 +02:00
Robert Schmidt
dde6d61dd4
Dynamically create LDPC decoder headers when building ldpc libs
2022-06-09 15:03:13 +02:00
Robert Schmidt
7b68c48618
Make LDPC generator output directory prefix configurable
2022-06-09 15:03:13 +02:00
Robert Schmidt
250043655a
Remove some variables from LDPC generated code to avoid warnings
2022-06-09 15:03:13 +02:00
Laurent THOMAS
e3747ea06b
Fix small bugs in nrLDPC_tools, remain some warnings to fix
2022-06-09 10:01:45 +02:00
Robert Schmidt
aed83c91de
Create header for LDPC bnProc BG2 files
2022-06-09 09:25:57 +02:00
Raymond Knopp
bf5389936d
added deletion/creation of ldpc_gen_files directory and subdirectories
2022-05-03 22:09:46 +02:00
Raymond Knopp
3ecfead572
added script to generate ldpc decoder files
2022-05-03 22:03:19 +02:00
Raymond Knopp
63b28d3610
clean up (removal) of ldpc generated files on repository
2022-05-03 21:26:18 +02:00
Raymond Knopp
8506307ef0
Merge remote-tracking branch 'origin/develop' into ldpc-decoder-codegen
...
Conflicts:
cmake_targets/build_oai
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_cnProc.h
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_types.h
openair1/PHY/NR_REFSIG/ptrs_nr.c
2022-05-02 22:41:48 +02:00
Sakthivel Velumani
91426a08bd
Merge branch 'develop' into ldpc-decoder-memory
2022-03-11 12:39:26 +05:30
Robert Schmidt
8419166fc4
Move time_meas.{c,h} to common/utils/
2022-02-25 17:27:02 +01:00
Sakthivel Velumani
f448f8021f
removed init function
2022-02-21 15:28:38 +05:30
Sakthivel Velumani
a8a5897a98
Cherry pick ldpc-decoder-crc-check
...
commit: 3cfefe3c6f7b2854a14d94fb7072ece2ff4c5c0a
2022-01-20 21:08:44 +05:30
Raymond Knopp
1f9900ba61
LDPC decoder generator cleanup
2022-01-19 23:01:27 +01:00
Raymond Knopp
8d164fe2aa
Merge remote-tracking branch 'origin/develop' into ldpc-decoder-codegen
2022-01-19 20:06:08 +01:00
Raymond Knopp
4caafc7292
removal of lingering .o files in LDPC decoder generator directories. Merge conflict in CMakelists.txt
2022-01-19 11:25:34 +01:00
Raymond Knopp
7d9b3464a8
Merge branch 'ldpc-decoder-codegen' of https://gitlab.eurecom.fr/oai/openairinterface5g into ldpc-decoder-codegen
...
Conflicts:
cmake_targets/CMakeLists.txt
cmake_targets/ldpctest_BG_1_Zc_384_rate_1-3_block_length_8448_maxit_5.txt
openair1/PHY/CODING/nrLDPC_decoder.c
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_mPass.h_native_memcpy
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_avx2
openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_avx512
2022-01-05 14:55:13 +01:00
frtabu
a7b6c4bcb0
fix a warning. fix openCL regression after rebase
2022-01-04 19:06:38 +01:00
frtabu
e4d3bf9f41
Fixes after MR 1257 1225: sanitize address error introduced in ldpctest when using alternatives ldpc libraries and LOG flooding introduced in nrUE. Also improved openCL ldpc library build
2022-01-04 15:15:09 +01:00
Raymond Knopp
13b8abc310
Merge branch 'develop' into ldpc-decoder-codegen
...
Conflicts:
cmake_targets/CMakeLists.txt
cmake_targets/build_oai
openair1/PHY/TOOLS/time_meas.h
2021-12-24 18:19:13 +01:00
Sy
cd2b80e6c2
some cleanup
2021-12-22 22:36:42 +01:00
Sy
5521e34360
my Internship project
2021-11-25 17:34:02 +01:00
hardy
4c2c7f92a5
Merge remote-tracking branch 'origin/code-cleanup-2021oct24' into integration_2021_wk45_b
2021-11-08 13:12:52 +01:00
frtabu
8dd5346e2c
fixes after rebase
2021-10-27 16:13:53 +02:00
frtabu
68d415fd85
go on with openCL implementation
2021-10-27 15:08:10 +02:00
frtabu
03ed2c35c4
Update licensing comments
2021-10-27 15:02:49 +02:00
frtabu
1cd4c87052
Add -v option in ldpctest to select ldpc shared lib version
...
going on with openCL ldpc implem
2021-10-27 15:00:31 +02:00
Raymond Knopp
3586e83fde
start translating cuda ldpc sources to opencl
2021-10-27 14:57:46 +02:00
frtabu
4345d42ec6
opencl implementation of ldpc decoder (platform query)
2021-10-27 14:57:46 +02:00
frtabu
d31ac5805e
add openCL board detection
2021-10-27 14:42:12 +02:00
Raymond Knopp
29c7a3aa19
Add dummy open CL ldpc library
2021-10-27 14:42:12 +02:00
frtabu
41ba9a5afb
Fix rebasing problems
2021-10-27 14:42:12 +02:00
Laurent THOMAS
e3f9fd6b01
code cleanup, no feature
2021-10-24 14:47:24 +02:00
Eurecom
c834f40186
Merge remote-tracking branch 'origin/develop' into bandwidth-testing
...
Conflicts:
executables/nr-uesoftmodem.c
executables/nr-uesoftmodem.h
executables/softmodem-common.h
openair1/PHY/MODULATION/slot_fep_nr.c
openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c
openair1/PHY/NR_TRANSPORT/pucch_rx.c
openair1/SCHED_NR/fapi_nr_l1.c
openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
openair1/SIMULATION/TOOLS/abstraction.c
openair1/SIMULATION/TOOLS/random_channel.c
openair2/LAYER2/NR_MAC_UE/mac_proto.h
openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c
openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
2021-09-05 15:37:11 +02:00
Raymond Knopp
8e4763bf94
small change in ulsch_decoder to allow segment even if parity-check fails but CRC passes.
2021-09-04 21:36:41 +02:00
Laurent THOMAS
fcda7b97fe
add sanitize option, merge develop
2021-03-19 12:21:04 +01:00
Raymond Knopp
c64362f8ec
Merge remote-tracking branch 'origin/develop' into ldpc-decoder-codegen
...
Conflicts:
cmake_targets/CMakeLists.txt
cmake_targets/build_oai
2020-08-27 07:22:10 +02:00
Raymond Knopp
3bc433a5f8
bugfix from type in last commit
2020-08-27 07:18:49 +02:00
Sy
845a226410
optimized 5G NR LDPC decoder
2020-07-06 02:34:12 +02:00
Sy
c8a787d22c
optimized 5G NR LDPC decoder
2020-07-03 14:21:00 +02:00
Sy
559e8fdcd2
degradation of performance in BLER fixed | bnProc & bnProcPc unrolled | small improvement in times
2020-07-01 18:37:52 +02:00
Sy
0f704894f4
degradation of performance in BLER corrected | bnProc & bnProcPc unrolled
2020-07-01 14:12:53 +02:00
Sy
5e5bc1a9e3
Effective management of all values of Z (lifting size) and all R (coding rate) for BG1 & BG2 |
...
some improvement in decoding time | (bnProcPc reduces 2x)
2020-06-27 02:07:13 +02:00