DL-MMSE
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