Satellite mobility model for which the current position change based on values read from a file. More...
#include "satellite-traced-mobility-model.h"
Public Member Functions | |
SatTracedMobilityModel () | |
Default constructor. More... | |
SatTracedMobilityModel (uint32_t satId, const std::string &filename, Ptr< SatAntennaGainPatternContainer > agp) | |
Constructor. More... | |
virtual | ~SatTracedMobilityModel () |
Destructor for SatMobilityModel. More... | |
virtual void | DoDispose () |
Dispose of this class instance. More... | |
uint32_t | GetBestBeamId (void) const |
Return the best beam ID based on the current position. More... | |
TypeId | GetInstanceTypeId (void) const |
Public Member Functions inherited from ns3::SatMobilityModel | |
SatMobilityModel () | |
Default constructor. More... | |
virtual | ~SatMobilityModel ()=0 |
Destructor for SatMobilityModel. More... | |
GeoCoordinate | GetGeoPosition (void) const |
TypeId | GetInstanceTypeId (void) const |
void | NotifyGeoCourseChange (void) const |
void | SetGeoPosition (const GeoCoordinate &position) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::SatMobilityModel | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
virtual GeoCoordinate | DoGetGeoPosition (void) const |
virtual Vector | DoGetVelocity (void) const |
virtual void | DoSetGeoPosition (const GeoCoordinate &position) |
void | UpdateGeoPositionFromFile (void) |
Private Attributes | |
Ptr< SatAntennaGainPatternContainer > | m_antennaGainPatterns |
GeoCoordinate | m_geoPosition |
GeoCoordinate::ReferenceEllipsoid_t | m_refEllipsoid |
uint32_t | m_satId |
std::string | m_traceFilename |
Time | m_updateInterval |
Vector | m_velocity |
Additional Inherited Members | |
Public Types inherited from ns3::SatMobilityModel | |
typedef void(* | CourseChangeCallback) (const Ptr< const SatMobilityModel > model) |
Callback signature for SatCourseChange trace source. More... | |
Satellite mobility model for which the current position change based on values read from a file.
Definition at line 38 of file satellite-traced-mobility-model.h.
ns3::SatTracedMobilityModel::SatTracedMobilityModel | ( | ) |
ns3::SatTracedMobilityModel::SatTracedMobilityModel | ( | uint32_t | satId, |
const std::string & | filename, | ||
Ptr< SatAntennaGainPatternContainer > | agp | ||
) |
Constructor.
Definition at line 82 of file satellite-traced-mobility-model.cc.
References UpdateGeoPositionFromFile().
|
virtual |
Destructor for SatMobilityModel.
Definition at line 98 of file satellite-traced-mobility-model.cc.
|
virtual |
Dispose of this class instance.
Definition at line 70 of file satellite-traced-mobility-model.cc.
References m_antennaGainPatterns.
|
privatevirtual |
Implements ns3::SatMobilityModel.
Definition at line 104 of file satellite-traced-mobility-model.cc.
References m_geoPosition.
|
privatevirtual |
Definition at line 128 of file satellite-traced-mobility-model.cc.
References m_velocity.
|
privatevirtual |
position | the position to set. |
Implements ns3::SatMobilityModel.
Definition at line 112 of file satellite-traced-mobility-model.cc.
References m_geoPosition, m_updateInterval, m_velocity, ns3::SatMobilityModel::NotifyGeoCourseChange(), and ns3::GeoCoordinate::ToVector().
Referenced by UpdateGeoPositionFromFile().
uint32_t ns3::SatTracedMobilityModel::GetBestBeamId | ( | void | ) | const |
Return the best beam ID based on the current position.
Definition at line 149 of file satellite-traced-mobility-model.cc.
References m_antennaGainPatterns, m_geoPosition, and m_satId.
TypeId ns3::SatTracedMobilityModel::GetInstanceTypeId | ( | void | ) | const |
Definition at line 64 of file satellite-traced-mobility-model.cc.
References GetTypeId().
|
static |
Get the type ID.
Definition at line 38 of file satellite-traced-mobility-model.cc.
References ns3::GeoCoordinate::GRS80, m_refEllipsoid, m_updateInterval, ns3::GeoCoordinate::SPHERE, and ns3::GeoCoordinate::WGS84.
Referenced by GetInstanceTypeId().
|
private |
Definition at line 136 of file satellite-traced-mobility-model.cc.
References DoSetGeoPosition(), m_refEllipsoid, m_traceFilename, and m_updateInterval.
Referenced by SatTracedMobilityModel().
|
private |
Definition at line 99 of file satellite-traced-mobility-model.h.
Referenced by DoDispose(), and GetBestBeamId().
|
private |
Definition at line 97 of file satellite-traced-mobility-model.h.
Referenced by DoGetGeoPosition(), DoSetGeoPosition(), and GetBestBeamId().
|
private |
Definition at line 96 of file satellite-traced-mobility-model.h.
Referenced by GetTypeId(), and UpdateGeoPositionFromFile().
|
private |
Definition at line 93 of file satellite-traced-mobility-model.h.
Referenced by GetBestBeamId().
|
private |
Definition at line 94 of file satellite-traced-mobility-model.h.
Referenced by UpdateGeoPositionFromFile().
|
private |
Definition at line 95 of file satellite-traced-mobility-model.h.
Referenced by DoSetGeoPosition(), GetTypeId(), and UpdateGeoPositionFromFile().
|
private |
Definition at line 98 of file satellite-traced-mobility-model.h.
Referenced by DoGetVelocity(), and DoSetGeoPosition().