Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
#include "lte-ffr-sap.h"
Public Member Functions | |
MemberLteFfrSapProvider ()=delete | |
MemberLteFfrSapProvider (C *owner) | |
Constructor. More... | |
std::vector< bool > | GetAvailableDlRbg () override |
Get vector of available RBG in DL for this Cell. More... | |
std::vector< bool > | GetAvailableUlRbg () override |
Get vector of available RB in UL for this Cell. More... | |
uint16_t | GetMinContinuousUlBandwidth () override |
Get the minimum continuous Ul bandwidth. More... | |
uint8_t | GetTpc (uint16_t rnti) override |
GetTpc. More... | |
bool | IsDlRbgAvailableForUe (int i, uint16_t rnti) override |
Check if UE can be served on i-th RB in DL. More... | |
bool | IsUlRbgAvailableForUe (int i, uint16_t rnti) override |
Check if UE can be served on i-th RB in UL. More... | |
void | ReportDlCqiInfo (const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms) override |
ReportDlCqiInfo. More... | |
void | ReportUlCqiInfo (const FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms) override |
ReportUlCqiInfo. More... | |
void | ReportUlCqiInfo (std::map< uint16_t, std::vector< double >> ulCqiMap) override |
ReportUlCqiInfo. More... | |
![]() | |
virtual | ~LteFfrSapProvider () |
Private Attributes | |
C * | m_owner |
the owner class More... | |
Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to which all methods are forwarded.
Definition at line 152 of file lte-ffr-sap.h.
ns3::MemberLteFfrSapProvider< C >::MemberLteFfrSapProvider | ( | C * | owner | ) |
|
delete |
|
overridevirtual |
Get vector of available RBG in DL for this Cell.
This function is called by MAC Scheduler in the beginning of DL scheduling process. Frequency Reuse Algorithm based on its policy generates vector of RBG which can be used and which can not be used by Scheduler to schedule transmission.
Implements ns3::LteFfrSapProvider.
Definition at line 189 of file lte-ffr-sap.h.
|
overridevirtual |
Get vector of available RB in UL for this Cell.
This function is called by MAC Scheduler in the beginning of UL scheduling process. Frequency Reuse Algorithm based on its policy generates vector of RB which can be used and which can not be used by Scheduler to schedule transmission.
Implements ns3::LteFfrSapProvider.
Definition at line 203 of file lte-ffr-sap.h.
|
overridevirtual |
Get the minimum continuous Ul bandwidth.
Implements ns3::LteFfrSapProvider.
Definition at line 247 of file lte-ffr-sap.h.
|
overridevirtual |
GetTpc.
rnti | the RNTI |
Implements ns3::LteFfrSapProvider.
Definition at line 240 of file lte-ffr-sap.h.
|
overridevirtual |
Check if UE can be served on i-th RB in DL.
i | RBG ID |
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
This function is called by MAC Scheduler during DL scheduling process to check if UE is allowed to be served with i-th RBG. Frequency Reuse Algorithm based on its policy decides if RBG is allowed to UE. If yes, Scheduler will try to allocate this RBG for UE, if not this UE will not be served with this RBG.
Implements ns3::LteFfrSapProvider.
Definition at line 196 of file lte-ffr-sap.h.
|
overridevirtual |
Check if UE can be served on i-th RB in UL.
i | RB ID |
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
This function is called by MAC Scheduler during UL scheduling process to check if UE is allowed to be served with i-th RB. Frequency Reuse Algorithm based on its policy decides if RB is allowed to UE. If yes, Scheduler will try to allocate this RB for UE, if not this UE will not be served with this RB.
Implements ns3::LteFfrSapProvider.
Definition at line 210 of file lte-ffr-sap.h.
|
overridevirtual |
ReportDlCqiInfo.
params | the struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters |
Implements ns3::LteFfrSapProvider.
Definition at line 217 of file lte-ffr-sap.h.
References two-ray-to-three-gpp-ch-calibration::params.
|
overridevirtual |
ReportUlCqiInfo.
params | the struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters |
Implements ns3::LteFfrSapProvider.
Definition at line 225 of file lte-ffr-sap.h.
References two-ray-to-three-gpp-ch-calibration::params.
|
overridevirtual |
ReportUlCqiInfo.
ulCqiMap | the UL CQI map |
Implements ns3::LteFfrSapProvider.
Definition at line 233 of file lte-ffr-sap.h.
|
private |
the owner class
Definition at line 177 of file lte-ffr-sap.h.