diff --git a/src/lte/model/lte-ue-phy.cc b/src/lte/model/lte-ue-phy.cc index bd7c2cb85..6cc3f0289 100644 --- a/src/lte/model/lte-ue-phy.cc +++ b/src/lte/model/lte-ue-phy.cc @@ -465,7 +465,11 @@ LteUePhy::CreateDlCqiFeedbackMessage (const SpectrumValue& sinr) Values::const_iterator it; for (it = m_rsReceivedPower.ConstValuesBegin (); it != m_rsReceivedPower.ConstValuesEnd (); it++) { - sum += (*it); + // convert PSD [W/Hz] to linear power [W] for the single RE + // we consider only one RE for the RS since the channel is + // flat within the same RB + double powerTxW = ((*it) * 180000.0) / 12.0; + sum += powerTxW; rbNum++; } double rsrp = sum / (double)rbNum;