A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::OfdmDlBurstProfile Class Reference

This class implements the OFDM Downlink burst profile descriptor as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 8.2.1.10 Burst profile formats page 416. More...

#include "dl-mac-messages.h"

+ Collaboration diagram for ns3::OfdmDlBurstProfile:

Public Types

enum  Diuc {
  DIUC_STC_ZONE = 0 , DIUC_BURST_PROFILE_1 , DIUC_BURST_PROFILE_2 , DIUC_BURST_PROFILE_3 ,
  DIUC_BURST_PROFILE_4 , DIUC_BURST_PROFILE_5 , DIUC_BURST_PROFILE_6 , DIUC_BURST_PROFILE_7 ,
  DIUC_BURST_PROFILE_8 , DIUC_BURST_PROFILE_9 , DIUC_BURST_PROFILE_10 , DIUC_BURST_PROFILE_11 ,
  DIUC_GAP = 13 , DIUC_END_OF_MAP
}
 DIUC enumeration. More...
 

Public Member Functions

 OfdmDlBurstProfile ()
 
 ~OfdmDlBurstProfile ()
 
uint8_t GetDiuc () const
 
uint8_t GetFecCodeType () const
 
uint8_t GetLength () const
 
uint16_t GetSize () const
 
uint8_t GetType () const
 Get type function.
 
Buffer::Iterator Read (Buffer::Iterator start)
 Read item.
 
void SetDiuc (uint8_t diuc)
 Set DIUC field.
 
void SetFecCodeType (uint8_t fecCodeType)
 Set FEC code type.
 
void SetLength (uint8_t length)
 Set length field.
 
void SetType (uint8_t type)
 Set type field.
 
Buffer::Iterator Write (Buffer::Iterator start) const
 Write item.
 

Private Attributes

uint8_t m_diuc
 diuc
 
uint8_t m_fecCodeType
 FEC code type.
 
uint8_t m_length
 length
 
uint8_t m_type
 type
 

Detailed Description

This class implements the OFDM Downlink burst profile descriptor as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 8.2.1.10 Burst profile formats page 416.

Definition at line 257 of file dl-mac-messages.h.

Member Enumeration Documentation

◆ Diuc

DIUC enumeration.

Enumerator
DIUC_STC_ZONE 
DIUC_BURST_PROFILE_1 
DIUC_BURST_PROFILE_2 
DIUC_BURST_PROFILE_3 
DIUC_BURST_PROFILE_4 
DIUC_BURST_PROFILE_5 
DIUC_BURST_PROFILE_6 
DIUC_BURST_PROFILE_7 
DIUC_BURST_PROFILE_8 
DIUC_BURST_PROFILE_9 
DIUC_BURST_PROFILE_10 
DIUC_BURST_PROFILE_11 
DIUC_GAP 
DIUC_END_OF_MAP 

Definition at line 261 of file dl-mac-messages.h.

Constructor & Destructor Documentation

◆ OfdmDlBurstProfile()

ns3::OfdmDlBurstProfile::OfdmDlBurstProfile ( )

Definition at line 227 of file dl-mac-messages.cc.

◆ ~OfdmDlBurstProfile()

ns3::OfdmDlBurstProfile::~OfdmDlBurstProfile ( )

Definition at line 235 of file dl-mac-messages.cc.

Member Function Documentation

◆ GetDiuc()

uint8_t ns3::OfdmDlBurstProfile::GetDiuc ( ) const
Returns
the DIUC field

Definition at line 276 of file dl-mac-messages.cc.

References m_diuc.

Referenced by ns3::SubscriberStationNetDevice::ProcessDcd().

+ Here is the caller graph for this function:

◆ GetFecCodeType()

uint8_t ns3::OfdmDlBurstProfile::GetFecCodeType ( ) const
Returns
the FEC code type

Definition at line 282 of file dl-mac-messages.cc.

References m_fecCodeType.

Referenced by ns3::SubscriberStationNetDevice::ProcessDcd().

