SatRegenerationTest7 Class Reference

'Regeneration, test 7' test case implementation. More...

+ Inheritance diagram for SatRegenerationTest7:
+ Collaboration diagram for SatRegenerationTest7:

Public Member Functions

 SatRegenerationTest7 ()
 
virtual ~SatRegenerationTest7 ()
 

Private Member Functions

virtual void DoRun (void)
 
double GetAverage (std::vector< uint32_t > list, uint32_t beg, uint32_t end)
 
double GetMostFrequent (std::vector< uint32_t > list, uint32_t beg, uint32_t end)
 
void OrbiterPhyFeederModcodTraceCb (uint32_t modcod, const Address &address)
 
void OrbiterPhyGwModcodTraceCb (uint32_t modcod, const Address &address)
 
void OrbiterPhyUserModcodTraceCb (uint32_t modcod, const Address &address)
 
void OrbiterPhyUtModcodTraceCb (uint32_t modcod, const Address &address)
 

Private Attributes

std::vector< uint32_t > m_feederModcods
 
std::vector< uint32_t > m_gwModcods
 
Ptr< SatHelperm_helper
 
std::vector< uint32_t > m_userModcods
 
std::vector< uint32_t > m_utModcods
 

Detailed Description

'Regeneration, test 7' test case implementation.

This case tests ACM on all links. It is based on a SIMPLE scenario, with network regeneration on FWD and RTN.

Expected result: Most robust MODCOD used a start of simulation Efficient MODCOD used on all links after a few seconds Same MODCOD on FWD feeder and FWD user Not same MODCOD on RTN feeder and RTN user

Definition at line 1526 of file satellite-regeneration-test.cc.

Constructor & Destructor Documentation

◆ SatRegenerationTest7()

SatRegenerationTest7::SatRegenerationTest7 ( )

Definition at line 1609 of file satellite-regeneration-test.cc.

◆ ~SatRegenerationTest7()

SatRegenerationTest7::~SatRegenerationTest7 ( )
virtual

Definition at line 1616 of file satellite-regeneration-test.cc.

Member Function Documentation

◆ DoRun()

void SatRegenerationTest7::DoRun ( void  )
privatevirtual

Set regeneration mode

Enable ACM

Set simulation output details

Definition at line 1624 of file satellite-regeneration-test.cc.

References GetAverage(), GetMostFrequent(), m_feederModcods, m_gwModcods, m_helper, m_userModcods, m_utModcods, OrbiterPhyFeederModcodTraceCb(), OrbiterPhyGwModcodTraceCb(), OrbiterPhyUserModcodTraceCb(), and OrbiterPhyUtModcodTraceCb().

+ Here is the call graph for this function:

◆ GetAverage()

double SatRegenerationTest7::GetAverage ( std::vector< uint32_t >  list,
uint32_t  beg,
uint32_t  end 
)
private

Definition at line 1575 of file satellite-regeneration-test.cc.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ GetMostFrequent()

double SatRegenerationTest7::GetMostFrequent ( std::vector< uint32_t >  list,
uint32_t  beg,
uint32_t  end 
)
private

Definition at line 1586 of file satellite-regeneration-test.cc.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ OrbiterPhyFeederModcodTraceCb()

void SatRegenerationTest7::OrbiterPhyFeederModcodTraceCb ( uint32_t  modcod,
const Address &  address 
)
private

Definition at line 1563 of file satellite-regeneration-test.cc.

References m_feederModcods.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ OrbiterPhyGwModcodTraceCb()

void SatRegenerationTest7::OrbiterPhyGwModcodTraceCb ( uint32_t  modcod,
const Address &  address 
)
private

Definition at line 1551 of file satellite-regeneration-test.cc.

References m_gwModcods.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ OrbiterPhyUserModcodTraceCb()

void SatRegenerationTest7::OrbiterPhyUserModcodTraceCb ( uint32_t  modcod,
const Address &  address 
)
private

Definition at line 1569 of file satellite-regeneration-test.cc.

References m_userModcods.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ OrbiterPhyUtModcodTraceCb()

void SatRegenerationTest7::OrbiterPhyUtModcodTraceCb ( uint32_t  modcod,
const Address &  address 
)
private

Definition at line 1557 of file satellite-regeneration-test.cc.

References m_utModcods.

Referenced by DoRun().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_feederModcods

std::vector<uint32_t> SatRegenerationTest7::m_feederModcods
private

Definition at line 1546 of file satellite-regeneration-test.cc.

Referenced by DoRun(), and OrbiterPhyFeederModcodTraceCb().

◆ m_gwModcods

std::vector<uint32_t> SatRegenerationTest7::m_gwModcods
private

Definition at line 1544 of file satellite-regeneration-test.cc.

Referenced by DoRun(), and OrbiterPhyGwModcodTraceCb().

◆ m_helper

Ptr<SatHelper> SatRegenerationTest7::m_helper
private

Definition at line 1542 of file satellite-regeneration-test.cc.

Referenced by DoRun().

◆ m_userModcods

std::vector<uint32_t> SatRegenerationTest7::m_userModcods
private

Definition at line 1547 of file satellite-regeneration-test.cc.

Referenced by DoRun(), and OrbiterPhyUserModcodTraceCb().

◆ m_utModcods

std::vector<uint32_t> SatRegenerationTest7::m_utModcods
private

Definition at line 1545 of file satellite-regeneration-test.cc.

Referenced by DoRun(), and OrbiterPhyUtModcodTraceCb().


The documentation for this class was generated from the following file: