Skip to content

DL-MMSE

Roberto Louro Magueta requested to merge develop-DL-improvements into develop

This MR is based on MR !2185 (merged)

  • Fix rxdataF_comp size in nr_rx_pdsch() function
  • Improvements in nr_dlsch_channel_compensation() function
  • Noise power estimation for DL at UE side
  • MMSE computation for DL at UE side

Theoretically, MMSE is better than ZF for low SNR, and then its performance converges as SNR increases. The results on the phy-simulators confirmed this. The gain for a frequency selective channel was not as great as for an AWGN channel. This probably happened because of the DCI, as the following LOGs appeared many times: [PHY] DCI false positive. Dropping DCI index 0. Mismatched bits: 284/864. Current DCI threshold: 205

Some results obtained in the phy-simulators were:

AWGN channel

sudo LD_LIBRARY_PATH=. ./nr_dlsim -n10000 -s4 -x2 -y2 -z2 -e2

  • ZF: Eff Throughput 50.66
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and zero forcing 14.57 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and zero forcing  6.55 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and zero forcing 12.10 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and zero forcing 11.62 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and zero forcing 12.20 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and zero forcing 11.73 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and zero forcing 11.53 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and zero forcing 41.55 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and zero forcing 12.03 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and zero forcing 11.60 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and zero forcing  6.13 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and zero forcing 11.63 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and zero forcing 11.51 
  • MMSE: Eff Throughput 93.26
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and MMSE 13.41 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and MMSE  6.57 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and MMSE 12.46 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and MMSE 12.40 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and MMSE 12.37 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and MMSE 12.35 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and MMSE 22.06 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and MMSE 12.82 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and MMSE 12.44 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and MMSE 12.24 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and MMSE  6.27 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and MMSE 12.30 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and MMSE 12.83 

sudo LD_LIBRARY_PATH=. ./nr_dlsim -n10000 -s9.7 -x2 -y2 -z2

  • ZF: Eff Throughput 53.75
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and zero forcing 14.64 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and zero forcing  6.44 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and zero forcing 11.89 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and zero forcing 11.58 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and zero forcing 11.71 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and zero forcing 11.71 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and zero forcing 22.28 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and zero forcing 12.03 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and zero forcing 11.56 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and zero forcing 11.55 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and zero forcing  6.14 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and zero forcing 11.64 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and zero forcing 11.56 
  • MMSE: Eff Throughput 94.24
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and MMSE 13.82 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and MMSE  6.69 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and MMSE 22.36 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and MMSE 12.01 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and MMSE 11.97 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and MMSE 11.80 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and MMSE 34.75 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and MMSE 12.26 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and MMSE 12.06 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and MMSE 11.76 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and MMSE  6.17 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and MMSE 11.94 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and MMSE 11.67 

sudo LD_LIBRARY_PATH=. ./nr_dlsim -n10000 -s16.6 -x2 -y2 -z2 -e16

  • ZF: Eff Throughput 79.43
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and zero forcing 15.08 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and zero forcing  7.19 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and zero forcing 15.82 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and zero forcing 12.88 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and zero forcing 12.81 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and zero forcing 35.32 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and zero forcing 12.71 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and zero forcing 12.17 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and zero forcing 12.47 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and zero forcing 13.60 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and zero forcing  6.27 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and zero forcing 29.53 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and zero forcing 12.22 
  • MMSE: Eff Throughput 81.71
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and MMSE 14.87 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and MMSE  6.76 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and MMSE 12.97 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and MMSE 12.62 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and MMSE 12.79 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and MMSE 12.96 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and MMSE 12.50 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and MMSE 12.47 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and MMSE 12.76 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and MMSE 12.85 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and MMSE  6.41 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and MMSE 14.22 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and MMSE 22.88 

Frequency selective channel

sudo LD_LIBRARY_PATH=. ./nr_dlsim -n10000 -s7 -x2 -y2 -z2 -gA -e2

  • ZF: Eff Throughput 75.27
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and zero forcing 14.21 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and zero forcing  6.55 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and zero forcing 12.23 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and zero forcing 11.84 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and zero forcing 11.90 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and zero forcing 12.37 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and zero forcing 16.37 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and zero forcing 35.80 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and zero forcing 30.86 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and zero forcing 11.82 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and zero forcing  6.58 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and zero forcing 11.80 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and zero forcing 13.00 
  • MMSE: Eff Throughput 90.71
[AbsSFN 1.1] Slot0 Symbol 1: Channel Combine and MMSE 15.14 
[AbsSFN 1.1] Slot0 Symbol 2: Channel Combine and MMSE  6.51 
[AbsSFN 1.1] Slot0 Symbol 3: Channel Combine and MMSE 12.33 
[AbsSFN 1.1] Slot0 Symbol 4: Channel Combine and MMSE 12.39 
[AbsSFN 1.1] Slot0 Symbol 5: Channel Combine and MMSE 12.55 
[AbsSFN 1.1] Slot0 Symbol 6: Channel Combine and MMSE 12.05 
[AbsSFN 1.1] Slot0 Symbol 7: Channel Combine and MMSE 11.98 
[AbsSFN 1.1] Slot1 Symbol 8: Channel Combine and MMSE 11.78 
[AbsSFN 1.1] Slot1 Symbol 9: Channel Combine and MMSE 12.33 
[AbsSFN 1.1] Slot1 Symbol 10: Channel Combine and MMSE 11.98 
[AbsSFN 1.1] Slot1 Symbol 11: Channel Combine and MMSE  6.94 
[AbsSFN 1.1] Slot1 Symbol 12: Channel Combine and MMSE 12.63 
[AbsSFN 1.1] Slot1 Symbol 13: Channel Combine and MMSE 12.36
Edited by Roberto Louro Magueta

Merge request reports