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