Rúben Soares da Silva
9bee85dbe2
Remove previously added bwp_size and bwp_start fields from struct fapi_nr_dl_config_csirs_pdu_rel15_t.
...
Create function to obtain nfapi_nr_dl_tti_csi_rs_pdu_rel15_t from fapi_nr_dl_config_csirs_pdu_rel15_t without bwp_size and bwp_start.
Replace previously problematic cast with call to created function.
2023-10-04 18:46:54 +01:00
Robert Schmidt
280c987938
Merge remote-tracking branch 'origin/one-step-cleaning-gNB-ulsch-decoding' into integration_2023_w39
2023-10-03 09:35:18 +02:00
Laurent THOMAS
d448b5e549
remove 'B' from persisted data, replace 3824 hardcoded by it's existing define
2023-09-29 10:23:54 +02:00
Robert Schmidt
728d8027de
Merge remote-tracking branch 'origin/684-sigsegv-in-nr-softmodem-100mhz-on-usrp' into integration_2023_w39
2023-09-28 20:15:05 +02:00
Robert Schmidt
91c5bccc05
Merge remote-tracking branch 'origin/bugfix-uci-bit-extraction' into integration_2023_w39
2023-09-28 20:14:56 +02:00
luis_pereira87
debd35a877
Apply function with better performance to reverse bits for polar encoder/decoder in PBCH
2023-09-27 08:30:06 +01:00
luis_pereira87
2360925e29
Reverse bits in UCI message when using polar encoder/decoder
2023-09-27 08:30:06 +01:00
luis_pereira87
58f6cb2af9
Implement function for reversing bits with better performance
2023-09-27 08:30:06 +01:00
Laurent THOMAS
7cb8988372
one-step-cleaning-gNB-ulsch-decoding
2023-09-25 15:22:08 +02:00
Tsung Yu Chan
fc2432e93b
chore / simplify the code and add the comment
...
- simplify the buffer alignment
- add the comment for llr
- clean unused variable
2023-09-25 12:48:28 +02:00
Tsung Yu Chan
0263b4a807
chore / remove the unused variable
2023-09-25 12:48:28 +02:00
Tsung Yu Chan
5231a3ab74
fix / fix the transfrom precoding error when qpsk
...
- avoid the nr_freq_equalization when qpsk
- do the stop_meas when use the lepc offload
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
62ad185df9
fix / fix the length of ce estimation buffer
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
f4beb879cc
fix / unscrambling runtime error
...
- fix the unscrambling runtime error
- avoid to many variables pass by function
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
9db99b2fd2
feat / add ptrs module
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
39e7e09152
fix / set the output shift to correct value
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
090ac4870d
fix / init the variable
...
init the PUSCH symbols per thread to avoid for stucking
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
e54d4a98b6
fix / fix the log2_maxh for llr
...
- init the variable for simde_m256i avoid error in ubuntu
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
428af852a0
fix / clean the unused variable
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
e51d8a9bc9
feat / compact the code
...
- merge the inner_rx
- rewrite the ulsch channel compensation
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
04073b03e4
feat / add the MMSE and precoding
...
- avoid the finction duplication
- add the transform predoding to the nr_rx_pusch_tp
- add the MMSE for 2 layer which modulation greater than 16 qam
- can support to 256 qam for 1 layer and 2 layer
2023-09-25 12:48:28 +02:00
Tsung-Yu Chan
1a42fa5326
feat / parallelize LLR by symbol
2023-09-25 12:48:27 +02:00
Robert Schmidt
3ad4c8502a
Merge remote-tracking branch 'origin/NR_UE_PBCH_fix' into integration_2023_w38
2023-09-22 08:38:41 +02:00
ajit
a6baa6d6f1
Changed max ofdm symbol size to 8192 for 100MHzi USRP
2023-09-20 05:50:08 +05:30
francescomani
f820d74605
fix for scrambling dci and renaming ss_type field
2023-09-19 12:51:42 +02:00
francescomani
38c5faba9b
fix for PBCH decoding with cell ID != 0
2023-09-17 16:37:48 +02:00
Raphael Defosseux
0f25438316
Merge remote-tracking branch 'origin/ULSCH-TB-CRC' into integration_2023_w37
2023-09-15 10:53:12 +02:00
Raphael Defosseux
cc57fea7b3
Merge remote-tracking branch 'origin/NR_UE_DL_channel_estimation_fix' into integration_2023_w37
2023-09-15 10:52:52 +02:00
Tsung-Yu Chan
1f2098fcce
feat / work with cross-compile
...
can compile the target ldpc_generators and generate_T with cross-compiler
2023-09-13 17:20:08 +02:00
Tsung-Yu Chan
73bc34b278
fix / compile on ARM
2023-09-13 17:20:08 +02:00
Laurent THOMAS
5c7c51089b
remove useless macro, the SIMD instruction is used in other places
2023-09-13 17:20:08 +02:00
Quency Lin
cb562c2769
Remove partial 256 SIMDe dependence for ARM
2023-09-13 17:20:08 +02:00
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
francescomani
07850586f5
fix for dl channel estimation
2023-09-13 08:34:22 +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
bc295b3ba5
Check ULSCH transport block CRC
2023-09-07 08:31:22 +01: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