Hi Nicola,
Thanks for you answer...I took a look in the section of the documentation that you referred to, and, correct me if I'm wrong, but the new CQI generation approach "created for better utilization of data channel resources, when using Frequency Reuse algorithms" is valid for the downlink only, right?
I mean, this new code did not change the uplink CQI generation that was in use before the merge of the LteFFR implementation, right?
I searched in the code for differences and to verify this hypothesis...
The structure of UlCqiFilter is prior to LteFFR.
Then, I looked in the schedulers and I found the following lines:
m_ffrSapProvider->ReportUlCqiInfo (m_ueCqi); in method DoSchedUlTriggerReq. (1)
and
m_ffrSapProvider->ReportUlCqiInfo (params); in method DoSchedUlCqiInfoReq (2)
These lines are not present in all schedulers. This seems odd to me since all schedulers implement the uplink function in a Round Robin fashion. They are all the same in this aspect, then, why this diference?
Anyway, I tried to track this method to see what it does. As I'm not setting any FFR algorithm, then the default choice selects the LteFrNoOpAlgorithm, which in practice "does nothing and is equivalent to disabling FFR". The ReportUlCqiInfo of this class says:
void
LteFrNoOpAlgorithm::DoReportUlCqiInfo (std::map <uint16_t, std::vector <double> > ulCqiMap)
{
NS_LOG_FUNCTION (this);
NS_LOG_WARN ("Method should not be called, because it is empty");
}
Well, in summary, if the new CQI generation approach affects only the downlink CQI generation, then my results should not present huge differences, before and after the merge of LteFFR, since I'm using the uplink.
Am I missing something here?
Thanks.
Cheers,