A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::BSLinkManager Class Reference

#include <introspected-doxygen.h>

+ Inheritance diagram for ns3::BSLinkManager:

Public Member Functions

 BSLinkManager (Ptr< BaseStationNetDevice > bs)
 
uint8_t CalculateRangingOppsToAllocate (void)
 
void ProcessRangingRequest (Cid cid, RngReq rngreq)
 process a ranging request message More...
 
uint64_t SelectDlChannel (void)
 
void VerifyInvitedRanging (Cid cid, uint8_t uiuc)
 Verifies at the end of an invited ranging interval if SS sent ranging message in it or not.
 
- Public Member Functions inherited from ns3::Object
void AggregateObject (Ptr< Object > other)
 
void Dispose (void)
 
AggregateIterator GetAggregateIterator (void) const
 
virtual TypeId GetInstanceTypeId (void) const
 
template<typename T >
Ptr< T > GetObject (void) const
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 
void Initialize (void)
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount (const SimpleRefCount &o)
 
uint32_t GetReferenceCount (void) const
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 
void Ref (void) const
 
void Unref (void) const
 
- Public Member Functions inherited from ns3::ObjectBase
void GetAttribute (std::string name, AttributeValue &value) const
 
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
 
void SetAttribute (std::string name, const AttributeValue &value)
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 

Static Public Member Functions

static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
static void Cleanup (void)
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
 

Private Member Functions

 BSLinkManager (const BSLinkManager &)
 
void AbortRanging (Cid cid, RngRsp *rngrsp, SSRecord *ssRecord, bool isNewSS)
 
void AcceptRanging (Cid cid, RngRsp *rngrsp, SSRecord *ssRecord)
 
bool ChangeDlChannel (void)
 
void ContinueRanging (Cid cid, RngRsp *rngrsp, SSRecord *ssRecord)
 
void DeallocateCids (Cid cid)
 
uint32_t GetNewDlChannel (void)
 
uint8_t GetSignalQuality (void)
 
bool IsRangingAcceptable (void)
 
BSLinkManageroperator= (const BSLinkManager &)
 
void PerformInitialRanging (Cid cid, RngReq *rngreq, RngRsp *rngrsp)
 
void PerformInvitedRanging (Cid cid, RngRsp *rngrsp)
 
void PerformRanging (Cid cid, RngReq rngreq)
 
void ScheduleRngRspMessage (Cid cid, RngRsp *rngrsp)
 
void SetParametersToAdjust (RngRsp *rngrsp)
 

Private Attributes

Ptr< BaseStationNetDevicem_bs
 
uint32_t m_signalQuality
 
uint8_t m_signalQualityThreshold
 
int tries
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
 
virtual void DoDispose (void)
 
virtual void DoInitialize (void)
 
virtual void NotifyNewAggregate (void)
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 
virtual void NotifyConstructionCompleted (void)
 

Detailed Description

Config Paths

ns3::BSLinkManager is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager

No Attributes are defined for this type.
No TraceSources are defined for this type.

Definition at line 38 of file bs-link-manager.h.

Member Function Documentation

uint8_t ns3::BSLinkManager::CalculateRangingOppsToAllocate ( void  )
Returns
the ranging opportunities to allocate

Definition at line 62 of file bs-link-manager.cc.

void ns3::BSLinkManager::ProcessRangingRequest ( Cid  cid,
RngReq  rngreq 
)

process a ranging request message

Parameters
cidthe connection identifier in which the ranging message was received
rngreqthe ranging request message

Definition at line 72 of file bs-link-manager.cc.

References ns3::Simulator::Now(), NS_ASSERT_MSG, and ns3::Seconds().

uint64_t ns3::BSLinkManager::SelectDlChannel ( void  )
Returns
an available downlink channel

Definition at line 329 of file bs-link-manager.cc.


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