Public Member Functions | Public Attributes

ns3::Backoff Class Reference

The backoff class is used for calculating backoff times when many net devices can write to the same channel. More...

#include <backoff.h>

Collaboration diagram for ns3::Backoff:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Backoff (Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries)
Time GetBackoffTime ()
void ResetBackoffTime (void)
bool MaxRetriesReached (void)
void IncrNumRetries (void)

Public Attributes

uint32_t m_minSlots
uint32_t m_maxSlots
uint32_t m_ceiling
uint32_t m_maxRetries
Time m_slotTime

Detailed Description

The backoff class is used for calculating backoff times when many net devices can write to the same channel.


Member Function Documentation

Time ns3::Backoff::GetBackoffTime (  ) 
Returns:
The amount of time that the net device should wait before trying to retransmit the packet
void ns3::Backoff::IncrNumRetries ( void   ) 

Increments the number of retries by 1.

bool ns3::Backoff::MaxRetriesReached ( void   ) 
Returns:
True if the maximum number of retries has been reached
void ns3::Backoff::ResetBackoffTime ( void   ) 

Indicates to the backoff object that the last packet was successfully transmitted and that the number of retries should be reset to 0.


Member Data Documentation

Caps the exponential function when the number of retries reaches m_ceiling.

Maximum number of transmission retries before the packet is dropped.

Maximum number of backoff slots (when multiplied by m_slotTime, determines maximum backoff time)

Minimum number of backoff slots (when multiplied by m_slotTime, determines minimum backoff time)

Length of one slot. A slot time, it usually the packet transmission time, if the packet size is fixed.


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