OMNeT++ OS3 Manual provides an open source satellite simulator, supporting various existing, future and individual satellite constellations.Due to the fact, that many GPS phenomena are highly time-and position-specific. OS3 is developed to simulate a comprehensive variety of satellite systems, radiation patterns have to be implemented by the user himself, but the basic functionalities are already included and documented.
Performance metrics:
The below mentioned performance metrics are measured with the help of the OS3 simulator. There are,
SNR.
Packet loss.
Round trip time.
Bit error rate.
JITTER.
Other measures.
Sample code for OMNeT++ OS3 Manual:
void Observer::initialize()
{
longitude = par(“ObserverLongitude”);
latitude = par(“ObserverLatitude”);
altitude = par(“ObserverAltitude”);
interval = par(“TimerInterval”);
Sat=dynamic_cast<SatSGP4Mobility*>(getParentModule()->getSubmodule(“satellite”,0)-getSubmodule(“mobility”, 0));
if (Sat == nullptr) {
error(“Error in Observer::initialize(): Could not find Satellite module.”);
} else {
std::cout << “Satellite module found!” << std::endl;
}