Control the virtual time and the execution of simulation events. More...
Collaboration diagram for Simulator:Modules | |
| Realtime Simulator | |
| Realtime simulator implementation. | |
Files | |
| file | default-simulator-impl.cc |
| ns3::DefaultSimulatorImpl implementation. | |
| file | default-simulator-impl.h |
| ns3::DefaultSimulatorImpl declaration. | |
| file | des-metrics.cc |
| ns3::DesMetrics implementation. | |
| file | des-metrics.h |
| ns3::DesMetrics declaration. | |
| file | node-printer.cc |
| ns3::DefaultNodePrinter implementation. | |
| file | sample-simulator.cc |
| Example program demonstrating use of various Schedule functions. | |
| file | sample-simulator.py |
| Python example program demonstrating use of various Schedule functions. | |
| file | simulator-impl.cc |
| ns3::SimulatorImpl implementation. | |
| file | simulator-impl.h |
| ns3::SimulatorImpl declaration. | |
| file | simulator.cc |
| ns3::Simulator implementation, as well as implementation pointer, global scheduler implementation. | |
| file | simulator.h |
| ns3::Simulator declaration. | |
Classes | |
| class | ns3::DefaultSimulatorImpl |
| The default single process simulator implementation. More... | |
| class | ns3::DesMetrics |
| Event trace data collector for the DES Metrics project. More... | |
| class | ns3::DistributedSimulatorImpl |
| Distributed simulator implementation using lookahead. More... | |
| class | ns3::Simulator |
| Control the scheduling of simulation events. More... | |
| class | ns3::SimulatorImpl |
| The SimulatorImpl base class. More... | |
| class | ns3::VisualSimulatorImpl |
| A replacement simulator that starts the visualizer. More... | |
Functions | |
| static SimulatorImpl * | ns3::GetImpl () |
| Get the SimulatorImpl singleton. | |
| Time | ns3::Now () |
| create an ns3::Time instance which contains the current simulation time. | |
| static SimulatorImpl ** | ns3::PeekImpl () |
| Get the static SimulatorImpl instance. | |
Variables | |
| static GlobalValue | ns3::g_simTypeImpl |
| The specific simulator implementation to use. | |
Control the virtual time and the execution of simulation events.
|
static |
Get the SimulatorImpl singleton.
Definition at line 102 of file simulator.cc.
References ns3::ObjectFactory::Create(), ns3::DefaultNodePrinter(), ns3::DefaultTimePrinter(), ns3::g_schedTypeImpl, ns3::g_simTypeImpl, ns3::StringValue::Get(), ns3::GetPointer(), ns3::GlobalValue::GetValue(), ns3::LogSetNodePrinter(), ns3::LogSetTimePrinter(), ns3::PeekImpl(), and ns3::ObjectFactory::SetTypeId().
Referenced by ns3::Simulator::Cancel(), ns3::Simulator::DoSchedule(), ns3::Simulator::DoScheduleDestroy(), ns3::Simulator::DoScheduleNow(), ns3::Simulator::GetContext(), ns3::Simulator::GetDelayLeft(), ns3::Simulator::GetEventCount(), ns3::Simulator::GetImplementation(), ns3::Simulator::GetMaximumSimulationTime(), ns3::Simulator::GetSystemId(), ns3::Simulator::IsExpired(), ns3::Simulator::IsFinished(), ns3::Simulator::Now(), ns3::Simulator::Remove(), ns3::Simulator::Run(), ns3::Simulator::ScheduleWithContext(), ns3::Simulator::SetScheduler(), and ns3::Simulator::Stop().
Here is the call graph for this function:
Here is the caller graph for this function:| Time ns3::Now | ( | ) |
create an ns3::Time instance which contains the current simulation time.
This is really a shortcut for the ns3::Simulator::Now method. It is typically used as shown below to schedule an event which expires at the absolute time "2 seconds":
Definition at line 296 of file simulator.cc.
References ns3::Simulator::Now().
Referenced by ChannelAccessManagerTest< TxopType >::AddAccessRequestWithAckTimeout(), ChannelAccessManagerTest< TxopType >::AddAccessRequestWithSuccessfulAck(), ChannelAccessManagerTest< TxopType >::AddAckTimeoutReset(), ChannelAccessManagerTest< TxopType >::AddCcaBusyEvt(), ChannelAccessManagerTest< TxopType >::AddNavReset(), ChannelAccessManagerTest< TxopType >::AddNavStart(), ChannelAccessManagerTest< TxopType >::AddRxErrorEvt(), ChannelAccessManagerTest< TxopType >::AddRxInsideSifsEvt(), ChannelAccessManagerTest< TxopType >::AddRxOkEvt(), ChannelAccessManagerTest< TxopType >::AddRxStartEvt(), ChannelAccessManagerTest< TxopType >::AddSwitchingEvt(), ChannelAccessManagerTest< TxopType >::AddTxEvt(), ns3::UanMacRc::Associate(), ns3::ThreeGppChannelModel::CalcAttenuationOfBlockage(), ns3::UanPhyCalcSinrDual::CalcSinrDb(), ns3::WifiRemoteStationInfo::CalculateAveragingCoefficient(), ns3::ThreeGppChannelModel::ChannelParamsNeedsUpdate(), ns3::LteInterference::ConditionallyEvaluateChunk(), ns3::SpectrumInterference::ConditionallyEvaluateChunk(), ns3::SpectrumInterference::DoAddSignal(), ns3::PieQueueDisc::DoDequeue(), ns3::PieQueueDisc::DoEnqueue(), ns3::SpectrumInterference::DoSubtractSignal(), ns3::UanMacRcGw::EndCycle(), ns3::UanMacCw::EndTx(), ns3::UanMacAloha::Enqueue(), ns3::UanMacCw::Enqueue(), ChannelAccessManagerTest< TxopType >::ExpectBusy(), ns3::Watchdog::Expire(), ns3::UanMacRcGw::FindOptA(), ns3::JakesProcess::GetComplexGain(), ns3::UanMacCw::NotifyCcaEnd(), ns3::UanMacCw::NotifyCcaStart(), ns3::UanMacCw::NotifyRxEndError(), ns3::UanMacCw::NotifyRxEndOk(), ns3::UanMacCw::NotifyRxStart(), ns3::UanMacCw::NotifyTxStart(), SimulatorEventsTestCase::NowUs(), ns3::Watchdog::Ping(), ns3::NixVectorRouting< T >::PrintRoutingPath(), ns3::NixVectorRouting< T >::PrintRoutingTable(), ns3::aodv::RoutingProtocol::PrintRoutingTable(), ns3::dsdv::RoutingProtocol::PrintRoutingTable(), ns3::Ipv4GlobalRouting::PrintRoutingTable(), ns3::Ipv4ListRouting::PrintRoutingTable(), ns3::Ipv4StaticRouting::PrintRoutingTable(), ns3::Ipv6ListRouting::PrintRoutingTable(), ns3::Ipv6StaticRouting::PrintRoutingTable(), ns3::Rip::PrintRoutingTable(), ns3::RipNg::PrintRoutingTable(), ns3::olsr::RoutingProtocol::PrintRoutingTable(), ns3::UanMacRc::ProcessAck(), ns3::UanTransducerHd::Receive(), ns3::UanMacRc::ReceiveOkFromPhy(), ns3::UanMacRcGw::ReceivePacket(), Experiment::ResetData(), ns3::UanMacRc::RtsTimeout(), ns3::UanPhyDual::RxOkFromSubPhy(), ns3::UanMacCw::SaveTimer(), ns3::UanMacRc::ScheduleData(), ns3::UanMacCw::SendPacket(), ns3::UanPhyDual::SendPacket(), ns3::UanMacRcGw::SendPacket(), ns3::UanMacRc::SendPacket(), ns3::WaveformGenerator::Start(), ns3::Ping::StartApplication(), ns3::UanMacRcGw::StartCycle(), ns3::SpectrumInterference::StartRx(), ns3::LteInterference::StartRx(), ns3::UanMacCw::StartTimer(), TraceFirstCwnd(), TraceFirstDctcp(), TraceFirstThroughput(), TraceThroughput(), WaveformGeneratorTestCase::TraceWave(), ns3::SpectrumAnalyzer::UpdateEnergyReceivedSoFar(), Experiment::UpdatePositions(), and ns3::WriteAveragePowerSpectralDensityReport().
Here is the call graph for this function:
|
static |
Get the static SimulatorImpl instance.
Definition at line 89 of file simulator.cc.
Referenced by ns3::Simulator::Cancel(), ns3::Simulator::Destroy(), ns3::GetImpl(), ns3::Simulator::GetSystemId(), ns3::Simulator::IsExpired(), ns3::Simulator::Remove(), and ns3::Simulator::SetImplementation().
Here is the caller graph for this function:
|
static |
The specific simulator implementation to use.
Must be derived from SimulatorImpl.
Definition at line 64 of file simulator.cc.
Referenced by ns3::GetImpl().