'Regeneration, test 3' test case implementation. More...
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< 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 562 of file satellite-regeneration-test.cc.
SatRegenerationTest3::SatRegenerationTest3 | ( | ) |
Definition at line 603 of file satellite-regeneration-test.cc.
|
virtual |
Definition at line 619 of file satellite-regeneration-test.cc.
|
privatevirtual |
Set regeneration mode
Enable SatMac traces
Set simulation output details
Definition at line 704 of file satellite-regeneration-test.cc.
References m_gwAddress, m_helper, m_nbCollisionPacketsFwd, m_nbCollisionPacketsRtn, m_nbErrorpacketsFwd, m_nbErrorpacketsRtn, m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, m_packetsReceivedUser, OrbiterPhyTraceCb(), OrbiterPhyTraceCollisionCb(), and OrbiterPhyTraceErrorCb().
|
private |
Definition at line 664 of file satellite-regeneration-test.cc.
References m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, and m_packetsReceivedUser.
Referenced by DoRun().
|
private |
Definition at line 644 of file satellite-regeneration-test.cc.
References m_gwAddress, m_nbCollisionPacketsFwd, and m_nbCollisionPacketsRtn.
Referenced by DoRun().
|
private |
Definition at line 624 of file satellite-regeneration-test.cc.
References m_gwAddress, m_nbErrorpacketsFwd, and m_nbErrorpacketsRtn.
Referenced by DoRun().
|
private |
Definition at line 589 of file satellite-regeneration-test.cc.
Referenced by DoRun(), OrbiterPhyTraceCollisionCb(), and OrbiterPhyTraceErrorCb().
|
private |
Definition at line 587 of file satellite-regeneration-test.cc.
Referenced by DoRun().
|
private |
Definition at line 593 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceCollisionCb().
|
private |
Definition at line 594 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceCollisionCb().
|
private |
Definition at line 591 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceErrorCb().
|
private |
Definition at line 592 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceErrorCb().
|
private |
Definition at line 597 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceCb().
|
private |
Definition at line 599 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceCb().
|
private |
Definition at line 596 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceCb().
|
private |
Definition at line 598 of file satellite-regeneration-test.cc.
Referenced by DoRun(), and OrbiterPhyTraceCb().