Control the virtual time and the execution of simulation events. More...
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().
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().
|
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().
|
static |
The specific simulator implementation to use.
Must be derived from SimulatorImpl.
Definition at line 64 of file simulator.cc.
Referenced by ns3::GetImpl().