Network Protocol Simulator Development

Job ID: 38801948

Budget: $250 – $750 USD

I need a programmer to create a network simulator that primarily focuses on the simulation of network protocols, specifically IoT network. The simulator should be able to model basic packet transmission over wireless channels.

Skills and Experience Required:
- Proficiency in programming, particularly in languages suitable for network simulation development such as Java, C and C++.
- Have previous experience with network simulators such as NS-3 which including writing scripts to setup:
--- network environment,
--- creating and initializing nodes
--- routing protocols
--- traffic generation model
--- experiment config.


Requirement:
Write code and script that utilize NS-3 to do the following:
- setup nodes communicating through wireless network. (The nodes have limited power).
- Setup network topologies (Three topologies are required).
- Setup network traffic generation model (three simple models are required)
- Experiment should be setup based on the following input:
------ {number of nodes, network topology, traffic generation model, time in seconds or number of rounds, output file name}
- After each experiment, the result should be saved as csv file which include the following
- Experiment information: selected topology, selected traffic generation model.
- results of experiment: average packet latency, average packet delivery ratio, average number of dead nodes over time.
- output dead nodes count over time in a csv file.