ns-3
ns3::LteRadioBearerTag Class Reference

#include <lte-radio-bearer-tag.h>

Inheritance diagram for ns3::LteRadioBearerTag:
Collaboration diagram for ns3::LteRadioBearerTag:

List of all members.

Public Member Functions

virtual TypeId GetInstanceTypeId (void) const
 LteRadioBearerTag ()
 LteRadioBearerTag (uint16_t rnti, uint8_t lcId)
 LteRadioBearerTag (uint16_t rnti, uint8_t lcId, uint8_t layer)
void SetRnti (uint16_t tid)
void SetLcid (uint8_t lcid)
void SetLayer (uint8_t lcid)
virtual void Serialize (TagBuffer i) const
virtual void Deserialize (TagBuffer i)
virtual uint32_t GetSerializedSize () const
virtual void Print (std::ostream &os) const
uint16_t GetRnti (void) const
uint8_t GetLcid (void) const
uint8_t GetLayer (void) const

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::LteRadioBearerTag.

Detailed Description

Tag used to define the RNTI and LC id for each MAC packet trasmitted


Constructor & Destructor Documentation

ns3::LteRadioBearerTag::LteRadioBearerTag ( )

Create an empty LteRadioBearerTag

ns3::LteRadioBearerTag::LteRadioBearerTag ( uint16_t  rnti,
uint8_t  lcId 
)

Create a LteRadioBearerTag with the given RNTI and LC id

ns3::LteRadioBearerTag::LteRadioBearerTag ( uint16_t  rnti,
uint8_t  lcId,
uint8_t  layer 
)

Create a LteRadioBearerTag with the given RNTI, LC id and layer


Member Function Documentation

void ns3::LteRadioBearerTag::Deserialize ( TagBuffer  i)
virtual
Parameters:
ithe buffer to read data from.

Read the content of the tag from the provided tag buffer. DO NOT attempt to read more bytes than you wrote with Tag::Serialize.

Implements ns3::Tag.

References ns3::TagBuffer::ReadU16(), and ns3::TagBuffer::ReadU8().

TypeId ns3::LteRadioBearerTag::GetInstanceTypeId ( void  ) const
virtual
Returns:
the TypeId associated to the most-derived type of this instance.

This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.

Implements ns3::ObjectBase.

References GetTypeId().

uint32_t ns3::LteRadioBearerTag::GetSerializedSize ( ) const
virtual
Returns:
the number of bytes required to serialize the data of the tag.

This method is typically invoked by Packet::AddPacketTag or Packet::AddByteTag just prior to calling Tag::Serialize.

Implements ns3::Tag.

TypeId ns3::LteRadioBearerTag::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::LteRadioBearerTag.

Attributes defined for this type:

  • rnti: The rnti that indicates the UE which packet belongs
  • lcid: The LC id that indicates the UE which packet belongs

No TraceSources defined for this type.

Reimplemented from ns3::Tag.

References ns3::TypeId::SetParent().

Referenced by GetInstanceTypeId().

void ns3::LteRadioBearerTag::Print ( std::ostream &  os) const
virtual
Parameters:
osthe stream to print to

This method is typically invoked from the Packet::PrintByteTags or Packet::PrintPacketTags methods.

Implements ns3::Tag.

void ns3::LteRadioBearerTag::Serialize ( TagBuffer  i) const
virtual
Parameters:
ithe buffer to write data into.

Write the content of the tag in the provided tag buffer. DO NOT attempt to write more bytes than you requested with Tag::GetSerializedSize.

Implements ns3::Tag.

References ns3::TagBuffer::WriteU16(), and ns3::TagBuffer::WriteU8().

void ns3::LteRadioBearerTag::SetLayer ( uint8_t  lcid)

Set the layer id to the given value.

Parameters:
layerthe value of the layer to set
void ns3::LteRadioBearerTag::SetLcid ( uint8_t  lcid)

Set the LC id to the given value.

Parameters:
lcidthe value of the RNTI to set
void ns3::LteRadioBearerTag::SetRnti ( uint16_t  tid)

Set the RNTI to the given value.

Parameters:
rntithe value of the RNTI to set

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