'Regeneration, test 3' test case implementation. More...
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< SatHelper > | m_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 |
'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.
SatRegenerationTest3::SatRegenerationTest3 | ( | ) |
Definition at line 590 of file satellite-regeneration-test.cc.
|
virtual |
Definition at line 606 of file satellite-regeneration-test.cc.
|
privatevirtual |
Set regeneration mode
Enable SatMac traces
Set simulation output details
Definition at line 691 of file satellite-regeneration-test.cc.
References GeoPhyTraceCb(), GeoPhyTraceCollisionCb(), GeoPhyTraceErrorCb(), m_gwAddress, m_helper, m_nbCollisionPacketsFwd, m_nbCollisionPacketsRtn, m_nbErrorpacketsFwd, m_nbErrorpacketsRtn, m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, and m_packetsReceivedUser.
|
private |
Definition at line 651 of file satellite-regeneration-test.cc.
References m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, and m_packetsReceivedUser.
Referenced by DoRun().
|
private |
Definition at line 631 of file satellite-regeneration-test.cc.
References m_gwAddress, m_nbCollisionPacketsFwd, and m_nbCollisionPacketsRtn.
Referenced by DoRun().
|
private |
Definition at line 611 of file satellite-regeneration-test.cc.
References m_gwAddress, m_nbErrorpacketsFwd, and m_nbErrorpacketsRtn.
Referenced by DoRun().
|
private |
Definition at line 576 of file satellite-regeneration-test.cc.
Referenced by DoRun(), GeoPhyTraceCollisionCb(), and GeoPhyTraceErrorCb().
|
private |
Definition at line 574 of file satellite-regeneration-test.cc.
Referenced by DoRun().
|
private |
Definition at line 580 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceCollisionCb().
|
private |
Definition at line 581 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceCollisionCb().
|
private |
Definition at line 578 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceErrorCb().
|
private |
Definition at line 579 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceErrorCb().
|
private |
Definition at line 584 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceCb().
|
private |
Definition at line 586 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceCb().
|
private |
Definition at line 583 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceCb().
|
private |
Definition at line 585 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and GeoPhyTraceCb().