User Manual, Developers Guide and API Documentation

wifimac::management::protocolCalculatorPlugins::Duration Class Reference

Class to determine transmission duration for different PDUs. More...

#include <management/protocolCalculatorPlugins/Duration.hpp>

Collaboration diagram for wifimac::management::protocolCalculatorPlugins::Duration:

Collaboration graph
[legend]

List of all members.

Public Member Functions

wns::simulator::Time A_MPDU_PPDU (const std::vector< Bit > &mpduFrameSize, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time A_MPDU_PPDU (Bit mpduFrameSize, unsigned int n_aggFrames, const double grossBitRate, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time A_MPDU_PPDU (Bit mpduFrameSize, unsigned int n_aggFrames, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time A_MSDU_PPDU (const std::vector< Bit > &msduFrameSize, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time A_MSDU_PPDU (Bit msduFrameSize, unsigned int n_aggFrames, const double grossBitRate, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time A_MSDU_PPDU (Bit msduFrameSize, unsigned int n_aggFrames, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time ack (const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time aifs (unsigned int n) const
wns::simulator::Time blockACK (const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time cts (const wifimac::convergence::PhyMode &pm) const
 Duration (wifimac::management::protocolCalculatorPlugins::FrameLength *fl_, const ConfigGetter &config)
 Duration (wifimac::management::protocolCalculatorPlugins::FrameLength *fl_, const wns::pyconfig::View &config)
wns::simulator::Time eifs (const wifimac::convergence::PhyMode &pm, unsigned int aifsn) const
wns::simulator::Time frame (Bit psduLength, const double grossBitRate, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time frame (Bit psduLength, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time MPDU_PPDU (Bit mpduSize, const double grossBitRate, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time MPDU_PPDU (Bit mpduSize, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time MSDU_PPDU (Bit msduFrameSize, const double grossBitRate, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time MSDU_PPDU (Bit msduFrameSize, const wifimac::convergence::PhyMode &pm) const
unsigned int ofdmSymbols (Bit length, const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time preamble (const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time preambleProcessing (const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time rts (const wifimac::convergence::PhyMode &pm) const
wns::simulator::Time symbol (const wifimac::convergence::PhyMode &pm) const
virtual ~Duration ()

Public Attributes

const wns::simulator::Time sifs
const wns::simulator::Time slot

Private Attributes

const
wifimac::management::protocolCalculatorPlugins::FrameLength
fl
const wns::simulator::Time symbolWithoutGI


Detailed Description

this class calculates the actual duration of different PDUs under given phy parameters like data bits per symbol, number of streams etc the (A)M(S/P)DU duration functions expect the proper size(s) of the PDU(s) e.g. a vector with frame sizes for an aggregated MPDU

Definition at line 56 of file Duration.hpp.


Constructor & Destructor Documentation

Duration::Duration ( wifimac::management::protocolCalculatorPlugins::FrameLength fl_,
const wns::pyconfig::View config 
)

Definition at line 34 of file Duration.cpp.

Duration::Duration ( wifimac::management::protocolCalculatorPlugins::FrameLength fl_,
const ConfigGetter config 
)

Definition at line 43 of file Duration.cpp.

virtual wifimac::management::protocolCalculatorPlugins::Duration::~Duration (  )  [inline, virtual]

Definition at line 63 of file Duration.hpp.


Member Function Documentation

wns::simulator::Time Duration::A_MPDU_PPDU ( const std::vector< Bit > &  mpduFrameSize,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 216 of file Duration.cpp.

wns::simulator::Time Duration::A_MPDU_PPDU ( Bit  mpduFrameSize,
unsigned int  n_aggFrames,
const double  grossBitRate,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 210 of file Duration.cpp.

wns::simulator::Time Duration::A_MPDU_PPDU ( Bit  mpduFrameSize,
unsigned int  n_aggFrames,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 204 of file Duration.cpp.

wns::simulator::Time Duration::A_MSDU_PPDU ( const std::vector< Bit > &  msduFrameSize,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 234 of file Duration.cpp.

wns::simulator::Time Duration::A_MSDU_PPDU ( Bit  msduFrameSize,
unsigned int  n_aggFrames,
const double  grossBitRate,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 228 of file Duration.cpp.

wns::simulator::Time Duration::A_MSDU_PPDU ( Bit  msduFrameSize,
unsigned int  n_aggFrames,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 222 of file Duration.cpp.

wns::simulator::Time Duration::ack ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 144 of file Duration.cpp.

wns::simulator::Time Duration::aifs ( unsigned int  n  )  const

Definition at line 150 of file Duration.cpp.

wns::simulator::Time Duration::blockACK ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 174 of file Duration.cpp.

wns::simulator::Time Duration::cts ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 168 of file Duration.cpp.

wns::simulator::Time Duration::eifs ( const wifimac::convergence::PhyMode pm,
unsigned int  aifsn 
) const

Definition at line 156 of file Duration.cpp.

wns::simulator::Time Duration::frame ( Bit  psduLength,
const double  grossBitRate,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 68 of file Duration.cpp.

wns::simulator::Time Duration::frame ( Bit  psduLength,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 62 of file Duration.cpp.

wns::simulator::Time Duration::MPDU_PPDU ( Bit  mpduSize,
const double  grossBitRate,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 198 of file Duration.cpp.

wns::simulator::Time Duration::MPDU_PPDU ( Bit  mpduSize,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 192 of file Duration.cpp.

wns::simulator::Time Duration::MSDU_PPDU ( Bit  msduFrameSize,
const double  grossBitRate,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 186 of file Duration.cpp.

wns::simulator::Time Duration::MSDU_PPDU ( Bit  msduFrameSize,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 180 of file Duration.cpp.

unsigned int Duration::ofdmSymbols ( Bit  length,
const wifimac::convergence::PhyMode pm 
) const

Definition at line 53 of file Duration.cpp.

wns::simulator::Time Duration::preamble ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 78 of file Duration.cpp.

wns::simulator::Time Duration::preambleProcessing ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 138 of file Duration.cpp.

wns::simulator::Time Duration::rts ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 162 of file Duration.cpp.

wns::simulator::Time Duration::symbol ( const wifimac::convergence::PhyMode pm  )  const

Definition at line 240 of file Duration.cpp.


Member Data Documentation

Definition at line 129 of file Duration.hpp.

Definition at line 124 of file Duration.hpp.

Definition at line 125 of file Duration.hpp.

Definition at line 128 of file Duration.hpp.


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

Generated on Sat May 26 03:32:44 2012 for openWNS by  doxygen 1.5.5