21 #ifndef FF_MAC_CSCHED_SAP_H
22 #define FF_MAC_CSCHED_SAP_H
27 #include "ff-mac-common.h"
64 uint8_t m_puschHoppingOffset;
83 enum NormalExtended_e m_phichDuration;
85 uint8_t m_initialNrOfPdcchOfdmSymbols;
89 uint8_t m_ulBandwidth;
90 uint8_t m_dlBandwidth;
92 enum NormalExtended_e m_ulCyclicPrefixLength;
93 enum NormalExtended_e m_dlCyclicPrefixLength;
95 uint8_t m_antennaPortsCount;
103 uint8_t m_subframeAssignment;
104 uint8_t m_specialSubframePatterns;
105 std::vector <uint8_t> m_mbsfnSubframeConfigRfPeriod;
106 std::vector <uint8_t> m_mbsfnSubframeConfigRfOffset;
107 std::vector <uint8_t> m_mbsfnSubframeConfigSfAllocation;
108 uint8_t m_prachConfigurationIndex;
109 uint8_t m_prachFreqOffset;
110 uint8_t m_raResponseWindowSize;
111 uint8_t m_macContentionResolutionTimer;
112 uint8_t m_maxHarqMsg3Tx;
113 uint16_t m_n1PucchAn;
114 uint8_t m_deltaPucchShift;
117 uint8_t m_srsSubframeConfiguration;
118 uint8_t m_srsSubframeOffset;
119 uint8_t m_srsBandwidthConfiguration;
128 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
138 bool m_reconfigureFlag;
139 bool m_drxConfigPresent;
141 uint16_t m_timeAlignmentTimer;
143 enum MeasGapConfigPattern_e
148 } m_measGapConfigPattern;
150 uint8_t m_measGapConfigSubframeOffset;
151 bool m_spsConfigPresent;
153 bool m_srConfigPresent;
155 bool m_cqiConfigPresent;
157 uint8_t m_transmissionMode;
158 uint64_t m_ueAggregatedMaximumBitrateUl;
159 uint64_t m_ueAggregatedMaximumBitrateDl;
162 enum OpenClosedLoop_e
167 } m_ueTransmitAntennaSelection;
171 uint8_t m_betaOffsetAckIndex;
172 uint8_t m_betaOffsetRiIndex;
173 uint8_t m_betaOffsetCqiIndex;
174 bool m_ackNackSrsSimultaneousTransmission;
175 bool m_simultaneousAckNackAndCqi;
179 rm12, rm20, rm22, rm30, rm31, nonemode
180 } m_aperiodicCqiRepMode;
186 } m_tddAckNackFeedbackMode;
188 uint8_t m_ackNackRepetitionFactor;
190 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
200 bool m_reconfigureFlag;
202 std::vector <struct LogicalChannelConfigListElement_s> m_logicalChannelConfigList;
204 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
215 std::vector <uint8_t> m_logicalChannelIdentity;
217 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
228 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
268 enum Result_e m_result;
270 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
280 enum Result_e m_result;
282 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
292 enum Result_e m_result;
294 std::vector <uint8_t> m_logicalChannelIdentity;
296 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
306 enum Result_e m_result;
308 std::vector <uint8_t> m_logicalChannelIdentity;
310 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
320 enum Result_e m_result;
322 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
332 uint8_t m_transmissionMode;
333 bool m_spsConfigPresent;
335 bool m_srConfigPresent;
337 bool m_cqiConfigPresent;
340 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
349 uint8_t m_prbUtilizationDl;
350 uint8_t m_prbUtilizationUl;
352 std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
See section 4.3.19 cqiConfig.
See section 4.3.20 ueCapabilities.
See section 4.3.21 siConfiguration.
See section 4.3.17 spsConfig.
virtual void CschedCellConfigReq(const struct CschedCellConfigReqParameters ¶ms)=0
CSCHED_CELL_CONFIG_REQ.
See section 4.3.18 srConfig.
See section 4.3.16 drxConfig.