Getting Started With Network Simulator 3 (Ns-3)
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 786.30 MB | Duration: 1h 37m
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 786.30 MB | Duration: 1h 37m
Learn how to get started with ns-3
What you'll learn
Understand the role of network simulations in evaluating large networks
Understand the capabilities and limitations of ns-3
Revise the basic principles of C++ and object oriented programming
Explore the ns-3 website and other resources
Download and install ns-3 in Linux environment
Build a simple simulation scenario
Requirements
Basic understanding in command line interface of Linux/Mac
Basic C++ and object oriented programming
Description
Networks simulation tools are essential if you are testing new protocols, networks architectures, or designing real-life deployments. Among the many networks simulation tools out there, ns-3 appears at the top due to its wide community support and extensive coverage of technologies. Hence, learning how to use ns-3 could greatly help you in your research and professional work. This course is designed in a way that it will give you a brief overview of network simulation techniques in general and dive into the use of ns-3. A walkthrough example is used to explain the basics of ns-3 simulations and every line of code is explained to give you an in-depth understanding on the simulation code. A quick browse in the ns-3 official website is also added to the course so that you get familiar with the website and are able to find any information you are looking for in the website. Most sections include small quizzes to test your knowledge. In addition, the installation steps are given towards the end of the course of Linux based systems. However, the slight variations for MacOS and Windows users are also given so that anyone can setup ns-3 in their computer without a hassle.
Overview
Section 1: Introduction
Lecture 1 Introduction to the course
Lecture 2 Why choose ns-3
Section 2: Key Concepts
Lecture 3 Conceptual design of ns-3
Lecture 4 Containers
Lecture 5 Helpers
Lecture 6 Object oriented programming and C++
Section 3: Walkthrough Example
Lecture 7 Introduction
Lecture 8 Including libraries
Lecture 9 Creating the nodes
Lecture 10 Creating the point-to-point channel
Lecture 11 Configuring the network interfaces
Lecture 12 Adding the server application
Lecture 13 Adding the client application
Lecture 14 Calculation of packet transmission delay
Section 4: Running the ns-3 Simulation
Lecture 15 ns-3 folder structure
Lecture 16 Running the simulation
Lecture 17 Outputting results
Section 5: Resources in the ns-3 Website
Lecture 18 Website walkthrough
Section 6: Installation of ns-3
Lecture 19 Details on installing ns-3 on Windows, MacOS and Linux
Lecture 20 Overview of prerequisites
Lecture 21 List of prerequisites for Linux
Lecture 22 How to install the prerequisites
Lecture 23 Downloading and building ns-3
Lecture 24 Final checks
Section 7: Wi-Fi Example
Lecture 25 Introduction
Lecture 26 Libraries
Lecture 27 Variables
Lecture 28 Command line interface
Lecture 29 Setting up Wi-Fi
Lecture 30 Mobility of nodes
Lecture 31 Applications
Students who are working in network simulations,Research students,Professionals who are interested in network simulations