Robert Schmidt
5b53f4ee0f
Merge remote-tracking branch 'origin/NR_UE_cell_search' into integration_2024_w22
2024-06-03 21:35:51 +02:00
Sakthivel Velumani
043da0c440
NR UE scan for SSB within current bandwidth
...
Till this commit, the UE gets the position of SSB in frequency from
command line and does the syncronization by locating the SSB in time. It
does this by generating a PSS time signal during initialization with the
SSB offset given via command line. Then PSS detection is done by
correlation.
In this commit, the UE computes a list of GSCN in the current NR band
that falls within the current bandwidth for the set center frequency.
For each GSCN in the list, the UE starts a thread and performs the
following:
1. Generate PSS time signal with SSB offset for current GSCN.
2. Detect PSS, SSS and decode PBCH (this step remains the same).
After all threads finishes, the results are collected.
For now, only the first detected PBCH is used to proceed further. So
this PBCH is indicated to MAC and UE exits initial sync.
Future work: The cell search can be standalone feature where the UE
could scan for SSB in the entire NR band. This would require changing
radio's frequency on the fly as the UE's bandwidth would not cover an
entire NR band. The cell detection can futher be imporved by looking
for SIB1 for each decoded PBCH.
2024-05-30 10:20:45 -04:00
Bartosz Podrygajlo
4622d33e3b
Demystifying 10log10(2^30) in signal energy calculations.
2024-05-28 16:12:36 +02:00
rmagueta
bcbf9287ba
Noise power estimation and MMSE computation for DL at UE side
2024-05-03 15:07:26 +01:00
francescomani
efeb538490
harmonize usage of frequency range structures
2024-04-23 12:20:42 +02:00
Robert Schmidt
ebeb26528a
Merge remote-tracking branch 'origin/NR_PSBCH_MERGE1' into integration_2024_w15
2024-04-15 14:34:36 +02:00
Jaroslava Fiedlerova
de263d4a40
Merge remote-tracking branch 'origin/fft_size_fix_3072' into integration_2024_w15
2024-04-15 08:29:34 +02:00
Robert Schmidt
9a2e080f77
Apply clang-format
2024-04-13 08:54:15 +02:00
Raghavendra Dinavahi
94b23d1eb0
PSBCH RX TX and SLSS search procedures
...
- RX/TX Phy processing accg to 38.211, 38.212 Rel16
- PSBCH simulator used to validate TX/RX phy processing
- PSBCH SLSS Search procedures
- PSBCH SIM also tests SLSS SEARCH
2024-04-12 16:07:00 +02:00
rakesh mundlamuri
47d1f8bb82
harmonizing the IDFT index at different places
2024-04-11 16:47:32 -04:00
francescomani
b30c9c8f3c
uselessAssignmentPtrArg
2024-04-09 16:55:51 +02:00
francescomani
686da85d05
invalidPrintfArgType_sint
2024-04-09 16:44:56 +02:00
Jaroslava Fiedlerova
06f45c462b
Merge remote-tracking branch 'origin/NR_fix_layer_port_confusion_channel_estimates' into integration_2024_w13
2024-04-02 11:33:48 +02:00
Laurent THOMAS
9a4294ebab
for_review_then_squash
2024-03-26 20:58:44 +01:00
Laurent THOMAS
99e1bb1a00
fix ug on pilot 2 in nr_pbch_dmrs_correlation() that is lacking signal processing, make the code in pbch simpler and faster
2024-03-26 20:57:31 +01:00
Laurent THOMAS
39400a458e
change partially pbch detection to c16_t instead of hidden complex in int16_t and int32_t
2024-03-26 20:57:31 +01:00
francescomani
ca949b4c29
remove nushift in DL channel estimation
2024-03-26 10:47:19 +01:00
francescomani
be807c92bd
use layer number and not dmrs port number to index pdsch channel estimates (plus some code improvement)
2024-03-26 09:44:18 +01:00
Robert Schmidt
e9e67b40fe
Merge remote-tracking branch 'origin/ue-rework-keep-sync-in-frame' into integration_2024_w10
2024-03-08 18:56:50 +01:00
Robert Schmidt
132949c226
Merge remote-tracking branch 'origin/NR_DMRS_rx_improved_comments' into integration_2024_w10
2024-03-08 07:19:47 +01:00
Robert Schmidt
e24f5d635c
Merge remote-tracking branch 'origin/cleanup_fapi_and_more' into integration_2024_w10
2024-03-08 07:16:04 +01:00
Laurent THOMAS
c5e4bea6b9
make explicit return of the clock drift to shift the corresponding number of samples
...
remove corresponding global variables
2024-03-07 15:28:22 +01:00
mir
fc8d0c59c6
Scan build: Result of operation is garbage or undefined
2024-03-07 11:00:57 +01:00
francescomani
284d07c5ae
nfapi_nr_interface cleanup
2024-03-06 11:38:26 +01:00
francescomani
c464c27f63
adding comments to clarify that DMRS samples generated for channel estimation at reception already takes into account complex conjugate needed for said estimation
2024-02-29 18:59:48 +01:00
Laurent THOMAS
948188b200
basic C cleaning of dci decoding
2024-02-27 10:04:45 +01:00
Laurent THOMAS
b5e169ec07
add const or other simple C code improvement
2024-01-09 16:15:14 +01:00
francescomani
d247abb53d
code cleanup
2023-11-03 10:15:25 +01:00
Laurent THOMAS
bba9aac079
fix most of doxygen warnings and errors
2023-10-26 16:47:19 +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
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
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
e74b9a5c29
remove a frame param useless attribute
2023-08-30 15:27:33 +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
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
Laurent THOMAS
37752af2cf
make common code for data copy to the scope
2023-07-19 10:19:25 +02:00
francescomani
f770958d9d
workaround to make UE decode DLSCH with other SI
2023-07-10 18:26:06 +02:00
Robert Schmidt
af923d6e0b
Merge remote-tracking branch 'origin/100MHz_on_x310' into integration_2023_w23
2023-06-08 18:23:55 +02:00
Robert Schmidt
020f72d90e
Merge remote-tracking branch 'origin/NR_undefined_behavior_fixes' into integration_2023_w22
2023-06-02 13:27:24 +02:00