workaround for bug 2091 (modified version of Luciano's patch)
This commit is contained in:
@@ -559,9 +559,15 @@ LteUePhy::GenerateCqiRsrpRsrq (const SpectrumValue& sinr)
|
||||
// store measurements
|
||||
std::map <uint16_t, UeMeasurementsElement>::iterator itMeasMap;
|
||||
itMeasMap = m_ueMeasurementsMap.find ((*itPss).cellId);
|
||||
NS_ASSERT (itMeasMap != m_ueMeasurementsMap.end ());
|
||||
(*itMeasMap).second.rsrqSum += rsrq_dB;
|
||||
(*itMeasMap).second.rsrqNum++;
|
||||
if (itMeasMap != m_ueMeasurementsMap.end ())
|
||||
{
|
||||
(*itMeasMap).second.rsrqSum += rsrq_dB;
|
||||
(*itMeasMap).second.rsrqNum++;
|
||||
}
|
||||
else
|
||||
{
|
||||
NS_LOG_WARN ("race condition of bug 2091 occurred");
|
||||
}
|
||||
}
|
||||
|
||||
itPss++;
|
||||
|
||||
Reference in New Issue
Block a user