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 (C *owner) | |
virtual std::vector< bool > | GetAvailableDlRbg () |
Get vector of available RBG in DL for this Cell. More... | |
virtual std::vector< bool > | GetAvailableUlRbg () |
Get vector of available RB in UL for this Cell. More... | |
virtual uint8_t | GetMinContinuousUlBandwidth () |
GetMinContinuousUlBandwidth. More... | |
virtual uint8_t | GetTpc (uint16_t rnti) |
GetTpc. More... | |
virtual bool | IsDlRbgAvailableForUe (int i, uint16_t rnti) |
Check if UE can be served on i-th RB in DL. More... | |
virtual bool | IsUlRbgAvailableForUe (int i, uint16_t rnti) |
Check if UE can be served on i-th RB in UL. More... | |
virtual void | ReportDlCqiInfo (const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms) |
ReportDlCqiInfo. More... | |
virtual void | ReportUlCqiInfo (const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms) |
ReportUlCqiInfo. More... | |
virtual void | ReportUlCqiInfo (std::map< uint16_t, std::vector< double > > ulCqiMap) |
ReportUlCqiInfo. More... | |
![]() | |
virtual | ~LteFfrSapProvider () |
Private Member Functions | |
MemberLteFfrSapProvider () | |
Private Attributes | |
C * | m_owner |
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 146 of file lte-ffr-sap.h.
ns3::MemberLteFfrSapProvider< C >::MemberLteFfrSapProvider | ( | C * | owner | ) |
Definition at line 169 of file lte-ffr-sap.h.
|
private |
|
virtual |
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 177 of file lte-ffr-sap.h.
|
virtual |
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 191 of file lte-ffr-sap.h.
|
virtual |
GetMinContinuousUlBandwidth.
Implements ns3::LteFfrSapProvider.
Definition at line 233 of file lte-ffr-sap.h.
|
virtual |
|
virtual |
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 184 of file lte-ffr-sap.h.
|
virtual |
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 198 of file lte-ffr-sap.h.
|
virtual |
|
virtual |
|
virtual |
|
private |
Definition at line 163 of file lte-ffr-sap.h.