An error occurred fetching the project authors.
  1. 21 Dec, 2020 1 commit
    • dir's avatar
      NR_SC_FDMA changes · a17f0078
      dir authored
      - CDM groups used, multiple DMRS locations tested
      - REMOVED compiler define NR_SC_FDMA
      - enabled -Z option in ulsim for testing NR SC-FDMA
      - Gnb UL Processing of LLRS even if last symbol allocated has no data
      - transform precoding Enumerations used
      a17f0078
  2. 12 Nov, 2020 1 commit
  3. 09 Nov, 2020 1 commit
  4. 06 Nov, 2020 1 commit
  5. 05 Nov, 2020 1 commit
    • Parminder Singh's avatar
      Updated UL ptrs processing wrt DL · c9523b88
      Parminder Singh authored
      - Most DL code is reused for Ul also to reduce code duplication
      - Common CPE calculation function is used for error estimation
      - Common slot processing function is used for inter/extrapolation
      - Removed old implementation dedicated to UL
      c9523b88
  6. 04 Nov, 2020 1 commit
    • Parminder Singh's avatar
      Review Comments are updated · 20978555
      Parminder Singh authored
      - updated return function value to -1
      - removed static variable for dmrs symbol selection for channel
      - Updated sin cos quadrant check conditions
      - removed casting from PTRS slope and related calculations
      20978555
  7. 02 Sep, 2020 1 commit
  8. 31 Aug, 2020 1 commit
    • Parminder Singh's avatar
      Enable PTRS with command line in ULSIM · 14096886
      Parminder Singh authored
      - To enable PTRS use -T flag followed by 3 integers
      - Example: ./nr_ulsim -T 2 0 2
      - 1st Value is the list of arguments -> e.g. 2
      - 2nd Value is for L_PTRS{0,1,2}     -> e.g. 0
      - 3rd Value is for K_PTRS{2,4}       -> e.g. 2
      14096886
  9. 28 Aug, 2020 1 commit
  10. 27 Aug, 2020 1 commit
    • Parminder Singh's avatar
      Common Phase error estimation and compensation in uplink. · b288eafd
      Parminder Singh authored
      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
      b288eafd
  11. 24 Aug, 2020 1 commit
  12. 06 Aug, 2020 1 commit
  13. 28 Jul, 2020 1 commit
  14. 27 Jul, 2020 1 commit
  15. 09 Jul, 2020 1 commit
  16. 01 Jun, 2020 1 commit
  17. 13 May, 2020 1 commit
  18. 08 May, 2020 3 commits
  19. 04 May, 2020 2 commits
  20. 03 Apr, 2020 1 commit
  21. 24 Mar, 2020 1 commit
  22. 20 Mar, 2020 1 commit
  23. 19 Mar, 2020 1 commit
  24. 06 Mar, 2020 1 commit
  25. 04 Mar, 2020 1 commit
  26. 19 Dec, 2019 1 commit
  27. 18 Dec, 2019 2 commits
  28. 03 Dec, 2019 1 commit
  29. 02 Dec, 2019 1 commit
  30. 28 Nov, 2019 1 commit
  31. 15 Nov, 2019 1 commit
  32. 14 Nov, 2019 1 commit
    • Thomas Schlichter's avatar
      Fix channel estimation for 3/4 sampling · ef3be740
      Thomas Schlichter authored
      In 3/4 sampling mode, the OFDM symbol size is _not_ a power of two (e.g. 1536 instead of 2048).
      In this case it is _not_ OK to calculate the modulus using a binary AND, it _must_ use either the actul modulus operator (%) using an integer division,
      or a _correct_ if statement or tertianary operator like this:
      
      re_offset = (re_offset + 4 >= ue->frame_parms.ofdm_symbol_size) ? (re_offset + 4 - ue->frame_parms.ofdm_symbol_size) : (re_offset + 4);
      
      But of course using the actual modulus operator is much more readable and surely not much slower:
      
      re_offset = (re_offset + 4) % ue->frame_parms.ofdm_symbol_size;
      ef3be740
  33. 13 Nov, 2019 1 commit
  34. 12 Nov, 2019 1 commit
  35. 08 Nov, 2019 1 commit
  36. 08 Oct, 2019 1 commit