21 #ifndef SATELLITE_TRACED_MOBILITY_MODEL_H
22 #define SATELLITE_TRACED_MOBILITY_MODEL_H
27 #include <ns3/nstime.h>
65 const std::string& filename,
66 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.
void SetSatId(uint32_t satId)
Set the satellite ID linked to this node.
static TypeId GetTypeId(void)
Get the type ID.
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.
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)
TypeId GetInstanceTypeId(void) const
GeoCoordinate::ReferenceEllipsoid_t m_refEllipsoid
std::string m_traceFilename
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.