5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::NrPdcpHeader Class Reference

The packet header for the Packet Data Convergence Protocol (PDCP) packets. More...

#include "nr-pdcp-header.h"

+ Inheritance diagram for ns3::NrPdcpHeader:
+ Collaboration diagram for ns3::NrPdcpHeader:

Public Types

enum  { CONTROL_PDU = 0 , DATA_PDU = 1 }
 DcBit_t typedef. More...
 

Public Member Functions

 NrPdcpHeader ()
 Constructor.
 
uint32_t Deserialize (Buffer::Iterator start) override
 
uint8_t GetDcBit () const
 Get DC bit.
 
TypeId GetInstanceTypeId () const override
 
uint16_t GetSequenceNumber () const
 Get sequence number.
 
uint32_t GetSerializedSize () const override
 
void Print (std::ostream &os) const override
 
void Serialize (Buffer::Iterator start) const override
 
void SetDcBit (uint8_t dcBit)
 Set DC bit.
 
void SetSequenceNumber (uint16_t sequenceNumber)
 Set sequence number.
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID.
 

Public Attributes

enum ns3::NrPdcpHeader:: { ... }  DcBit_t
 DcBit_t typedef.
 

Detailed Description

The packet header for the Packet Data Convergence Protocol (PDCP) packets.

This class has fields corresponding to those in an PDCP header as well as methods for serialization to and deserialization from a byte buffer. It follows 3GPP TS 36.323 Packet Data Convergence Protocol (PDCP) specification.

Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 16 bytes (on a 64-bit architecture).

Definition at line 25 of file nr-pdcp-header.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

DcBit_t typedef.

Definition at line 63 of file nr-pdcp-header.h.

Constructor & Destructor Documentation

◆ NrPdcpHeader()

ns3::NrPdcpHeader::NrPdcpHeader ( )

Constructor.

Creates a null header

Definition at line 18 of file nr-pdcp-header.cc.

◆ ~NrPdcpHeader()

ns3::NrPdcpHeader::~NrPdcpHeader ( )
override

Definition at line 24 of file nr-pdcp-header.cc.

Member Function Documentation

◆ Deserialize()

uint32_t ns3::NrPdcpHeader::Deserialize ( Buffer::Iterator  start)
override

Definition at line 93 of file nr-pdcp-header.cc.

◆ GetDcBit()

uint8_t ns3::NrPdcpHeader::GetDcBit ( ) const

Get DC bit.

Returns
DC bit

Definition at line 43 of file nr-pdcp-header.cc.

◆ GetInstanceTypeId()

TypeId ns3::NrPdcpHeader::GetInstanceTypeId ( ) const
override

Definition at line 65 of file nr-pdcp-header.cc.

◆ GetSequenceNumber()

uint16_t ns3::NrPdcpHeader::GetSequenceNumber ( ) const

Get sequence number.

Returns
sequence number

Definition at line 49 of file nr-pdcp-header.cc.

Referenced by ns3::NrPdcp::DoReceivePdu().

+ Here is the caller graph for this function:

◆ GetSerializedSize()

uint32_t ns3::NrPdcpHeader::GetSerializedSize ( ) const
override

Definition at line 78 of file nr-pdcp-header.cc.

◆ GetTypeId()

TypeId ns3::NrPdcpHeader::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

Definition at line 55 of file nr-pdcp-header.cc.

◆ Print()

void ns3::NrPdcpHeader::Print ( std::ostream &  os) const
override

Definition at line 71 of file nr-pdcp-header.cc.

◆ Serialize()

void ns3::NrPdcpHeader::Serialize ( Buffer::Iterator  start) const
override

Definition at line 84 of file nr-pdcp-header.cc.

◆ SetDcBit()

void ns3::NrPdcpHeader::SetDcBit ( uint8_t  dcBit)

Set DC bit.

Parameters
dcBitDC bit to set

Definition at line 31 of file nr-pdcp-header.cc.

Referenced by ns3::NrPdcp::DoTransmitPdcpSdu().

+ Here is the caller graph for this function:

◆ SetSequenceNumber()

void ns3::NrPdcpHeader::SetSequenceNumber ( uint16_t  sequenceNumber)

Set sequence number.

Parameters
sequenceNumbersequence number

Definition at line 37 of file nr-pdcp-header.cc.

Referenced by ns3::NrPdcp::DoTransmitPdcpSdu().

+ Here is the caller graph for this function:

Member Data Documentation

◆ []

enum { ... } ns3::NrPdcpHeader::DcBit_t

DcBit_t typedef.

DcBit_t typedef


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