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

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

Private Attributes

uint32_t m_numBackoffRetries


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.

Maximim 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)

Number of times that the transmitter has tried to unsuccessfully transmit the current packet.

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:

Generated on Fri Apr 9 15:01:09 2010 for NS-3 by  doxygen 1.5.8