+ Here is the caller graph for this function:

◆ GetLength()

uint8_t ns3::OfdmDlBurstProfile::GetLength ( ) const
Returns
the length field

Definition at line 270 of file dl-mac-messages.cc.

References m_length.

◆ GetSize()

uint16_t ns3::OfdmDlBurstProfile::GetSize ( ) const
Returns
the size

Definition at line 288 of file dl-mac-messages.cc.

◆ GetType()

uint8_t ns3::OfdmDlBurstProfile::GetType ( ) const

Get type function.

Returns
the type

Definition at line 264 of file dl-mac-messages.cc.

References m_type.

◆ Read()

Buffer::Iterator ns3::OfdmDlBurstProfile::Read ( Buffer::Iterator  start)

Read item.

Parameters
startthe starting item iterator
Returns
the iterator

Definition at line 305 of file dl-mac-messages.cc.

References m_diuc, m_fecCodeType, m_length, m_type, and ns3::Buffer::Iterator::ReadU8().

Referenced by ns3::Dcd::Deserialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetDiuc()

void ns3::OfdmDlBurstProfile::SetDiuc ( uint8_t  diuc)

Set DIUC field.

Parameters
diucthe DIUC

Definition at line 252 of file dl-mac-messages.cc.

References m_diuc.

Referenced by ns3::SubscriberStationNetDevice::ProcessDcd(), and ns3::BaseStationNetDevice::SetDlBurstProfiles().

+ Here is the caller graph for this function:

◆ SetFecCodeType()

void ns3::OfdmDlBurstProfile::SetFecCodeType ( uint8_t  fecCodeType)

Set FEC code type.

Parameters
fecCodeTypethe FEC code type

Definition at line 258 of file dl-mac-messages.cc.

References m_fecCodeType.

Referenced by ns3::SubscriberStationNetDevice::ProcessDcd(), and ns3::BaseStationNetDevice::SetDlBurstProfiles().

+ Here is the caller graph for this function:

◆ SetLength()

void ns3::OfdmDlBurstProfile::SetLength ( uint8_t  length)

Set length field.

Parameters
lengththe length to set

Definition at line 246 of file dl-mac-messages.cc.

References m_length.

Referenced by ns3::BaseStationNetDevice::SetDlBurstProfiles().

+ Here is the caller graph for this function:

◆ SetType()

void ns3::OfdmDlBurstProfile::SetType ( uint8_t  type)

Set type field.

Parameters
typethe type to set

Definition at line 240 of file dl-mac-messages.cc.

References m_type.

Referenced by ns3::BaseStationNetDevice::SetDlBurstProfiles().

+ Here is the caller graph for this function:

◆ Write()

Buffer::Iterator ns3::OfdmDlBurstProfile::Write ( Buffer::Iterator  start) const

Write item.

Parameters
startthe starting item iterator
Returns
the iterator

Definition at line 294 of file dl-mac-messages.cc.

References m_diuc, m_fecCodeType, m_length, m_type, and ns3::Buffer::Iterator::WriteU8().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_diuc

uint8_t ns3::OfdmDlBurstProfile::m_diuc
private

diuc

Definition at line 337 of file dl-mac-messages.h.

Referenced by GetDiuc(), Read(), SetDiuc(), and Write().

◆ m_fecCodeType

uint8_t ns3::OfdmDlBurstProfile::m_fecCodeType
private

FEC code type.

Definition at line 340 of file dl-mac-messages.h.

Referenced by GetFecCodeType(), Read(), SetFecCodeType(), and Write().

◆ m_length

uint8_t ns3::OfdmDlBurstProfile::m_length
private

length

Definition at line 336 of file dl-mac-messages.h.

Referenced by GetLength(), Read(), SetLength(), and Write().

◆ m_type

uint8_t ns3::OfdmDlBurstProfile::m_type
private

type

Definition at line 335 of file dl-mac-messages.h.

Referenced by GetType(), Read(), SetType(), and Write().


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