Public Types | Public Member Functions | Static Public Member Functions

ns3::RealtimeSimulatorImpl Class Reference

Inheritance diagram for ns3::RealtimeSimulatorImpl:
Inheritance graph
[legend]
Collaboration diagram for ns3::RealtimeSimulatorImpl:
Collaboration graph
[legend]

List of all members.

Public Types

enum  SynchronizationMode { SYNC_BEST_EFFORT, SYNC_HARD_LIMIT }

Public Member Functions

virtual void Destroy ()
virtual bool IsFinished (void) const
virtual Time Next (void) const
virtual void Stop (void)
virtual void Stop (Time const &time)
virtual EventId Schedule (Time const &time, EventImpl *event)
virtual void ScheduleWithContext (uint32_t context, Time const &time, EventImpl *event)
virtual EventId ScheduleNow (EventImpl *event)
virtual EventId ScheduleDestroy (EventImpl *event)
virtual void Remove (const EventId &ev)
virtual void Cancel (const EventId &ev)
virtual bool IsExpired (const EventId &ev) const
virtual void Run (void)
virtual void RunOneEvent (void)
virtual Time Now (void) const
virtual Time GetDelayLeft (const EventId &id) const
virtual Time GetMaximumSimulationTime (void) const
virtual void SetScheduler (ObjectFactory schedulerFactory)
virtual uint32_t GetSystemId (void) const
virtual uint32_t GetContext (void) const
void ScheduleRealtimeWithContext (uint32_t context, Time const &time, EventImpl *event)
void ScheduleRealtime (Time const &time, EventImpl *event)
void ScheduleRealtimeNowWithContext (uint32_t context, EventImpl *event)
void ScheduleRealtimeNow (EventImpl *event)
Time RealtimeNow (void) const
void SetSynchronizationMode (RealtimeSimulatorImpl::SynchronizationMode mode)
RealtimeSimulatorImpl::SynchronizationMode GetSynchronizationMode (void) const
void SetHardLimit (Time limit)
Time GetHardLimit (void) const

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::RealtimeSimulatorImpl.

Member Enumeration Documentation

Enumeration of the types of packets supported in the class.

Enumerator:
SYNC_HARD_LIMIT 

Make a best effort to keep synced to real-time


Member Function Documentation

static TypeId ns3::RealtimeSimulatorImpl::GetTypeId ( void   )  [static]

This method returns the TypeId associated to ns3::RealtimeSimulatorImpl.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/SSManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/Classifier/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BsIpcsPacketClassifier/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/SSManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/ServiceFlowManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/Classifier/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/LinkManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::SubscriberStationNetDevice/SSScheduler/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager/$ns3::RealtimeSimulatorImpl
  • /NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager/$ns3::RealtimeSimulatorImpl

Attributes defined for this type:

  • SynchronizationMode: What to do if the simulation cannot keep up with real time.
    • Set with class: ns3::EnumValue
    • Underlying type: BestEffort|HardLimit
    • Initial value: BestEffort
    • Flags: construct write
  • HardLimit: Maximum acceptable real-time jitter (used in conjunction with SynchronizationMode=HardLimit)
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: 100000000ns
    • Flags: construct write read

No TraceSources defined for this type.

Reimplemented from ns3::Object.


The documentation for this class was generated from the following files: