21 #ifndef SATELLITE_BSTP_CONTROLLER_H_
22 #define SATELLITE_BSTP_CONTROLLER_H_
26 #include <ns3/callback.h>
27 #include <ns3/nstime.h>
28 #include <ns3/object.h>
105 uint32_t feederFreqId,
SatBstpController class is responsible of enabling and disabling configurable spot-beams defined by a...
BeamHoppingType_t m_bhMode
virtual ~SatBstpController()
Destructor for SatRequestManager.
static TypeId GetTypeId(void)
inherited from Object
virtual TypeId GetInstanceTypeId(void) const
Get the type ID of instance.
CallbackContainer_t m_gwNdCallbacks
SatBstpController()
Default constructor.
void Initialize()
Initialize the beam hopping configurations.
std::string m_configFileName
Ptr< SatStaticBstp > m_staticBstp
Beam switching time plan.
void AddNetDeviceCallback(uint32_t beamId, uint32_t userFreqId, uint32_t feederFreqId, uint32_t gwId, SatBstpController::ToggleCallback cb)
Add a callback to the SatNetDevice of GW matching to a certain beam id.
virtual void DoDispose()
Dispose of this class instance.
std::map< uint32_t, ToggleCallback > CallbackContainer_t
Callback< void, bool > ToggleCallback
Callback to fetch queue statistics.
void DoBstpConfiguration()
Periodical method to enable/disable certain beam ids related to the scheduling and transmission of BB...
Time m_superFrameDuration
Superframe duration in Time.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.