Last update: December 2023

MAVSIM+: Testing Data Management Techniques for Vehicular Networks and Parking Space Searching

MAVSIM is a simulator originally designed to evaluate data management techniques in the context of vehicular network (VANET) applications based on mobile agents. Besides, more recently, this simulator has been extended to support the evaluation of data management strategies for searching available parking spaces. On the one hand, it has been extended to support the simulation of on-street parking spaces; on the other hand, it has also been integrated with SimulParking. We identify this new version of MAVSIM as MAVSIM+.

This invention has been registered in Spain (University of Zaragoza — PII-2023-0026).

MAVSIM+: Simulation of Parking Spaces

MAVSIM+, the new version of MAVSIM, is also able to simulate parking spaces in the streets, as well as parking lots thanks to its integration with SimulParking and additional extensions to support on-street parking spaces. As an example, in this video we show the integration of SimulParking with MAVSIM, as well as other functionalities added to MAVSIM to deal with parking spaces. We also show some sample snapshots:

Software

Initial Motivation for MAVSIM and its Conception

Mobile agent systems and VANETs have some similarities. Thus, in a VANET there are many vehicles, distributed on a wide geographic area, that exchange data from vehicle to vehicle based on certain conditions. The existing similarity with a situation where some software agents move from one computer/device to another makes mobile agents a very suitable option to implement applications for VANETs.

Mobile Query Processing Using Mobile Agents

Mobile agents are a very valuable means to process distributed data in a VANET. Their mobility allows them to hop from one vehicle to another carrying a query and/or its results, and their intelligence and autonomy help them to reach suitable vehicles for data processing, by following a certain algorithm or rule set.

A mobile agent can be programmed to adapt itself to the current environmental factors. For example, depending on certain conditions (such as the density of vehicles in the area) it could decide to clone itself to increase the reliability or the number of vehicles that can be visited.

Once a mobile agent arrives in a vehicle, it can process the local data stored there and filter out the irrelevant information. The relevant data found are integrated into the mobile agent's knowledge base and carried to another vehicle, where a local processing starts again (enhanced by the accumulated knowledge of the mobile agent), and so on, until the final query result is obtained.

In this video we can have an overview of this process. The query resolution process shown in the video is as follows:


Basics of the VANET Simulator

We have built a VANET simulator from scratch, that allows us to test different mobile agents configurations in order to find the best algorithms, movement policies, agent behaviours, etc.

Some of the features of our simulator are:

The following video shows how different cities can be loaded and simulated in an easy way. In this video we show the different options that the simulator offers. Furthermore, in this other video we show an example loading a map of Baltimore.

Replay Tool

When simulations are performed, there exists the possibility of recording all the involved data to a file for later analysis. In every iteration the positions of all vehicles, mobile agents, and communication devices are stored, as well as the status of mobile agents and the values computed by their hopping strategy evaluation function.
Once the simulation finishes, the recorded data can be opened with the Replay Tool for viewing the scenario map and vehicles in a graphical window. Using the controls present in the toolbar, the whole simulation can be replayed back and forth, and paused at any time of the simulaton to examine more closely the information displayed in the window. The following screenshots show:

In the upper-left side of the window, in blue fonts (left image, click to enlarge):

Within the graphic window (right image, click to enlarge):
Replay Tool window. Toolbar and scenario information. Replay Tool window. Vehicle and mobile agent, with the evaluation of nearby candidates to hop

Note

Some snapshots and videos shown in this web page could be updated, as we continue extending and improving the simulation tool.

Most Related Publications (see also this list)

Contributors

Main Researchers Students (final degree projects)

Acknowledgments

We cite below our current funding projects:

Logos