|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
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
uint8_t m_dai
DL assignment index.
See section 4.3.16 drxConfig.
enum ns3::LogicalChannelConfigListElement_s::Direction_e NotValid
the direction
enum ns3::MacCeListElement_s::MacCeType_e NotValid
MAC CE type.
uint8_t m_aggrLevel
The aggregation level.
std::vector< struct SiMessageListElement_s > m_siMessageList
message list
struct UeSelected_s m_ueSelected
UE selected.
uint8_t m_dsrTransMax
trans max
See section 4.3.7 phichListElement.
uint16_t m_sib1Length
sib1 length
ReceptionStatus_e
Reception status enum.
See section 4.3.15 macCEValue.
See section 4.3.3 vendorSpecifiListElement.
uint8_t m_riSchedInterval
RI schedule interval.
struct MacCeValue_u m_macCeValue
MAC CE value.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t m_pagingSubframe
paging subframe
std::vector< uint16_t > m_ulReception
UL reception.
See section 4.3.27 higherLayerSelected.
uint16_t m_drxInactivityTimer
inactivity timer
Result_e
Result_e enumeration.
uint16_t m_cqiSchedInterval
CQI schedule interval.
uint8_t m_preambleIndex
preamble index
int8_t m_tpc
Tx power control command.
uint16_t m_estimatedSize
estimated size
Base class for storing the values of vendor specific parameters.
uint8_t m_ueCategory
UE category.
enum ns3::BuildBroadcastListElement_s::Type_e NotValid
the type
See section 4.3.10 buildRARListElement.
uint8_t m_tbsIdx
tbs index
uint8_t m_precodingInfo
precoding info
A template-based reference counting class.
uint8_t m_resAlloc
The type of resource allocation.
See section 4.3.24 cqiListElement.
See section 4.3.13 srListElement.
See section 4.3.20 ueCapabilities.
See section 4.3.1 dlDciListElement.
Substitutive structure for specifying BuildRarListElement_s::m_grant field.
std::vector< uint16_t > m_sinr
SINR.
MacCeType_e
MAC CE type enum.
enum ns3::LogicalChannelConfigListElement_s::QosBearerType_e NotValid_QosBearerType
the QOS bearer type
uint16_t m_periodicity
periodicity
bool m_halfDuplex
half duplex
uint8_t m_logicalChannelGroup
logical channel group
CqiType_e
CqiType_e enumeration.
See section 4.3.11 buildBroadcastListElement.
NormalExtended_e
NormalExtended_e enumeration.
uint64_t m_eRabGuaranteedBitrateDl
ERAB guaranteed bit rate DL.
enum ns3::DlDciListElement_s::Format_e NotValid_Dci_Format
the format
struct DlDciListElement_s m_dci
DCI.
uint8_t m_onDurationTimer
on duration timer
uint16_t m_longDrxCycle
long DRX cycle
enum ns3::UlCqi_s::Type_e NotValid
type
uint8_t m_tpc
Tx power control command.
bool m_cqiRequest
CQI request.
See section 4.3.22 siMessageListElement.
std::vector< uint8_t > m_bufferStatus
buffer status
Smart pointer class similar to boost::intrusive_ptr.
See section 4.3.9 rlcPDU_ListElement.
uint8_t m_cceIndex
Control Channel Element index.
std::vector< std::vector< struct RlcPduListElement_s > > m_rlcPduList
RLC PDU list.
See section 4.3.28 bwPart.
std::vector< enum HarqStatus_e > m_harqStatus
HARQ status.
std::vector< uint16_t > m_tbsSize
The TBs size.
VrbFormat_e
Vrb Format enum.
See section 4.3.17 spsConfig.
See section 4.3.2 ulDciListElement.
uint16_t m_longDrxCycleStartOffset
long DRX cycle start offset
std::vector< uint8_t > m_sbCqi
sb CQI
Direction_e
Direction enum.
uint8_t m_logicalChannelIdentity
logical channel identity
uint8_t m_dlPowerOffset
DL power offset.
int8_t m_tpc
Tx power control command.
See section 4.3.14 macCEListElement.
virtual ~VendorSpecificValue()
enum ns3::PhichListElement_s::Phich_e NotValid
the phich
HarqStatus_e
HARQ status enum.
uint8_t m_freqHopping
freq hopping
See section 4.3.18 srConfig.
uint8_t m_ulIndex
UL index.
uint16_t m_pagingMessageSize
paging message size
struct SbMeasResult_s m_sbMeasResult
sb measure result
SetupRelease_e
SetupRelease_e enumeration.
See section 4.3.29 ulCQI.
uint16_t m_semiPersistSchedIntervalDl
DL semi persist schedule interval.
std::vector< uint8_t > m_sbCqi
sb CQI
Format_e
Format enumeration.
enum ns3::DlDciListElement_s::VrbFormat_e NotValid_VRB_Format
the format
bool m_cqiRequest
CQI request?
enum ns3::CqiListElement_s::CqiType_e NotValid
CQI type.
See section 4.3.12 ulInfoListElement.
uint8_t m_pdcchPowerOffset
CCH power offset.
std::vector< struct HigherLayerSelected_s > m_higherLayerSelected
higher layer selected
uint16_t m_drxRetransmissionTimer
retransmission timer
std::vector< uint8_t > m_wbCqi
wb CQI
enum ns3::UlInfoListElement_s::ReceptionStatus_e NotValid
the status
See section 4.3.6 rachListElement.
uint8_t m_prachMaskIndex
RACH mask index.
std::vector< uint8_t > m_sbList
sb list
uint8_t m_cceIndex
Control Channel Element index.
bool m_resAllocType1
alloc type 1
uint8_t m_ueTxAntennaSelection
UE antenna selection.
uint16_t m_shortDrxCycle
short DRX cycle
uint64_t m_eRabGuaranteedBitrateUl
ERAB guaranteed bit rate UL.
bool m_intraSfHopping
intra SF hopping
See section 4.3.25 sbMeasResult.
struct DlDciListElement_s m_dci
DCI.
std::vector< uint8_t > m_mcs
MCS.
See section 4.3.19 cqiConfig.
uint8_t m_siWindowLength
window length
bool m_spsRelease
release?
uint8_t m_logicalChannelIdentity
logical channel identity
std::vector< uint16_t > m_n1PucchAnPersistentList
N1pu CCH persistent list.
std::vector< enum CeBitmap_e > m_ceBitmap
CE bitmap.
uint8_t m_bwPartIndex
bw part index
uint8_t m_schedInterval
sched interval
uint8_t m_implicitReleaseAfter
implicit release after
uint8_t m_tpc
Tx power control command.
Ptr< VendorSpecificValue > m_value
value
int8_t m_pdcchPowerOffset
CCH power offset.
uint8_t m_drxShortCycleTimer
short DRX cycle timer
struct BwPart_s m_bwPart
bw part
uint64_t m_eRabMaximulBitrateDl
ERAB maximum bit rate DL.
See section 4.3.30 pagingInfoListElement.
See section 4.3.23 dlInfoListElement.
See section 4.3.21 siConfiguration.
uint16_t m_semiPersistSchedIntervalUl
UL semi persist schedule interval.
See section 4.3.26 ueSelected.
uint32_t m_rbBitmap
RB bitmap.
QosBearerType_e
QosBearerType enum.
std::vector< uint8_t > m_ndi
New data indicator.
uint8_t m_numberOfConfSpsProcesses
number of conf SPS process
uint64_t m_eRabMaximulBitrateUl
ERAB maximum bit rate UL.
See section 4.3.8 builDataListElement.
bool m_pdcchOrder
cch order?
struct DlDciListElement_s m_dci
DCI.
std::vector< uint8_t > m_rv
Redundancy version.
uint8_t m_dai
DL assignment index.
Type_e
Type_e enumeration.
See section 4.3.4 logicalChannelConfigListElement.
uint8_t m_aggrLevel
The aggregation level.
uint8_t m_pagingIndex
paging index
uint8_t m_harqProcessId
HARQ process ID.
uint8_t m_harqProcess
HARQ process.
uint8_t m_rbShift
RB shift.
enum ns3::DlDciListElement_s::Ngap_e NotValid_Ngap
the gap
uint8_t m_n1PucchAnPersistentListSize
N1pu CCH persistent list size.