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. | |
std::vector< bool > | GetAvailableDlRbg () override |
Get vector of available RBG in DL for this Cell. | |
std::vector< bool > | GetAvailableUlRbg () override |
Get vector of available RB in UL for this Cell. | |
uint16_t | GetMinContinuousUlBandwidth () override |
Get the minimum continuous Ul bandwidth. | |
uint8_t | GetTpc (uint16_t rnti) override |
GetTpc. | |
bool | IsDlRbgAvailableForUe (int i, uint16_t rnti) override |
Check if UE can be served on i-th RB in DL. | |
bool | IsUlRbgAvailableForUe (int i, uint16_t rnti) override |
Check if UE can be served on i-th RB in UL. | |
void | ReportDlCqiInfo (const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms) override |
ReportDlCqiInfo. | |
void | ReportUlCqiInfo (const FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms) override |
ReportUlCqiInfo. | |
void | ReportUlCqiInfo (std::map< uint16_t, std::vector< double > > ulCqiMap) override |
ReportUlCqiInfo. | |
Public Member Functions inherited from ns3::LteFfrSapProvider | |
virtual | ~LteFfrSapProvider () |
Private Attributes | |
C * | m_owner |
the owner class | |
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 141 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 178 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 192 of file lte-ffr-sap.h.
|
overridevirtual |
Get the minimum continuous Ul bandwidth.
Implements ns3::LteFfrSapProvider.
Definition at line 236 of file lte-ffr-sap.h.
|
overridevirtual |
GetTpc.
rnti | the RNTI |
Implements ns3::LteFfrSapProvider.
Definition at line 229 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 185 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 199 of file lte-ffr-sap.h.
|
overridevirtual |
ReportDlCqiInfo.
params | the struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters |
Implements ns3::LteFfrSapProvider.
Definition at line 206 of file lte-ffr-sap.h.
|
overridevirtual |
ReportUlCqiInfo.
params | the struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters |
Implements ns3::LteFfrSapProvider.
Definition at line 214 of file lte-ffr-sap.h.
|
overridevirtual |
ReportUlCqiInfo.
ulCqiMap | the UL CQI map |
Implements ns3::LteFfrSapProvider.
Definition at line 222 of file lte-ffr-sap.h.
|
private |
the owner class
Definition at line 166 of file lte-ffr-sap.h.