29 #ifndef SATELLITE_FRAME_USER_LOAD_PROBE_H
30 #define SATELLITE_FRAME_USER_LOAD_PROBE_H
32 #include "ns3/nstime.h"
33 #include "ns3/probe.h"
34 #include "ns3/traced-callback.h"
75 void SetValue(uint32_t frameId, uint32_t utCount);
84 static void SetValueByPath(std::string path, uint32_t frameId, uint32_t utCount);
121 void TraceSink(uint32_t frameId, uint32_t utCount);
Probe to translate from a FrameUtLoadTrace trace source.
TracedCallback< uint32_t, uint32_t > m_output
Output trace, the frame ID and number of scheduled users.
virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)
connect to a trace source attribute provided by a given object
void SetValue(uint32_t frameId, uint32_t utCount)
Set a probe value.
static TypeId GetTypeId()
Get the type ID.
SatFrameUserLoadProbe()
Default constructor.
static void SetValueByPath(std::string path, uint32_t frameId, uint32_t utCount)
Set a probe value by its name in the Config system.
void(* FrameUserLoadCallback)(uint32_t frameId, uint32_t utCount)
Callback signature for frame load in unit of users.
virtual ~SatFrameUserLoadProbe()
Destructor for SatFrameUserLoadProbe.
void TraceSink(uint32_t frameId, uint32_t utCount)
Method to connect to an underlying ns3::TraceSource with arguments of type uint32_t and uint32_t.
virtual void ConnectByPath(std::string path)
connect to a trace source provided by a config path
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.