An open API service indexing awesome lists of open source software.

https://github.com/homaei/vanet-in-ns2.34

Implementing the VANET network in NS2.34.
https://github.com/homaei/vanet-in-ns2.34

Last synced: 3 months ago
JSON representation

Implementing the VANET network in NS2.34.

Awesome Lists containing this project

README

          

# VANET-in-NS2.34

## Introduction

This repository is dedicated to the simulation of Vehicular Ad-hoc NETworks (VANETs) using the Network Simulator version 2.34 (NS2.34). VANETs are a pivotal component of Intelligent Transportation Systems (ITS), facilitating communication between vehicles and between vehicles and roadside equipment. The focus of this project is to provide a comprehensive simulation environment within NS2.34 for VANET protocols, aiming to enhance research and development in this critical field.

## About the Repository

The repository contains the source code necessary to simulate a VANET protocol within the NS2.34 all-in-one package. This includes modifications and additions to the standard NS2.34 incorporating VANET-specific functionalities and scenarios. The source code is designed for researchers, educators, and students studying or developing VANET-related protocols and applications.

### Key Features

- Custom VANET protocol implementation in NS2.34.
- **Improved Routing by Genetic Algorithm:** The routing efficiency in VANETs has been significantly enhanced by integrating a Genetic Algorithm. This optimization technique improves the routing process by selecting the most efficient paths based on a set of criteria, including but not limited to distance, speed, and traffic conditions. Genetic Algorithms allow dynamic adaptation to changing network conditions, ensuring optimal communication between vehicles.
- **SDN-Enhanced VANET Network:** Utilizing Software-Defined Networking (SDN), we have further improved the VANET network's performance. This approach helps in reducing delay in routing, decreasing congestion, and increasing the packet delivery ratio. By decoupling the control and data planes, SDN allows for more flexible network management and optimization strategies, leading to more efficient and reliable communication in VANET scenarios.
- Example simulation scenarios and configurations.
- Detailed comments within the code for easier understanding and modification.

## Mini Video Tutorial

A mini video tutorial titled "VANET Execution in the NAM" is included to demonstrate how to execute a VANET simulation in the NS2.34 environment using the Network Animator (NAM). This video serves as a practical guide to running your first simulation and visualizing the behavior of VANET protocols within the simulator.

To view the video, please download the `VANET Execution in the NAM.webm` file from this repository and play it using any media player that supports the WebM video format.

## Getting Started

To get started with VANET simulation in NS2.34:

1. Clone this repository to your local machine.
2. Ensure that NS2.34 all-in-one is properly installed on your system.
3. Replace the necessary NS2.34 files with the modified versions from this repository.
4. Follow the instructions in the documentation (if available) to set up your first VANET simulation scenario.
5. Use the provided mini video tutorial to guide executing and visualizing the simulation.

## License

This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).

![CC BY-SA 4.0](https://licensebuttons.net/l/by-sa/4.0/88x31.png)

---

We hope this repository aids you in your VANET research and development endeavors. For any questions, suggestions, or contributions, please feel free to open an issue or submit a pull request.