19#include "ns3/event-id.h"
BaseStation Link Manager.
Ptr< BaseStationNetDevice > m_bs
base station
void PerformInvitedRanging(Cid cid, RngRsp *rngrsp)
Perform inivted ranging function.
uint32_t GetNewDlChannel()
Get new DL channel function.
BSLinkManager(Ptr< BaseStationNetDevice > bs)
Constructor.
void ProcessRangingRequest(Cid cid, RngReq rngreq)
process a ranging request message
~BSLinkManager() override
void AbortRanging(Cid cid, RngRsp *rngrsp, SSRecord *ssRecord, bool isNewSS)
Abort ranging function.
bool ChangeDlChannel()
Change DL channel function.
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.
void DeallocateCids(Cid cid)
Deallocate CIDs function.
int tries
variable to test multiple RNG-REQ by the SS for example undecodable at BS or lost RNG-RSP
uint8_t m_signalQualityThreshold
signal quality threshold
void ScheduleRngRspMessage(Cid cid, RngRsp *rngrsp)
Schedule range response message function.
void PerformInitialRanging(Cid cid, RngReq *rngreq, RngRsp *rngrsp)
Perform initial ranging function.
bool IsRangingAcceptable()
Is ranging acceptable function.
static TypeId GetTypeId()
Get the type ID.
uint64_t SelectDlChannel()
BSLinkManager & operator=(const BSLinkManager &)=delete
void SetParametersToAdjust(RngRsp *rngrsp)
Set parameters to adjust function.
BSLinkManager(const BSLinkManager &)=delete
uint8_t GetSignalQuality()
Get signal quality function.
void ContinueRanging(Cid cid, RngRsp *rngrsp, SSRecord *ssRecord)
Continue ranging function.
void AcceptRanging(Cid cid, RngRsp *rngrsp, SSRecord *ssRecord)
Accept ranging function.
uint8_t CalculateRangingOppsToAllocate()
void PerformRanging(Cid cid, RngReq rngreq)
Perform ranging function.
uint32_t m_signalQuality
signal quality
A base class which provides memory management and object aggregation.
Smart pointer class similar to boost::intrusive_ptr.
This class implements the ranging request message described by "IEEE Standard forLocal and metropolit...
This class implements the ranging response message described by "IEEE Standard forLocal and metropoli...
This class is used by the base station to store some information related to subscriber station in the...
a unique identifier for an interface.
Every class exported by the ns3 library is enclosed in the ns3 namespace.