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
97 std::vector <uint8_t>
m_rv;
See section 4.3.1 dlDciListElement.
smart pointer class similar to boost::intrusive_ptr
See section 4.3.25 sbMeasResult.
uint8_t m_n1PucchAnPersistentListSize
enum ns3::DlDciListElement_s::VrbFormat_e m_vrbFormat
uint8_t m_logicalChannelIdentity
virtual ~VendorSpecificValue()
uint8_t m_pdcchPowerOffset
See section 4.3.13 srListElement.
See section 4.3.19 cqiConfig.
enum ns3::UlCqi_s::Type_e m_type
std::vector< uint16_t > m_sinr
uint8_t m_riSchedInterval
std::vector< uint8_t > m_mcs
See section 4.3.2 ulDciListElement.
See section 4.3.24 cqiListElement.
struct MacCeValue_u m_macCeValue
See section 4.3.10 buildRARListElement.
See section 4.3.11 buildBroadcastListElement.
enum ns3::DlDciListElement_s::Format_e m_format
std::vector< std::vector< struct RlcPduListElement_s > > m_rlcPduList
See section 4.3.12 ulInfoListElement.
uint64_t m_eRabGuaranteedBitrateDl
See section 4.3.28 bwPart.
enum ns3::PhichListElement_s::Phich_e m_phich
See section 4.3.4 logicalChannelConfigListElement.
struct UeSelected_s m_ueSelected
See section 4.3.7 phichListElement.
enum ns3::LogicalChannelConfigListElement_s::Direction_e m_direction
See section 4.3.27 higherLayerSelected.
uint8_t m_onDurationTimer
See section 4.3.20 ueCapabilities.
std::vector< uint8_t > m_ndi
uint64_t m_eRabGuaranteedBitrateUl
enum ns3::DlDciListElement_s::Ngap_e m_nGap
See section 4.3.21 siConfiguration.
std::vector< uint16_t > m_ulReception
See section 4.3.30 pagingInfoListElement.
enum ns3::LogicalChannelConfigListElement_s::QosBearerType_e m_qosBearerType
See section 4.3.26 ueSelected.
See section 4.3.17 spsConfig.
std::vector< uint8_t > m_sbCqi
uint8_t m_logicalChannelIdentity
See section 4.3.3 vendorSpecifiListElement.
uint16_t m_semiPersistSchedIntervalDl
Base class for storing the values of vendor specific parameters.
std::vector< uint8_t > m_sbCqi
See section 4.3.15 macCEValue.
See section 4.3.23 dlInfoListElement.
See section 4.3.14 macCEListElement.
uint64_t m_eRabMaximulBitrateUl
int8_t m_pdcchPowerOffset
Substitutive structure for specifying BuildRarListElement_s::m_grant field.
enum SetupRelease_e m_action
std::vector< uint16_t > m_tbsSize
See section 4.3.9 rlcPDU_ListElement.
std::vector< uint8_t > m_wbCqi
std::vector< uint16_t > m_n1PucchAnPersistentList
uint64_t m_eRabMaximulBitrateDl
struct SbMeasResult_s m_sbMeasResult
std::vector< enum HarqStatus_e > m_harqStatus
uint16_t m_longDrxCycleStartOffset
std::vector< uint8_t > m_sbList
std::vector< uint8_t > m_rv
enum ns3::BuildBroadcastListElement_s::Type_e m_type
See section 4.3.6 rachListElement.
See section 4.3.18 srConfig.
uint8_t m_drxShortCycleTimer
std::vector< uint8_t > m_bufferStatus
enum SetupRelease_e m_action
See section 4.3.22 siMessageListElement.
struct DlDciListElement_s m_dci
See section 4.3.16 drxConfig.
uint16_t m_drxRetransmissionTimer
uint16_t m_semiPersistSchedIntervalUl
See section 4.3.29 ulCQI.
enum ns3::MacCeListElement_s::MacCeType_e m_macCeType
uint16_t m_pagingMessageSize
struct DlDciListElement_s m_dci
enum ns3::UlInfoListElement_s::ReceptionStatus_e m_receptionStatus
Ptr< VendorSpecificValue > m_value
struct DlDciListElement_s m_dci
enum ns3::CqiListElement_s::CqiType_e m_cqiType
A template-based reference counting class.
std::vector< enum CeBitmap_e > m_ceBitmap
std::vector< struct HigherLayerSelected_s > m_higherLayerSelected
uint16_t m_drxInactivityTimer
std::vector< struct SiMessageListElement_s > m_siMessageList
uint16_t m_cqiSchedInterval
uint8_t m_implicitReleaseAfter
uint8_t m_ueTxAntennaSelection
uint8_t m_numberOfConfSpsProcesses
See section 4.3.8 builDataListElement.
uint8_t m_logicalChannelGroup