30 #include <ns3/satellite-link-results.h>
31 #include <ns3/satellite-look-up-table.h>
34 NS_LOG_COMPONENT_DEFINE(
"TestLinkResult");
36 #define SAT_LINK_RESULTS_PRECISION 0.00011
80 : TestCase(
"Comparing SatLinkResults for DVB-RCS2 with reference link results"),
81 m_linkResults(linkResults),
82 m_waveformId(waveformId),
93 NS_LOG_DEBUG(
this <<
" actualBler=" << actualBler);
94 NS_TEST_ASSERT_MSG_EQ_TOL(actualBler,
97 "Difference of " << (actualBler -
m_bler) <<
" from reference BLER");
127 virtual void DoRun();
138 : TestCase(
"Comparing SatLinkResults for DVB-S2 with reference link results"),
139 m_linkResults(linkResults),
151 NS_LOG_DEBUG(
this <<
" actualBler=" << actualBler);
152 NS_TEST_ASSERT_MSG_EQ_TOL(actualBler,
155 "Difference of " << (actualBler -
m_bler) <<
" from reference BLER");
194 : TestSuite(
"sat-link-results-test", TestSuite::UNIT)
214 Ptr<SatLinkResultsDvbRcs2> linkResultsDvbRcs2 = CreateObject<SatLinkResultsDvbRcs2>();
215 linkResultsDvbRcs2->Initialize();
1582 Ptr<SatLinkResultsDvbS2> linkResultsDvbS2 = CreateObject<SatLinkResultsDvbS2>();
1583 linkResultsDvbS2->Initialize();
Unit test suite for link results (sat-link-results-test).
LinkResultTestSuite()
Runs a unit test suite of link results.
SatModcod_t
Modulation scheme and coding rate for DVB-S2.
@ SAT_MODCOD_16APSK_3_TO_4
@ SAT_MODCOD_16APSK_2_TO_3
@ SAT_MODCOD_16APSK_8_TO_9
@ SAT_MODCOD_QPSK_9_TO_10
@ SAT_MODCOD_16APSK_5_TO_6
@ SAT_MODCOD_8PSK_9_TO_10
@ SAT_MODCOD_32APSK_5_TO_6
@ SAT_MODCOD_32APSK_3_TO_4
@ SAT_MODCOD_32APSK_8_TO_9
@ SAT_MODCOD_32APSK_4_TO_5
@ SAT_MODCOD_16APSK_9_TO_10
@ SAT_MODCOD_16APSK_4_TO_5
Test case for comparing a BLER value computed by DVB-RCS2 link results with a BLER value taken from a...
Ptr< SatLinkResultsDvbRcs2 > m_linkResults
SatLinkResultsDvbRcs2TestCase(Ptr< SatLinkResultsDvbRcs2 > linkResults, uint32_t waveformId, double sinrDb, double bler)
Test case for comparing a BLER value computed by DVB-S2 link results with a BLER value taken from a r...
SatEnums::SatModcod_t m_modcod
Ptr< SatLinkResultsDvbS2 > m_linkResults
SatLinkResultsDvbS2TestCase(Ptr< SatLinkResultsDvbS2 > linkResults, SatEnums::SatModcod_t modcod, double sinrDb, double bler)
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
ns3::LinkResultTestSuite g_linkResultTestSuite
#define SAT_LINK_RESULTS_PRECISION