21 #ifndef SATELLITE_TRACED_MOBILITY_MODEL_H
22 #define SATELLITE_TRACED_MOBILITY_MODEL_H
27 #include <ns3/nstime.h>
62 const std::string& filename,
63 Ptr<SatAntennaGainPatternContainer> agp);
GeoCoordinate class is used to store and operate with geodetic coordinates.
Keep track of the current position and velocity of an object in satellite network.
Satellite mobility model for which the current position change based on values read from a file.
uint32_t GetBestBeamId(void) const
Return the best beam ID based on the current position.
static TypeId GetTypeId(void)
Get the type ID.
Ptr< SatAntennaGainPatternContainer > m_antennaGainPatterns
virtual ~SatTracedMobilityModel()
Destructor for SatMobilityModel.
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)
TypeId GetInstanceTypeId(void) const
GeoCoordinate::ReferenceEllipsoid_t m_refEllipsoid
std::string m_traceFilename
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.