A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::LteControlMessage Class Reference

#include <lte-control-messages.h>

+ Inheritance diagram for ns3::LteControlMessage:
+ Collaboration diagram for ns3::LteControlMessage:

Public Types

enum  MessageType {
  DL_DCI, UL_DCI, DL_CQI, UL_CQI,
  BSR
}

Public Member Functions

 LteControlMessage (void)
virtual ~LteControlMessage (void)
MessageType GetMessageType (void)
 Get the type of the message.
void SetMessageType (MessageType type)
 Set the type of the message.
- Public Member Functions inherited from ns3::SimpleRefCount< LteControlMessage >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const

Private Attributes

Ptr< LteNetDevicem_destination
Ptr< LteNetDevicem_source
MessageType m_type

Additional Inherited Members

- Static Public Member Functions inherited from ns3::SimpleRefCount< LteControlMessage >
static void Cleanup (void)

Detailed Description

The LteControlMessage provides a basic implementations for control messages (such as PDCCH allocation map, CQI feedbacks) that are exchanged among eNodeB and UEs.

Definition at line 41 of file lte-control-messages.h.

Member Enumeration Documentation

The type of the message

Enumerator:
DL_DCI 
UL_DCI 
DL_CQI 
UL_CQI 
BSR 

Definition at line 47 of file lte-control-messages.h.

Constructor & Destructor Documentation

ns3::LteControlMessage::LteControlMessage ( void  )

Definition at line 34 of file lte-control-messages.cc.

ns3::LteControlMessage::~LteControlMessage ( void  )
virtual

Definition at line 41 of file lte-control-messages.cc.

References m_destination, and m_source.

Member Function Documentation

LteControlMessage::MessageType ns3::LteControlMessage::GetMessageType ( void  )

Get the type of the message.

Returns
the type of the message

Definition at line 56 of file lte-control-messages.cc.

References m_type.

Referenced by ns3::LteUeMac::DoReceiveLteControlMessage(), ns3::LteEnbMac::DoReceiveLteControlMessage(), ns3::LteUePhy::ReceiveLteControlMessageList(), and ns3::LteEnbPhy::StartSubFrame().

+ Here is the caller graph for this function:

void ns3::LteControlMessage::SetMessageType ( LteControlMessage::MessageType  type)

Set the type of the message.

Parameters
typethe type of the message

Definition at line 49 of file lte-control-messages.cc.

References m_type.

Referenced by ns3::BsrLteControlMessage::BsrLteControlMessage(), ns3::DlCqiLteControlMessage::DlCqiLteControlMessage(), ns3::DlDciLteControlMessage::DlDciLteControlMessage(), and ns3::UlDciLteControlMessage::UlDciLteControlMessage().

+ Here is the caller graph for this function:

Member Data Documentation

Ptr<LteNetDevice> ns3::LteControlMessage::m_destination
private

Definition at line 70 of file lte-control-messages.h.

Referenced by ~LteControlMessage().

Ptr<LteNetDevice> ns3::LteControlMessage::m_source
private

Definition at line 69 of file lte-control-messages.h.

Referenced by ~LteControlMessage().

MessageType ns3::LteControlMessage::m_type
private

Definition at line 71 of file lte-control-messages.h.

Referenced by GetMessageType(), and SetMessageType().


The documentation for this class was generated from the following files: