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