which tools we use for implementing Sybil attack simulation in VANEt - omnet++

I want to know which and how many simulation tools we need to implement a Sybil attack in VANET. I read some where SUMO alone is enough but most of people recommend to use combination of SUMO, Omnet++ and Veins. What will be the instructions and data flow here?

In Sybil attack, an intruder tries to acquire a number of legible nodeIds, which appear and function as a set of distinct nodes.
Sumo alone may not suffice for the purpose of simulating Sybil attack as it can only generate node movements. The properties of the nodes can be customised using veins that's available as a project in omnet++ framework.
Try learning by following the steps given on veins.car2x.org about using veins. TraciDemo11p is a sample application available inside veins project.
Happy learning

Related

protocol implementation in VEINS

I am successfully able to establish a connection between Omnet++ and SUMO using the sumo-launchd.py and am able to track the vehicles.
The main problem is that I am not able to understand which routing protocol is used and where it is written in the VEINS package.
This is my main concern because I cannot implement my own proposed routing algorithm unless I understand the protocol already existing.
Hope that I will get some sort of assistance
In order to understand the demo application which is shipped with Veins and how to start building your own scenario and applications please read the following posts:
What exactly does handleParkingUpdate() do?
Building my own veins scenario
Regarding Dynamic Routing in Veins
what policy is based vehicle rerouting in case of accident?

Veins can now "simulate cars without network cards" - Documentation?

Dear OMNET/Veins community,
I noticed in the Changelog under Veins v4.3 that there is now capability for simulating vehicles without network cards.
Would there be any documentation / or instructional material available to help the user take advantage of this new capability?
Thanks so much,
Van
You can take advantage of this insofar as you can now remove the module simulating a network card (the NIC module) from a car without the simulation complaining (it used to throw an error, noting that simulating a VANET without network cards makes no sense).
This is useful if your cars communicate via a different method that Veins does not know about (for example, an oracle that always simple "knows" information), as opposed to simulating the wireless transmission of this information.

How to test reliability of my Veins simulations?

I am developing Car2X applications in order to simulate case studies based on Veins framework.
As an Information Systems student, I have been worried mostly about the code of my applications.
Recently I noticed that VEINS has no LLC, NETWORK and TRANSPORT layers in its source code (/src).
My question is: how to assure that my simulation runs would generate data close to reality for Car2X applications when there's none of these layers above in the source code?
P.S.: I am aware of INET framework and its protocols, I was just wondering if I could use just Veins for my case studies :)
The layers you mentioned are not needed for most Car2X simulations. If you download, for example, Veins 4.4, you will find only simulation models for single hop broadcast transmission of frames, the most general use case. If you want to simulate a special protocol, say, for multi-hop transmission of frames, you will need to implement this as a network layer. Then, your simulation will have a network layer model.

Implementing a new scenario based on Veins example

I am working on the implementation of the following scenario using OMNET++ (4.6), SUMO-0.22.0 and VEINS-4a2 simulators: exchange of messages between cars which are in the same control area where messages represent the quality of the road.
So, I would eliminate the scenario of accidents between cars in the veins example.
Do I need to change the code of handleSelfMsg () in TraCIMobility and onData () in TraCIDemo11p methods?
The accident-scenario included in Veins is only a very basic one as it only has a single flow of traffic.
As a first step you should create your own SUMO scenario. Tutorials how to do that can be found on the SUMO wiki.
Your second step will be to understand how OMNeT++ works and how to write new applictions for your scenario. Here I recommend doing the Tictoc tutorial and looking at the OMNeT++ user manual.
Further information about Veins can be found on the Veins documentation website.

How to achieve the v2v communication?

I am new in Veins. In my scenario, I use omnetpp-4.6, sumo-0.21.0 and veins-3.0 and there are just two cars, named node[0] and node[1]. Now I want to implement a scenario in which the node[0] sends its position to node[1] at 1 times/sec.
Repeated sending of messages in Veins is done no different to any other module library for OMNeT++. You can refer, for example, to the OMNeT++ TicToc tutorial for a good introduction. "How to get started" is also covered in the Veins FAQ:
The Veins tutorial has all the necessary information to run a basic simulation of a vehicular network. A high level overview of Veins is given in the Veins documentation. The next steps depend on what you want to do.
For creating own simulations, you will need to learn how to use OMNeT++. Excellent tutorials, videos, and a comprehensive user manual are available on the documentation pages on the OMNeT++ website.
If you know how to use OMNeT++ and want to write custom simulation modules (e.g., for new applications), you might find an API documenation of the Veins simulation module library helpful. It can be created from the IDE, by clicking Project > Generate NED Documentation..., or from the command line, by running make doxy. To start reading the module documenation, open doc/index.html in your browser.
If you use one of the available road traffic scenarios, there is no need to learn much about SUMO. If you want to run your simulations on custom road maps, you will need to learn how to use SUMO, though. SUMO comes with an excellent tutorial (Hello SUMO) and an extensive online user manual, available on the documentation pages on the SUMO website.
If you want to implement new TraCI commands for interacting with (or getting data from) the running road traffic simulation, the SUMO TraCI documentation has a list of available commands.

Resources