A Discrete-Event Network Simulator
API
ns3::Dcf Class Referenceabstract

Introspection did not find any typical Config paths. More...

#include "dcf.h"

+ Inheritance diagram for ns3::Dcf:
+ Collaboration diagram for ns3::Dcf:

Public Member Functions

virtual uint32_t GetAifsn (void) const =0
 Return the number of slots that make up an AIFS. More...
 
virtual uint32_t GetMaxCw (void) const =0
 Return the maximum contention window size. More...
 
virtual uint32_t GetMinCw (void) const =0
 Return the minimum contention window size. More...
 
virtual Time GetTxopLimit (void) const =0
 Return the TXOP limit. More...
 
virtual void SetAifsn (uint32_t aifsn)=0
 
virtual void SetMaxCw (uint32_t maxCw)=0
 Set the maximum contention window size. More...
 
virtual void SetMinCw (uint32_t minCw)=0
 Set the minimum contention window size. More...
 
virtual void SetTxopLimit (Time txopLimit)=0
 
- Public Member Functions inherited from ns3::Object
 Object ()
 Constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
void AggregateObject (Ptr< Object > other)
 Aggregate two Objects together. More...
 
void Dispose (void)
 Dispose of this Object. More...
 
AggregateIterator GetAggregateIterator (void) const
 Get an iterator to the Objects aggregated to this one. More...
 
virtual TypeId GetInstanceTypeId (void) const
 Implement the GetInstanceTypeId method defined in ObjectBase. More...
 
template<typename T >
Ptr< T > GetObject (void) const
 Get a pointer to the requested aggregated Object. More...
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 Get a pointer to the requested aggregated Object by TypeId. More...
 
void Initialize (void)
 Invoke DoInitialize on all Objects aggregated to this one. More...
 
bool IsInitialized (void) const
 Check if the object has been initialized. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 Constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment. More...
 
void Ref (void) const
 Increment the reference count. More...
 
void Unref (void) const
 Decrement the reference count. More...
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor. More...
 
void GetAttribute (std::string name, AttributeValue &value) const
 Get the value of an attribute, raising fatal errors if unsuccessful. More...
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising erros. More...
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful. More...
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors. More...
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context. More...
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context. More...
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context. More...
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId (void)
 Register this type. More...
 
- Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
static void Cleanup (void)
 Noop. More...
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
 Get the type ID. More...
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
 Copy an Object. More...
 
virtual void DoDispose (void)
 Destructor implementation. More...
 
virtual void DoInitialize (void)
 Initialize() implementation. More...
 
virtual void NotifyNewAggregate (void)
 Notify all Objects aggregated to this one of a new Object being aggregated. More...
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes. More...
 
virtual void NotifyConstructionCompleted (void)
 Notifier called once the ObjectBase is fully constructed. More...
 

Detailed Description

Introspection did not find any typical Config paths.


Attributes

  • MinCw: The minimum value of the contention window.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 15
    • Flags: construct write read
  • MaxCw: The maximum value of the contention window.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 1023
    • Flags: construct write read
  • Aifsn: The AIFSN: the default value conforms to simple DCA.
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 2
    • Flags: construct write read
  • TxopLimit: The TXOP limit: the default value conforms to simple DCA.
    • Set with class: ns3::TimeValue
    • Underlying type: Time –9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +0.0ns
    • Flags: construct write read

No TraceSources are defined for this type.
Size of this type is 32 bytes (on a 64-bit architecture).

Definition at line 33 of file dcf.h.

Member Function Documentation

virtual uint32_t ns3::Dcf::GetAifsn ( void  ) const
pure virtual

Return the number of slots that make up an AIFS.

Returns
the number of slots that make up an AIFS

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

virtual uint32_t ns3::Dcf::GetMaxCw ( void  ) const
pure virtual

Return the maximum contention window size.

Returns
the maximum contention window size

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

virtual uint32_t ns3::Dcf::GetMinCw ( void  ) const
pure virtual

Return the minimum contention window size.

Returns
the minimum contention window size

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

virtual Time ns3::Dcf::GetTxopLimit ( void  ) const
pure virtual

Return the TXOP limit.

Returns
the TXOP limit

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

TypeId ns3::Dcf::GetTypeId ( void  )
static
virtual void ns3::Dcf::SetAifsn ( uint32_t  aifsn)
pure virtual
Parameters
aifsnthe number of slots which make up an AIFS for a specific DCF. a DIFS corresponds to an AIFSN = 2.

Calling this method after DcfManager::Add has been called is not recommended.

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

virtual void ns3::Dcf::SetMaxCw ( uint32_t  maxCw)
pure virtual

Set the maximum contention window size.

Parameters
maxCwthe maximum contention window size

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

virtual void ns3::Dcf::SetMinCw ( uint32_t  minCw)
pure virtual

Set the minimum contention window size.

Parameters
minCwthe minimum contention window size

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:

virtual void ns3::Dcf::SetTxopLimit ( Time  txopLimit)
pure virtual

Implemented in ns3::EdcaTxopN, and ns3::DcaTxop.

Referenced by GetTypeId().

+ Here is the caller graph for this function:


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