21 #ifndef SATELLITE_RTN_LINK_TIME_H_
22 #define SATELLITE_RTN_LINK_TIME_H_
100 uint32_t superFrameCount,
101 Time timingAdvance)
const;
SatRtnLinkTime is a singleton class initialized with superframe sequence.
virtual ~SatRtnLinkTime()
Destructor for SatRtnLinkTime.
Time GetNextSuperFrameStartTime(uint8_t superFrameSeqId) const
Get next superframe start time.
uint32_t GetNextSuperFrameCount(uint8_t superFrameSeqId) const
Get next superframe count.
Time GetCurrentSuperFrameTxTime(uint8_t superFrameSeqId, Time timingAdvance) const
Get superframe transmission time for current superframe with a certain timing advance.
Time GetCurrentSuperFrameStartTime(uint8_t superFrameSeqId) const
Get currently running superframe start time.
uint32_t GetCurrentSuperFrameCount(uint8_t superFrameSeqId) const
Get currently running superframe count.
SatRtnLinkTime()
Default constructor.
Time GetNextSuperFrameTxTime(uint8_t superFrameSeqId, Time timingAdvance) const
Get superframe transmission time for next superframe with a certain timing advance.
Ptr< SatSuperframeSeq > m_superframeSeq
void Initialize(Ptr< SatSuperframeSeq > seq)
Initialize with the superframe sequence.
Time GetSuperFrameTxTime(uint8_t superFrameSeqId, uint32_t superFrameCount, Time timingAdvance) const
Get superframe transmission time for a UT with a certain timing advance.
Time GetSuperFrameDuration(uint8_t superFrameSeqId) const
Get superframe duration of a superframe sequence.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.