Add sat and gnd node helpers

This commit is contained in:
Tim Schubert 2020-07-16 22:37:18 +02:00
parent 6c154b6d60
commit c2d69b4d03
11 changed files with 442 additions and 20 deletions

View file

@ -8,7 +8,6 @@
#include "ns3/core-module.h"
#include "ns3/leo-module.h"
#include "ns3/test.h"
using namespace ns3;
@ -38,17 +37,23 @@ LeoTestCase1::DoRun (void)
{
Time::SetResolution (Time::NS);
NodeContainer satellites;
satellites.Create (100);
NodeContainer gateways;
gateways.Create (10);
NodeContainer terminals;
terminals.Create (20);
std::vector<std::string> satWps =
{
"../contrib/leo/data/starlink/45212.waypoints",
"../contrib/leo/data/starlink/45213.waypoints",
"../contrib/leo/data/starlink/45214.waypoints",
"../contrib/leo/data/starlink/45215.waypoints",
};
LeoSatNodeHelper satHelper;
NodeContainer satellites = satHelper.Install (satWps);
LeoGndNodeHelper gndHelper;
NodeContainer gateways = gndHelper.Install ("../contrib/leo/data/gateways");
NodeContainer terminals = gndHelper.Install ("../contrib/leo/data/terminals");
LeoHelper leo;
leo.SetDeviceAttribute ("DataRate", StringValue ("10Mbps"));
leo.SetChannelAttribute ("PropagationDelay", StringValue ("ns3::ConstantSpeedPropagationDelayModel"));
leo.SetDeviceAttribute ("MobilityModel", StringValue ("ns3::WaypointMobilityModel"));
NetDeviceContainer allDevices = leo.Install (satellites, gateways, terminals);