Implementing routing protocols in NS-3

Keywords: routing protocol, network, network simulator, programming.
Units: 12 units

Background

A routing protocol is a set of rules and conventions that enable network devices, such as routers, to communicate with each other and efficiently determine the best paths for forwarding data packets within a computer network. These protocols are crucial for managing the directing of data from its source to its destination across a variety of networks, like the internet. Some networks, like wireless ad-hoc networks, require rather complex protocols as they are dynamic networks: nodes can come to or drop out of existence at any point in time. Thus, they demand the careful management and updating of routing tables through various types of messages sent between nodes.

NS-3 (Network Simulator 3) is a discrete-event network simulator designed for research and educational purposes in the field of computer networking. It provides a platform for simulating and analyzing the behavior of computer networks and their protocols. NS-3 contains a large library of network examples, notably bus-network, Wi-Fi network, Client-Server network, etc.

Research Questions and Tasks

The project aims at implementing routing protocols of your choice in the simulator NS-3. Ideally, you would implement a protocol for wireless ad-hoc networks.

Through the completion of this project, you will familiarise yourself with NS-3 and the routing protocols you will choose.

References

  • https://www.nsnam.org

Requirements: A familiarity with C++ and networks would be beneficial.

arrow-left bars search times