Renamed LTE measurement mapping function for consistency
This commit is contained in:
@@ -128,14 +128,14 @@ LteFfConverter::getMinFpS11dot3Value ()
|
||||
|
||||
|
||||
uint32_t BufferSizeLevelBsrTable[64] = {
|
||||
|
||||
|
||||
0, 10, 12, 14, 17, 19, 22, 26, 31, 36, 42, 49, 57, 67, 78, 91,
|
||||
107, 125, 146, 171, 200, 234, 274, 321, 376, 440, 515, 603,
|
||||
706, 826, 967, 1132, 1326, 1552, 1817, 2127, 2490, 2915, 3413,
|
||||
3995, 4677, 5476, 6411, 7505, 8787, 10287, 12043, 14099, 16507,
|
||||
19325, 22624, 26487, 31009, 36304, 42502, 49759, 58255,
|
||||
68201, 79846, 93749, 109439, 128125, 150000, 150000
|
||||
|
||||
|
||||
};
|
||||
|
||||
uint32_t
|
||||
@@ -161,7 +161,7 @@ BufferSizeLevelBsr::BufferSize2BsrId (uint32_t val)
|
||||
index++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return (index);
|
||||
}
|
||||
|
||||
@@ -243,7 +243,7 @@ EutranMeasurementMapping::QuantizeRsrq (double v)
|
||||
}
|
||||
|
||||
double
|
||||
EutranMeasurementMapping::GetActualHysteresis (uint8_t hysteresis)
|
||||
EutranMeasurementMapping::IeValue2ActualHysteresis (uint8_t hysteresis)
|
||||
{
|
||||
if (hysteresis > 30)
|
||||
{
|
||||
@@ -254,7 +254,7 @@ EutranMeasurementMapping::GetActualHysteresis (uint8_t hysteresis)
|
||||
}
|
||||
|
||||
double
|
||||
EutranMeasurementMapping::GetActualA3Offset (int8_t a3Offset)
|
||||
EutranMeasurementMapping::IeValue2ActualA3Offset (int8_t a3Offset)
|
||||
{
|
||||
if ((a3Offset < -30) || (a3Offset > 30))
|
||||
{
|
||||
@@ -265,7 +265,7 @@ EutranMeasurementMapping::GetActualA3Offset (int8_t a3Offset)
|
||||
}
|
||||
|
||||
double
|
||||
EutranMeasurementMapping::GetActualQRxLevMin (int8_t qRxLevMin)
|
||||
EutranMeasurementMapping::IeValue2ActualQRxLevMin (int8_t qRxLevMin)
|
||||
{
|
||||
if ((qRxLevMin < -70) || (qRxLevMin > -22))
|
||||
{
|
||||
@@ -276,7 +276,7 @@ EutranMeasurementMapping::GetActualQRxLevMin (int8_t qRxLevMin)
|
||||
}
|
||||
|
||||
double
|
||||
EutranMeasurementMapping::GetActualQQualMin (int8_t qQualMin)
|
||||
EutranMeasurementMapping::IeValue2ActualQQualMin (int8_t qQualMin)
|
||||
{
|
||||
if ((qQualMin < -34) || (qQualMin > -3))
|
||||
{
|
||||
|
||||
@@ -76,12 +76,12 @@ struct LteUeConfig_t
|
||||
* Srs Configuration index for UE specific SRS, see section 8.2 of TS 36.213
|
||||
*/
|
||||
uint16_t m_srsConfigurationIndex;
|
||||
|
||||
public:
|
||||
LteUeConfig_t ();
|
||||
|
||||
friend bool operator == (const LteUeConfig_t &a, const LteUeConfig_t &b);
|
||||
friend bool operator < (const LteUeConfig_t &a, const LteUeConfig_t &b);
|
||||
|
||||
public:
|
||||
LteUeConfig_t ();
|
||||
|
||||
friend bool operator == (const LteUeConfig_t &a, const LteUeConfig_t &b);
|
||||
friend bool operator < (const LteUeConfig_t &a, const LteUeConfig_t &b);
|
||||
};
|
||||
|
||||
|
||||
@@ -95,24 +95,22 @@ public:
|
||||
|
||||
//static const double MIN_FP_S11DOT3_VALUE = -4096;
|
||||
|
||||
|
||||
};
|
||||
|
||||
class BufferSizeLevelBsr
|
||||
{
|
||||
|
||||
public:
|
||||
static uint32_t BsrId2BufferSize (uint8_t val);
|
||||
static uint8_t BufferSize2BsrId (uint32_t val);
|
||||
|
||||
static int m_bufferSizeLevelBsr[64];
|
||||
|
||||
|
||||
|
||||
public:
|
||||
static uint32_t BsrId2BufferSize (uint8_t val);
|
||||
static uint8_t BufferSize2BsrId (uint32_t val);
|
||||
|
||||
static int m_bufferSizeLevelBsr[64];
|
||||
|
||||
};
|
||||
|
||||
class TransmissionModesLayers
|
||||
{
|
||||
public:
|
||||
public:
|
||||
static uint8_t TxMode2LayerNum (uint8_t txMode);
|
||||
};
|
||||
|
||||
@@ -216,25 +214,25 @@ public:
|
||||
|
||||
/**
|
||||
* \brief Returns the actual value of a hysteresis parameter.
|
||||
* \param IE value of hysteresis
|
||||
* \return hysteresis actual value in dB, which is IE value * 0.5 dB
|
||||
* \param hysteresis IE value of hysteresis
|
||||
* \return actual value in dB, which is IE value * 0.5 dB
|
||||
*
|
||||
* As per section 6.3.5 of 3GPP TS 36.331.
|
||||
*
|
||||
* \sa LteRrcSap::ReportConfigEutra
|
||||
*/
|
||||
static double GetActualHysteresis (uint8_t hysteresis);
|
||||
static double IeValue2ActualHysteresis (uint8_t hysteresis);
|
||||
|
||||
/**
|
||||
* \brief Returns the actual value of an a3-Offset parameter.
|
||||
* \param IE value of a3-offset
|
||||
* \return a3-Offset actual value in dB, which is IE value * 0.5 dB
|
||||
* \param a3-Offset IE value of a3-offset
|
||||
* \return actual value in dB, which is IE value * 0.5 dB
|
||||
*
|
||||
* As per section 6.3.5 of 3GPP TS 36.331.
|
||||
*
|
||||
* \sa LteRrcSap::ReportConfigEutra
|
||||
*/
|
||||
static double GetActualA3Offset (int8_t a3Offset);
|
||||
static double IeValue2ActualA3Offset (int8_t a3Offset);
|
||||
|
||||
/**
|
||||
* \brief Returns the actual value of an Q-RxLevMin parameter.
|
||||
@@ -245,7 +243,7 @@ public:
|
||||
*
|
||||
* \sa LteRrcSap::CellSelectionInfo
|
||||
*/
|
||||
static double GetActualQRxLevMin (int8_t qRxLevMin);
|
||||
static double IeValue2ActualQRxLevMin (int8_t qRxLevMin);
|
||||
|
||||
/**
|
||||
* \brief Returns the actual value of an Q-QualMin parameter.
|
||||
@@ -256,7 +254,7 @@ public:
|
||||
*
|
||||
* \sa LteRrcSap::CellSelectionInfo
|
||||
*/
|
||||
static double GetActualQQualMin (int8_t qQualMin);
|
||||
static double IeValue2ActualQQualMin (int8_t qQualMin);
|
||||
|
||||
}; // end of class EutranMeasurementMapping
|
||||
|
||||
|
||||
@@ -382,7 +382,7 @@ LteUeRrc::DoInitialize (void)
|
||||
rlc->SetRnti (m_rnti);
|
||||
rlc->SetLcId (lcid);
|
||||
|
||||
m_srb0 = CreateObject<LteSignalingRadioBearerInfo> ();
|
||||
m_srb0 = CreateObject<LteSignalingRadioBearerInfo> ();
|
||||
m_srb0->m_rlc = rlc;
|
||||
m_srb0->m_srbIdentity = 0;
|
||||
LteUeRrcSapUser::SetupParameters ueParams;
|
||||
@@ -877,7 +877,7 @@ LteUeRrc::EvaluateCellForSelection ()
|
||||
bool isAcceptableCell = false;
|
||||
std::map<uint16_t, MeasValues>::iterator storedMeasIt = m_storedMeasValues.find (cellId);
|
||||
double qRxLevMeas = storedMeasIt->second.rsrp;
|
||||
double qRxLevMin = EutranMeasurementMapping::GetActualQRxLevMin (m_lastSib1.cellSelectionInfo.qRxLevMin);
|
||||
double qRxLevMin = EutranMeasurementMapping::IeValue2ActualQRxLevMin (m_lastSib1.cellSelectionInfo.qRxLevMin);
|
||||
NS_LOG_LOGIC (this << " cell selection to cellId=" << cellId
|
||||
<< " qrxlevmeas=" << qRxLevMeas << " dBm"
|
||||
<< " qrxlevmin=" << qRxLevMin << " dBm");
|
||||
@@ -1452,7 +1452,7 @@ LteUeRrc::MeasurementReportTriggering (uint8_t measId)
|
||||
double ms; // Ms, the measurement result of the serving cell
|
||||
double thresh; // Thresh, the threshold parameter for this event
|
||||
// Hys, the hysteresis parameter for this event.
|
||||
double hys = EutranMeasurementMapping::GetActualHysteresis (reportConfigEutra.hysteresis);
|
||||
double hys = EutranMeasurementMapping::IeValue2ActualHysteresis (reportConfigEutra.hysteresis);
|
||||
|
||||
switch (reportConfigEutra.triggerQuantity)
|
||||
{
|
||||
@@ -1531,7 +1531,7 @@ LteUeRrc::MeasurementReportTriggering (uint8_t measId)
|
||||
double ms; // Ms, the measurement result of the serving cell
|
||||
double thresh; // Thresh, the threshold parameter for this event
|
||||
// Hys, the hysteresis parameter for this event.
|
||||
double hys = EutranMeasurementMapping::GetActualHysteresis (reportConfigEutra.hysteresis);
|
||||
double hys = EutranMeasurementMapping::IeValue2ActualHysteresis (reportConfigEutra.hysteresis);
|
||||
|
||||
switch (reportConfigEutra.triggerQuantity)
|
||||
{
|
||||
@@ -1612,9 +1612,9 @@ LteUeRrc::MeasurementReportTriggering (uint8_t measId)
|
||||
double ofp = measObjectEutra.offsetFreq; // Ofp, the frequency specific offset of the primary frequency
|
||||
double ocp = 0.0; // Ocp, the cell specific offset of the PCell
|
||||
// Off, the offset parameter for this event.
|
||||
double off = EutranMeasurementMapping::GetActualA3Offset (reportConfigEutra.a3Offset);
|
||||
double off = EutranMeasurementMapping::IeValue2ActualA3Offset (reportConfigEutra.a3Offset);
|
||||
// Hys, the hysteresis parameter for this event.
|
||||
double hys = EutranMeasurementMapping::GetActualHysteresis (reportConfigEutra.hysteresis);
|
||||
double hys = EutranMeasurementMapping::IeValue2ActualHysteresis (reportConfigEutra.hysteresis);
|
||||
|
||||
switch (reportConfigEutra.triggerQuantity)
|
||||
{
|
||||
@@ -1715,7 +1715,7 @@ LteUeRrc::MeasurementReportTriggering (uint8_t measId)
|
||||
double ocn = 0.0; // Ocn, the cell specific offset of the neighbour cell
|
||||
double thresh; // Thresh, the threshold parameter for this event
|
||||
// Hys, the hysteresis parameter for this event.
|
||||
double hys = EutranMeasurementMapping::GetActualHysteresis (reportConfigEutra.hysteresis);
|
||||
double hys = EutranMeasurementMapping::IeValue2ActualHysteresis (reportConfigEutra.hysteresis);
|
||||
|
||||
switch (reportConfigEutra.triggerQuantity)
|
||||
{
|
||||
@@ -1819,7 +1819,7 @@ LteUeRrc::MeasurementReportTriggering (uint8_t measId)
|
||||
double thresh1; // Thresh1, the threshold parameter for this event
|
||||
double thresh2; // Thresh2, the threshold parameter for this event
|
||||
// Hys, the hysteresis parameter for this event.
|
||||
double hys = EutranMeasurementMapping::GetActualHysteresis (reportConfigEutra.hysteresis);
|
||||
double hys = EutranMeasurementMapping::IeValue2ActualHysteresis (reportConfigEutra.hysteresis);
|
||||
|
||||
switch (reportConfigEutra.triggerQuantity)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user