Getting Started With Network Simulator 3 (Ns-3)

Posted By: ELK1nG

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

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