This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 11.3.1.1 Uplink burst profile encodings, page 655. More...
#include "ul-mac-messages.h"
Public Types | |
enum | Uiuc { UIUC_INITIAL_RANGING = 1 , UIUC_REQ_REGION_FULL , UIUC_REQ_REGION_FOCUSED , UIUC_FOCUSED_CONTENTION_IE , UIUC_BURST_PROFILE_5 , UIUC_BURST_PROFILE_6 , UIUC_BURST_PROFILE_7 , UIUC_BURST_PROFILE_8 , UIUC_BURST_PROFILE_9 , UIUC_BURST_PROFILE_10 , UIUC_BURST_PROFILE_11 , UIUC_BURST_PROFILE_12 , UIUC_SUBCH_NETWORK_ENTRY , UIUC_END_OF_MAP } |
UIUC enumeraton. More... | |
Public Member Functions | |
OfdmUlBurstProfile () | |
~OfdmUlBurstProfile () | |
uint8_t | GetFecCodeType () const |
Get FEC code type. More... | |
uint8_t | GetLength () const |
Get length. More... | |
uint16_t | GetSize () const |
Get size. More... | |
uint8_t | GetType () const |
Get type. More... | |
uint8_t | GetUiuc () const |
Get UIUC. More... | |
Buffer::Iterator | Read (Buffer::Iterator start) |
Read item. More... | |
void | SetFecCodeType (uint8_t fecCodeType) |
Set FEC code type. More... | |
void | SetLength (uint8_t length) |
Set length. More... | |
void | SetType (uint8_t type) |
Set type. More... | |
void | SetUiuc (uint8_t uiuc) |
Set UIUC. More... | |
Buffer::Iterator | Write (Buffer::Iterator start) const |
Write item. More... | |
Private Attributes | |
uint8_t | m_fecCodeType |
FEC code type. More... | |
uint8_t | m_length |
length More... | |
uint8_t | m_type |
type More... | |
uint8_t | m_uiuc |
UIUC. More... | |
This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 11.3.1.1 Uplink burst profile encodings, page 655.
Definition at line 207 of file ul-mac-messages.h.
UIUC enumeraton.
Definition at line 211 of file ul-mac-messages.h.
ns3::OfdmUlBurstProfile::OfdmUlBurstProfile | ( | ) |
Definition at line 166 of file ul-mac-messages.cc.
ns3::OfdmUlBurstProfile::~OfdmUlBurstProfile | ( | ) |
Definition at line 174 of file ul-mac-messages.cc.
uint8_t ns3::OfdmUlBurstProfile::GetFecCodeType | ( | ) | const |
Get FEC code type.
Definition at line 221 of file ul-mac-messages.cc.
References m_fecCodeType.
Referenced by ns3::SubscriberStationNetDevice::ProcessUcd().
uint8_t ns3::OfdmUlBurstProfile::GetLength | ( | void | ) | const |
Get length.
Definition at line 209 of file ul-mac-messages.cc.
References m_length.
uint16_t ns3::OfdmUlBurstProfile::GetSize | ( | void | ) | const |
uint8_t ns3::OfdmUlBurstProfile::GetType | ( | ) | const |
uint8_t ns3::OfdmUlBurstProfile::GetUiuc | ( | ) | const |
Get UIUC.
Definition at line 215 of file ul-mac-messages.cc.
References m_uiuc.
Referenced by ns3::SubscriberStationNetDevice::ProcessUcd().
Buffer::Iterator ns3::OfdmUlBurstProfile::Read | ( | Buffer::Iterator | start | ) |
Read item.
start | the iterator |
Definition at line 244 of file ul-mac-messages.cc.
References m_fecCodeType, m_length, m_type, m_uiuc, ns3::Buffer::Iterator::ReadU8(), and two-ray-to-three-gpp-ch-calibration::start.
Referenced by ns3::Ucd::Deserialize().
void ns3::OfdmUlBurstProfile::SetFecCodeType | ( | uint8_t | fecCodeType | ) |
Set FEC code type.
fecCodeType | the FEC code type |
Definition at line 197 of file ul-mac-messages.cc.
References m_fecCodeType.
Referenced by ns3::SubscriberStationNetDevice::ProcessUcd(), and ns3::BaseStationNetDevice::SetUlBurstProfiles().
void ns3::OfdmUlBurstProfile::SetLength | ( | uint8_t | length | ) |
Set length.
length | the length |
Definition at line 185 of file ul-mac-messages.cc.
References m_length.
Referenced by ns3::BaseStationNetDevice::SetUlBurstProfiles().
void ns3::OfdmUlBurstProfile::SetType | ( | uint8_t | type | ) |
Set type.
type | the type |
Definition at line 179 of file ul-mac-messages.cc.
References m_type, and check-style-clang-format::type.
Referenced by ns3::BaseStationNetDevice::SetUlBurstProfiles().
void ns3::OfdmUlBurstProfile::SetUiuc | ( | uint8_t | uiuc | ) |
Set UIUC.
uiuc | the UIUC |
Definition at line 191 of file ul-mac-messages.cc.
References m_uiuc.
Referenced by ns3::SubscriberStationNetDevice::ProcessUcd(), and ns3::BaseStationNetDevice::SetUlBurstProfiles().
Buffer::Iterator ns3::OfdmUlBurstProfile::Write | ( | Buffer::Iterator | start | ) | const |
Write item.
start | the iterator |
Definition at line 233 of file ul-mac-messages.cc.
References m_fecCodeType, m_length, m_type, m_uiuc, two-ray-to-three-gpp-ch-calibration::start, and ns3::Buffer::Iterator::WriteU8().
|
private |
FEC code type.
Definition at line 299 of file ul-mac-messages.h.
Referenced by GetFecCodeType(), Read(), SetFecCodeType(), and Write().
|
private |
length
Definition at line 295 of file ul-mac-messages.h.
Referenced by GetLength(), Read(), SetLength(), and Write().
|
private |
|
private |