From 0b58e7b0b6d1bf0737fef4f8e3a013e845e6bb73 Mon Sep 17 00:00:00 2001 From: Manuel Requena Date: Mon, 6 May 2013 11:02:15 +0200 Subject: [PATCH] Check state of the UE --- src/lte/model/lte-enb-rrc.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lte/model/lte-enb-rrc.cc b/src/lte/model/lte-enb-rrc.cc index a3799bda8..ab3c78776 100644 --- a/src/lte/model/lte-enb-rrc.cc +++ b/src/lte/model/lte-enb-rrc.cc @@ -985,7 +985,8 @@ UeManager::RecvMeasurementReport (LteRrcSap::MeasurementReport msg) { uint16_t targetCellId = bestNeighbour->m_cellId; NS_LOG_LOGIC ("Best neighbour cellId " << targetCellId); - if (bestNeighbour->m_rsrq - m_servingCellMeasures->m_rsrq >= m_rrc->m_neighbourCellHandoverOffset) + if ( (bestNeighbour->m_rsrq - m_servingCellMeasures->m_rsrq >= m_rrc->m_neighbourCellHandoverOffset) && + (m_state == CONNECTED_NORMALLY) ) { NS_LOG_LOGIC ("Trigger Handover to cellId " << targetCellId); NS_LOG_LOGIC ("target cell RSRQ " << (uint16_t) bestNeighbour->m_rsrq);