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 GeoPhyTraceCb (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 GeoPhyTraceCollisionCb (std::string, uint32_t nPackets, const Address &address, bool hasCollision)
 
void GeoPhyTraceErrorCb (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 552 of file satellite-regeneration-test.cc.

Constructor & Destructor Documentation

◆ SatRegenerationTest3()

SatRegenerationTest3::SatRegenerationTest3 ( )

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

◆ ~SatRegenerationTest3()

SatRegenerationTest3::~SatRegenerationTest3 ( )
virtual

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

Member Function Documentation

◆ DoRun()

void SatRegenerationTest3::DoRun ( void  )
privatevirtual

◆ GeoPhyTraceCb()

void SatRegenerationTest3::GeoPhyTraceCb ( 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 651 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:

◆ GeoPhyTraceCollisionCb()

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

Definition at line 631 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:

◆ GeoPhyTraceErrorCb()

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

Definition at line 611 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 574 of file satellite-regeneration-test.cc.

Referenced by DoRun().

◆ m_nbCollisionPacketsFwd

uint32_t SatRegenerationTest3::m_nbCollisionPacketsFwd
private

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

Referenced by DoRun(), and GeoPhyTraceCollisionCb().

◆ m_nbCollisionPacketsRtn

uint32_t SatRegenerationTest3::m_nbCollisionPacketsRtn
private

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

Referenced by DoRun(), and GeoPhyTraceCollisionCb().

◆ m_nbErrorpacketsFwd

uint32_t SatRegenerationTest3::m_nbErrorpacketsFwd
private

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

Referenced by DoRun(), and GeoPhyTraceErrorCb().

◆ m_nbErrorpacketsRtn

uint32_t SatRegenerationTest3::m_nbErrorpacketsRtn
private

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

Referenced by DoRun(), and GeoPhyTraceErrorCb().

◆ m_packetsDroppedFeeder

uint32_t SatRegenerationTest3::m_packetsDroppedFeeder
private

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

Referenced by DoRun(), and GeoPhyTraceCb().

◆ m_packetsDroppedUser

uint32_t SatRegenerationTest3::m_packetsDroppedUser
private

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

Referenced by DoRun(), and GeoPhyTraceCb().

◆ m_packetsReceivedFeeder

uint32_t SatRegenerationTest3::m_packetsReceivedFeeder
private

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

Referenced by DoRun(), and GeoPhyTraceCb().

◆ m_packetsReceivedUser

uint32_t SatRegenerationTest3::m_packetsReceivedUser
private

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

Referenced by DoRun(), and GeoPhyTraceCb().


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