Modify LteMiErrorModel::GetTbError for working with pow() instead of successive multiplications
--- 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