23 #ifndef LINK_MANAGER_H
24 #define LINK_MANAGER_H
27 #include "wimax-net-device.h"
28 #include "ss-net-device.h"
29 #include "ns3/event-id.h"
31 #include "mac-messages.h"
32 #include "ns3/nstime.h"
44 static TypeId GetTypeId (
void);
49 void SetBsEirp (uint16_t bs_eirp);
50 void SetEirXPIrMax (uint16_t eir_x_p_ir_max);
51 void SetRangingIntervalFound (
bool rangingIntervalFound);
52 bool GetRangingIntervalFound (
void)
const;
53 void SetNrRangingTransOpps (uint8_t nrRangingTransOpps);
54 void SetRangingCW (uint8_t rangingCW);
55 void IncrementNrInvitedPollsRecvd (
void);
56 EventId GetDlMapSyncTimeoutEvent (
void);
58 void PerformRanging (
Cid cid,
RngRsp rngrsp);
59 void StartScanning (SubscriberStationNetDevice::EventType type,
60 bool deleteParameters);
61 void SendRangingRequest (uint8_t uiuc, uint16_t allocationSize);
62 void StartContentionResolution (
void);
63 void PerformBackoff (
void);
64 bool IsUlChannelUsable (
void);
65 void ScheduleScanningRestart (
Time interval,
66 SubscriberStationNetDevice::EventType eventType,
67 bool deleteUlParameters,
EventId &eventId);
72 void EndScanning (
bool status, uint64_t frequency);
73 void StartSynchronizing (
void);
74 bool SearchForDlChannel (uint8_t channel);
75 void SelectRandomBackoff (
void);
76 void IncreaseRangingRequestCW (
void);
77 void ResetRangingRequestCW (
void);
78 void DeleteUplinkParameters (
void);
79 void AdjustRangingParameters (
const RngRsp &rngrsp);
80 void NegotiateBasicCapabilities (
void);
81 uint16_t CalculateMaxIRSignalStrength (
void);
82 uint16_t GetMinTransmitPowerLevel (
void);
86 WimaxNetDevice::RangingStatus m_rangingStatus;
89 uint16_t m_eirXPIrMax;
92 uint8_t m_initRangOppNumber;
93 uint8_t m_contentionRangingRetries;
94 uint32_t m_rngReqFrameNumber;
99 bool m_rangingIntervalFound;
102 uint16_t m_nrRngReqsSent;
103 uint16_t m_nrRngRspsRecvd;
104 uint16_t m_nrInvitedPollsRecvd;
108 uint8_t m_nrRangingTransOpps;
110 uint8_t m_rangingAnomalies;
112 EventId m_waitForRngRspEvent, m_dlMapSyncTimeoutEvent;
smart pointer class similar to boost::intrusive_ptr
this class implements the link manager of subscriber station net device. An ss link manager is respon...
an identifier for simulation events.
a base class which provides memory management and object aggregation
a unique identifier for an interface.