
Gain a conceptual overview of industry, walk through a gns3 ns-3 simulation code line by line, and learn to set up ns-3 on your computer.
Refresh your memory of C++ and object oriented programming, focusing on classes, creating instances (including parameterized ones), and calling functions to perform tasks in Gns3.
Configure the echo client with the server IP and port, set maximum packets and interval, and a 1024-byte packet size; install on the zeroth node and start after one second.
Explore the ns-3 folder structure, locate the source and examples folders, and learn to run your simulation script using the installation, Gns3 directory, and major modules.
Learn to output results in ns-3 simulations using gns3 by printing to the terminal, writing to text files, and capturing packets with pcap for wireshark analysis, and Python data extraction.
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.