SatRegenerationTest8 Class Reference

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

+ Inheritance diagram for SatRegenerationTest8:
+ Collaboration diagram for SatRegenerationTest8:

Public Member Functions

 SatRegenerationTest8 (SatEnums::RegenerationMode_t forwardLinkRegenerationMode, SatEnums::RegenerationMode_t returnLinkRegenerationMode)
 
virtual ~SatRegenerationTest8 ()
 

Private Member Functions

void AddTraceEntry (Time now, SatEnums::SatPacketEvent_t packetEvent, SatEnums::SatNodeType_t nodeType, uint32_t nodeId, Mac48Address macAddress, SatEnums::SatLogLevel_t logLevel, SatEnums::SatLinkDir_t linkDir, std::string packetInfo)
 
virtual void DoRun (void)
 

Private Attributes

SatEnums::RegenerationMode_t m_forwardLinkRegenerationMode
 
Ptr< SatHelperm_helper
 
SatEnums::RegenerationMode_t m_returnLinkRegenerationMode
 
uint32_t m_rxFeederMac
 
uint32_t m_rxFeederNet
 
uint32_t m_rxFeederPhy
 
uint32_t m_rxUserMac
 
uint32_t m_rxUserNet
 
uint32_t m_rxUserPhy
 

Detailed Description

'Regeneration, test 8' test case implementation.

This test is launched several time to test every regeneration combination. We measure if packets are seen on sat traces, and should have (for RX):

  • For transparent: only phy traces
  • For regeneration phy: only phy traces
  • For regeneration link: phy and MAC
  • For regeneration network: phy, MAC and network

10 packets are sent from/to each UT per second, during 14s. This means at least 700 packets received for each probe (not counting control packets). When including control packets, we should have at least 1800 packets

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

Constructor & Destructor Documentation

◆ SatRegenerationTest8()

SatRegenerationTest8::SatRegenerationTest8 ( SatEnums::RegenerationMode_t  forwardLinkRegenerationMode,
SatEnums::RegenerationMode_t  returnLinkRegenerationMode 
)

◆ ~SatRegenerationTest8()

SatRegenerationTest8::~SatRegenerationTest8 ( )
virtual

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

Member Function Documentation

◆ AddTraceEntry()

void SatRegenerationTest8::AddTraceEntry ( Time  now,
SatEnums::SatPacketEvent_t  packetEvent,
SatEnums::SatNodeType_t  nodeType,
uint32_t  nodeId,
Mac48Address  macAddress,
SatEnums::SatLogLevel_t  logLevel,
SatEnums::SatLinkDir_t  linkDir,
std::string  packetInfo 
)
private

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

References m_rxFeederMac, m_rxFeederNet, m_rxFeederPhy, m_rxUserMac, m_rxUserNet, and m_rxUserPhy.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ DoRun()

void SatRegenerationTest8::DoRun ( void  )
privatevirtual

Set regeneration mode

Set simulation output details

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

References AddTraceEntry(), m_forwardLinkRegenerationMode, m_helper, m_returnLinkRegenerationMode, m_rxFeederMac, m_rxFeederNet, m_rxFeederPhy, m_rxUserMac, m_rxUserNet, and m_rxUserPhy.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_forwardLinkRegenerationMode

SatEnums::RegenerationMode_t SatRegenerationTest8::m_forwardLinkRegenerationMode
private

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

Referenced by SatRegenerationTest8(), and DoRun().

◆ m_helper

Ptr<SatHelper> SatRegenerationTest8::m_helper
private

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

Referenced by DoRun().

◆ m_returnLinkRegenerationMode

SatEnums::RegenerationMode_t SatRegenerationTest8::m_returnLinkRegenerationMode
private

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

Referenced by SatRegenerationTest8(), and DoRun().

◆ m_rxFeederMac

uint32_t SatRegenerationTest8::m_rxFeederMac
private

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

Referenced by SatRegenerationTest8(), AddTraceEntry(), and DoRun().

◆ m_rxFeederNet

uint32_t SatRegenerationTest8::m_rxFeederNet
private

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

Referenced by SatRegenerationTest8(), AddTraceEntry(), and DoRun().

◆ m_rxFeederPhy

uint32_t SatRegenerationTest8::m_rxFeederPhy
private

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

Referenced by SatRegenerationTest8(), AddTraceEntry(), and DoRun().

◆ m_rxUserMac

uint32_t SatRegenerationTest8::m_rxUserMac
private

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

Referenced by SatRegenerationTest8(), AddTraceEntry(), and DoRun().

◆ m_rxUserNet

uint32_t SatRegenerationTest8::m_rxUserNet
private

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

Referenced by SatRegenerationTest8(), AddTraceEntry(), and DoRun().

◆ m_rxUserPhy

uint32_t SatRegenerationTest8::m_rxUserPhy
private

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

Referenced by SatRegenerationTest8(), AddTraceEntry(), and DoRun().


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