Raymond Knopp
47e150fbb8
fixes radix-2 butterfly for NEON, dft size 512 works properly now
2023-09-13 17:20:08 +02:00
Laurent THOMAS
fa73c14df6
Reintroduce unscrambling C implemantation, use SIMDE for Intel and ARM
2023-09-13 17:20:08 +02:00
Laurent THOMAS
a62641f9f3
remove race condition on norm128 global
2023-09-13 17:20:04 +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
Robert Schmidt
48dd9bb31f
Merge remote-tracking branch 'origin/remove-small-races-in-ue' into integration_2023_w36
2023-09-11 14:10:26 +02:00
Robert Schmidt
60f99e510e
Merge remote-tracking branch 'origin/HeapAllocIssue' into integration_2023_w36
2023-09-08 17:25:04 +02:00
Robert Schmidt
bb7174997b
Merge remote-tracking branch 'origin/NR_UE_MCS_improvements' into integration_2023_w36
2023-09-08 15:09:19 +02:00
rmagueta
a629feec29
Remove duplicated nr_est_delay_pdsch()/nr_est_timing_advance_pusch() functions and just create the function nr_est_delay()
2023-09-04 17:09:35 +01:00
rmagueta
9f7b159039
Remove duplicated function freq2time()
2023-09-04 17:09:35 +01:00
rmagueta
39919152cb
Implementation of delay compensation in NFAPI_NR_DMRS_TYPE2_linear_interp() at UE
2023-09-04 17:09:35 +01:00
rmagueta
087f9a0bc2
Implementation of delay estimation in NFAPI_NR_DMRS_TYPE2_linear_interp() at UE
2023-09-04 17:09:35 +01:00
rmagueta
e0ab96eedc
Implementation of delay compensation in NFAPI_NR_DMRS_TYPE1_linear_interp() at UE
2023-09-04 17:09:35 +01:00
rmagueta
7611fe671f
Implementation of delay estimation in NFAPI_NR_DMRS_TYPE1_linear_interp() at UE
2023-09-04 17:09:35 +01:00
Laurent THOMAS
1b69fc6c5d
fix incorrect usage of time_meas() that is not thread safe API
2023-08-30 15:27:33 +02:00
Laurent THOMAS
e74b9a5c29
remove a frame param useless attribute
2023-08-30 15:27:33 +02:00
Laurent THOMAS
4c3d8e7581
fix-mem-overflow_64qam
...
fix the 64QAM modulator case, that process 192 bits per iteration, then 24 bits per iteration of the tail bits, then added the last two symboles processing (no odd number of symbols case)
2023-08-23 11:14:42 +02:00
maaroufi
87d0eddc2c
Modified the code to solve the heap Allocation issue: Removed Dynamic allocation based on the FAPI specifications
2023-08-22 12:10:13 +02:00
francescomani
e45855f41d
handling reserved case of DLSCH MCS
2023-08-19 09:58:40 +02:00
francescomani
26bceb2277
handling reserved case of ULSCH MCS
2023-08-19 08:31:03 +02:00
Robert Schmidt
c3e04b65df
Merge remote-tracking branch 'origin/remove-rw-globals-that-are-not-written' into integration_2023_w33
2023-08-18 18:16:48 +02:00
Laurent THOMAS
206aa36a47
Make read-only globals const, additional fixes
...
- Global variables that are never written to are marked const
- Remove some EXTERN declaration
- Remove unused `log_mem_multi` from logging module
2023-08-18 14:20:37 +02:00
Robert Schmidt
8b87c656e0
Merge remote-tracking branch 'origin/nullPointerArithmeticRedundantCheck_cppcheck_fix_on_w27_2023' into integration_2023_w33
2023-08-18 13:04:19 +02:00
Vaibhav Shrivastava
a6e11e7029
Fix review comments of cppcheck warnings related to nullPointerArithmeticRedundantCheck
2023-08-13 18:35:18 +02:00
Vaibhav Shrivastava
efc5ce39d3
Fix cppcheck warnings related to nullPointerArithmeticRedundantCheck
2023-08-13 18:35:18 +02:00
Robert Schmidt
ee8269ea98
Merge remote-tracking branch 'origin/fix-uninitialized-var-scope' into integration_2023_w32
2023-08-11 11:03:16 +02:00
Robert Schmidt
26ef1128d8
Initialize OAIgraph before usage
...
Newer GCC releases warn about the scope being uninitialized:
openair1/PHY/TOOLS/nr_phy_scope.c:1076:20: error: ‘graph.text’ is used uninitialized [-Werror=uninitialized]
This is correct, as we don't initialize the scope. This commit correctly
initializes the scope.
2023-08-09 17:40:51 +02:00
Florian Kaltenberger
9983478a61
addressing reviewer comments: removing warning messages
2023-08-08 18:39:38 +02:00
Sagar Parsawar
f64179039e
Applied clang formatting
2023-08-08 18:35:05 +02:00
Sagar Parsawar
4f9aa86510
Compile error fix
2023-08-08 18:31:10 +02:00
Sagar Parsawar
386881c382
Fixed PRS IDFT 16x oversampling buffer issue
2023-08-08 18:31:10 +02:00
Sagar Parsawar
3f6ed8d14a
Fix for multiple gNB SSB decode in UE phy-test mode
2023-08-08 18:29:14 +02:00
Robert Schmidt
056a7fdbe7
Merge remote-tracking branch 'origin/NR_UE_pdcch_unscrambling_fix' into integration_2023_w31
2023-08-07 10:26:36 +02:00
Robert Schmidt
86f0bee1d3
Merge remote-tracking branch 'origin/NR_gNB_qtscope_llrPlot_fix' into integration_2023_w31
2023-08-07 10:26:16 +02:00
Robert Schmidt
1eb683f622
Merge remote-tracking branch 'origin/NR_UE_fix_dl_chan_est' into integration_2023_w31
2023-08-04 08:30:22 +02:00
francescomani
7479597a37
PDCCH unscrambling: correct c_init modulo
...
As specified in TS 38.211 Section 7.3.2.3, c_init is the result of a mod
2^31. Before this commit, the code assumed a wrong, implicit mod 2^32,
even though the comment says otherwise.
2023-08-02 13:05:08 +02:00
Robert Schmidt
b595d8ccac
Demote PRS error message to missing config to info
...
PRS is not fully supported (NRPP missing, from my understanding), so not
that many people will use it. On the other hand, these error messages
confuse people. So put it to info.
2023-07-31 12:57:22 +02:00
Robert Schmidt
e188faa377
Merge remote-tracking branch 'origin/NR_UE_SIB1_outside_of_initial_sync' into integration_2023_w30
2023-07-29 07:24:10 +02:00
Thomas Schlichter
17b191a01d
use OpenGL for LLR and IQ Plots and fix UE LLR Plot
...
Using OpenGL for IQ and LLR Plots improves plotting time significantly!
Also use the correct length for UE CIR and UE LLR Plots.
2023-07-28 13:49:52 +02:00
Robert Schmidt
da17b17b83
Merge remote-tracking branch 'origin/fix_nr_slot_fep_init_sync' into integration_2023_w30
2023-07-28 12:03:06 +02:00
francescomani
44bc3e7cce
taking sib1 detection out of initial sync
2023-07-27 11:11:09 +02:00
Thomas Schlichter
d41147f411
fix introduced segfault in old scope
2023-07-26 13:53:55 +02:00
Thomas Schlichter
c36d81a093
replace std::set<> for active plots with PlotUpdater emitting queued signals
2023-07-26 13:02:36 +02:00
Thomas Schlichter
3d1d468705
changes from review and updated indentation with clang-format
2023-07-26 10:16:56 +02:00
Thomas Schlichter
c01359215d
NR_UE: improve NFAPI_NR_DMRS_TYPE1_linear_interp()
...
The DL filter was shifted relative to the contributing DM-RS pilots.
This is fixed by using the UL filter from gNB.
2023-07-26 09:31:42 +02:00
Sakthivel Velumani
4b15a77ab7
Fix build issue
2023-07-25 09:19:04 +02:00
Sakthivel Velumani
b8a5183b75
Update LLR & IQ plot with correct number of elements
2023-07-25 09:18:29 +02:00
Robert Schmidt
233aa55f26
Merge remote-tracking branch 'origin/remove-ue-dead-var' into integration_2023_w29
2023-07-21 15:33:07 +02:00
Robert Schmidt
526c84f4f2
Merge remote-tracking branch 'origin/fix-rx_pucch2' into integration_2023_w29
2023-07-21 14:06:38 +02:00
Robert Schmidt
a0f375f50c
Merge remote-tracking branch 'origin/improve-scope-interface' into integration_2023_w29
2023-07-21 14:06:34 +02:00
Robert Schmidt
04dee38c71
Merge remote-tracking branch 'origin/NR_FR2_sanitize' into integration_2023_w29
2023-07-21 14:06:29 +02:00