-
- Downloads
Common Phase error estimation and compensation in uplink.
FEATURE STATEMENT: - Introduce linear phase error noise model in Uplink at UE - Perform common phase error (CPE) estimation and compensation at gNB SOLUTION: - A linear phase shift model is introduced in simulation. - PTRS symbols are used to perform estimation of CPE from DMRS compensated signal - The estimated values are interpolated in time domain and signal is compensated for the CPE. - PTRS processing is done in Frequency Domain for each symbol in a slot and LLR's are calculated for each symbol accordingly. IMPLEMENTATION: * sim.h/channle_sim.c - Linear Phase Noise Generation model definition. * nr_ul_channel_estimation.c/nr_ul_estimation.h - CPE estimation from PTRS and DMRS compensated signal. * nr_dmrs_rx.c/nr_refsig.h - Regenerate PTRS symbols at gNB. * nr_ulsch_demodulation.c - Removed old PTRS processing code and move to a common PTRS processing function * defs_gNB.h/init.c - New PTRS variables definition and initialization * nr_ulsch_ue.c - Corrected PTRS parameter to get new PTRS symbols for each OFDM symbol TESTING * ulsim.c - Added Phase noise, Enable PTRS signal and verified the output. VERIFICATION - The LLR are rotated back with estimated CPE and no error is observed in scrambling/decoding
Showing
- cmake_targets/CMakeLists.txt 1 addition, 0 deletionscmake_targets/CMakeLists.txt
- cmake_targets/build_oai 1 addition, 1 deletioncmake_targets/build_oai
- openair1/PHY/INIT/nr_init.c 16 additions, 4 deletionsopenair1/PHY/INIT/nr_init.c
- openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c 405 additions, 0 deletionsopenair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c
- openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h 26 additions, 0 deletionsopenair1/PHY/NR_ESTIMATION/nr_ul_estimation.h
- openair1/PHY/NR_REFSIG/dmrs_nr.c 21 additions, 0 deletionsopenair1/PHY/NR_REFSIG/dmrs_nr.c
- openair1/PHY/NR_REFSIG/nr_dmrs_rx.c 27 additions, 0 deletionsopenair1/PHY/NR_REFSIG/nr_dmrs_rx.c
- openair1/PHY/NR_REFSIG/nr_refsig.h 3 additions, 0 deletionsopenair1/PHY/NR_REFSIG/nr_refsig.h
- openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c 73 additions, 82 deletionsopenair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c
- openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c 1 addition, 1 deletionopenair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c
- openair1/PHY/defs_gNB.h 14 additions, 0 deletionsopenair1/PHY/defs_gNB.h
- openair1/SIMULATION/NR_PHY/ulsim.c 28 additions, 18 deletionsopenair1/SIMULATION/NR_PHY/ulsim.c
- openair1/SIMULATION/TOOLS/phase_noise.c 42 additions, 0 deletionsopenair1/SIMULATION/TOOLS/phase_noise.c
- openair1/SIMULATION/TOOLS/sim.h 8 additions, 0 deletionsopenair1/SIMULATION/TOOLS/sim.h
Loading
Please register or sign in to comment