src/lte/model/lte-ue-phy.cc
changeset 9802 5dea58a3b261
parent 9703 681f35b212ff
parent 9788 a1c1c87153b5
child 10075 8ae11c94f4ba
--- a/src/lte/model/lte-ue-phy.cc	Wed May 22 17:22:49 2013 -0700
+++ b/src/lte/model/lte-ue-phy.cc	Wed May 22 17:58:58 2013 -0700
@@ -22,6 +22,7 @@
 
 #include <ns3/object-factory.h>
 #include <ns3/log.h>
+#include <cfloat>
 #include <cmath>
 #include <ns3/simulator.h>
 #include <ns3/double.h>
@@ -472,7 +473,7 @@
           sum += powerTxW;
           rbNum++;
         }
-      double rsrp = sum / (double)rbNum;
+      double rsrp = (rbNum > 0) ? (sum / rbNum) : DBL_MAX;
       // averaged SINR among RBs
       sum = 0.0;
       rbNum = 0;
@@ -481,7 +482,7 @@
           sum += (*it);
           rbNum++;
         }
-      double avSinr = sum / (double)rbNum;
+      double avSinr = (rbNum > 0) ? (sum / rbNum) : DBL_MAX;
       NS_LOG_INFO (this << " cellId " << m_cellId << " rnti " << m_rnti << " RSRP " << rsrp << " SINR " << avSinr);
  
       m_reportCurrentCellRsrpSinrTrace (m_cellId, m_rnti, rsrp, avSinr);