68 std::cout <<
"SatEnvVariables::GetCurrentWorkingDirectory()"
75 "/scenarios/geo-33E/antennapatterns");
78 Ptr<SatMobilityModel> mobility = CreateObject<SatConstantPositionMobilityModel>();
79 mobility->SetGeoPosition(geoPos);
83 std::vector<GeoCoordinate> coordinates;
85 coordinates.push_back(g1);
87 coordinates.push_back(g2);
89 coordinates.push_back(g3);
91 coordinates.push_back(g4);
93 coordinates.push_back(g5);
104 double expectedGains[5] = {51.5528, 51.4735, 51.3403, 51.6553, 51.4738};
107 uint32_t expectedBeamIds[5] = {12, 6, 22, 39, 58};
111 uint32_t bestBeamId(0);
112 for (uint32_t i = 0; i < coordinates.size(); ++i)
114 bestBeamId = gpContainer.
GetBestBeamId(0, coordinates[i],
false);
118 gain = gainPattern->GetAntennaGain_lin(coordinates[i], mobility);
119 double gain_dB = 10.0 * log10(gain);
129 NS_TEST_ASSERT_MSG_EQ_TOL(gain_dB,
132 "Expected gain not within tolerance");
133 NS_TEST_ASSERT_MSG_EQ(bestBeamId, expectedBeamIds[i],
"Not expected best spot-beam id");