31 #include "../helper/satellite-helper.h"
32 #include "../utils/satellite-env-variables.h"
34 #include "ns3/cbr-application.h"
35 #include "ns3/cbr-helper.h"
36 #include "ns3/config.h"
39 #include "ns3/packet-sink-helper.h"
40 #include "ns3/packet-sink.h"
41 #include "ns3/simulator.h"
42 #include "ns3/singleton.h"
43 #include "ns3/string.h"
71 virtual void DoRun(
void);
76 : TestCase(
"'Forward Link Unicast, Simple' case tests successful transmission of a single UDP "
77 "packet from GW connected user to UT connected user in simple scenario.")
94 Singleton<SatEnvVariables>::Get()->DoInitialize();
95 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
103 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
104 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
107 Ptr<SatHelper> helper = CreateObject<SatHelper>();
108 helper->CreatePredefinedScenario(SatHelper::SIMPLE);
110 NodeContainer utUsers = helper->GetUtUsers();
117 CbrHelper cbr(
"ns3::UdpSocketFactory",
118 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
119 cbr.SetAttribute(
"Interval", StringValue(
"1s"));
121 ApplicationContainer gwApps = cbr.Install(helper->GetGwUsers());
122 gwApps.Start(Seconds(1.0));
123 gwApps.Stop(Seconds(2.1));
126 PacketSinkHelper sink(
"ns3::UdpSocketFactory",
127 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
129 ApplicationContainer utApps = sink.Install(utUsers);
130 utApps.Start(Seconds(1.0));
131 utApps.Stop(Seconds(3.0));
133 Simulator::Stop(Seconds(11));
136 Simulator::Destroy();
138 Ptr<PacketSink> receiver = DynamicCast<PacketSink>(utApps.Get(0));
139 Ptr<CbrApplication> sender = DynamicCast<CbrApplication>(gwApps.Get(0));
144 NS_TEST_ASSERT_MSG_NE(sender->GetSent(), (uint32_t)0,
"Nothing sent!");
145 NS_TEST_ASSERT_MSG_EQ(receiver->GetTotalRx(), sender->GetSent(),
"Packets were lost!");
147 Singleton<SatEnvVariables>::Get()->DoDispose();
175 virtual void DoRun(
void);
180 : TestCase(
"'Forward Link Unicast, Larger' case tests successful transmission of a single UDP "
181 "packet from GW connected user to UT connected users in larger scenario.")
198 Singleton<SatEnvVariables>::Get()->DoInitialize();
199 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
207 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
208 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
211 Ptr<SatHelper> helper = CreateObject<SatHelper>();
212 helper->CreatePredefinedScenario(SatHelper::LARGER);
214 NodeContainer utUsers = helper->GetUtUsers();
225 CbrHelper cbr(
"ns3::UdpSocketFactory",
226 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
227 cbr.SetAttribute(
"Interval", StringValue(
"1s"));
228 ApplicationContainer gwApps = cbr.Install(helper->GetGwUsers());
233 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(4)), port))));
234 gwApps.Add(cbr.Install(helper->GetGwUsers()));
236 gwApps.Start(Seconds(1.0));
237 gwApps.Stop(Seconds(2.1));
242 PacketSinkHelper sink(
"ns3::UdpSocketFactory",
243 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
244 ApplicationContainer utApps = sink.Install(utUsers.Get(0));
249 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(4)), port))));
250 utApps.Add(sink.Install(utUsers.Get(4)));
252 utApps.Start(Seconds(1.0));
253 utApps.Stop(Seconds(3.0));
255 Simulator::Stop(Seconds(11));
258 Simulator::Destroy();
260 Ptr<PacketSink> receiver1 = DynamicCast<PacketSink>(utApps.Get(0));
261 Ptr<CbrApplication> sender1 = DynamicCast<CbrApplication>(gwApps.Get(0));
263 Ptr<PacketSink> receiver2 = DynamicCast<PacketSink>(utApps.Get(1));
264 Ptr<CbrApplication> sender2 = DynamicCast<CbrApplication>(gwApps.Get(1));
270 NS_TEST_ASSERT_MSG_NE(sender1->GetSent(), (uint32_t)0,
"Nothing sent by sender 1!");
271 NS_TEST_ASSERT_MSG_EQ(receiver1->GetTotalRx(),
273 "Packets were lost between sender 1 and receiver 1!");
275 NS_TEST_ASSERT_MSG_NE(sender2->GetSent(), (uint32_t)0,
"Nothing sent !");
276 NS_TEST_ASSERT_MSG_EQ(receiver2->GetTotalRx(),
278 "Packets were lost between sender 2 and receiver 2!");
280 Singleton<SatEnvVariables>::Get()->DoDispose();
308 virtual void DoRun(
void);
313 : TestCase(
"'Forward Link Unicast, Full' case tests successful transmission of a single UDP "
314 "packet from GW connected user to UT connected users in full scenario.")
331 Singleton<SatEnvVariables>::Get()->DoInitialize();
332 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
340 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
341 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
344 Ptr<SatHelper> helper = CreateObject<SatHelper>();
345 helper->CreatePredefinedScenario(SatHelper::FULL);
347 NodeContainer utUsers = helper->GetUtUsers();
348 NodeContainer gwUsers = helper->GetGwUsers();
357 Time cbrInterval = Seconds(0.5);
358 CbrHelper cbr(
"ns3::UdpSocketFactory",
359 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
360 cbr.SetAttribute(
"Interval", TimeValue(cbrInterval));
362 PacketSinkHelper sink(
"ns3::UdpSocketFactory",
363 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
366 uint32_t maxReceivers = utUsers.GetN();
367 Time cbrStartDelay = Seconds(0.01);
368 Time cbrStopDelay = Seconds(0.1);
370 Seconds(maxReceivers * cbrStartDelay.GetSeconds()) + cbrInterval + cbrInterval + Seconds(5);
372 ApplicationContainer gwApps;
373 ApplicationContainer utApps;
376 for (uint32_t i = 0; i < maxReceivers; i++)
380 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(i)), port))));
383 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(i)), port))));
385 gwApps.Add(cbr.Install(gwUsers.Get(4)));
386 utApps.Add(sink.Install(utUsers.Get(i)));
388 cbrStartDelay += Seconds(0.01);
390 gwApps.Get(i)->SetStartTime(cbrStartDelay);
391 gwApps.Get(i)->SetStopTime(cbrStartDelay + cbrInterval + cbrStopDelay);
394 utApps.Start(Seconds(0.00001));
395 utApps.Stop(stopTime);
397 Simulator::Stop(stopTime);
400 Simulator::Destroy();
406 for (uint32_t i = 0; i < maxReceivers; i++)
408 Ptr<PacketSink> receiver = DynamicCast<PacketSink>(utApps.Get(i));
409 Ptr<CbrApplication> sender = DynamicCast<CbrApplication>(gwApps.Get(i));
411 NS_TEST_ASSERT_MSG_NE(sender->GetSent(), (uint32_t)0,
"Nothing sent by sender" << i <<
"!");
412 NS_TEST_ASSERT_MSG_EQ(receiver->GetTotalRx(),
414 "Packets were lost between sender and receiver" << i <<
"!");
417 Singleton<SatEnvVariables>::Get()->DoDispose();
444 virtual void DoRun(
void);
449 : TestCase(
"'Return Link Unicast, Simple' case tests successful transmission of a single UDP "
450 "packet from UT connected user to GW connected user in simple scenario.")
467 Singleton<SatEnvVariables>::Get()->DoInitialize();
468 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
476 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
477 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
480 Ptr<SatHelper> helper = CreateObject<SatHelper>();
481 helper->CreatePredefinedScenario(SatHelper::SIMPLE);
485 NodeContainer gwUsers = helper->GetGwUsers();
490 CbrHelper cbr(
"ns3::UdpSocketFactory",
491 Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port)));
492 cbr.SetAttribute(
"Interval", StringValue(
"1s"));
494 ApplicationContainer utApps = cbr.Install(helper->GetUtUsers());
495 utApps.Start(Seconds(1.0));
496 utApps.Stop(Seconds(2.1));
499 PacketSinkHelper sink(
"ns3::UdpSocketFactory",
500 Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port)));
502 ApplicationContainer gwApps = sink.Install(gwUsers);
503 gwApps.Start(Seconds(1.0));
504 gwApps.Stop(Seconds(3.0));
506 Simulator::Stop(Seconds(11));
509 Simulator::Destroy();
511 Ptr<PacketSink> receiver = DynamicCast<PacketSink>(gwApps.Get(0));
512 Ptr<CbrApplication> sender = DynamicCast<CbrApplication>(utApps.Get(0));
517 NS_TEST_ASSERT_MSG_NE(sender->GetSent(), (uint32_t)0,
"Nothing sent !");
518 NS_TEST_ASSERT_MSG_EQ(receiver->GetTotalRx(), sender->GetSent(),
"Packets were lost !");
520 Singleton<SatEnvVariables>::Get()->DoDispose();
548 virtual void DoRun(
void);
553 : TestCase(
"'Return Link Unicast, Larger' case tests successful transmission of a single UDP "
554 "packet from UT connected user to GW connected user in larger scenario.")
571 Singleton<SatEnvVariables>::Get()->DoInitialize();
572 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
580 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
581 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
584 Ptr<SatHelper> helper = CreateObject<SatHelper>();
585 helper->CreatePredefinedScenario(SatHelper::LARGER);
589 NodeContainer gwUsers = helper->GetGwUsers();
590 NodeContainer utUsers = helper->GetUtUsers();
599 CbrHelper cbr(
"ns3::UdpSocketFactory",
600 Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port)));
601 cbr.SetAttribute(
"Interval", StringValue(
"1s"));
602 ApplicationContainer utApps = cbr.Install(utUsers.Get(0));
605 utApps.Add(cbr.Install(utUsers.Get(4)));
607 utApps.Start(Seconds(1.0));
608 utApps.Stop(Seconds(2.1));
611 PacketSinkHelper sink(
"ns3::UdpSocketFactory",
612 Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port)));
614 ApplicationContainer gwApps = sink.Install(gwUsers);
615 gwApps.Start(Seconds(1.0));
616 gwApps.Stop(Seconds(3.0));
618 Simulator::Stop(Seconds(11));
621 Simulator::Destroy();
623 Ptr<PacketSink> receiver = DynamicCast<PacketSink>(gwApps.Get(0));
624 Ptr<CbrApplication> sender1 = DynamicCast<CbrApplication>(utApps.Get(0));
625 Ptr<CbrApplication> sender2 = DynamicCast<CbrApplication>(utApps.Get(1));
630 NS_TEST_ASSERT_MSG_NE(sender1->GetSent(), (uint32_t)0,
"Nothing sent by sender 1!");
631 NS_TEST_ASSERT_MSG_NE(sender2->GetSent(), (uint32_t)0,
"Nothing sent by sender 2!");
632 NS_TEST_ASSERT_MSG_EQ(receiver->GetTotalRx(),
633 sender1->GetSent() + sender2->GetSent(),
634 "Packets were lost!");
636 Singleton<SatEnvVariables>::Get()->DoDispose();
663 virtual void DoRun(
void);
668 : TestCase(
"'Return Link Unicast, Full' case tests successful transmission of a single UDP "
669 "packet from UT connected user to GW connected user in full scenario.")
686 Singleton<SatEnvVariables>::Get()->DoInitialize();
687 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
695 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
696 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
699 Ptr<SatHelper> helper = CreateObject<SatHelper>();
700 helper->CreatePredefinedScenario(SatHelper::FULL);
704 NodeContainer gwUsers = helper->GetGwUsers();
705 NodeContainer utUsers = helper->GetUtUsers();
713 PacketSinkHelper sink(
"ns3::UdpSocketFactory",
714 Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(3)), port)));
718 Time cbrInterval = Seconds(0.01);
719 CbrHelper cbr(
"ns3::UdpSocketFactory",
720 Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(3)), port)));
721 cbr.SetAttribute(
"Interval", TimeValue(cbrInterval));
724 uint32_t maxReceivers = utUsers.GetN();
725 Time cbrStartDelay = Seconds(1.0);
726 Time cbrStopDelay = Seconds(0.005);
727 Time stopTime = Seconds(maxReceivers * 0.04) + cbrStartDelay + cbrInterval + cbrStopDelay;
729 ApplicationContainer utApps;
732 for (uint32_t i = 0; i < maxReceivers; i++)
734 utApps.Add(cbr.Install(utUsers.Get(i)));
736 cbrStartDelay += Seconds(0.03);
738 utApps.Get(i)->SetStartTime(cbrStartDelay);
739 utApps.Get(i)->SetStopTime(cbrStartDelay + cbrInterval + cbrStopDelay);
742 ApplicationContainer gwApps = sink.Install(gwUsers.Get(3));
743 gwApps.Start(Seconds(0.001));
744 gwApps.Stop(stopTime);
746 Simulator::Stop(stopTime);
749 Simulator::Destroy();
755 uint32_t totalTxBytes = 0;
756 Ptr<PacketSink> receiver = DynamicCast<PacketSink>(gwApps.Get(0));
758 for (uint32_t i = 0; i < maxReceivers; i++)
760 Ptr<CbrApplication> sender = DynamicCast<CbrApplication>(utApps.Get(i));
762 NS_TEST_ASSERT_MSG_NE(sender->GetSent(), (uint32_t)0,
"Nothing sent by sender " << i + 1);
763 totalTxBytes += sender->GetSent();
766 NS_TEST_ASSERT_MSG_EQ(receiver->GetTotalRx(), totalTxBytes,
"Packets were lost!");
768 Singleton<SatEnvVariables>::Get()->DoDispose();
796 virtual void DoRun(
void);
802 "'Two-way Unicast, Simple' case tests successful transmission of a single TCP packet "
803 "from GW connected and UT connected users to each other's in simple scenario.")
820 Singleton<SatEnvVariables>::Get()->DoInitialize();
821 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
829 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
830 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
833 Ptr<SatHelper> helper = CreateObject<SatHelper>();
834 helper->CreatePredefinedScenario(SatHelper::SIMPLE);
836 NodeContainer utUsers = helper->GetUtUsers();
837 NodeContainer gwUsers = helper->GetGwUsers();
844 CbrHelper cbr(
"ns3::TcpSocketFactory",
845 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
847 cbr.SetAttribute(
"Interval", StringValue(
"1s"));
850 ApplicationContainer gwCbrApp = cbr.Install(gwUsers);
851 gwCbrApp.Start(Seconds(1.0));
852 gwCbrApp.Stop(Seconds(2.9));
855 PacketSinkHelper sink(
"ns3::TcpSocketFactory",
856 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
858 ApplicationContainer utSinkApp = sink.Install(utUsers);
859 utSinkApp.Start(Seconds(1.0));
860 utSinkApp.Stop(Seconds(9.0));
865 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port))));
868 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port))));
870 ApplicationContainer gwSinkApp = sink.Install(gwUsers);
871 gwSinkApp.Start(Seconds(1.0));
872 gwSinkApp.Stop(Seconds(9.0));
874 ApplicationContainer utCbrApp = cbr.Install(utUsers);
875 utCbrApp.Start(Seconds(1.0));
876 utCbrApp.Stop(Seconds(2.9));
878 Simulator::Stop(Seconds(15));
881 Simulator::Destroy();
883 Ptr<PacketSink> utReceiver = DynamicCast<PacketSink>(utSinkApp.Get(0));
884 Ptr<CbrApplication> gwSender = DynamicCast<CbrApplication>(gwCbrApp.Get(0));
886 Ptr<PacketSink> gwReceiver = DynamicCast<PacketSink>(gwSinkApp.Get(0));
887 Ptr<CbrApplication> utSender = DynamicCast<CbrApplication>(utCbrApp.Get(0));
892 NS_TEST_ASSERT_MSG_NE(gwSender->GetSent(), (uint32_t)0,
"Nothing sent by GW app!");
893 NS_TEST_ASSERT_MSG_EQ(utReceiver->GetTotalRx(),
895 "Packets were lost to UT!");
897 NS_TEST_ASSERT_MSG_NE(utSender->GetSent(), (uint32_t)0,
"Nothing sent by UT app!");
898 NS_TEST_ASSERT_MSG_EQ(gwReceiver->GetTotalRx(),
900 "Packets were lost to GW!");
902 Singleton<SatEnvVariables>::Get()->DoDispose();
930 virtual void DoRun(
void);
936 "'Two-way Unicast, Larger' case tests successful transmission of a single TCP packet "
937 "from GW connected and UT connected users to each other's in larger scenario.")
954 Singleton<SatEnvVariables>::Get()->DoInitialize();
955 Singleton<SatEnvVariables>::Get()->SetOutputVariables(
"test-sat-simple-unicast",
963 Config::SetDefault(
"ns3::SatUtHelper::FwdLinkErrorModel", EnumValue(em));
964 Config::SetDefault(
"ns3::SatGwHelper::RtnLinkErrorModel", EnumValue(em));
967 Ptr<SatHelper> helper = CreateObject<SatHelper>();
968 helper->CreatePredefinedScenario(SatHelper::LARGER);
970 NodeContainer utUsers = helper->GetUtUsers();
971 NodeContainer gwUsers = helper->GetGwUsers();
978 CbrHelper cbr(
"ns3::TcpSocketFactory",
979 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
981 cbr.SetAttribute(
"Interval", StringValue(
"1s"));
984 ApplicationContainer gwCbrApps = cbr.Install(gwUsers);
988 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(4)), port))));
989 gwCbrApps.Add(cbr.Install(gwUsers));
991 gwCbrApps.Start(Seconds(1.0));
992 gwCbrApps.Stop(Seconds(2.9));
995 PacketSinkHelper sink(
"ns3::TcpSocketFactory",
996 Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(0)), port)));
998 ApplicationContainer utSinkApps = sink.Install(utUsers.Get(0));
1002 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(utUsers.Get(4)), port))));
1003 utSinkApps.Add(sink.Install(utUsers.Get(4)));
1005 utSinkApps.Start(Seconds(1.0));
1006 utSinkApps.Stop(Seconds(9.0));
1011 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port))));
1014 AddressValue(Address(InetSocketAddress(helper->GetUserAddress(gwUsers.Get(0)), port))));
1017 ApplicationContainer gwSinkApp = sink.Install(gwUsers);
1018 gwSinkApp.Start(Seconds(1.0));
1019 gwSinkApp.Stop(Seconds(9.0));
1022 ApplicationContainer utCbrApps = cbr.Install(utUsers.Get(4));
1023 utCbrApps.Add(cbr.Install(utUsers.Get(0)));
1024 utCbrApps.Start(Seconds(1.0));
1025 utCbrApps.Stop(Seconds(2.9));
1027 Simulator::Stop(Seconds(15));
1030 Simulator::Destroy();
1032 Ptr<PacketSink> utReceiver1 = DynamicCast<PacketSink>(utSinkApps.Get(0));
1033 Ptr<PacketSink> utReceiver2 = DynamicCast<PacketSink>(utSinkApps.Get(1));
1034 Ptr<CbrApplication> gwSender1 = DynamicCast<CbrApplication>(gwCbrApps.Get(0));
1035 Ptr<CbrApplication> gwSender2 = DynamicCast<CbrApplication>(gwCbrApps.Get(1));
1037 Ptr<PacketSink> gwReceiver = DynamicCast<PacketSink>(gwSinkApp.Get(0));
1038 Ptr<CbrApplication> utSender1 = DynamicCast<CbrApplication>(utCbrApps.Get(0));
1039 Ptr<CbrApplication> utSender2 = DynamicCast<CbrApplication>(utCbrApps.Get(1));
1044 NS_TEST_ASSERT_MSG_NE(gwSender1->GetSent(), (uint32_t)0,
"Nothing sent by GW app 1!");
1045 NS_TEST_ASSERT_MSG_EQ(utReceiver1->GetTotalRx(),
1046 gwSender1->GetSent(),
1047 "Packets were lost to UT1!");
1049 NS_TEST_ASSERT_MSG_NE(gwSender2->GetSent(), (uint32_t)0,
"Nothing sent by GW app 2!");
1050 NS_TEST_ASSERT_MSG_EQ(utReceiver2->GetTotalRx(),
1051 gwSender2->GetSent(),
1052 "Packets were lost to UT2!");
1054 NS_TEST_ASSERT_MSG_NE(utSender1->GetSent(), (uint32_t)0,
"Nothing sent by UT app 1!");
1055 NS_TEST_ASSERT_MSG_NE(utSender2->GetSent(), (uint32_t)0,
"Nothing sent by UT app 2!");
1056 NS_TEST_ASSERT_MSG_EQ(gwReceiver->GetTotalRx(),
1057 utSender1->GetSent() + utSender2->GetSent(),
1058 "Packets were lost to GW!");
1060 Singleton<SatEnvVariables>::Get()->DoDispose();
1075 : TestSuite(
"sat-simple-unicast", SYSTEM)
'Forward Link Unicast, Simple' test case implementation, id: simple_unicast-1 / TN4.
virtual ~SimpleUnicast1()
'Forward Link Unicast, Larger' test case implementation, id: simple_unicast-2 / TN4.
virtual ~SimpleUnicast2()
'Forward Link Unicast, Full' test case implementation, id: simple_unicast-3 / TN4.
virtual ~SimpleUnicast3()
'Return Link Unicast, Simple' test case implementation, id: simple_unicast-4 / TN4.
virtual ~SimpleUnicast4()
'Return Link Unicast, Larger' test case implementation, id: simple_unicast-5 / TN4.
virtual ~SimpleUnicast5()
'Return Link Unicast, Full' test case implementation, id: simple_unicast-6 / TN4.
virtual ~SimpleUnicast6()
'Forward Link Unicast, Simple' test case implementation, id: simple_unicast-1 / TN4.
virtual ~SimpleUnicast7()
'Forward Link Unicast, Simple' test case implementation, id: simple_unicast-1 / TN4.
virtual ~SimpleUnicast8()
ErrorModel
Error model enum.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
static SimpleUnicastTestSuite simpleUnicastTestSuite