A Discrete-Event Network Simulator
API
ff-mac-csched-sap.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Manuel Requena <manuel.requena@cttc.es>
19  */
20 
21 #ifndef FF_MAC_CSCHED_SAP_H
22 #define FF_MAC_CSCHED_SAP_H
23 
24 #include <stdint.h>
25 #include <vector>
26 
27 #include "ff-mac-common.h"
28 
29 namespace ns3 {
30 
46 {
47 public:
48  virtual ~FfMacCschedSapProvider ();
49 
59  {
61 
64  {
68 
69  uint8_t m_nSb;
70 
73  {
79 
80 
82 
84 
86 
87  uint16_t m_ulBandwidth;
88  uint16_t m_dlBandwidth;
89 
92 
94 
97  {
99  DM_FDD
101 
104  std::vector <uint8_t> m_mbsfnSubframeConfigRfPeriod;
105  std::vector <uint8_t> m_mbsfnSubframeConfigRfOffset;
106  std::vector <uint8_t> m_mbsfnSubframeConfigSfAllocation;
111  uint8_t m_maxHarqMsg3Tx;
112  uint16_t m_n1PucchAn;
114  uint8_t m_nrbCqi;
115  uint8_t m_ncsAn;
120 
123  {
125  MOD_64QAM
127 
128  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
129  };
130 
137  {
138  uint16_t m_rnti;
141  struct DrxConfig_s m_drxConfig;
143 
146  {
149  OFF
151 
154  struct SpsConfig_s m_spsConfig;
156  struct SrConfig_s m_srConfig;
158  struct CqiConfig_s m_cqiConfig;
163 
166  {
169  closedloop
171 
173  uint8_t m_maxHarqTx;
179 
182  {
185 
188  {
192 
194 
195  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
196  };
197 
203  {
204  uint16_t m_rnti;
206 
207  std::vector <struct LogicalChannelConfigListElement_s> m_logicalChannelConfigList;
208 
209  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
210  };
211 
217  {
218  uint16_t m_rnti;
219 
220  std::vector <uint8_t> m_logicalChannelIdentity;
221 
222  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
223  };
224 
230  {
231  uint16_t m_rnti;
232 
233  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
234  };
235 
236  //
237  // CSCHED - MAC Scheduler Control SAP primitives
238  // (See 4.1 for description of the primitives)
239  //
240 
246  virtual void CschedCellConfigReq (const struct CschedCellConfigReqParameters& params) = 0;
247 
253  virtual void CschedUeConfigReq (const struct CschedUeConfigReqParameters& params) = 0;
254 
260  virtual void CschedLcConfigReq (const struct CschedLcConfigReqParameters& params) = 0;
261 
267  virtual void CschedLcReleaseReq (const struct CschedLcReleaseReqParameters& params) = 0;
268 
274  virtual void CschedUeReleaseReq (const struct CschedUeReleaseReqParameters& params) = 0;
275 
276 private:
277 };
278 
279 
284 {
285 public:
286  virtual ~FfMacCschedSapUser ();
287 
297  {
298  enum Result_e m_result;
299 
300  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
301  };
302 
308  {
309  uint16_t m_rnti;
310  enum Result_e m_result;
311 
312  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
313  };
314 
320  {
321  uint16_t m_rnti;
322  enum Result_e m_result;
323 
324  std::vector <uint8_t> m_logicalChannelIdentity;
325 
326  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
327  };
328 
334  {
335  uint16_t m_rnti;
336  enum Result_e m_result;
337 
338  std::vector <uint8_t> m_logicalChannelIdentity;
339 
340  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
341  };
342 
348  {
349  uint16_t m_rnti;
350  enum Result_e m_result;
351 
352  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
353  };
354 
360  {
361  uint16_t m_rnti;
364  struct SpsConfig_s m_spsConfig;
366  struct SrConfig_s m_srConfig;
368  struct CqiConfig_s m_cqiConfig;
369 
370  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
371  };
372 
378  {
381 
382  std::vector <struct VendorSpecificListElement_s> m_vendorSpecificList;
383  };
384 
385  //
386  // CSCHED - MAC Scheduler Control SAP primitives
387  // (See 4.1 for description of the primitives)
388  //
389 
395  virtual void CschedCellConfigCnf (const struct CschedCellConfigCnfParameters& params) = 0;
396 
402  virtual void CschedUeConfigCnf (const struct CschedUeConfigCnfParameters& params) = 0;
403 
409  virtual void CschedLcConfigCnf (const struct CschedLcConfigCnfParameters& params) = 0;
410 
416  virtual void CschedLcReleaseCnf (const struct CschedLcReleaseCnfParameters& params) = 0;
417 
423  virtual void CschedUeReleaseCnf (const struct CschedUeReleaseCnfParameters& params) = 0;
424 
430  virtual void CschedUeConfigUpdateInd (const struct CschedUeConfigUpdateIndParameters& params) = 0;
431 
437  virtual void CschedCellConfigUpdateInd (const struct CschedCellConfigUpdateIndParameters& params) = 0;
438 
439 private:
440 };
441 
442 
444 template <class C>
446 {
447 public:
453  MemberCschedSapProvider (C* scheduler);
454 
455  // inherited from FfMacCschedSapProvider
456  virtual void CschedCellConfigReq (const struct CschedCellConfigReqParameters& params);
457  virtual void CschedUeConfigReq (const struct CschedUeConfigReqParameters& params);
458  virtual void CschedLcConfigReq (const struct CschedLcConfigReqParameters& params);
459  virtual void CschedLcReleaseReq (const struct CschedLcReleaseReqParameters& params);
460  virtual void CschedUeReleaseReq (const struct CschedUeReleaseReqParameters& params);
461 
462 private:
465 };
466 
467 template <class C>
469 {
470 }
471 
472 template <class C>
473 MemberCschedSapProvider<C>::MemberCschedSapProvider (C* scheduler) : m_scheduler (scheduler)
474 {
475 }
476 
477 template <class C>
478 void
480 {
481  m_scheduler->DoCschedCellConfigReq (params);
482 }
483 
484 template <class C>
485 void
487 {
488  m_scheduler->DoCschedUeConfigReq (params);
489 }
490 
491 template <class C>
492 void
494 {
495  m_scheduler->DoCschedLcConfigReq (params);
496 }
497 
498 template <class C>
499 void
501 {
502  m_scheduler->DoCschedLcReleaseReq (params);
503 }
504 
505 template <class C>
506 void
508 {
509  m_scheduler->DoCschedUeReleaseReq (params);
510 }
511 
512 
513 } // end namespace ns3
514 
515 #endif /* FF_MAC_CSCHED_SAP_H */
ns3::FfMacCschedSapProvider::CschedUeReleaseReqParameters
Parameters of the CSCHED_UE_RELEASE_REQ primitive.
Definition: ff-mac-csched-sap.h:230
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_specialSubframePatterns
uint8_t m_specialSubframePatterns
special subframe patterns
Definition: ff-mac-csched-sap.h:103
ns3::DrxConfig_s
See section 4.3.16 drxConfig.
Definition: ff-mac-common.h:351
ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters::m_logicalChannelConfigList
std::vector< struct LogicalChannelConfigListElement_s > m_logicalChannelConfigList
logicalChannelConfigList
Definition: ff-mac-csched-sap.h:207
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_antennaPortsCount
uint8_t m_antennaPortsCount
antenna port count
Definition: ff-mac-csched-sap.h:93
ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters
Parameters of the CSCHED_LC_CONFIG_REQ primitive.
Definition: ff-mac-csched-sap.h:203
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Definition: ff-mac-csched-sap.h:195
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_srsSubframeOffset
uint8_t m_srsSubframeOffset
SRS subframe offset.
Definition: ff-mac-csched-sap.h:117
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_ONE
@ PHICH_R_ONE
Definition: ff-mac-csched-sap.h:76
ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:218
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::bundling
@ bundling
Definition: ff-mac-csched-sap.h:189
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_spsConfigPresent
bool m_spsConfigPresent
SPS config present.
Definition: ff-mac-csched-sap.h:363
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm31
@ rm31
Definition: ff-mac-csched-sap.h:183
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ueCapabilities
struct UeCapabilities_s m_ueCapabilities
UE capabilities.
Definition: ff-mac-csched-sap.h:162
ns3::MemberCschedSapProvider::CschedUeConfigReq
virtual void CschedUeConfigReq(const struct CschedUeConfigReqParameters &params)
CSCHED_UE_CONFIG_REQ.
Definition: ff-mac-csched-sap.h:486
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_nSb
uint8_t m_nSb
unused
Definition: ff-mac-csched-sap.h:69
ns3::FfMacCschedSapUser::CschedLcReleaseCnfParameters::m_logicalChannelIdentity
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Definition: ff-mac-csched-sap.h:338
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_raResponseWindowSize
uint8_t m_raResponseWindowSize
response window size
Definition: ff-mac-csched-sap.h:109
ns3::FfMacCschedSapUser::CschedCellConfigCnf
virtual void CschedCellConfigCnf(const struct CschedCellConfigCnfParameters &params)=0
CSCHED_CELL_CONFIG_CNF.
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_siConfiguration
struct SiConfiguration_s m_siConfiguration
SI configuration.
Definition: ff-mac-csched-sap.h:85
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:138
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ncsAn
uint8_t m_ncsAn
ncs an
Definition: ff-mac-csched-sap.h:115
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Definition: ff-mac-csched-sap.h:128
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_spsConfig
struct SpsConfig_s m_spsConfig
SPS config.
Definition: ff-mac-csched-sap.h:154
ns3::FfMacCschedSapUser::CschedCellConfigCnfParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Definition: ff-mac-csched-sap.h:300
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::noneloop
@ noneloop
Definition: ff-mac-csched-sap.h:167
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_phichResource
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PhichResource_e m_phichResource
PHICH resource.
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_spsConfig
struct SpsConfig_s m_spsConfig
SPS config.
Definition: ff-mac-csched-sap.h:364
ns3::FfMacCschedSapUser::CschedLcConfigCnfParameters::m_logicalChannelIdentity
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Definition: ff-mac-csched-sap.h:324
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::openloop
@ openloop
Definition: ff-mac-csched-sap.h:168
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulCyclicPrefixLength
enum NormalExtended_e m_ulCyclicPrefixLength
UL cyclic prefix length.
Definition: ff-mac-csched-sap.h:90
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm20
@ rm20
Definition: ff-mac-csched-sap.h:183
ns3::Result_e
Result_e
Result_e enumeration.
Definition: ff-mac-common.h:61
ns3::FfMacCschedSapUser::CschedUeConfigCnfParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:309
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_enable64Qam
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::Enable64Qam_e m_enable64Qam
enable64Qam
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::inter
@ inter
Definition: ff-mac-csched-sap.h:65
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_drxConfigPresent
bool m_drxConfigPresent
drx config present
Definition: ff-mac-csched-sap.h:140
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_transmissionMode
uint8_t m_transmissionMode
transmission mode
Definition: ff-mac-csched-sap.h:159
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_measGapConfigPattern
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MeasGapConfigPattern_e m_measGapConfigPattern
measGapConfigPattern
ns3::FfMacCschedSapUser::CschedCellConfigUpdateIndParameters
Parameters of the CSCHED_CELL_CONFIG_UPDATE_IND primitive.
Definition: ff-mac-csched-sap.h:378
ns3::MemberCschedSapProvider::MemberCschedSapProvider
MemberCschedSapProvider()
Definition: ff-mac-csched-sap.h:468
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm30
@ rm30
Definition: ff-mac-csched-sap.h:183
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_hoppingMode
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::HoppingMode_e m_hoppingMode
hopping mode
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_prachConfigurationIndex
uint8_t m_prachConfigurationIndex
prach configuration index
Definition: ff-mac-csched-sap.h:107
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_srConfigPresent
bool m_srConfigPresent
SR config present.
Definition: ff-mac-csched-sap.h:365
ns3::FfMacCschedSapProvider::CschedUeReleaseReq
virtual void CschedUeReleaseReq(const struct CschedUeReleaseReqParameters &params)=0
CSCHED_UE_RELEASE_REQ.
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_puschHoppingOffset
uint8_t m_puschHoppingOffset
pusch hopping offset
Definition: ff-mac-csched-sap.h:60
ns3::FfMacCschedSapUser::CschedUeConfigCnfParameters
Parameters of the CSCHED_UE_CONFIG_CNF primitive.
Definition: ff-mac-csched-sap.h:308
ns3::UeCapabilities_s
See section 4.3.20 ueCapabilities.
Definition: ff-mac-common.h:398
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_reconfigureFlag
bool m_reconfigureFlag
reconfigure flag
Definition: ff-mac-csched-sap.h:139
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_duplexMode
enum ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DuplexMode_e m_duplexMode
duplex mode
ns3::FfMacCschedSapProvider::~FfMacCschedSapProvider
virtual ~FfMacCschedSapProvider()
Definition: ff-mac-csched-sap.cc:25
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::nonemode
@ nonemode
Definition: ff-mac-csched-sap.h:183
ns3::FfMacCschedSapUser::CschedUeReleaseCnf
virtual void CschedUeReleaseCnf(const struct CschedUeReleaseCnfParameters &params)=0
CSCHED_UE_RELEASE_CNF.
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ackNackSrsSimultaneousTransmission
bool m_ackNackSrsSimultaneousTransmission
ack nack SRS simultaneous transmission
Definition: ff-mac-csched-sap.h:177
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MGP_GP1
@ MGP_GP1
Definition: ff-mac-csched-sap.h:147
ns3::NormalExtended_e
NormalExtended_e
NormalExtended_e enumeration.
Definition: ff-mac-common.h:83
ns3::FfMacCschedSapUser::CschedCellConfigUpdateIndParameters::m_prbUtilizationDl
uint8_t m_prbUtilizationDl
DL utilization.
Definition: ff-mac-csched-sap.h:379
ns3::FfMacCschedSapUser::CschedLcReleaseCnfParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Definition: ff-mac-csched-sap.h:340
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::multiplexing
@ multiplexing
Definition: ff-mac-csched-sap.h:190
ns3::FfMacCschedSapProvider::CschedCellConfigReq
virtual void CschedCellConfigReq(const struct CschedCellConfigReqParameters &params)=0
CSCHED_CELL_CONFIG_REQ.
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_HALF
@ PHICH_R_HALF
Definition: ff-mac-csched-sap.h:75
ns3::MemberCschedSapProvider::CschedLcConfigReq
virtual void CschedLcConfigReq(const struct CschedLcConfigReqParameters &params)
CSCHED_LC_CONFIG_REQ.
Definition: ff-mac-csched-sap.h:493
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters
Parameters of the CSCHED_UE_CONFIG_UPDATE_IND primitive.
Definition: ff-mac-csched-sap.h:360
ns3::MemberCschedSapProvider::CschedLcReleaseReq
virtual void CschedLcReleaseReq(const struct CschedLcReleaseReqParameters &params)
CSCHED_LC_RELEASE_REQ.
Definition: ff-mac-csched-sap.h:500
ns3::FfMacCschedSapProvider::CschedLcReleaseReq
virtual void CschedLcReleaseReq(const struct CschedLcReleaseReqParameters &params)=0
CSCHED_LC_RELEASE_REQ.
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_mbsfnSubframeConfigRfOffset
std::vector< uint8_t > m_mbsfnSubframeConfigRfOffset
MBS subframe config RF offset.
Definition: ff-mac-csched-sap.h:105
ns3::FfMacCschedSapUser::CschedUeReleaseCnfParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:349
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_nrbCqi
uint8_t m_nrbCqi
nrb CQI
Definition: ff-mac-csched-sap.h:114
ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters::m_reconfigureFlag
bool m_reconfigureFlag
reconfigure flag
Definition: ff-mac-csched-sap.h:205
ns3::FfMacCschedSapUser::CschedLcReleaseCnf
virtual void CschedLcReleaseCnf(const struct CschedLcReleaseCnfParameters &params)=0
CSCHED_LC_RELEASE_CNF.
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:361
ns3::SpsConfig_s
See section 4.3.17 spsConfig.
Definition: ff-mac-common.h:365
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::MOD_16QAM
@ MOD_16QAM
Definition: ff-mac-csched-sap.h:124
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_cqiConfig
struct CqiConfig_s m_cqiConfig
CQI config.
Definition: ff-mac-csched-sap.h:368
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_srConfig
struct SrConfig_s m_srConfig
SR config.
Definition: ff-mac-csched-sap.h:156
ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Definition: ff-mac-csched-sap.h:209
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_srConfig
struct SrConfig_s m_srConfig
SR config.
Definition: ff-mac-csched-sap.h:366
ns3::FfMacCschedSapUser::CschedLcReleaseCnfParameters::m_result
enum Result_e m_result
result
Definition: ff-mac-csched-sap.h:336
ns3::FfMacCschedSapProvider
Provides the CSCHED SAP.
Definition: ff-mac-csched-sap.h:46
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_TWO
@ PHICH_R_TWO
Definition: ff-mac-csched-sap.h:77
ns3::MemberCschedSapProvider::m_scheduler
C * m_scheduler
scheduler class
Definition: ff-mac-csched-sap.h:464
ns3::FfMacCschedSapUser::CschedCellConfigUpdateIndParameters::m_prbUtilizationUl
uint8_t m_prbUtilizationUl
UL utilization.
Definition: ff-mac-csched-sap.h:380
ns3::SrConfig_s
See section 4.3.18 srConfig.
Definition: ff-mac-common.h:378
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_cqiConfigPresent
bool m_cqiConfigPresent
CQI config present.
Definition: ff-mac-csched-sap.h:367
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_timeAlignmentTimer
uint16_t m_timeAlignmentTimer
time alignment timer
Definition: ff-mac-csched-sap.h:142
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::interintra
@ interintra
Definition: ff-mac-csched-sap.h:66
ns3::FfMacCschedSapProvider::CschedUeReleaseReqParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:231
ff-mac-common.h
ns3::MemberCschedSapProvider::CschedUeReleaseReq
virtual void CschedUeReleaseReq(const struct CschedUeReleaseReqParameters &params)
CSCHED_UE_RELEASE_REQ.
Definition: ff-mac-csched-sap.h:507
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DM_FDD
@ DM_FDD
Definition: ff-mac-csched-sap.h:99
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DM_TDD
@ DM_TDD
Definition: ff-mac-csched-sap.h:98
ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters::m_logicalChannelIdentity
std::vector< uint8_t > m_logicalChannelIdentity
logical channel identity
Definition: ff-mac-csched-sap.h:220
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_srsBandwidthConfiguration
uint8_t m_srsBandwidthConfiguration
SRS bandwidth configuration.
Definition: ff-mac-csched-sap.h:118
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ueAggregatedMaximumBitrateDl
uint64_t m_ueAggregatedMaximumBitrateDl
UE aggregate maximum bit rate DL.
Definition: ff-mac-csched-sap.h:161
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::OpenClosedLoop_e
OpenClosedLoop_e
OpenClosedLoop_e.
Definition: ff-mac-csched-sap.h:166
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::MOD_64QAM
@ MOD_64QAM
Definition: ff-mac-csched-sap.h:125
ns3::FfMacCschedSapUser::CschedLcConfigCnfParameters
Parameters of the CSCHED_LC_CONFIG_CNF primitive.
Definition: ff-mac-csched-sap.h:320
ns3::MemberCschedSapProvider
MemberCschedSapProvider class.
Definition: ff-mac-csched-sap.h:446
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_dlBandwidth
uint16_t m_dlBandwidth
DL badnwidth.
Definition: ff-mac-csched-sap.h:88
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_measGapConfigSubframeOffset
uint8_t m_measGapConfigSubframeOffset
measure gap config subframe offset
Definition: ff-mac-csched-sap.h:152
ns3::FfMacCschedSapUser::CschedLcConfigCnfParameters::m_result
enum Result_e m_result
result
Definition: ff-mac-csched-sap.h:322
ns3::FfMacCschedSapUser::CschedCellConfigCnfParameters
Parameters of the API primitives.
Definition: ff-mac-csched-sap.h:297
ns3::FfMacCschedSapProvider::CschedUeReleaseReqParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Definition: ff-mac-csched-sap.h:233
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_cqiConfigPresent
bool m_cqiConfigPresent
CQI config present.
Definition: ff-mac-csched-sap.h:157
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_dlCyclicPrefixLength
enum NormalExtended_e m_dlCyclicPrefixLength
DL cyclic prefix length.
Definition: ff-mac-csched-sap.h:91
ns3::FfMacCschedSapUser::CschedCellConfigCnfParameters::m_result
enum Result_e m_result
result
Definition: ff-mac-csched-sap.h:298
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_betaOffsetRiIndex
uint8_t m_betaOffsetRiIndex
beta offset ri index
Definition: ff-mac-csched-sap.h:175
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters
Parameters of the CSCHED_UE_CONFIG_REQ primitive.
Definition: ff-mac-csched-sap.h:137
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_mbsfnSubframeConfigRfPeriod
std::vector< uint8_t > m_mbsfnSubframeConfigRfPeriod
MBS subframe config RF period.
Definition: ff-mac-csched-sap.h:104
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_simultaneousAckNackAndCqi
bool m_simultaneousAckNackAndCqi
simultaneous ack nack and CQI
Definition: ff-mac-csched-sap.h:178
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::Enable64Qam_e
Enable64Qam_e
Enable64Qam_e enumeration.
Definition: ff-mac-csched-sap.h:123
ns3::FfMacCschedSapUser::CschedUeConfigCnfParameters::m_result
enum Result_e m_result
result
Definition: ff-mac-csched-sap.h:310
ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:204
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_mbsfnSubframeConfigSfAllocation
std::vector< uint8_t > m_mbsfnSubframeConfigSfAllocation
MBS subframe config SF allocation.
Definition: ff-mac-csched-sap.h:106
ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Definition: ff-mac-csched-sap.h:222
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_betaOffsetCqiIndex
uint8_t m_betaOffsetCqiIndex
beta offset CQI index
Definition: ff-mac-csched-sap.h:176
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_prachFreqOffset
uint8_t m_prachFreqOffset
prach frequency offset
Definition: ff-mac-csched-sap.h:108
ns3::FfMacCschedSapUser::CschedUeReleaseCnfParameters::m_result
enum Result_e m_result
result
Definition: ff-mac-csched-sap.h:350
ns3::FfMacCschedSapUser::CschedCellConfigUpdateIndParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Definition: ff-mac-csched-sap.h:382
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_betaOffsetAckIndex
uint8_t m_betaOffsetAckIndex
beta offset ack index
Definition: ff-mac-csched-sap.h:174
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DuplexMode_e
DuplexMode_e
Duplex mode enumeration.
Definition: ff-mac-csched-sap.h:97
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MGP_GP2
@ MGP_GP2
Definition: ff-mac-csched-sap.h:148
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_drxConfig
struct DrxConfig_s m_drxConfig
drx config
Definition: ff-mac-csched-sap.h:141
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_transmissionMode
uint8_t m_transmissionMode
transmission mode
Definition: ff-mac-csched-sap.h:362
ns3::CqiConfig_s
See section 4.3.19 cqiConfig.
Definition: ff-mac-common.h:388
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm22
@ rm22
Definition: ff-mac-csched-sap.h:183
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_maxHarqMsg3Tx
uint8_t m_maxHarqMsg3Tx
maximum HARQ message 3 transmit
Definition: ff-mac-csched-sap.h:111
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_aperiodicCqiRepMode
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::RepMode_e m_aperiodicCqiRepMode
aperiodicCqiRepMode
ns3::FfMacCschedSapUser::CschedUeConfigCnf
virtual void CschedUeConfigCnf(const struct CschedUeConfigCnfParameters &params)=0
CSCHED_UE_CONFIG_CNF.
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_ONE_SIXTH
@ PHICH_R_ONE_SIXTH
Definition: ff-mac-csched-sap.h:74
ns3::FfMacCschedSapUser::CschedLcConfigCnfParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:321
ns3::FfMacCschedSapUser::CschedUeConfigUpdateInd
virtual void CschedUeConfigUpdateInd(const struct CschedUeConfigUpdateIndParameters &params)=0
CSCHED_UE_UPDATE_IND.
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::OFF
@ OFF
Definition: ff-mac-csched-sap.h:149
ns3::FfMacCschedSapUser::CschedLcReleaseCnfParameters::m_rnti
uint16_t m_rnti
RNTI.
Definition: ff-mac-csched-sap.h:335
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::closedloop
@ closedloop
Definition: ff-mac-csched-sap.h:169
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ueTransmitAntennaSelection
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::OpenClosedLoop_e m_ueTransmitAntennaSelection
ueTransmitAntennaSelection
ns3::FfMacCschedSapUser::CschedLcConfigCnf
virtual void CschedLcConfigCnf(const struct CschedLcConfigCnfParameters &params)=0
CSCHED_LC_CONFIG_CNF.
ns3::FfMacCschedSapProvider::CschedLcConfigReq
virtual void CschedLcConfigReq(const struct CschedLcConfigReqParameters &params)=0
CSCHED_LC_CONFIG_REQ.
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_srsSubframeConfiguration
uint8_t m_srsSubframeConfiguration
SRS subframe confguration.
Definition: ff-mac-csched-sap.h:116
ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters
Parameters of the CSCHED_LC_RELEASE_REQ primitive.
Definition: ff-mac-csched-sap.h:217
ns3::FfMacCschedSapProvider::CschedUeConfigReq
virtual void CschedUeConfigReq(const struct CschedUeConfigReqParameters &params)=0
CSCHED_UE_CONFIG_REQ.
ns3::FfMacCschedSapUser::CschedLcConfigCnfParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Definition: ff-mac-csched-sap.h:326
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::HoppingMode_e
HoppingMode_e
Hopping mode enumeration.
Definition: ff-mac-csched-sap.h:64
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::RepMode_e
RepMode_e
RepMode_e enumeration.
Definition: ff-mac-csched-sap.h:182
ns3::FfMacCschedSapUser
FfMacCschedSapUser class.
Definition: ff-mac-csched-sap.h:284
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_tddAckNackFeedbackMode
enum ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::FeedbackMode_e m_tddAckNackFeedbackMode
tddAckNackFeedbackMode
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_deltaPucchShift
uint8_t m_deltaPucchShift
delta pu cch shift
Definition: ff-mac-csched-sap.h:113
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_macContentionResolutionTimer
uint8_t m_macContentionResolutionTimer
MAC contention resolution timer.
Definition: ff-mac-csched-sap.h:110
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ackNackRepetitionFactor
uint8_t m_ackNackRepetitionFactor
ackNackRepetitionFactor
Definition: ff-mac-csched-sap.h:193
ns3::FfMacCschedSapUser::CschedUeConfigCnfParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendorSpecificList
Definition: ff-mac-csched-sap.h:312
ns3::FfMacCschedSapUser::CschedLcReleaseCnfParameters
Parameters of the CSCHED_LC_RELEASE_CNF primitive.
Definition: ff-mac-csched-sap.h:334
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters
Parameters of the API primitives.
Definition: ff-mac-csched-sap.h:59
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ttiBundling
bool m_ttiBundling
TTI bundling.
Definition: ff-mac-csched-sap.h:172
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_cqiConfig
struct CqiConfig_s m_cqiConfig
CQI config.
Definition: ff-mac-csched-sap.h:158
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MeasGapConfigPattern_e
MeasGapConfigPattern_e
MeasGapConfigPattern_e enumaration.
Definition: ff-mac-csched-sap.h:146
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm12
@ rm12
Definition: ff-mac-csched-sap.h:183
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_srConfigPresent
bool m_srConfigPresent
SR config present.
Definition: ff-mac-csched-sap.h:155
ns3::FfMacCschedSapUser::~FfMacCschedSapUser
virtual ~FfMacCschedSapUser()
Definition: ff-mac-csched-sap.cc:29
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_srsMaxUpPts
bool m_srsMaxUpPts
SRS maximum up pts.
Definition: ff-mac-csched-sap.h:119
ns3::SiConfiguration_s
See section 4.3.21 siConfiguration.
Definition: ff-mac-common.h:419
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_subframeAssignment
uint8_t m_subframeAssignment
subframe assignment
Definition: ff-mac-csched-sap.h:102
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_phichDuration
enum NormalExtended_e m_phichDuration
PHICH duration.
Definition: ff-mac-csched-sap.h:81
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::FeedbackMode_e
FeedbackMode_e
FeedbackMode_e enumeration.
Definition: ff-mac-csched-sap.h:188
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_initialNrOfPdcchOfdmSymbols
uint8_t m_initialNrOfPdcchOfdmSymbols
initial number of PDCCH OFDM symbols
Definition: ff-mac-csched-sap.h:83
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_ulBandwidth
uint16_t m_ulBandwidth
UL bandwidth.
Definition: ff-mac-csched-sap.h:87
ns3::MemberCschedSapProvider::CschedCellConfigReq
virtual void CschedCellConfigReq(const struct CschedCellConfigReqParameters &params)
CSCHED_CELL_CONFIG_REQ.
Definition: ff-mac-csched-sap.h:479
ns3::FfMacCschedSapUser::CschedUeConfigUpdateIndParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Definition: ff-mac-csched-sap.h:370
ns3::FfMacCschedSapUser::CschedUeReleaseCnfParameters::m_vendorSpecificList
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Definition: ff-mac-csched-sap.h:352
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::m_n1PucchAn
uint16_t m_n1PucchAn
n1pu cch an
Definition: ff-mac-csched-sap.h:112
ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PhichResource_e
PhichResource_e
PHICH resource enumeration.
Definition: ff-mac-csched-sap.h:73
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_maxHarqTx
uint8_t m_maxHarqTx
maximum HARQ transmit
Definition: ff-mac-csched-sap.h:173
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_spsConfigPresent
bool m_spsConfigPresent
SPS configu present.
Definition: ff-mac-csched-sap.h:153
ns3::FfMacCschedSapUser::CschedCellConfigUpdateInd
virtual void CschedCellConfigUpdateInd(const struct CschedCellConfigUpdateIndParameters &params)=0
CSCHED_UE_CONFIG_IND.
ns3::FfMacCschedSapUser::CschedUeReleaseCnfParameters
Parameters of the CSCHED_UE_RELEASE_CNF primitive.
Definition: ff-mac-csched-sap.h:348
ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::m_ueAggregatedMaximumBitrateUl
uint64_t m_ueAggregatedMaximumBitrateUl
UE aggregate maximum bit rate UL.
Definition: ff-mac-csched-sap.h:160