Fixed missing UE measurements configuration in lena-x2-handover-measures example
This commit is contained in:
@@ -223,6 +223,49 @@ main (int argc, char *argv[])
|
||||
NetDeviceContainer enbLteDevs = lteHelper->InstallEnbDevice (enbNodes);
|
||||
NetDeviceContainer ueLteDevs = lteHelper->InstallUeDevice (ueNodes);
|
||||
|
||||
// Setup pre-GSOC UE measurement configuration to the eNodeBs
|
||||
|
||||
// Event A2
|
||||
LteRrcSap::ReportConfigEutra reportConfigA2;
|
||||
reportConfigA2.triggerType = LteRrcSap::ReportConfigEutra::EVENT;
|
||||
reportConfigA2.eventId = LteRrcSap::ReportConfigEutra::EVENT_A2;
|
||||
reportConfigA2.threshold1.choice = LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ;
|
||||
reportConfigA2.threshold1.range = 34;
|
||||
reportConfigA2.hysteresis = 0;
|
||||
reportConfigA2.timeToTrigger = 0;
|
||||
reportConfigA2.triggerQuantity = LteRrcSap::ReportConfigEutra::RSRQ;
|
||||
reportConfigA2.reportQuantity = LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY;
|
||||
reportConfigA2.maxReportCells = LteRrcSap::MaxReportCells;
|
||||
reportConfigA2.reportInterval = LteRrcSap::ReportConfigEutra::MS480;
|
||||
reportConfigA2.reportAmount = 255;
|
||||
|
||||
// Event A4
|
||||
LteRrcSap::ReportConfigEutra reportConfigA4;
|
||||
reportConfigA4.triggerType = LteRrcSap::ReportConfigEutra::EVENT;
|
||||
reportConfigA4.eventId = LteRrcSap::ReportConfigEutra::EVENT_A4;
|
||||
reportConfigA4.threshold1.choice = LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ;
|
||||
reportConfigA4.threshold1.range = 0;
|
||||
reportConfigA4.hysteresis = 0;
|
||||
reportConfigA4.timeToTrigger = 0;
|
||||
reportConfigA4.triggerQuantity = LteRrcSap::ReportConfigEutra::RSRQ;
|
||||
reportConfigA4.reportQuantity = LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY;
|
||||
reportConfigA4.maxReportCells = LteRrcSap::MaxReportCells;
|
||||
reportConfigA4.reportInterval = LteRrcSap::ReportConfigEutra::MS480;
|
||||
reportConfigA4.reportAmount = 255;
|
||||
|
||||
uint8_t measId;
|
||||
|
||||
for (NetDeviceContainer::Iterator it = enbLteDevs.Begin ();
|
||||
it != enbLteDevs.End ();
|
||||
++it)
|
||||
{
|
||||
Ptr<LteEnbRrc> enbRrc = (*it)->GetObject<LteEnbNetDevice> ()->GetRrc ();
|
||||
measId = enbRrc->AddUeMeasReportConfig (reportConfigA2);
|
||||
NS_ASSERT (measId == 1);
|
||||
measId = enbRrc->AddUeMeasReportConfig (reportConfigA4);
|
||||
NS_ASSERT (measId == 2);
|
||||
}
|
||||
|
||||
// Install the IP stack on the UEs
|
||||
internet.Install (ueNodes);
|
||||
Ipv4InterfaceContainer ueIpIfaces;
|
||||
|
||||
Reference in New Issue
Block a user