diff --git a/src/lte/model/lte-enb-rrc.cc b/src/lte/model/lte-enb-rrc.cc index b91bd6eed..a3799bda8 100644 --- a/src/lte/model/lte-enb-rrc.cc +++ b/src/lte/model/lte-enb-rrc.cc @@ -970,8 +970,13 @@ UeManager::RecvMeasurementReport (LteRrcSap::MeasurementReport msg) { if (it->second->m_rsrq > bestNeighbourRsrq) { - bestNeighbour = it->second; - bestNeighbourRsrq = it->second->m_rsrq; + Ptr neighbourRelation = m_rrc->m_neighbourRelationTable[it->second->m_cellId]; + if ((neighbourRelation->m_noHo == false) && + (neighbourRelation->m_noX2 == false)) + { + bestNeighbour = it->second; + bestNeighbourRsrq = it->second->m_rsrq; + } } }