User Manual, Developers Guide and API Documentation

lte::timing::ResourceSchedulerBS Class Reference

Master scheduler. Can be RS-TX or RS-RX.

#include <timing/ResourceSchedulerBS.hpp>

Inheritance diagram for lte::timing::ResourceSchedulerBS:

Inheritance graph
[legend]
Collaboration diagram for lte::timing::ResourceSchedulerBS:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void onAssociated (wns::service::dll::UnicastAddress userAdr, wns::service::dll::UnicastAddress dstAdr)
 AssociationObserver interface.
virtual void onDisassociated (wns::service::dll::UnicastAddress userAdr, wns::service::dll::UnicastAddress dstAdr)
 AssociationObserver interface.
virtual void onFUNCreated ()
 Handle Intra-FUN dependencies and create colleagues - Get pointer to rlc, macg, phyUser Make object instances for the following helper classes: create (a) grouper create (b) queues create (c) the scheduling strategy handle colleagues (the objects a-c above).
virtual void resetHARQScheduledPeerRetransmissions ()
virtual void resetQueues (wns::scheduler::UserID user)
 Only for RS-RX scheduler in order to delete the fake PDUs after all scheduling rounds are finished.
 ResourceSchedulerBS (wns::ldk::fun::FUN *fun, const wns::pyconfig::View &config)
virtual void startCollection (int frameNr)
 trigger master scheduling
virtual ~ResourceSchedulerBS ()

Private Member Functions

void deletePacketsToVia (wns::service::dll::UnicastAddress destination, wns::node::Interface *via)
 Delete packets in queue during disassociation.


Detailed Description

Definition at line 38 of file ResourceSchedulerBS.hpp.


Constructor & Destructor Documentation

ResourceSchedulerBS::ResourceSchedulerBS ( wns::ldk::fun::FUN fun,
const wns::pyconfig::View config 
)

Definition at line 47 of file ResourceSchedulerBS.cpp.

ResourceSchedulerBS::~ResourceSchedulerBS (  )  [virtual]

Definition at line 55 of file ResourceSchedulerBS.cpp.


Member Function Documentation

void ResourceSchedulerBS::deletePacketsToVia ( wns::service::dll::UnicastAddress  destination,
wns::node::Interface via 
) [private]

Definition at line 145 of file ResourceSchedulerBS.cpp.

void ResourceSchedulerBS::onAssociated ( wns::service::dll::UnicastAddress  userAdr,
wns::service::dll::UnicastAddress  dstAdr 
) [virtual]

Implements lte::timing::ResourceScheduler.

Definition at line 127 of file ResourceSchedulerBS.cpp.

void ResourceSchedulerBS::onDisassociated ( wns::service::dll::UnicastAddress  userAdr,
wns::service::dll::UnicastAddress  dstAdr 
) [virtual]

Implements lte::timing::ResourceScheduler.

Definition at line 103 of file ResourceSchedulerBS.cpp.

void ResourceSchedulerBS::onFUNCreated (  )  [virtual]

Reimplemented from lte::timing::ResourceScheduler.

Definition at line 61 of file ResourceSchedulerBS.cpp.

void ResourceSchedulerBS::resetHARQScheduledPeerRetransmissions (  )  [virtual]

Reimplemented from lte::timing::ResourceScheduler.

Definition at line 97 of file ResourceSchedulerBS.cpp.

void ResourceSchedulerBS::resetQueues ( wns::scheduler::UserID  user  )  [virtual]

Definition at line 89 of file ResourceSchedulerBS.cpp.

void ResourceSchedulerBS::startCollection ( int  frameNr  )  [virtual]

Implements lte::timing::MasterScheduler.

Definition at line 71 of file ResourceSchedulerBS.cpp.


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

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