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"
109 uint32_t feederFreqId,
virtual void NotifyConstructionCompleted() override
Notifier called once the ObjectBase is fully constructed.
BeamHoppingType_t m_bhMode
virtual ~SatBstpController()
Destructor for SatRequestManager.
static TypeId GetTypeId(void)
inherited from Object
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.