21#ifndef SATELLITE_TRACED_MOBILITY_MODEL_H
22#define SATELLITE_TRACED_MOBILITY_MODEL_H
27#include "ns3/nstime.h"
64 const std::string& filename,
65 Ptr<SatAntennaGainPatternContainer> agp);
73 Ptr<MobilityModel>
Copy()
const override
75 return CreateObject<SatTracedMobilityModel>(*
this);
GeoCoordinate class is used to store and operate with geodetic coordinates.
SatMobilityModel()
Default constructor.
void SetSatId(uint32_t satId)
Set the satellite ID linked to this node.
static TypeId GetTypeId(void)
Get the type ID.
virtual void DoSetPosition(const Vector &position)
uint32_t GetBestBeamId(bool ignoreNan=false) const
Return the best beam ID based on the current position.
Ptr< SatAntennaGainPatternContainer > m_antennaGainPatterns
virtual ~SatTracedMobilityModel()
Destructor for SatMobilityModel.
Ptr< MobilityModel > Copy() const override
Copy function allows one to copy the underlying MobilityModel from a MobilityModel pointer,...
virtual Vector DoGetPosition(void) const
uint32_t GetSatId(void) const
Return the satellite ID linked to this node.
virtual Vector DoGetVelocity(void) const
GeoCoordinate m_geoPosition
virtual void DoDispose()
Dispose of this class instance.
void UpdateGeoPositionFromFile(void)
SatTracedMobilityModel()
Default constructor.
virtual GeoCoordinate DoGetGeoPosition(void) const
virtual void DoSetGeoPosition(const GeoCoordinate &position)
GeoCoordinate::ReferenceEllipsoid_t m_refEllipsoid
std::string m_traceFilename
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.