Introduction to ns3Design goals and MotivationSimulated EntitiesGetting StartedObtaining ns3Compiling/Building ns3First ExampleSimulation ScriptsRunning ScriptsLoggingHelpersTracingSecond ExampleMore Advanced FeaturesCommand-line argumentsns3, The Network Simulator: WNS2 TutorialOctober 23, 2008OverviewIntroduction to ns3Design goals and MotivationSimulated EntitiesNodesApplicationsPacketsProtocolsNetDevicesChannelsThe SimulatorAttributesGetting StartedObtaining ns3Compiling/Building ns3First ExampleSimulation ScriptsRunning ScriptsLoggingHelpersTracingSecond ExampleMore Advanced FeaturesCommand-line argumentsIntroduction to ns3ns3 is a network simulator for research simulation purposes.IDiscrete event simulatorIWritten in C++ and released under the terms of the GNUGPLv2IUser scripts are written in C++, or via Python bindingsprovided to C++ APIsISimuator entities are analogous to the real world (sockets,applications, channels, etc.)IModular simulator coreIRedsigned from scratch (only a spiritual sucessor to ns2)Introduction to ns3ns3 is a network simulator for research simulation purposes.IDiscrete event simulatorIWritten in C++ and released under the terms of the GNUGPLv2IUser scripts are written in C++, or via Python bindingsprovided to C++ APIsISimuator entities are analogous to the real world (sockets,applications, channels, etc.)IModular simulator coreIRedsigned from scratch (only a spiritual sucessor to ns2)Introduction to ns3ns3 is a network simulator for research simulation purposes.IDiscrete event simulatorIWritten in C++ and released under the terms of the GNUGPLv2IUser scripts are written in C++, or via Python bindingsprovided to C++ APIsISimuator entities are analogous to the real world (sockets,applications, channels, etc.)IModular simulator coreIRedsigned from scratch (only a spiritual sucessor to ns2)Introduction to ns3ns3 is a network simulator for research simulation purposes.IDiscrete event simulatorIWritten in C++ and released under the terms of the GNUGPLv2IUser scripts are written in C++, or via Python bindingsprovided to C++ APIsISimuator entities are analogous to the real world (sockets,applications, channels, etc.)IModular simulator coreIRedsigned from scratch (only a spiritual sucessor to ns2)Introduction to ns3ns3 is a network simulator for research simulation purposes.IDiscrete event simulatorIWritten in C++ and released under the terms of the GNUGPLv2IUser scripts are written in C++, or via Python bindingsprovided to C++ APIsISimuator entities are analogous to the real world (sockets,applications, channels, etc.)IModular simulator coreIRedsigned from scratch (only a spiritual sucessor to ns2)Introduction to ns3ns3 is a network simulator for research simulation purposes.IDiscrete event simulatorIWritten in C++ and released under the terms of the GNUGPLv2IUser scripts are written in C++, or via Python bindingsprovided to C++ APIsISimuator entities are analogous to the real world (sockets,applications, channels, etc.)IModular simulator coreIRedsigned from scratch (only a spiritual sucessor to ns2)Design goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication binaries)IEmulation mode - inject real packets into real networksDesign goals and MotivationIEasy extensibilityIUnderstandibility for programmers.IOpen source and free (as in freedom).IMulti-platform (*NIX systems, including Windows viacygwin)IEase of contributing, open development community.IUse of real world conceptsIReal code integration (real linux stacks, real socketsapplication
View Full Document