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. | |
| SatTracedMobilityModel (uint32_t satId, const std::string &filename, Ptr< SatAntennaGainPatternContainer > agp) | |
| Constructor. | |
| virtual | ~SatTracedMobilityModel () |
| Destructor for SatMobilityModel. | |
| Ptr< MobilityModel > | Copy () const override |
| Copy function allows one to copy the underlying MobilityModel from a MobilityModel pointer, by calling each children Copy implementation. | |
| virtual void | DoDispose () |
| Dispose of this class instance. | |
| uint32_t | GetBestBeamId (bool ignoreNan=false) const |
| Return the best beam ID based on the current position. | |
| uint32_t | GetSatId (void) const |
| Return the satellite ID linked to this node. | |
| void | SetSatId (uint32_t satId) |
| Set the satellite ID linked to this node. | |
| Public Member Functions inherited from ns3::SatMobilityModel | |
| SatMobilityModel () | |
| Default constructor. | |
| virtual | ~SatMobilityModel ()=0 |
| Destructor for SatMobilityModel. | |
| double | GetDistanceFrom (Ptr< const SatMobilityModel > position) const |
| GeoCoordinate | GetGeoPosition (void) const |
| void | NotifyGeoCourseChange (void) const |
| void | SetGeoPosition (const GeoCoordinate &position) |
Static Public Member Functions | |
| static TypeId | GetTypeId (void) |
| Get the type ID. | |
| Static Public Member Functions inherited from ns3::SatMobilityModel | |
| static TypeId | GetTypeId (void) |
| Get the type ID. | |
Private Member Functions | |
| virtual GeoCoordinate | DoGetGeoPosition (void) const |
| virtual Vector | DoGetPosition (void) const |
| virtual Vector | DoGetVelocity (void) const |
| virtual void | DoSetGeoPosition (const GeoCoordinate &position) |
| virtual void | DoSetPosition (const Vector &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. | |
Satellite mobility model for which the current position change based on values read from a file.
Definition at line 41 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 79 of file satellite-traced-mobility-model.cc.
References m_antennaGainPatterns, m_geoPosition, m_refEllipsoid, m_satId, m_traceFilename, m_updateInterval, m_velocity, and UpdateGeoPositionFromFile().
|
virtual |
Destructor for SatMobilityModel.
Definition at line 95 of file satellite-traced-mobility-model.cc.
|
inlineoverridevirtual |
Copy function allows one to copy the underlying MobilityModel from a MobilityModel pointer, by calling each children Copy implementation.
This is primarily used by wraparound models for the spectrum channel.
Implements ns3::SatMobilityModel.
Definition at line 73 of file satellite-traced-mobility-model.h.
|
virtual |
Dispose of this class instance.
Definition at line 67 of file satellite-traced-mobility-model.cc.
References m_antennaGainPatterns.
|
privatevirtual |
Implements ns3::SatMobilityModel.
Definition at line 101 of file satellite-traced-mobility-model.cc.
References m_geoPosition.
Referenced by DoGetPosition().
|
privatevirtual |
Reimplemented from ns3::SatMobilityModel.
Definition at line 125 of file satellite-traced-mobility-model.cc.
References DoGetGeoPosition(), and ns3::GeoCoordinate::ToVector().
|
privatevirtual |
Definition at line 141 of file satellite-traced-mobility-model.cc.
References m_velocity.
|
privatevirtual |
| position | the position to set. |
Implements ns3::SatMobilityModel.
Definition at line 109 of file satellite-traced-mobility-model.cc.
References m_geoPosition, m_updateInterval, m_velocity, ns3::SatMobilityModel::NotifyGeoCourseChange(), and ns3::GeoCoordinate::ToVector().
Referenced by DoSetPosition(), and UpdateGeoPositionFromFile().
|
privatevirtual |
| position | position in Cartesian format to set |
Reimplemented from ns3::SatMobilityModel.
Definition at line 133 of file satellite-traced-mobility-model.cc.
References DoSetGeoPosition().
| uint32_t ns3::SatTracedMobilityModel::GetBestBeamId | ( | bool | ignoreNan = false | ) | const |
Return the best beam ID based on the current position.
| ignoreNan | Do not crash if a NaN value is returned |
Definition at line 174 of file satellite-traced-mobility-model.cc.
References m_antennaGainPatterns, m_geoPosition, and m_satId.
| uint32_t ns3::SatTracedMobilityModel::GetSatId | ( | void | ) | const |
Return the satellite ID linked to this node.
Definition at line 168 of file satellite-traced-mobility-model.cc.
References m_satId.
|
static |
Get the type ID.
Definition at line 40 of file satellite-traced-mobility-model.cc.
References ns3::SatMobilityModel::SatMobilityModel(), ns3::GeoCoordinate::GRS80, m_refEllipsoid, m_updateInterval, ns3::GeoCoordinate::SPHERE, and ns3::GeoCoordinate::WGS84.
| void ns3::SatTracedMobilityModel::SetSatId | ( | uint32_t | satId | ) |
Set the satellite ID linked to this node.
Definition at line 162 of file satellite-traced-mobility-model.cc.
References m_satId.
|
private |
Definition at line 149 of file satellite-traced-mobility-model.cc.
References DoSetGeoPosition(), m_refEllipsoid, m_traceFilename, m_updateInterval, and UpdateGeoPositionFromFile().
Referenced by SatTracedMobilityModel(), and UpdateGeoPositionFromFile().
|
private |
Definition at line 129 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), DoDispose(), and GetBestBeamId().
|
private |
Definition at line 127 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), DoGetGeoPosition(), DoSetGeoPosition(), and GetBestBeamId().
|
private |
Definition at line 126 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), GetTypeId(), and UpdateGeoPositionFromFile().
|
private |
Definition at line 123 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), GetBestBeamId(), GetSatId(), and SetSatId().
|
private |
Definition at line 124 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), and UpdateGeoPositionFromFile().
|
private |
Definition at line 125 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), DoSetGeoPosition(), GetTypeId(), and UpdateGeoPositionFromFile().
|
private |
Definition at line 128 of file satellite-traced-mobility-model.h.
Referenced by SatTracedMobilityModel(), DoGetVelocity(), and DoSetGeoPosition().