Modeling and Simulation of WAVE 1609.4-based Multi-channel Vehicular Ad Hoc Networks
Ali J. Ghandour (ajg04@aub.edu.lb)
Updated October 11, 2012.
I. Introduction
IEEE 1609.4 Standard for Wireless Access in Vehicular Environments (WAVE) has been
proposed to enhance the performance of vehicular networks with multi-channel operations that
allow for the coexistence of safety-related and non-safety related vehicular applications. At
present, the evaluation of 1609.4-based Vehicular Ad Hoc Networks (VANETs) constitutes an
open issue due to the lack of simulation tools that can provide a complete modeling of the IEEE
WAVE 802.11p/1609.4 stack.
Given the popularity of ns2 among researchers in wireless networking, and in particular ITS,
we opted to develop an implementation of the IEEE 1609.4 protocol for that environment. We
believe that this will be especially welcomed by researchers who already have ongoing work in
ns2 and therefore could use our implementation to further this work.
In this document, we describe the needed steps to install the WAVE-1609 Tool. For further
details about our implementation of the IEEE 1609.4 protocol and its current integration with the
existing ns2 implementation of the 802.11p MAC protocol, please refer to the following paper:
Ali J. Ghandour, Marco Di Felice, Hassan Artail and Luciano Bononi, “Modeling and
Simulation of WAVE 1609.4-based Multi-channel Vehicular Ad Hoc Networks”, 5th ACM
International Conference on Simulations Tools and Techniques (SIMUTools 2012), March 19-
23, 2012, Sirmione-Desenzano, Italy (Best Paper Award runner-up).
II. Installation
Please follow the following steps carefully to install the WAVE-1609 Tool:
1. Download ns-allinone-2.34 release. You can do this at the following link:
http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/ns-allinone-
2.34.tar.gz/download
2. Extract ns-allinone-2.34.tar.gz.
3. Download and extract the WAVE1609_R1 patch from the following page:
http://alighandour.info/wave-1609tool/
4. Copy the patch to the folder: ns-allinone-2.34 (NOT ns-allinone-2.34/ns-3.34).
5. Apply the patch using the following commands on your terminal: