21 #ifndef FF_MAC_COMMON_H 
   22 #define FF_MAC_COMMON_H 
   24 #include <ns3/simple-ref-count.h> 
   32 #define MAX_SCHED_CFG_LIST    10 
   33 #define MAX_LC_LIST           10 
   35 #define MAX_RACH_LIST         30 
   36 #define MAX_DL_INFO_LIST      30 
   37 #define MAX_BUILD_DATA_LIST   30 
   38 #define MAX_BUILD_RAR_LIST    10 
   39 #define MAX_BUILD_BC_LIST     3 
   40 #define MAX_UL_INFO_LIST      30 
   41 #define MAX_DCI_LIST          30 
   42 #define MAX_PHICH_LIST        30 
   44 #define MAX_RLC_PDU_LIST      30 
   46 #define MAX_MBSFN_CONFIG      5 
   47 #define MAX_SI_MSG_LIST       32 
   48 #define MAX_SI_MSG_SIZE       65535 
   50 #define MAX_CQI_LIST          30 
   51 #define MAX_UE_SELECTED_SB    6 
   53 #define MAX_SINR_RB_LIST      100 
   54 #define MAX_SR_LIST           30 
   55 #define MAX_MAC_CE_LIST       30 
See section 4.3.1 dlDciListElement. 
 
bool m_spsRelease
release? 
 
bool m_pdcchOrder
cch order? 
 
Smart pointer class similar to boost::intrusive_ptr. 
 
See section 4.3.25 sbMeasResult. 
 
uint8_t m_rbShift
rb shift 
 
uint8_t m_n1PucchAnPersistentListSize
N1pu CCH persistent list size. 
 
enum ns3::DlDciListElement_s::VrbFormat_e m_vrbFormat
the format 
 
uint8_t m_logicalChannelIdentity
logical channel indentity 
 
virtual ~VendorSpecificValue()
 
uint8_t m_pdcchPowerOffset
CCH power offset. 
 
bool m_halfDuplex
half duplex 
 
See section 4.3.13 srListElement. 
 
See section 4.3.19 cqiConfig. 
 
enum ns3::UlCqi_s::Type_e m_type
type 
 
std::vector< uint16_t > m_sinr
SINR. 
 
uint8_t m_riSchedInterval
RI schedule interval. 
 
uint16_t m_longDrxCycle
long DRX cycle 
 
std::vector< uint8_t > m_mcs
mcs 
 
bool m_intraSfHopping
intra SF hopping 
 
See section 4.3.2 ulDciListElement. 
 
See section 4.3.24 cqiListElement. 
 
struct MacCeValue_u m_macCeValue
MAC CE value. 
 
See section 4.3.10 buildRARListElement. 
 
See section 4.3.11 buildBroadcastListElement. 
 
enum ns3::DlDciListElement_s::Format_e m_format
the format 
 
std::vector< std::vector< struct RlcPduListElement_s > > m_rlcPduList
RLC PDU list. 
 
See section 4.3.12 ulInfoListElement. 
 
QosBearerType_e
QosBearerType enum. 
 
bool m_cqiRequest
CQI request? 
 
uint64_t m_eRabGuaranteedBitrateDl
ERAB guaranteed bit rate DL. 
 
uint8_t m_harqProcess
HARQ process. 
 
See section 4.3.28 bwPart. 
 
enum ns3::PhichListElement_s::Phich_e m_phich
the phich 
 
HarqStatus_e
HARQ status enum. 
 
See section 4.3.4 logicalChannelConfigListElement. 
 
uint8_t m_tbsIdx
tbs index 
 
struct UeSelected_s m_ueSelected
UE selected. 
 
See section 4.3.7 phichListElement. 
 
CqiType_e
CqiType_e enumeration. 
 
uint8_t m_prachMaskIndex
RACH mask index. 
 
uint8_t m_aggrLevel
aggr level 
 
enum ns3::LogicalChannelConfigListElement_s::Direction_e m_direction
the direction 
 
uint8_t m_schedInterval
sched interval 
 
See section 4.3.27 higherLayerSelected. 
 
uint8_t m_onDurationTimer
on duration timer 
 
uint32_t m_rbBitmap
rb bitmap 
 
See section 4.3.20 ueCapabilities. 
 
ReceptionStatus_e
Reception status enum. 
 
bool m_cqiRequest
CQI request. 
 
std::vector< uint8_t > m_ndi
ndi 
 
uint8_t m_pagingIndex
paging index 
 
uint8_t m_cceIndex
CCE index. 
 
uint64_t m_eRabGuaranteedBitrateUl
ERAB guaranteed bit rate UL. 
 
uint8_t m_preambleIndex
preamble index 
 
enum ns3::DlDciListElement_s::Ngap_e m_nGap
the gap 
 
See section 4.3.21 siConfiguration. 
 
std::vector< uint16_t > m_ulReception
UL reception. 
 
See section 4.3.30 pagingInfoListElement. 
 
enum ns3::LogicalChannelConfigListElement_s::QosBearerType_e m_qosBearerType
the QOS bearer type 
 
See section 4.3.26 ueSelected. 
 
See section 4.3.17 spsConfig. 
 
