21 #ifndef FF_MAC_CSCHED_SAP_H
22 #define FF_MAC_CSCHED_SAP_H
481 m_scheduler->DoCschedCellConfigReq (params);
488 m_scheduler->DoCschedUeConfigReq (params);
495 m_scheduler->DoCschedLcConfigReq (params);
502 m_scheduler->DoCschedLcReleaseReq (params);
509 m_scheduler->DoCschedUeReleaseReq (params);
virtual void CschedUeConfigReq(const struct CschedUeConfigReqParameters ¶ms)=0
CSCHED_UE_CONFIG_REQ.
virtual void CschedUeReleaseReq(const struct CschedUeReleaseReqParameters ¶ms)=0
CSCHED_UE_RELEASE_REQ.
virtual ~FfMacCschedSapProvider()
virtual void CschedCellConfigReq(const struct CschedCellConfigReqParameters ¶ms)=0
CSCHED_CELL_CONFIG_REQ.
virtual void CschedLcConfigReq(const struct CschedLcConfigReqParameters ¶ms)=0
CSCHED_LC_CONFIG_REQ.
virtual void CschedLcReleaseReq(const struct CschedLcReleaseReqParameters ¶ms)=0
CSCHED_LC_RELEASE_REQ.
FfMacCschedSapUser class.
virtual void CschedUeReleaseCnf(const struct CschedUeReleaseCnfParameters ¶ms)=0
CSCHED_UE_RELEASE_CNF.
virtual void CschedCellConfigCnf(const struct CschedCellConfigCnfParameters ¶ms)=0
CSCHED_CELL_CONFIG_CNF.
virtual void CschedLcReleaseCnf(const struct CschedLcReleaseCnfParameters ¶ms)=0
CSCHED_LC_RELEASE_CNF.
virtual void CschedUeConfigUpdateInd(const struct CschedUeConfigUpdateIndParameters ¶ms)=0
CSCHED_UE_UPDATE_IND.
virtual ~FfMacCschedSapUser()
virtual void CschedLcConfigCnf(const struct CschedLcConfigCnfParameters ¶ms)=0
CSCHED_LC_CONFIG_CNF.
virtual void CschedUeConfigCnf(const struct CschedUeConfigCnfParameters ¶ms)=0
CSCHED_UE_CONFIG_CNF.
virtual void CschedCellConfigUpdateInd(const struct CschedCellConfigUpdateIndParameters ¶ms)=0
CSCHED_UE_CONFIG_IND.
MemberCschedSapProvider class.
virtual void CschedLcConfigReq(const struct CschedLcConfigReqParameters ¶ms)
CSCHED_LC_CONFIG_REQ.
virtual void CschedUeReleaseReq(const struct CschedUeReleaseReqParameters ¶ms)
CSCHED_UE_RELEASE_REQ.
virtual void CschedCellConfigReq(const struct CschedCellConfigReqParameters ¶ms)
CSCHED_CELL_CONFIG_REQ.
MemberCschedSapProvider()
C * m_scheduler
scheduler class
virtual void CschedLcReleaseReq(const struct CschedLcReleaseReqParameters ¶ms)
CSCHED_LC_RELEASE_REQ.
virtual void CschedUeConfigReq(const struct CschedUeConfigReqParameters ¶ms)
CSCHED_UE_CONFIG_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 confguration.
uint16_t m_dlBandwidth
DL badnwidth.
uint8_t m_maxHarqMsg3Tx
maximum HARQ message 3 transmit
uint16_t m_n1PucchAn
n1pu cch an
enum NormalExtended_e m_ulCyclicPrefixLength
UL cyclic prefix length.
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< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< uint8_t > m_mbsfnSubframeConfigSfAllocation
MBS subframe config SF allocation.
uint8_t m_srsBandwidthConfiguration
SRS bandwidth configuration.
bool m_srsMaxUpPts
SRS maximum up pts.
uint8_t m_antennaPortsCount
antenna port count
enum NormalExtended_e m_phichDuration
PHICH duration.
uint8_t m_raResponseWindowSize
response window size
uint8_t m_puschHoppingOffset
pusch hopping offset
uint8_t m_specialSubframePatterns
special subframe patterns
enum NormalExtended_e m_dlCyclicPrefixLength
DL cyclic prefix length.
uint8_t m_subframeAssignment
subframe assignment
uint8_t m_srsSubframeOffset
SRS subframe offset.
uint16_t m_ulBandwidth
UL bandwidth.
struct SiConfiguration_s m_siConfiguration
SI configuration.
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.
PhichResource_e
PHICH resource enumeration.
Parameters of the CSCHED_LC_CONFIG_REQ primitive.
bool m_reconfigureFlag
reconfigure flag
std::vector< struct LogicalChannelConfigListElement_s > m_logicalChannelConfigList
logicalChannelConfigList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Parameters of the CSCHED_LC_RELEASE_REQ primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Parameters of the CSCHED_UE_CONFIG_REQ primitive.
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
struct DrxConfig_s m_drxConfig
drx config
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
struct CqiConfig_s m_cqiConfig
CQI config.
MeasGapConfigPattern_e
MeasGapConfigPattern_e enumaration.
struct UeCapabilities_s m_ueCapabilities
UE capabilities.
uint8_t m_measGapConfigSubframeOffset
measure gap config subframe offset
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::RepMode_e m_aperiodicCqiRepMode
aperiodicCqiRepMode
struct SrConfig_s m_srConfig
SR 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.
struct SpsConfig_s m_spsConfig
SPS config.
bool m_spsConfigPresent
SPS configu present.
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< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Parameters of the API primitives.
enum Result_e m_result
result
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Parameters of the CSCHED_CELL_CONFIG_UPDATE_IND primitive.
uint8_t m_prbUtilizationUl
UL utilization.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
uint8_t m_prbUtilizationDl
DL utilization.
Parameters of the CSCHED_LC_CONFIG_CNF primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
enum Result_e m_result
result
Parameters of the CSCHED_LC_RELEASE_CNF primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
enum Result_e m_result
result
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Parameters of the CSCHED_UE_CONFIG_CNF primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
enum Result_e m_result
result
Parameters of the CSCHED_UE_CONFIG_UPDATE_IND primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
bool m_spsConfigPresent
SPS config present.
struct SrConfig_s m_srConfig
SR config.
uint8_t m_transmissionMode
transmission mode
struct CqiConfig_s m_cqiConfig
CQI config.
bool m_cqiConfigPresent
CQI config present.
bool m_srConfigPresent
SR config present.
struct SpsConfig_s m_spsConfig
SPS config.
Parameters of the CSCHED_UE_RELEASE_CNF primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
enum Result_e m_result
result
See section 4.3.21 siConfiguration.
See section 4.3.17 spsConfig.
See section 4.3.18 srConfig.
See section 4.3.20 ueCapabilities.