A Discrete-Event Network Simulator
Virtual Time

Management of virtual time in real world units. More...

+ Collaboration diagram for Virtual Time:


 Standard Time Units.
 Convenience constructors in standard units.


file  nstime.h
 Declaration of classes ns3::Time and ns3::TimeWithUnit, and the TimeValue implementation classes.
file  time-printer.cc
 ns3::DefaultTimePrinter implementation.
file  time-printer.h
 Declaration of ns3::TimePrinter function pointer type and ns3::DefaultTimePrinter function.
file  time.cc
 ns3::Time, ns3::TimeWithUnit and ns3::TimeValue attribute value implementations.


class  ns3::Time
 Simulation virtual time values and global simulation resolution. More...
class  ns3::TimeWithUnit
 A Time with attached unit, to facilitate output in that unit. More...

Detailed Description

Management of virtual time in real world units.

The underlying simulator is unit agnostic, just dealing with dimensionless virtual time. Models usually need to handle time in real world units, such as seconds, and conversions/scaling between different units, between minutes and seconds, for example.

The convenience constructors in the Standard Units module make it easy to create Times in specific units.

The Time::SetResolution() function allows a one-time change of the base resolution, before Simulator::Run().