20 #ifndef SATELLITE_MARKOV_MODEL_H
21 #define SATELLITE_MARKOV_MODEL_H
23 #include <ns3/object.h>
69 void SetProbability(uint32_t from, uint32_t to,
double probability);
Class for Markov state machine.
uint32_t m_numOfStates
Number of states.
static TypeId GetTypeId(void)
NS-3 function for type id.
void Reset()
Clear used variables.
void SetProbability(uint32_t from, uint32_t to, double probability)
Function for setting the probability values.
uint32_t GetState() const
Function for returning the current state.
void DoDispose()
Do needed dispose actions.
double * m_probabilities
Markov state change probabilities.
uint32_t m_currentState
Current state.
uint32_t DoTransition()
Function for evaluating the state change.
SatMarkovModel()
Constructor.
~SatMarkovModel()
Destructor.
void SetState(uint32_t newState)
Function for setting the state.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.