21 #ifndef SATELLITE_SUPERFRAME_SEQUENCE_H
22 #define SATELLITE_SUPERFRAME_SEQUENCE_H
28 #include <ns3/object.h>
110 uint32_t
GetCarrierId(uint8_t superframeId, uint8_t frameId, uint16_t frameCarrierId)
const;
167 typedef std::map<uint32_t, Ptr<SatControlMsgContainer>>
TbtpMap_t;
CarrierBandwidthType_t
Types of bandwidth.
This class implements super frame sequence.
~SatSuperframeSeq()
Destructor for SatSuperframeSeq.
Ptr< SatSuperframeConf > GetSuperframeConf(uint8_t seqId) const
Get superframe conf of the sequence.
double GetCarrierFrequencyHz(uint32_t carrierId) const
Get the center frequency of the requested carrier.
SatSuperframeSeq()
Default constructor for SatSuperframeConf.
static TypeId GetTypeId(void)
Get the type ID.
Time GetTargetDuration() const
Get target duration for sequence.
void AddSuperframe(Ptr< SatSuperframeConf > conf)
Add super frame (configuration) to super frame sequence.
uint32_t GetCarrierId(uint8_t superframeId, uint8_t frameId, uint16_t frameCarrierId) const
Get global carrier id.
void AddWaveformConf(Ptr< SatWaveformConf > wfConf)
Add waveform configuration class instance to this superframe sequence.
Ptr< SatWaveformConf > GetWaveformConf() const
Get waveform configuration.
SatSuperframeConfList m_superframe
Super frame sequences.
Time GetDuration(uint8_t seqId) const
Get duration of the super frame.
Time m_targetDuration
Target duration time for sequence.
std::vector< Ptr< SatSuperframeConf > > SatSuperframeConfList
Define type SatSuperframeConfList.
double GetCarrierBandwidthHz(uint32_t carrierId, SatEnums::CarrierBandwidthType_t bandwidthType) const
Get the bandwidth of the requested carrier.
uint32_t GetCarrierCount() const
Get carrier count of the super frame sequence.
Ptr< SatWaveformConf > m_wfConf
Waveform configurations.
virtual TypeId GetInstanceTypeId(void) const
Get the type ID of instance.
std::map< uint32_t, Ptr< SatControlMsgContainer > > TbtpMap_t
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.