User Manual, Developers Guide and API Documentation

wimemac::drp::DRPPatternCreator Class Reference

#include <drp/DRPPatternCreator.hpp>

Inheritance diagram for wimemac::drp::DRPPatternCreator:

Inheritance graph
[legend]
Collaboration diagram for wimemac::drp::DRPPatternCreator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

bool AddPattern (Vector &ProposedPattern, Vector &DRPAllocMap, Vector &GlobalDRPMap, bool useInperfectPatterns)
bool CreateRandomPattern (Vector &ProposedPattern, Vector &DRPAllocMap, Vector &ConstraintDRPMap, bool useInperfectPatterns)
 DRPPatternCreator (wns::logger::Logger logger_, double patternPEROffset_, wns::service::dll::UnicastAddress TargetAddress_)
bool GetPattern (Vector &ProposedPattern, Vector &GlobalDRPMap, bool useInperfectPatterns)
wimemac::convergence::PhyMode getPhyMode ()
void InitVector (Vector &InitMap)
void SetNIBp6S (int BitAmountMCS)
void SetNumberOfBPSlots (int numberOfBPSlots_)
void SetPhyMode (wimemac::convergence::PhyMode phyMode_)
void SetReservationGap (int SlotAmount)
void SetTrafficChar (int PacketpFrame, int BitpFrame, int MaxCompoundSize, int reservationBlocks)
void UpdateTrafficChar (int CompoundspSF, int BitspSF, int MaxCompoundSize)
void UpdateTrafficChar ()

Protected Member Functions

int CalcMissingPackets (Vector &allocMap_)

Protected Attributes

const wns::simulator::Time ACKduration
int AdjSlot
int BitpP
wns::simulator::Time DataDuration
int DivideSFintoAreas
struct
wimemac::drp::DRPPatternCreator::Friends 
friends
wns::simulator::Time FTDuration
const wns::simulator::Time GuardDuration
int mAdjSlot
int MaxPacketSize
int NumberOfBPSlots
int PacketpArea
int PacketpSF
double patternPEROffset
wimemac::convergence::PhyMode phyMode
const wns::simulator::Time PreambPlusHeadDuration
wns::simulator::Time psduDuration
int ReservationGap
const wns::simulator::Time SIFSduration
const wns::simulator::Time SlotDuration
int SlotpSF
wns::service::dll::UnicastAddress TargetAddress

Private Member Functions

bool AllocAreaOutside (int first, int last, int CalcAdjSlot)
void BestEfficency (int MissingReservation)
void CalcMaxPosMCSPerMAS ()
void CalcMaxPropMap (Vector &tmpProposedPattern)
int CalcNumArea (Vector &ProposedMap)
int CalcPacketpArea (int first, int last)
bool ClearConflictArea ()
bool EvaluateReservation ()
bool FindEmptyArea (Vector &tmpProposedPattern, int first, int last)
int GapFilling (int MissingReservation)
Vector GetDRPMapWithPhyModeBetter (Vector &allocMap_, wimemac::convergence::PhyMode lowestAllowedPhy_)
bool IsPatternValid (Vector &ProposedMap) const
bool IsSpaceLeft (int first, int last, int CalcAdjSlot) const
bool PatternHasFreeSlots (Vector pattern)

Private Attributes

Vector GlobalDRPMap
wns::logger::Logger logger
MaxEfficiency maxEfficiency
MaxPosPattern maxPosPattern

Classes

struct  Friends
struct  MaxEfficiency
struct  MaxPosPattern


Detailed Description

Definition at line 45 of file DRPPatternCreator.hpp.


Constructor & Destructor Documentation

DRPPatternCreator::DRPPatternCreator ( wns::logger::Logger  logger_,
double  patternPEROffset_,
wns::service::dll::UnicastAddress  TargetAddress_ 
)

Definition at line 35 of file DRPPatternCreator.cpp.


Member Function Documentation

bool DRPPatternCreator::AddPattern ( Vector ProposedPattern,
Vector DRPAllocMap,
Vector GlobalDRPMap,
bool  useInperfectPatterns 
)

Definition at line 284 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::AllocAreaOutside ( int  first,
int  last,
int  CalcAdjSlot 
) [private]

Definition at line 628 of file DRPPatternCreator.cpp.

void DRPPatternCreator::BestEfficency ( int  MissingReservation  )  [private]

Definition at line 753 of file DRPPatternCreator.cpp.

void wimemac::drp::DRPPatternCreator::CalcMaxPosMCSPerMAS (  )  [private]

void DRPPatternCreator::CalcMaxPropMap ( Vector tmpProposedPattern  )  [private]

Definition at line 534 of file DRPPatternCreator.cpp.

int DRPPatternCreator::CalcMissingPackets ( Vector allocMap_  )  [protected]

Definition at line 68 of file DRPPatternCreator.cpp.

