Modify LteMiErrorModel::GetTbError for working with pow() instead of successive multiplications
authormmiozzo
Tue, 22 May 2012 17:12:17 +0200
changeset 8796 c053291689b2
parent 8795 64da0851132c
child 8797 cf6b2a864fb6
Modify LteMiErrorModel::GetTbError for working with pow() instead of successive multiplications
src/lte/model/lte-mi-error-model.cc
--- a/src/lte/model/lte-mi-error-model.cc	Tue May 22 16:41:05 2012 +0200
+++ b/src/lte/model/lte-mi-error-model.cc	Tue May 22 17:12:17 2012 +0200
@@ -457,18 +457,10 @@
   double errorRate = 1.0;
   if (C!=1)
     {
-        for (uint32_t i = 0; i < Cplus; i++)
-        {
-          double cbler = MappingMiBler (MI, mcs, Kplus);
-          NS_LOG_LOGIC (" CBLER " << cbler);
-          errorRate *= (1.0 - cbler);
-        }
-      for (uint32_t i = 0; i < Cminus; i++)
-        {
-          double cbler = MappingMiBler (MI, mcs, Kminus);
-          NS_LOG_LOGIC (" CBLER " << cbler);
-          errorRate *= (1.0 - cbler);
-        }
+      double cbler = MappingMiBler (MI, mcs, Kplus);
+      errorRate *= pow (1.0 - cbler, Cplus);
+      cbler = MappingMiBler (MI, mcs, Kminus);
+      errorRate *= pow (1.0 - cbler, Cminus);
       errorRate = 1.0 - errorRate;
     }
   else