'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.
References m_nbCollisionPacketsFwd, m_nbCollisionPacketsRtn, m_nbErrorpacketsFwd, m_nbErrorpacketsRtn, m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, and m_packetsReceivedUser.
|
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 ns3::SatPhyRxCarrierConf::EM_AVI, ns3::SatPhyRxCarrierConf::EM_NONE, ns3::SatEnvVariables::GetInstance(), ns3::SatPhyRxCarrierConf::IF_PER_PACKET, m_gwAddress, m_helper, m_nbCollisionPacketsFwd, m_nbCollisionPacketsRtn, m_nbErrorpacketsFwd, m_nbErrorpacketsRtn, m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, m_packetsReceivedUser, OrbiterPhyTraceCb(), OrbiterPhyTraceCollisionCb(), OrbiterPhyTraceErrorCb(), ns3::SatPhyRxCarrierConf::RA_COLLISION_CHECK_AGAINST_SINR, ns3::SatEnums::RA_MODEL_SLOTTED_ALOHA, ns3::SatEnums::REGENERATION_PHY, ns3::SatTrafficHelper::RTN_LINK, and ns3::SatTrafficHelper::UDP.
|
private |
Definition at line 664 of file satellite-regeneration-test.cc.
References ns3::SatEnums::LD_FORWARD, ns3::SatEnums::LD_RETURN, m_packetsDroppedFeeder, m_packetsDroppedUser, m_packetsReceivedFeeder, m_packetsReceivedUser, ns3::SatEnums::PACKET_DROP, and ns3::SatEnums::PACKET_RECV.
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 SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceCollisionCb().
|
private |
Definition at line 594 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceCollisionCb().
|
private |
Definition at line 591 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceErrorCb().
|
private |
Definition at line 592 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceErrorCb().
|
private |
Definition at line 597 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceCb().
|
private |
Definition at line 599 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceCb().
|
private |
Definition at line 596 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceCb().
|
private |
Definition at line 598 of file satellite-regeneration-test.cc.
Referenced by SatRegenerationTest3(), DoRun(), and OrbiterPhyTraceCb().