22 #ifndef LTE_CONTROL_MESSAGES_H 23 #define LTE_CONTROL_MESSAGES_H 26 #include <ns3/simple-ref-count.h> 27 #include <ns3/ff-mac-common.h> 28 #include <ns3/lte-rrc-sap.h> 319 std::list<Rar>::const_iterator
RarListEnd ()
const;
408 #endif // LTE_CONTROL_MESSAGES_H UlDciLteControlMessage(void)
See section 4.3.1 dlDciListElement.
RachPreambleLteControlMessage(void)
BsrLteControlMessage(void)
LteRrcSap::MasterInformationBlock m_mib
MIB.
Sib1LteControlMessage(void)
Create a new instance of SIB1 control message.
a MAC RAR and the corresponding RAPID subheader
DlCqiLteControlMessage(void)
uint32_t GetRapId() const
The Uplink Data Control Indicator messages defines the RB allocation for the users in the uplink...
The LteControlMessage provides a basic implementations for control messages (such as PDCCH allocation...
virtual ~UlDciLteControlMessage(void)
virtual ~DlHarqFeedbackLteControlMessage(void)
DlDciListElement_s m_dci
DCI.
The uplink BsrLteControlMessage defines the specific extension of the CE element for reporting the bu...
See section 4.3.2 ulDciListElement.
See section 4.3.24 cqiListElement.
std::list< Rar >::const_iterator RarListEnd() const
See section 4.3.10 buildRARListElement.
The Downlink Data Control Indicator messages defines the RB allocation for the users in the downlink...
void SetRaRnti(uint16_t raRnti)
LteRrcSap::SystemInformationBlockType1 GetSib1() const
Retrieve the SIB1 content from this control message.
virtual ~BsrLteControlMessage(void)
abstract model for the MAC Random Access Response message
DlInfoListElement_s GetDlHarqFeedback(void)
Get DL HARQ information.
RarLteControlMessage(void)
void SetRapId(uint32_t rapid)
Set the Random Access Preamble Identifier (RAPID), see 3GPP TS 36.321 6.2.2.
void AddRar(Rar rar)
add a RAR to the MAC PDU, see 3GPP TS 36.321 6.2.3
MibLteControlMessage(void)
Create a new instance of MIB control message.
uint16_t GetRaRnti() const
std::list< Rar >::const_iterator RarListBegin() const
MessageType m_type
message type
CqiListElement_s GetDlCqi(void)
Get DL cqi information.
UlDciListElement_s GetDci(void)
Get dic information.
void SetDlCqi(CqiListElement_s dlcqi)
add a DL-CQI feedback record into the message.
See section 4.3.23 dlInfoListElement.
DlDciLteControlMessage(void)
BuildRarListElement_s rarPayload
RAR payload.
See section 4.3.14 macCEListElement.
MessageType GetMessageType(void)
Get the type of the message.
MessageType
The type of the message NOTE: The messages sent by UE are filtered by the LteEnbPhy::ReceiveLteContro...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint32_t m_rapId
the RAPID
uint16_t m_raRnti
RA RNTI.
The downlink CqiLteControlMessage defines an ideal list of feedback about the channel quality sent by...
void SetDci(UlDciListElement_s dci)
add a DCI into the message
void SetDci(DlDciListElement_s dci)
add a DCI into the message
Abstract model for broadcasting the Master Information Block (MIB) within the control channel (BCCH)...
UlDciListElement_s m_dci
DCI.
Abstract model for broadcasting the System Information Block Type 1 (SIB1) within the control channel...
DlDciListElement_s GetDci(void)
Get dic information.
virtual ~DlDciLteControlMessage(void)
void SetMib(LteRrcSap::MasterInformationBlock mib)
Replace the MIB content of this control message.
CqiListElement_s m_dlCqi
DL CQI.
DlHarqFeedbackLteControlMessage(void)
void SetDlHarqFeedback(DlInfoListElement_s m)
add a DL HARQ feedback record into the message.
MacCeListElement_s GetBsr(void)
Get BSR information.
void SetMessageType(MessageType type)
Set the type of the message.
virtual ~DlCqiLteControlMessage(void)
The downlink DlHarqFeedbackLteControlMessage defines the specific messages for transmitting the DL HA...
std::list< Rar > m_rarList
RAR list.
LteRrcSap::MasterInformationBlock GetMib() const
Retrieve the MIB content from this control message.
abstract model for the Random Access Preamble
void SetBsr(MacCeListElement_s bsr)
add a BSR feedback record into the message.
A template-based reference counting class.
DlInfoListElement_s m_dlInfoListElement
DL info list element.
void SetSib1(LteRrcSap::SystemInformationBlockType1 sib1)
Replace the SIB1 content of this control message.
MacCeListElement_s m_bsr
BSR.
LteRrcSap::SystemInformationBlockType1 m_sib1
SIB1.
virtual ~LteControlMessage(void)