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) | |
Constructor. More... | |
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 uint16_t | GetMinContinuousUlBandwidth () |
Get the minimum continuous Ul bandwidth. 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... | |
Public Member Functions inherited from ns3::LteFfrSapProvider | |
virtual | ~LteFfrSapProvider () |
Private Member Functions | |
MemberLteFfrSapProvider () | |
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 | ) |
|
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 188 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 202 of file lte-ffr-sap.h.
|
virtual |
Get the minimum continuous Ul bandwidth.
Implements ns3::LteFfrSapProvider.
Definition at line 244 of file lte-ffr-sap.h.
|
virtual |
GetTpc.
rnti | the RNTI |
Implements ns3::LteFfrSapProvider.
Definition at line 237 of file lte-ffr-sap.h.
|
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 195 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 209 of file lte-ffr-sap.h.
|
virtual |
ReportDlCqiInfo.
params | the struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters |
Implements ns3::LteFfrSapProvider.
Definition at line 216 of file lte-ffr-sap.h.
|
virtual |
ReportUlCqiInfo.
params | the struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters |
Implements ns3::LteFfrSapProvider.
Definition at line 223 of file lte-ffr-sap.h.
|
virtual |
ReportUlCqiInfo.
ulCqiMap | the UL CQI map |
Implements ns3::LteFfrSapProvider.
Definition at line 230 of file lte-ffr-sap.h.
|
private |
the owner class
Definition at line 174 of file lte-ffr-sap.h.