SatRegenerationTest3 Class Reference

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

+ Inheritance diagram for SatRegenerationTest3:
+ Collaboration diagram for SatRegenerationTest3:

Public Member Functions

 SatRegenerationTest3 ()
 
virtual ~SatRegenerationTest3 ()
 

Private Member Functions

virtual void DoRun (void)
 
void OrbiterPhyTraceCb (Time time, SatEnums::SatPacketEvent_t event, SatEnums::SatNodeType_t type, uint32_t nodeId, Mac48Address address, SatEnums::SatLogLevel_t level, SatEnums::SatLinkDir_t dir, std::string packetInfo)
 
void OrbiterPhyTraceCollisionCb (std::string, uint32_t nPackets, const Address &address, bool hasCollision)
 
void OrbiterPhyTraceErrorCb (std::string, uint32_t nPackets, const Address &address, bool hasError)
 

Private Attributes

Address m_gwAddress
 
Ptr< SatHelperm_helper
 
uint32_t m_nbCollisionPacketsFwd
 
uint32_t m_nbCollisionPacketsRtn
 
uint32_t m_nbErrorpacketsFwd
 
uint32_t m_nbErrorpacketsRtn
 
uint32_t m_packetsDroppedFeeder
 
uint32_t m_packetsDroppedUser
 
uint32_t m_packetsReceivedFeeder
 
uint32_t m_packetsReceivedUser
 

Detailed Description

'Regeneration, test 3' test case implementation.

This case tests physical regeneration on satellite. It is based on a LARGER scenario, with collisions on return uplink.

Expected result: Packets received on feeder receiver No packets lost on RTN feeder Packets lost on RTN user due to collisions

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

Constructor & Destructor Documentation

◆ SatRegenerationTest3()

SatRegenerationTest3::SatRegenerationTest3 ( )

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

◆ ~SatRegenerationTest3()

SatRegenerationTest3::~SatRegenerationTest3 ( )
virtual

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

Member Function Documentation

◆ DoRun()

void SatRegenerationTest3::DoRun ( void  )
privatevirtual

◆ OrbiterPhyTraceCb()

void SatRegenerationTest3::OrbiterPhyTraceCb ( Time  time,
SatEnums::SatPacketEvent_t  event,
SatEnums::SatNodeType_t  type,
uint32_t  nodeId,
Mac48Address  address,
SatEnums::SatLogLevel_t  level,
SatEnums::SatLinkDir_t  dir,
std::string  packetInfo 
)
private

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

References m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, and m_packetsReceivedUser.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ OrbiterPhyTraceCollisionCb()

void SatRegenerationTest3::OrbiterPhyTraceCollisionCb ( std::string  ,
uint32_t  nPackets,
const Address &  address,
bool  hasCollision 
)
private

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

References m_gwAddress, m_nbCollisionPacketsFwd, and m_nbCollisionPacketsRtn.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ OrbiterPhyTraceErrorCb()

void SatRegenerationTest3::OrbiterPhyTraceErrorCb ( std::string  ,
uint32_t  nPackets,
const Address &  address,
bool  hasError 
)
private

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

References m_gwAddress, m_nbErrorpacketsFwd, and m_nbErrorpacketsRtn.

Referenced by DoRun().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_gwAddress

Address SatRegenerationTest3::m_gwAddress
private

◆ m_helper

Ptr<SatHelper> SatRegenerationTest3::m_helper
private

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

Referenced by DoRun().

◆ m_nbCollisionPacketsFwd

uint32_t SatRegenerationTest3::m_nbCollisionPacketsFwd
private

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

Referenced by DoRun(), and OrbiterPhyTraceCollisionCb().

◆ m_nbCollisionPacketsRtn

uint32_t SatRegenerationTest3::m_nbCollisionPacketsRtn
private

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

Referenced by DoRun(), and OrbiterPhyTraceCollisionCb().

◆ m_nbErrorpacketsFwd

uint32_t SatRegenerationTest3::m_nbErrorpacketsFwd
private

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

Referenced by DoRun(), and OrbiterPhyTraceErrorCb().

◆ m_nbErrorpacketsRtn

uint32_t SatRegenerationTest3::m_nbErrorpacketsRtn
private

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

Referenced by DoRun(), and OrbiterPhyTraceErrorCb().

◆ m_packetsDroppedFeeder

uint32_t SatRegenerationTest3::m_packetsDroppedFeeder
private

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

Referenced by DoRun(), and OrbiterPhyTraceCb().

◆ m_packetsDroppedUser

uint32_t SatRegenerationTest3::m_packetsDroppedUser
private

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

Referenced by DoRun(), and OrbiterPhyTraceCb().

◆ m_packetsReceivedFeeder

uint32_t SatRegenerationTest3::m_packetsReceivedFeeder
private

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

Referenced by DoRun(), and OrbiterPhyTraceCb().

◆ m_packetsReceivedUser

uint32_t SatRegenerationTest3::m_packetsReceivedUser
private

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

Referenced by DoRun(), and OrbiterPhyTraceCb().


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