uint8_t m_aggrLevel
aggr level 
 
Direction_e
Direction enum. 
 
std::vector< uint8_t > m_sbCqi
sb CQI 
 
uint8_t m_logicalChannelIdentity
logical channel indentity 
 
See section 4.3.3 vendorSpecifiListElement. 
 
uint16_t m_semiPersistSchedIntervalDl
DL semi persist schedule interval. 
 
Base class for storing the values of vendor specific parameters. 
 
uint16_t m_shortDrxCycle
short DRX cycle 
 
std::vector< uint8_t > m_sbCqi
sb CQI 
 
See section 4.3.15 macCEValue. 
 
See section 4.3.23 dlInfoListElement. 
 
See section 4.3.14 macCEListElement. 
 
Result_e
Result_e enumeration. 
 
NormalExtended_e
NormalExtended_e enumeration. 
 
uint64_t m_eRabMaximulBitrateUl
ERAB maximum bit rate UL. 
 
int8_t m_pdcchPowerOffset
CCH power offset. 
 
Substitutive structure for specifying BuildRarListElement_s::m_grant field. 
 
enum SetupRelease_e m_action
action 
 
std::vector< uint16_t > m_tbsSize
tbs size 
 
See section 4.3.9 rlcPDU_ListElement. 
 
uint8_t m_bwPartIndex
bw part index 
 
MacCeType_e
MAC CE type enum. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
std::vector< uint8_t > m_wbCqi
wb CQI 
 
std::vector< uint16_t > m_n1PucchAnPersistentList
N1pu CCH persistent list. 
 
uint64_t m_eRabMaximulBitrateDl
ERAB mqximum bit rate DL. 
 
uint8_t m_freqHopping
freq hopping 
 
struct SbMeasResult_s m_sbMeasResult
sb measure result 
 
std::vector< enum HarqStatus_e > m_harqStatus
HARQ status. 
 
uint16_t m_longDrxCycleStartOffset
long DRX cycle start offset 
 
uint8_t m_dlPowerOffset
DL power offset. 
 
uint8_t m_dsrTransMax
trans max 
 
std::vector< uint8_t > m_sbList
sb list 
 
std::vector< uint8_t > m_rv
rv 
 
struct BwPart_s m_bwPart
bw part 
 
uint8_t m_ulIndex
UL index. 
 
enum ns3::BuildBroadcastListElement_s::Type_e m_type
the type 
 
See section 4.3.6 rachListElement. 
 
uint16_t m_periodicity
periodicity 
 
See section 4.3.18 srConfig. 
 
uint8_t m_harqProcessId
HARQ process ID. 
 
uint8_t m_drxShortCycleTimer
short DRX cycle timer 
 
Type_e
Type_e enumeration. 
 
std::vector< uint8_t > m_bufferStatus
buffer status 
 
enum SetupRelease_e m_action
action 
 
Format_e
Format enumeration. 
 
uint8_t m_precodingInfo
precoding info 
 
VrbFormat_e
Vrb Format enum. 
 
See section 4.3.22 siMessageListElement. 
 
struct DlDciListElement_s m_dci
DCI. 
 
uint8_t m_cceIndex
CCE index. 
 
See section 4.3.16 drxConfig. 
 
uint8_t m_siWindowLength
window length 
 
uint8_t m_pagingSubframe
paging subframe 
 
uint16_t m_drxRetransmissionTimer
retransmission timer 
 
uint16_t m_semiPersistSchedIntervalUl
UL semi persist schedule interval. 
 
See section 4.3.29 ulCQI. 
 
uint16_t m_estimatedSize
estimated size 
 
enum ns3::MacCeListElement_s::MacCeType_e m_macCeType
MAC CE type. 
 
uint8_t m_ueCategory
UE category. 
 
uint16_t m_pagingMessageSize
paging message size 
 
struct DlDciListElement_s m_dci
DCI. 
 
enum ns3::UlInfoListElement_s::ReceptionStatus_e m_receptionStatus
the status 
 
Ptr< VendorSpecificValue > m_value
value 
 
uint16_t m_sib1Length
sib1 length 
 
struct DlDciListElement_s m_dci
DCI. 
 
enum ns3::CqiListElement_s::CqiType_e m_cqiType
CQI type. 
 
A template-based reference counting class. 
 
std::vector< enum CeBitmap_e > m_ceBitmap
CE bitmap. 
 
std::vector< struct HigherLayerSelected_s > m_higherLayerSelected
higher layer selected 
 
uint8_t m_resAlloc
res allocate 
 
uint16_t m_drxInactivityTimer
inactivity timer 
 
std::vector< struct SiMessageListElement_s > m_siMessageList
message list 
 
uint16_t m_cqiSchedInterval
CQI schedule interval. 
 
uint8_t m_implicitReleaseAfter
implicit release after 
 
uint8_t m_ueTxAntennaSelection
UE antenna selection. 
 
SetupRelease_e
SetupRelease_e enumeration. 
 
uint8_t m_numberOfConfSpsProcesses
number of conf SPS process 
 
See section 4.3.8 builDataListElement. 
 
bool m_resAllocType1
alloc type 1 
 
uint8_t m_logicalChannelGroup
logical channel group