Romain Beurdouche
de4ef83956
feat(ldpctest): add BG2 test cases to CI
2025-02-10 07:22:35 +00:00
Romain Beurdouche
ad88beef10
fix(ldpctest): few improvements on top of clang-format changes
2025-02-04 13:30:43 +00:00
Romain Beurdouche
430f0081ea
fix(ldpctest): apply clang-format to openair1/PHY/CODING/TESTBENCH/ldpctest.c
2025-02-04 13:30:43 +00:00
Romain Beurdouche
aa2bebdeee
fix(ldpctest): Confusion in sizes
...
The variable block_length had an ambiguous role and was used as both K and Kprime.
This was leading to arrays with wrong sizes and functions with wrong arguments.
Now there is not anymore block_length but K and Kprime.
Kprime can be set with the command line argument `-l`.
There was also some problems with array allocation for segments with length not divisible by 8.
A proper sizing with `((size_in_bits + 7) & ~7) / 8` was used.
A proper masking of the last byte containing payload bits was also added to keep filler bits to 0 after random initialization.
2025-02-04 13:30:38 +00:00
Romain Beurdouche
e6c802176d
fix(nrLDPC_coding): Rename ldpc8blocks_coding_segment into ldpc8blocks
...
The name ldpc8blocks_coding_segment was previously used to avoid any confusion with ldpc8blocks while both were coexisting.
They are not anymore coexisting so it can now be shortened.
2025-02-04 12:34:11 +00:00
Romain Beurdouche
a5215ba047
fix(nrLDPC_coding): Apply clang-format to openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c
2025-02-04 12:34:11 +00:00
Romain Beurdouche
4384021938
fix(nrLDPC_coding): Apply clang-format to openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c
2025-02-04 12:34:11 +00:00
Romain Beurdouche
c89cec2f0c
fix(nrLDPC_coding): timers in DL encoding
...
While timers were available for rate matching and interleaving in the new interface,
these timers were not merged to rate matching and interleaving timers in nr_dlsch_coding.
2025-02-04 12:34:11 +00:00
Romain Beurdouche
38a38e0eaf
fix(nrLDPC_coding_t2): Properly stop LDPC coding in gNB and UE
...
LDPC coding was yet not properly stopped by using free_nrLDPC_coding_interface in gNB and UE.
This was not causing major issue until now. It was especially not causing any issue with T2 LDPC coding using the PF.
But using T2 VFs, if the coding library is not properly stopped then the VF cannot be used anymore unless the admin app is restarted.
So this MR adds the missing free_nrLDPC_coding_interface.
2025-01-20 08:10:42 +00:00
Romain Beurdouche
0d3008c244
fix(nrLDPC_coding_t2): HARQ combined offset
...
The offset provided for each code block in the HARQ combined input and output buffer shall not be above 512.
A modulus was performed on the offset of the TB in the buffer to avoid this situation.
But the offset of the code block was added afterward so that the total offset was sometimes going above 512.
This commit performs the modulus after adding the code block offset.
2025-01-17 10:55:03 +00: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
6eb0913de9
fix(documentation): typos and strengthen the explanation of the adaptation layer between slot coding and segment coding
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
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
97614d182f
feat(nrLDPC_coding_interface): Documentation
2024-12-16 08:40:54 +01:00
Romain Beurdouche
240aafeb14
fix(nrLDPC_coding_interface): use lidldpc_slot_t2 for CI
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
73770da52c
fix(nrLDPC_coding_t2): remove legacy T2 coding and rename libldpc_slot_t2.so in libldpc_t2.so
2024-12-16 08:40:54 +01:00
Romain Beurdouche
c6bdde1244
feat(nrLDPC_coding_interface): Add ldpc_slot_t2 coding library
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
Romain Beurdouche
7f1d3c6644
feat(nrLDPC_coding_interface): Use reworked interface in PHY simulators
2024-12-16 08:40:54 +01:00
Romain Beurdouche
00e1ad124d
feat(nrLDPC_coding_interface): Use reworked interface in gNB
2024-12-16 08:40:52 +01:00
Romain Beurdouche
5f22b05695
feat(nrLDPC_coding_interface): Add reworked interface definition and loader
2024-12-12 08:37:20 +01:00
Romain Beurdouche
f1d9638e37
Add note to 'doc/README.md' to insight readers to checkout the documentation at their version of the repository.
2024-11-29 09:12:55 +01:00
Romain Beurdouche
71d91b0542
Add notes around sample SA gNB and nrUE commands in most basic tutorials 'NR_SA_Tutorial_COTS_UE.md' and 'NR_SA_Tutorial_OAI_nrUE.md'.
...
The notes mention that for versions previous to 2024.w45, the --sa argument should be added to run in SA mode.
2024-11-29 09:12:55 +01:00
Romain Beurdouche
f885bd336a
Add note to 'doc/README.md' to insight readers to checkout the documentation at their version of the repository.
2024-11-21 08:18:08 +01:00
Romain Beurdouche
75cde75fa4
Add notes around sample SA gNB and nrUE commands in most basic tutorials 'NR_SA_Tutorial_COTS_UE.md' and 'NR_SA_Tutorial_OAI_nrUE.md'.
...
The notes mention that for versions previous to 2024.w45, the --sa argument should be added to run in SA mode.
2024-11-19 09:56:44 +01: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
Romain Beurdouche
b51a144d7d
fix(phy simulators): fix cmdline configmodule for CODING phy simulators
2024-05-15 14:12:40 +02:00
Romain Beurdouche
8b889d908c
fix(phy simulators): fix cmdline configmodule for LTE_PHY ulsim and dlsim
2024-05-15 14:05:54 +02:00
Romain Beurdouche
08dbc5bf08
fix(phy simulators): fix cmdline configmodule for NR_PHY simulators
2024-05-15 14:05:03 +02:00
Romain Beurdouche
4e8f58b498
fix(nr_dlsim): fix cmdline configmodule for nr_dlsim
2024-05-15 14:04:18 +02:00
Romain Beurdouche
4455b37548
fix(nr_ulsim): fix cmdline configmodule for nr_ulsim
2024-05-15 14:02:48 +02:00
Romain Beurdouche
6cf2ab2a15
feat(phy-test): disable CQI and RSRP evaluation when running in phy-test mode
...
In phy-test, the scheduler has a hardcoded UE allocation; if CQI and RSRP
are not evaluated, there is no change in the scheduler function. Also,
this avoids misleading error messages if no UE is connected.
2024-03-22 15:02:10 +01:00
Romain Beurdouche
9efc692ad5
fix(doc): fhi7.2: replace configuration file by wildcard in nr-softmodem usage example
2024-03-21 09:29:13 +01:00
Romain Beurdouche
06c4f4690a
fix(doc): fhi7.2: add config file warning after nr-softmodem usage example
2024-03-20 17:59:17 +01:00
Romain Beurdouche
9c4da620b9
feat(doc): fhi7.2: add Benetel 550 CAT-A RU support
2024-03-20 17:07:50 +01:00
Romain Beurdouche
73f2c9108d
fix(doc): fhi7.2: fix missing "/cmake_targets" in OAI build directory path
2024-03-20 16:45:54 +01:00
Romain Beurdouche
8a65ca93fc
fix(doc): fhi7.2: experience return from Christ
2024-03-19 10:51:40 +01:00
Romain Beurdouche
819455d375
fix(doc): FHI 7.2, add core in our environment for system core
2024-03-19 08:46:18 +01:00
Romain Beurdouche
3ecd2e6b62
fix(doc): add ptp4l service configuration file in 7.2 documentation
2024-03-19 08:46:18 +01:00
Romain Beurdouche
b681779609
feat(doc): suggested changes: realtime tuned profile, kthread_cpus formulation and further details in PTP pining
2024-02-15 16:07:11 +01:00
Romain Beurdouche
0439d19849
feat(doc): add phy-test option explanation
2024-02-15 14:59:54 +01:00
Romain Beurdouche
9cf6ffe5fd
feat(doc): add skip PTP configuration for bencmarking
2024-02-15 14:44:45 +01:00
Romain Beurdouche
83fdb2d800
feat(doc): add bold isolated cores reminder in OAI configuration section
2024-02-15 11:27:56 +01:00
Romain Beurdouche
715671022d
fix(doc): fix VFs PCI addresses clarification
2024-02-14 16:03:12 +01:00
Romain Beurdouche
4921c06c04
fix(doc): fix typos
2024-02-14 15:58:40 +01:00
Romain Beurdouche
8340b86692
feat(doc): update O-RAN 7.2 doc: details in kernel thread isolation, kernel thread isolation for solving PTP clock lag, PCI address of VFs
2024-02-14 15:47:39 +01:00
beurdouc
3bb9e6b0f5
ORAN 7.2/doc: indicate CPU cores in our environment
2024-02-13 10:00:05 +00:00