int DRPPatternCreator::CalcNumArea ( Vector ProposedMap  )  [private]

Definition at line 516 of file DRPPatternCreator.cpp.

int DRPPatternCreator::CalcPacketpArea ( int  first,
int  last 
) [private]

Definition at line 945 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::ClearConflictArea (  )  [private]

Definition at line 596 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::CreateRandomPattern ( Vector ProposedPattern,
Vector DRPAllocMap,
Vector ConstraintDRPMap,
bool  useInperfectPatterns 
)

Definition at line 347 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::EvaluateReservation (  )  [private]

Definition at line 703 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::FindEmptyArea ( Vector tmpProposedPattern,
int  first,
int  last 
) [private]

Definition at line 577 of file DRPPatternCreator.cpp.

int DRPPatternCreator::GapFilling ( int  MissingReservation  )  [private]

Definition at line 424 of file DRPPatternCreator.cpp.

Vector wimemac::drp::DRPPatternCreator::GetDRPMapWithPhyModeBetter ( Vector allocMap_,
wimemac::convergence::PhyMode  lowestAllowedPhy_ 
) [private]

bool DRPPatternCreator::GetPattern ( Vector ProposedPattern,
Vector GlobalDRPMap,
bool  useInperfectPatterns 
)

Definition at line 167 of file DRPPatternCreator.cpp.

wimemac::convergence::PhyMode DRPPatternCreator::getPhyMode (  ) 

Definition at line 106 of file DRPPatternCreator.cpp.

void DRPPatternCreator::InitVector ( Vector InitMap  ) 

Definition at line 468 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::IsPatternValid ( Vector ProposedMap  )  const [private]

Definition at line 504 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::IsSpaceLeft ( int  first,
int  last,
int  CalcAdjSlot 
) const [private]

Definition at line 674 of file DRPPatternCreator.cpp.

bool DRPPatternCreator::PatternHasFreeSlots ( Vector  pattern  )  [private]

Definition at line 561 of file DRPPatternCreator.cpp.

void wimemac::drp::DRPPatternCreator::SetNIBp6S ( int  BitAmountMCS  ) 

void DRPPatternCreator::SetNumberOfBPSlots ( int  numberOfBPSlots_  ) 

Definition at line 56 of file DRPPatternCreator.cpp.

void DRPPatternCreator::SetPhyMode ( wimemac::convergence::PhyMode  phyMode_  ) 

Definition at line 62 of file DRPPatternCreator.cpp.

void DRPPatternCreator::SetReservationGap ( int  SlotAmount  ) 

Definition at line 50 of file DRPPatternCreator.cpp.

void DRPPatternCreator::SetTrafficChar ( int  PacketpFrame,
int  BitpFrame,
int  MaxCompoundSize,
int  reservationBlocks 
)

Definition at line 112 of file DRPPatternCreator.cpp.

void DRPPatternCreator::UpdateTrafficChar ( int  CompoundspSF,
int  BitspSF,
int  MaxCompoundSize 
)

Definition at line 137 of file DRPPatternCreator.cpp.

void DRPPatternCreator::UpdateTrafficChar (  ) 

Definition at line 147 of file DRPPatternCreator.cpp.


Member Data Documentation

Definition at line 94 of file DRPPatternCreator.hpp.

Definition at line 76 of file DRPPatternCreator.hpp.

Definition at line 82 of file DRPPatternCreator.hpp.

Definition at line 88 of file DRPPatternCreator.hpp.

Definition at line 79 of file DRPPatternCreator.hpp.

Definition at line 87 of file DRPPatternCreator.hpp.

Definition at line 156 of file DRPPatternCreator.hpp.

Definition at line 97 of file DRPPatternCreator.hpp.

Reimplemented in wimemac::drp::DRPManager.

Definition at line 153 of file DRPPatternCreator.hpp.

Definition at line 77 of file DRPPatternCreator.hpp.

Definition at line 216 of file DRPPatternCreator.hpp.

Definition at line 83 of file DRPPatternCreator.hpp.

Definition at line 215 of file DRPPatternCreator.hpp.

Definition at line 84 of file DRPPatternCreator.hpp.

Definition at line 81 of file DRPPatternCreator.hpp.

Definition at line 80 of file DRPPatternCreator.hpp.

Definition at line 90 of file DRPPatternCreator.hpp.

Definition at line 85 of file DRPPatternCreator.hpp.

Definition at line 93 of file DRPPatternCreator.hpp.

Definition at line 86 of file DRPPatternCreator.hpp.

Definition at line 78 of file DRPPatternCreator.hpp.

Definition at line 95 of file DRPPatternCreator.hpp.

Definition at line 96 of file DRPPatternCreator.hpp.

Definition at line 75 of file DRPPatternCreator.hpp.

Definition at line 91 of file DRPPatternCreator.hpp.


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

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