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
94 std::vector <uint16_t> m_tbsSize;
95 std::vector <uint8_t> m_mcs;
96 std::vector <uint8_t> m_ndi;
97 std::vector <uint8_t> m_rv;
100 uint8_t m_precodingInfo;
103 ONE, ONE_A, ONE_B, ONE_C, ONE_D, TWO, TWO_A, TWO_B
106 uint8_t m_harqProcess;
116 uint8_t m_preambleIndex;
117 uint8_t m_prachMaskIndex;
123 uint8_t m_dlPowerOffset;
124 uint8_t m_pdcchPowerOffset;
140 uint8_t m_ueTxAntennaSelection;
147 uint8_t m_freqHopping;
148 int8_t m_pdcchPowerOffset;
175 uint8_t m_logicalChannelIdentity;
176 uint8_t m_logicalChannelGroup;
192 uint64_t m_eRabMaximulBitrateUl;
193 uint64_t m_eRabMaximulBitrateDl;
194 uint64_t m_eRabGuaranteedBitrateUl;
195 uint64_t m_eRabGuaranteedBitrateDl;
204 uint16_t m_estimatedSize;
224 uint8_t m_logicalChannelIdentity;
235 std::vector <enum CeBitmap_e> m_ceBitmap;
236 std::vector < std::vector <struct RlcPduListElement_s> > m_rlcPduList;
285 std::vector <uint16_t> m_ulReception;
286 enum ReceptionStatus_e
308 std::vector <uint8_t> m_bufferStatus;
329 uint8_t m_onDurationTimer;
330 uint16_t m_drxInactivityTimer;
331 uint16_t m_drxRetransmissionTimer;
332 uint16_t m_longDrxCycle;
333 uint16_t m_longDrxCycleStartOffset;
334 uint16_t m_shortDrxCycle;
335 uint8_t m_drxShortCycleTimer;
343 uint16_t m_semiPersistSchedIntervalUl;
344 uint16_t m_semiPersistSchedIntervalDl;
345 uint8_t m_numberOfConfSpsProcesses;
346 uint8_t m_n1PucchAnPersistentListSize;
347 std::vector <uint16_t> m_n1PucchAnPersistentList;
348 uint8_t m_implicitReleaseAfter;
356 enum SetupRelease_e m_action;
357 uint8_t m_schedInterval;
358 uint8_t m_dsrTransMax;
366 enum SetupRelease_e m_action;
367 uint16_t m_cqiSchedInterval;
368 uint8_t m_riSchedInterval;
377 bool m_intraSfHopping;
379 uint8_t m_ueCategory;
380 bool m_resAllocType1;
388 uint16_t m_periodicity;
398 uint16_t m_sib1Length;
399 uint8_t m_siWindowLength;
400 std::vector <struct SiMessageListElement_s> m_siMessageList;
409 uint8_t m_harqProcessId;
414 std::vector <enum HarqStatus_e> m_harqStatus;
422 uint8_t m_bwPartIndex;
433 std::vector <uint8_t> m_sbCqi;
441 std::vector <uint8_t> m_sbList;
443 std::vector <uint8_t> m_sbCqi;
452 std::vector <struct HigherLayerSelected_s> m_higherLayerSelected;
465 P10, P11, P20, P21, A12, A22, A20, A30, A31
467 std::vector <uint8_t> m_wbCqi;
478 std::vector <uint16_t> m_sinr;
494 uint8_t m_pagingIndex;
495 uint16_t m_pagingMessageSize;
496 uint8_t m_pagingSubframe;
See section 4.3.1 dlDciListElement.
smart pointer class similar to boost::intrusive_ptr
See section 4.3.25 sbMeasResult.
See section 4.3.13 srListElement.
See section 4.3.19 cqiConfig.
See section 4.3.2 ulDciListElement.
See section 4.3.24 cqiListElement.
See section 4.3.10 buildRARListElement.
See section 4.3.11 buildBroadcastListElement.
See section 4.3.12 ulInfoListElement.
See section 4.3.28 bwPart.
See section 4.3.4 logicalChannelConfigListElement.
See section 4.3.7 phichListElement.
See section 4.3.27 higherLayerSelected.
See section 4.3.20 ueCapabilities.
See section 4.3.21 siConfiguration.
See section 4.3.30 pagingInfoListElement.
See section 4.3.26 ueSelected.
See section 4.3.17 spsConfig.
See section 4.3.3 vendorSpecifiListElement.
Base class for storing the values of vendor specific parameters.
See section 4.3.15 macCEValue.
See section 4.3.23 dlInfoListElement.
See section 4.3.14 macCEListElement.
Substitutive structure for specifying BuildRarListElement_s::m_grant field.
See section 4.3.9 rlcPDU_ListElement.
See section 4.3.6 rachListElement.
See section 4.3.18 srConfig.
See section 4.3.22 siMessageListElement.
See section 4.3.16 drxConfig.
See section 4.3.29 ulCQI.
A template-based reference counting class.
See section 4.3.8 builDataListElement.