Hi Zoraze,
Thanks a lot for your kind reply and it was really very helpful.
I looked into the documentation in detail and they are expressing RSRP and RSRQ as range. Looking into the LTE specification i can find RSRP as dBm. Suppose if i get RSRP=87 that means from the specification i can say that -36<=RSRP<-37 so approximately it will be -36 dBm. Similar thing i can do for RSRQ calculation from specification sheet.
Now, for neighboring cell RSRP and RSRQ i am using printing statement in lte-enb-rrc.cc
for (std::list <LteRrcSap::MeasResultEutra>::iterator it = msg.measResults.measResultListEutra.begin ();
it != msg.measResults.measResultListEutra.end ();
++it)
{
NS_LOG_LOGIC ("neighbour cellId " << it->physCellId
<< " RSRP " << (it->haveRsrpResult ? (uint16_t) it->rsrpResult : 255)
<< " RSRQ " << (it->haveRsrqResult ? (uint16_t) it->rsrqResult : 255));
std::cout<<"neighbour cellId"<< it->physCellId<< " RSRP " << (it->haveRsrpResult ? (uint16_t) it->rsrpResult : 255)<< " RSRQ " << (it->haveRsrqResult ? (uint16_t) it->rsrqResult : 255); // newly added
}
Using printing statement i am getting neighboring cell RSRP and RSRQ in my screen. I am getting very weired values for neighbouring cell RSRQ. I am not sure why so.