81 std::string folderName =
"scenarios/geo-33E/waveforms";
84 Config::SetDefault(
"ns3::SatWaveformConf::AcmEnabled", BooleanValue(
true));
86 Ptr<SatLinkResultsDvbRcs2> lr = CreateObject<SatLinkResultsDvbRcs2>();
89 Ptr<SatWaveformConf> wf = CreateObject<SatWaveformConf>(path + folderName);
90 wf->InitializeEbNoRequirements(lr);
92 uint32_t refResults[21] = {6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10,
93 11, 11, 11, 12, 12, 12, 12, 12, 12, 12};
96 double symbolRate(250000);
106 for (
double d = 60.0; d <= 70.0; d += 0.5)
109 double cnoThreshold = std::numeric_limits<double>::quiet_NaN();
113 NS_TEST_ASSERT_MSG_EQ(success,
true,
"A suitable waveform not found");
114 NS_TEST_ASSERT_MSG_EQ(wfid, refResults[i],
"Not expected waveform id");
156 double symbolRate(93750000);
158 Ptr<SatLinkResultsDvbS2> lr = CreateObject<SatLinkResultsDvbS2>();
162 Ptr<SatBbFrameConf> bbFrameConf = CreateObject<SatBbFrameConf>(symbolRate,
SatEnums::DVB_S2);
163 bbFrameConf->InitializeCNoRequirements(lr);
165 std::vector<SatEnums::SatModcod_t> modcods;
179 std::cout <<
"BBFrame config output: " << std::endl;
180 std::cout <<
"----------------------" << std::endl;
183 for (uint32_t i = 0; i < 1; ++i)
186 for (std::vector<SatEnums::SatModcod_t>::iterator it = modcods.begin(); it != modcods.end();
190 Time l = bbFrameConf->GetBbFrameDuration((*it), frameTypes[i]);
193 uint32_t p = bbFrameConf->GetBbFramePayloadBits(*it, frameTypes[i]);
196 <<
", frameType: " << frameTypes[i] <<
", length [s]: " << l.GetSeconds()
197 <<
", payload [b]: " << p << std::endl;