Thomas Schlichter
a2eaacf2bd
remove unused element harq from LDPC encoder_implemparams_t
2025-01-17 11:40:09 +00:00
Bartosz Podrygajlo
0657ab2275
Remove spinlock from threadpool task return
...
The idea to use atomic aligned to cache line for counting finished jobs
is reused, but instead of polling a semaphore was added
2025-01-14 15:17:19 +01:00
Robert Schmidt
189396aac2
Merge remote-tracking branch 'origin/nrLDPC_coding_improvements_2' into integration_2025_w02 ( !3187 )
...
nrLDPC_coding: Fix naming, comments, superfluous variables and documentation typos in coding library interfaces
This MR is clarifying the interfaces to the LDPC coding libraries. It
aims to improve the readability of the interfaces and compliance of
naming with specification 38.212.
2025-01-10 18:00:35 +01:00
Romain Beurdouche
f9c7057ed1
fix(nrLDPC_coding): Apply clang-format to segment coding code
2025-01-10 09:00:35 +00:00
Romain Beurdouche
c54e7a7035
fix(nrLDPC_coding): in segment decoder, move useless memset on decoder output c to the oly case where it is useful
2025-01-10 09:00:35 +00:00
Romain Beurdouche
c959f41987
fix(nrLDPC_coding): remove T2 legacy setCombIn from segment decoder parameters
2025-01-10 09:00:35 +00:00
Romain Beurdouche
15fc29843c
fix(nrLDPC_coding): cleanup the naming of the K, Kprime and Zc variables to comply with the standard 38.212-5.2.2
2025-01-10 09:00:32 +00:00
Romain Beurdouche
9586db6bfd
fix(nrLDPC_decoder): Rename E in Kprime in segment decoder parameters to comply with standard naming
2025-01-10 08:54:37 +00:00
Romain Beurdouche
fc2bd36788
fix(nrLDPC_coding_segment): missing dependency of nr_coding_segment_decoder, nr_coding_segment_encoder, nr_coding_segment_utils and nr_coding_xdma_decoder on generate_T
2025-01-08 08:31:11 +00:00
Romain Beurdouche
61cb2bcc5a
fix(nrLDPC_coding_segment): Reorganize segment and xdma CMakeFiles.txt to avoid redundant compilation
2025-01-08 08:31:06 +00:00
Romain Beurdouche
244355a3d2
fix(nrLDPC_coding_segment): move rate matching, interleaving and their counterparts to segment coding implementation
2025-01-08 08:13:43 +00:00
Romain Beurdouche
7bf6f3f276
Simplify segment decoder and encoder interfaces
...
More complex implementations will be achieved using the new reworked interface
- t_nrLDPC_dec_params: remove F, Qm, rv and perCB
- encoder_implemparams_t: remove Qm, Tbslbrm, G, rv and perCB
2024-12-16 08:40:54 +01:00
Robert Schmidt
0aeba914a0
Cleanup in CMakeLists.txt
...
- Remove all variables (like OPENAIR1), they serve no purpose and make
unnecessarily long lines
- Remove linking to T, it does not seem to be necessary
- Avoid intermediate variables to keep sources, and declare libraries
directly, making for shorter code
2024-12-16 08:40:54 +01:00
Romain Beurdouche
23bfce8d91
feat(nrLDPC_coding_interface): Move LDPC and Turdo coding libraries cmake lists in sub directories
2024-12-16 08:40:54 +01:00
Romain Beurdouche
37bb58feb2
fix(nrLDPC_coding_interface): lidldpc_slot_segment becomes default libldpc
2024-12-16 08:40:54 +01:00
Romain Beurdouche
49bdcfd95c
feat(nrLDPC_coding_interface): Add ldpc_slot_segment coding library
2024-12-16 08:40:54 +01:00