Fixed missing UE measurements configuration in lena-x2-handover-measures example

This commit is contained in:
Budiarto Herman
2013-06-24 17:51:15 +03:00
parent 561e156ce3
commit e2032bcc90

View File

@@ -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;