From ce465e503a1dfd2e07882fa83f61f4844c418915 Mon Sep 17 00:00:00 2001
From: Florian Kaltenberger <florian.kaltenberger@eurecom.fr>
Date: Wed, 8 Feb 2017 12:03:41 +0100
Subject: [PATCH] applying last dlsim fix to dlsim_tm4

---
 openair1/SIMULATION/LTE_PHY/dlsim_tm4.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/openair1/SIMULATION/LTE_PHY/dlsim_tm4.c b/openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
index ff6edc5a6e..9fbe27bee3 100644
--- a/openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
+++ b/openair1/SIMULATION/LTE_PHY/dlsim_tm4.c
@@ -3316,8 +3316,9 @@ int main(int argc, char **argv)
         }
 
         //AWGN
-        // This is the SNR on the PDSCH for OFDM symbols without pilots -> rho_A
-        sigma2_dB = 10*log10((double)tx_lev) +10*log10((double)eNB->frame_parms.ofdm_symbol_size/(double)(NB_RB*12)) - SNR - get_pa_dB(eNB->pdsch_config_dedicated);
+	// tx_lev is the average energy over the whole subframe
+	// but SNR should be better defined wrt the energy in the reference symbols
+	sigma2_dB = 10*log10((double)tx_lev) +10*log10((double)eNB->frame_parms.ofdm_symbol_size/(double)(eNB->frame_parms.N_RB_DL*12)) - SNR;
         sigma2 = pow(10,sigma2_dB/10);
         if (n_frames==1)
           printf("Sigma2 %f (sigma2_dB %f,%f,%f )\n",sigma2,sigma2_dB,10*log10((double)eNB->frame_parms.ofdm_symbol_size/(double)(NB_RB*12)),get_pa_dB(eNB->pdsch_config_dedicated));
-- 
2.26.2