20#ifndef FF_MAC_CSCHED_SAP_H
21#define FF_MAC_CSCHED_SAP_H
212 std::vector<LogicalChannelConfigListElement_s>
475 : m_scheduler(scheduler)
483 m_scheduler->DoCschedCellConfigReq(params);
490 m_scheduler->DoCschedUeConfigReq(params);
497 m_scheduler->DoCschedLcConfigReq(params);
504 m_scheduler->DoCschedLcReleaseReq(params);
511 m_scheduler->DoCschedUeReleaseReq(params);
virtual void CschedLcConfigReq(const CschedLcConfigReqParameters ¶ms)=0
CSCHED_LC_CONFIG_REQ.
virtual void CschedLcReleaseReq(const CschedLcReleaseReqParameters ¶ms)=0
CSCHED_LC_RELEASE_REQ.
virtual void CschedUeConfigReq(const CschedUeConfigReqParameters ¶ms)=0
CSCHED_UE_CONFIG_REQ.
virtual ~FfMacCschedSapProvider()
virtual void CschedUeReleaseReq(const CschedUeReleaseReqParameters ¶ms)=0
CSCHED_UE_RELEASE_REQ.
virtual void CschedCellConfigReq(const CschedCellConfigReqParameters ¶ms)=0
CSCHED_CELL_CONFIG_REQ.
FfMacCschedSapUser class.
virtual void CschedUeConfigCnf(const CschedUeConfigCnfParameters ¶ms)=0
CSCHED_UE_CONFIG_CNF.
virtual void CschedUeReleaseCnf(const CschedUeReleaseCnfParameters ¶ms)=0
CSCHED_UE_RELEASE_CNF.
virtual void CschedCellConfigCnf(const CschedCellConfigCnfParameters ¶ms)=0
CSCHED_CELL_CONFIG_CNF.
virtual void CschedLcReleaseCnf(const CschedLcReleaseCnfParameters ¶ms)=0
CSCHED_LC_RELEASE_CNF.
virtual void CschedUeConfigUpdateInd(const CschedUeConfigUpdateIndParameters ¶ms)=0
CSCHED_UE_UPDATE_IND.
virtual ~FfMacCschedSapUser()
virtual void CschedCellConfigUpdateInd(const CschedCellConfigUpdateIndParameters ¶ms)=0
CSCHED_UE_CONFIG_IND.
virtual void CschedLcConfigCnf(const CschedLcConfigCnfParameters ¶ms)=0
CSCHED_LC_CONFIG_CNF.
MemberCschedSapProvider class.
void CschedUeConfigReq(const CschedUeConfigReqParameters ¶ms) override
CSCHED_UE_CONFIG_REQ.
MemberCschedSapProvider()=delete
void CschedUeReleaseReq(const CschedUeReleaseReqParameters ¶ms) override
CSCHED_UE_RELEASE_REQ.
void CschedCellConfigReq(const CschedCellConfigReqParameters ¶ms) override
CSCHED_CELL_CONFIG_REQ.
C * m_scheduler
scheduler class
void CschedLcConfigReq(const CschedLcConfigReqParameters ¶ms) override
CSCHED_LC_CONFIG_REQ.
void CschedLcReleaseReq(const CschedLcReleaseReqParameters ¶ms) override
CSCHED_LC_RELEASE_REQ.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Result_e
Result_e enumeration.
NormalExtended_e
NormalExtended_e enumeration.
See section 4.3.19 cqiConfig.
See section 4.3.16 drxConfig.
Parameters of the API primitives.
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PhichResource_e m_phichResource
PHICH resource.
uint8_t m_initialNrOfPdcchOfdmSymbols
initial number of PDCCH OFDM symbols
DuplexMode_e
Duplex mode enumeration.
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DuplexMode_e m_duplexMode
duplex mode
uint8_t m_prachFreqOffset
prach frequency offset
HoppingMode_e
Hopping mode enumeration.
uint8_t m_prachConfigurationIndex
prach configuration index
uint8_t m_srsSubframeConfiguration
SRS subframe configuration.
uint16_t m_dlBandwidth
DL bandwidth.
uint8_t m_maxHarqMsg3Tx
maximum HARQ message 3 transmit
uint16_t m_n1PucchAn
n1pu cch an
uint8_t m_deltaPucchShift
delta pu cch shift
std::vector< uint8_t > m_mbsfnSubframeConfigRfOffset
MBS subframe config RF offset.
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::HoppingMode_e m_hoppingMode
hopping mode
std::vector< uint8_t > m_mbsfnSubframeConfigSfAllocation
MBS subframe config SF allocation.
uint8_t m_srsBandwidthConfiguration
SRS bandwidth configuration.
NormalExtended_e m_dlCyclicPrefixLength
DL cyclic prefix length.
bool m_srsMaxUpPts
SRS maximum up pts.
uint8_t m_antennaPortsCount
antenna port count
uint8_t m_raResponseWindowSize
response window size
uint8_t m_puschHoppingOffset
pusch hopping offset
uint8_t m_specialSubframePatterns
special subframe patterns
uint8_t m_subframeAssignment
subframe assignment
uint8_t m_srsSubframeOffset
SRS subframe offset.
uint16_t m_ulBandwidth
UL bandwidth.
NormalExtended_e m_phichDuration
PHICH duration.
std::vector< uint8_t > m_mbsfnSubframeConfigRfPeriod
MBS subframe config RF period.
Enable64Qam_e
Enable64Qam_e enumeration.
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::Enable64Qam_e m_enable64Qam
enable64Qam
uint8_t m_macContentionResolutionTimer
MAC contention resolution timer.
SiConfiguration_s m_siConfiguration
SI configuration.
NormalExtended_e m_ulCyclicPrefixLength
UL cyclic prefix length.
PhichResource_e
PHICH resource enumeration.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Parameters of the CSCHED_LC_CONFIG_REQ primitive.
bool m_reconfigureFlag
reconfigure flag
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
std::vector< LogicalChannelConfigListElement_s > m_logicalChannelConfigList
logicalChannelConfigList
Parameters of the CSCHED_LC_RELEASE_REQ primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Parameters of the CSCHED_UE_CONFIG_REQ primitive.
UeCapabilities_s m_ueCapabilities
UE capabilities.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::OpenClosedLoop_e m_ueTransmitAntennaSelection
ueTransmitAntennaSelection
FeedbackMode_e
FeedbackMode_e enumeration.
uint8_t m_betaOffsetCqiIndex
beta offset CQI index
RepMode_e
RepMode_e enumeration.
bool m_simultaneousAckNackAndCqi
simultaneous ack nack and CQI
uint8_t m_ackNackRepetitionFactor
ackNackRepetitionFactor
bool m_reconfigureFlag
reconfigure flag
uint8_t m_maxHarqTx
maximum HARQ transmit
uint8_t m_transmissionMode
transmission mode
uint8_t m_betaOffsetAckIndex
beta offset ack index
MeasGapConfigPattern_e
MeasGapConfigPattern_e enumeration.
uint8_t m_measGapConfigSubframeOffset
measure gap config subframe offset
DrxConfig_s m_drxConfig
drx config
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::RepMode_e m_aperiodicCqiRepMode
aperiodicCqiRepMode
CqiConfig_s m_cqiConfig
CQI config.
SpsConfig_s m_spsConfig
SPS config.
uint16_t m_timeAlignmentTimer
time alignment timer
bool m_ackNackSrsSimultaneousTransmission
ack nack SRS simultaneous transmission
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::FeedbackMode_e m_tddAckNackFeedbackMode
tddAckNackFeedbackMode
uint8_t m_betaOffsetRiIndex
beta offset ri index
bool m_cqiConfigPresent
CQI config present.
bool m_spsConfigPresent
SPS config present.
SrConfig_s m_srConfig
SR config.
uint64_t m_ueAggregatedMaximumBitrateDl
UE aggregate maximum bit rate DL.
uint64_t m_ueAggregatedMaximumBitrateUl
UE aggregate maximum bit rate UL.
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MeasGapConfigPattern_e m_measGapConfigPattern
measGapConfigPattern
bool m_drxConfigPresent
drx config present
OpenClosedLoop_e
OpenClosedLoop_e.
bool m_ttiBundling
TTI bundling.
bool m_srConfigPresent
SR config present.
Parameters of the CSCHED_UE_RELEASE_REQ primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Parameters of the API primitives.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Parameters of the CSCHED_CELL_CONFIG_UPDATE_IND primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
uint8_t m_prbUtilizationUl
UL utilization.
uint8_t m_prbUtilizationDl
DL utilization.
Parameters of the CSCHED_LC_CONFIG_CNF primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Parameters of the CSCHED_LC_RELEASE_CNF primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Parameters of the CSCHED_UE_CONFIG_CNF primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Parameters of the CSCHED_UE_CONFIG_UPDATE_IND primitive.
bool m_spsConfigPresent
SPS config present.
CqiConfig_s m_cqiConfig
CQI config.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
SrConfig_s m_srConfig
SR config.
SpsConfig_s m_spsConfig
SPS config.
uint8_t m_transmissionMode
transmission mode
bool m_cqiConfigPresent
CQI config present.
bool m_srConfigPresent
SR config present.
Parameters of the CSCHED_UE_RELEASE_CNF primitive.
std::vector< VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
See section 4.3.21 siConfiguration.
See section 4.3.17 spsConfig.
See section 4.3.18 srConfig.
See section 4.3.20 ueCapabilities.