Cycle broadcast information. More...
#include "uan-header-rc.h"
Inheritance diagram for ns3::UanHeaderRcCtsGlobal:
Collaboration diagram for ns3::UanHeaderRcCtsGlobal:Public Member Functions | |
| UanHeaderRcCtsGlobal () | |
| Default constructor. | |
| UanHeaderRcCtsGlobal (Time wt, Time ts, uint16_t rate, uint16_t retryRate) | |
| Constructor. | |
| ~UanHeaderRcCtsGlobal () override | |
| Destructor. | |
| uint32_t | Deserialize (Buffer::Iterator start) override |
| TypeId | GetInstanceTypeId () const override |
| Get the most derived TypeId for this Object. | |
| uint16_t | GetRateNum () const |
| Get the data rate number. | |
| uint16_t | GetRetryRate () const |
| Get the retry rate number. | |
| uint32_t | GetSerializedSize () const override |
| Time | GetTxTimeStamp () const |
| Get the CTS transmit timestamp. | |
| Time | GetWindowTime () const |
| Get the window time (time duration following blocking time to allow RTS transmissions). | |
| void | Print (std::ostream &os) const override |
| void | Print (std::ostream &os, Time::Unit unit) const |
| Specialized Print with Time::Unit declared. | |
| void | Serialize (Buffer::Iterator start) const override |
| void | SetRateNum (uint16_t rate) |
| Set the rate number corresponding to data rate of current cycle. | |
| void | SetRetryRate (uint16_t rate) |
| Set the retry rate number for the current cycle. | |
| void | SetTxTimeStamp (Time timeStamp) |
| Set the CTS timestamp. | |
| void | SetWindowTime (Time t) |
| Set the window time (time duration following blocking time to allow RTS transmissions). | |
Public Member Functions inherited from ns3::Header | |
| ~Header () override | |
| virtual uint32_t | Deserialize (Buffer::Iterator start, Buffer::Iterator end) |
| Deserialize the object from a buffer iterator. | |
Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () |
| Virtual destructor. | |
| void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
| Get the value of an attribute, raising fatal errors if unsuccessful. | |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
| Get the value of an attribute without raising errors. | |
| void | SetAttribute (std::string name, const AttributeValue &value) |
| Set a single attribute, raising fatal errors if unsuccessful. | |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| Set a single attribute without raising errors. | |
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
| Connect a TraceSource to a Callback with a context. | |
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
| Connect a TraceSource to a Callback without a context. | |
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected with a context. | |
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
| static TypeId | GetTypeId () |
| Register this type. | |
Static Public Member Functions inherited from ns3::Header | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Static Public Member Functions inherited from ns3::Chunk | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Private Attributes | |
| uint16_t | m_rateNum |
| Rate number. | |
| uint16_t | m_retryRate |
| Retry rate. | |
| Time | m_timeStampTx |
| Timestamp. | |
| Time | m_winTime |
| Window time. | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::ObjectBase | |
| void | ConstructSelf (const AttributeConstructionList &attributes) |
| Complete construction of ObjectBase; invoked by derived classes. | |
| virtual void | NotifyConstructionCompleted () |
| Notifier called once the ObjectBase is fully constructed. | |
Related Symbols inherited from ns3::ObjectBase | |
| static TypeId | GetObjectIid () |
| Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
Cycle broadcast information.
Introspection did not find any typical Config paths
No Attributes are defined for this type
No TraceSources are defined for this type
Group: Uan
Size of this type is 32 bytes (on a 64-bit architecture).
This includes the rate number, retry rate and window time.
Definition at line 228 of file uan-header-rc.h.
| ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal | ( | ) |
Default constructor.
Definition at line 265 of file uan-header-rc.cc.
References m_rateNum, and m_retryRate.
Referenced by GetTypeId().
Here is the caller graph for this function:| ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal | ( | Time | wt, |
| Time | ts, | ||
| uint16_t | rate, | ||
| uint16_t | retryRate ) |
Constructor.
| wt | Window time. |
| ts | Timestamp. |
| rate | Rate number. |
| retryRate | Retry rate value. |
Definition at line 272 of file uan-header-rc.cc.
References m_rateNum, m_retryRate, m_timeStampTx, and m_winTime.
|
override |
Destructor.
Definition at line 281 of file uan-header-rc.cc.
|
overridevirtual |
| start | an iterator which points to where the header should read from. |
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.
Note that data is not actually removed from the buffer to which the iterator points. Both Packet::RemoveHeader() and Packet::PeekHeader() call Deserialize(), but only the RemoveHeader() has additional statements to remove the header bytes from the underlying buffer and associated metadata.
Implements ns3::Header.
Definition at line 359 of file uan-header-rc.cc.
References ns3::Buffer::Iterator::GetDistanceFrom(), m_rateNum, m_retryRate, m_timeStampTx, m_winTime, ns3::Buffer::Iterator::ReadU16(), ns3::Buffer::Iterator::ReadU32(), and ns3::Seconds().
Here is the call graph for this function:
|
overridevirtual |
Get the most derived TypeId for this Object.
This method is provided by ns3::Object::GetInstanceTypeId but classes which derive from ns3::ObjectBase directly have to implement it themselves. Typically, this method should simply return the output of GetTypeId().
Implements ns3::ObjectBase.
Definition at line 384 of file uan-header-rc.cc.
References GetTypeId().
Here is the call graph for this function:| uint16_t ns3::UanHeaderRcCtsGlobal::GetRateNum | ( | ) | const |
Get the data rate number.
Definition at line 338 of file uan-header-rc.cc.
References m_rateNum.
Referenced by ns3::UanMacRc::ReceiveOkFromPhy().
Here is the caller graph for this function:| uint16_t ns3::UanHeaderRcCtsGlobal::GetRetryRate | ( | ) | const |
Get the retry rate number.
Definition at line 332 of file uan-header-rc.cc.
References m_retryRate.
Referenced by ns3::UanMacRc::ReceiveOkFromPhy().
Here is the caller graph for this function:
|
overridevirtual |
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 344 of file uan-header-rc.cc.
Referenced by ns3::UanMacRc::UanMacRc(), and ns3::UanMacRcGw::UanMacRcGw().
Here is the caller graph for this function:| Time ns3::UanHeaderRcCtsGlobal::GetTxTimeStamp | ( | ) | const |
Get the CTS transmit timestamp.
Definition at line 326 of file uan-header-rc.cc.
References m_timeStampTx.
Referenced by ns3::UanMacRc::ScheduleData().
Here is the caller graph for this function:
|
static |
Register this type.
Definition at line 286 of file uan-header-rc.cc.
References UanHeaderRcCtsGlobal(), and ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
Here is the call graph for this function:
Here is the caller graph for this function:| Time ns3::UanHeaderRcCtsGlobal::GetWindowTime | ( | ) | const |
Get the window time (time duration following blocking time to allow RTS transmissions).
Definition at line 320 of file uan-header-rc.cc.
References m_winTime.
Referenced by ns3::UanMacRc::ReceiveOkFromPhy().
Here is the caller graph for this function:
|
overridevirtual |
| os | output stream This method is used by Packet::Print to print the content of a header as ascii data to a c++ output stream. Although the header 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 378 of file uan-header-rc.cc.
References Print(), and ns3::Time::S.
Here is the call graph for this function:| void ns3::UanHeaderRcCtsGlobal::Print | ( | std::ostream & | os, |
| Time::Unit | unit ) const |
Specialized Print with Time::Unit declared.
| os | ostream. |
| unit | Time unit. |
Definition at line 370 of file uan-header-rc.cc.
References m_rateNum, m_retryRate, m_timeStampTx, m_winTime, and ns3::Time::S.
Referenced by Print().
Here is the caller graph for this function:
|
overridevirtual |
| 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 350 of file uan-header-rc.cc.
References m_rateNum, m_retryRate, m_timeStampTx, m_winTime, and ns3::Time::MS.
| void ns3::UanHeaderRcCtsGlobal::SetRateNum | ( | uint16_t | rate | ) |
Set the rate number corresponding to data rate of current cycle.
| rate | The rate number. |
Definition at line 296 of file uan-header-rc.cc.
References m_rateNum.
Referenced by ns3::UanMacRcGw::StartCycle().
Here is the caller graph for this function:| void ns3::UanHeaderRcCtsGlobal::SetRetryRate | ( | uint16_t | rate | ) |
Set the retry rate number for the current cycle.
| rate | The retry rate number |
Definition at line 302 of file uan-header-rc.cc.
References m_retryRate.
Referenced by ns3::UanMacRcGw::StartCycle().
Here is the caller graph for this function:| void ns3::UanHeaderRcCtsGlobal::SetTxTimeStamp | ( | Time | timeStamp | ) |
Set the CTS timestamp.
| timeStamp | The time of CTS transmission. |
Definition at line 314 of file uan-header-rc.cc.
References m_timeStampTx.
Referenced by ns3::UanMacRcGw::StartCycle().
Here is the caller graph for this function:| void ns3::UanHeaderRcCtsGlobal::SetWindowTime | ( | Time | t | ) |
Set the window time (time duration following blocking time to allow RTS transmissions).
| t | The window time. |
Definition at line 308 of file uan-header-rc.cc.
References m_winTime.
Referenced by ns3::UanMacRcGw::StartCycle().
Here is the caller graph for this function:
|
private |
Rate number.
Definition at line 320 of file uan-header-rc.h.
Referenced by UanHeaderRcCtsGlobal(), UanHeaderRcCtsGlobal(), Deserialize(), GetRateNum(), Print(), Serialize(), and SetRateNum().
|
private |
Retry rate.
Definition at line 319 of file uan-header-rc.h.
Referenced by UanHeaderRcCtsGlobal(), UanHeaderRcCtsGlobal(), Deserialize(), GetRetryRate(), Print(), Serialize(), and SetRetryRate().
|
private |
Timestamp.
Definition at line 317 of file uan-header-rc.h.
Referenced by UanHeaderRcCtsGlobal(), Deserialize(), GetTxTimeStamp(), Print(), Serialize(), and SetTxTimeStamp().
|
private |
Window time.
Definition at line 318 of file uan-header-rc.h.
Referenced by UanHeaderRcCtsGlobal(), Deserialize(), GetWindowTime(), Print(), Serialize(), and SetWindowTime().