CTS header. More...
#include <uan-header-rc.h>
Public Member Functions | |
UanHeaderRcCts () | |
UanHeaderRcCts (uint8_t frameNo, uint8_t retryNo, Time rtsTs, Time delay, UanAddress addr) | |
virtual | ~UanHeaderRcCts () |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
UanAddress | GetAddress (void) const |
Time | GetDelayToTx (void) const |
uint8_t | GetFrameNo (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
uint8_t | GetRetryNo (void) const |
Time | GetRtsTimeStamp (void) const |
virtual uint32_t | GetSerializedSize (void) const |
virtual void | Print (std::ostream &os) const |
virtual void | Serialize (Buffer::Iterator start) const |
void | SetAddress (UanAddress addr) |
void | SetDelayToTx (Time delay) |
void | SetFrameNo (uint8_t frameNo) |
void | SetRetryNo (uint8_t no) |
void | SetRtsTimeStamp (Time timeStamp) |
![]() | |
virtual | ~Header () |
![]() | |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
Private Attributes | |
UanAddress | m_address |
Time | m_delay |
uint8_t | m_frameNo |
uint8_t | m_retryNo |
Time | m_timeStampRts |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
CTS header.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Includes RTS RX time, CTS TX time, delay until TX, RTS blocking period, RTS tx period, rate #, and retry rate #
Definition at line 252 of file uan-header-rc.h.
ns3::UanHeaderRcCts::UanHeaderRcCts | ( | ) |
Definition at line 385 of file uan-header-rc.cc.
ns3::UanHeaderRcCts::UanHeaderRcCts | ( | uint8_t | frameNo, |
uint8_t | retryNo, | ||
Time | rtsTs, | ||
Time | delay, | ||
UanAddress | addr | ||
) |
frameNo | Resrvation frame # being cleared |
retryNo | Retry # of received RTS packet |
rtsTs | RX time of RTS packet at gateway |
delay | Delay until transmission |
addr | Destination of CTS packet |
Definition at line 396 of file uan-header-rc.cc.
|
virtual |
Definition at line 407 of file uan-header-rc.cc.
|
virtual |
start | an iterator which points to where the header should written. |
This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet. The data read is expected to match bit-for-bit the representation of this header in real networks.
Implements ns3::Header.
Definition at line 501 of file uan-header-rc.cc.
References ns3::Buffer::Iterator::GetDistanceFrom(), m_address, m_delay, m_frameNo, m_retryNo, m_timeStampRts, ns3::Buffer::Iterator::ReadU32(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().
UanAddress ns3::UanHeaderRcCts::GetAddress | ( | void | ) | const |
Definition at line 478 of file uan-header-rc.cc.
References m_address.
Referenced by ns3::UanMacRc::ReceiveOkFromPhy().
Time ns3::UanHeaderRcCts::GetDelayToTx | ( | void | ) | const |
Definition at line 466 of file uan-header-rc.cc.
References m_delay.
Referenced by ns3::UanMacRc::ScheduleData().
uint8_t ns3::UanHeaderRcCts::GetFrameNo | ( | void | ) | const |
Definition at line 454 of file uan-header-rc.cc.
References m_frameNo.
Referenced by ns3::UanMacRc::ScheduleData().
|
virtual |
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.
Definition at line 520 of file uan-header-rc.cc.
References GetTypeId().
uint8_t ns3::UanHeaderRcCts::GetRetryNo | ( | void | ) | const |
Definition at line 472 of file uan-header-rc.cc.
References m_retryNo.
Time ns3::UanHeaderRcCts::GetRtsTimeStamp | ( | void | ) | const |
Definition at line 460 of file uan-header-rc.cc.
References m_timeStampRts.
|
virtual |
This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. This method should return the number of bytes which are needed to store the full header data by Serialize.
Implements ns3::Header.
Definition at line 484 of file uan-header-rc.cc.
Referenced by ns3::UanMacRc::UanMacRc(), and ns3::UanMacRcGw::UanMacRcGw().
|
static |
Definition at line 413 of file uan-header-rc.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
virtual |
os | output stream This method is used by Packet::Print to print the content of a trailer as ascii data to a c++ output stream. Although the trailer is free to format its output as it wishes, it is recommended to follow a few rules to integrate with the packet pretty printer: start with flags, small field values located between a pair of parens. Values should be separated by whitespace. Follow the parens with the important fields, separated by whitespace. i.e.: (field1 val1 field2 val2 field3 val3) field4 val4 field5 val5 |
Implements ns3::Header.
Definition at line 514 of file uan-header-rc.cc.
References ns3::Time::GetSeconds(), m_address, m_delay, m_frameNo, m_retryNo, and m_timeStampRts.
|
virtual |
start | an iterator which points to where the header should be written. |
This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. The data written is expected to match bit-for-bit the representation of this header in a real network.
Implements ns3::Header.
Definition at line 491 of file uan-header-rc.cc.
References ns3::UanAddress::GetAsInt(), ns3::Time::GetSeconds(), m_address, m_delay, m_frameNo, m_retryNo, m_timeStampRts, ns3::Buffer::Iterator::WriteU32(), and ns3::Buffer::Iterator::WriteU8().
void ns3::UanHeaderRcCts::SetAddress | ( | UanAddress | addr | ) |
addr | Destination for scheduling info |
Definition at line 449 of file uan-header-rc.cc.
References m_address.
Referenced by ns3::UanMacRc::ReceiveOkFromPhy(), and ns3::UanMacRcGw::StartCycle().
void ns3::UanHeaderRcCts::SetDelayToTx | ( | Time | delay | ) |
delay | Time duration, from CTS TX, before first data frame arrival |
Definition at line 437 of file uan-header-rc.cc.
References m_delay.
void ns3::UanHeaderRcCts::SetFrameNo | ( | uint8_t | frameNo | ) |
frameNo | Frame # of RTS being cleared |
Definition at line 424 of file uan-header-rc.cc.
References m_frameNo.
void ns3::UanHeaderRcCts::SetRetryNo | ( | uint8_t | no | ) |
no | Retry number of RTS frame being cleared |
Definition at line 443 of file uan-header-rc.cc.
References m_retryNo.
void ns3::UanHeaderRcCts::SetRtsTimeStamp | ( | Time | timeStamp | ) |
timeStamp | Time of RTS reception |
Definition at line 430 of file uan-header-rc.cc.
References m_timeStampRts.
|
private |
Definition at line 323 of file uan-header-rc.h.
Referenced by Deserialize(), GetAddress(), Print(), Serialize(), and SetAddress().
|
private |
Definition at line 322 of file uan-header-rc.h.
Referenced by Deserialize(), GetDelayToTx(), Print(), Serialize(), and SetDelayToTx().
|
private |
Definition at line 319 of file uan-header-rc.h.
Referenced by Deserialize(), GetFrameNo(), Print(), Serialize(), and SetFrameNo().
|
private |
Definition at line 321 of file uan-header-rc.h.
Referenced by Deserialize(), GetRetryNo(), Print(), Serialize(), and SetRetryNo().
|
private |
Definition at line 320 of file uan-header-rc.h.
Referenced by Deserialize(), GetRtsTimeStamp(), Print(), Serialize(), and SetRtsTimeStamp().