This is very interesting question, but you cannot predict which simulator is the best. Each simulator works in different situation and suitable for different kind of applications and layers. I hereby give detail of some simulators and their usage in particular situation and applications.
1. Type of Simulator/ Emulator: NS1, NS-2, NS3
1.1. Nature of simulator/Emulator: General simulator
1.2. Strength/Weakness
Ø It is open source model that saves the cost of simulation, and online documents allow the users easily to modify and improve the codes.
Ø NS-2 and NS3 can simulate the layered protocols and application behaviors. However, It is bit harder to separate the behavior of layers from applications.
Ø It can simulate 400 nodes properly but more than 400 nodes create problem and realistic results cannot be obtained.
Ø It cannot handle problems of the bandwidth properly
2. Type of Simulator/ Emulator: TOSSIM
2.1. Nature of simulator/Emulator: Emulator
2.2. Strength/Weakness
Ø specifically designed for WSNs
Ø Can support thousands of nodes.
Ø Can emulate radio models and code executions.
Ø It can only emulate homogeneous applications.
Ø Have to use Power TOSSIM to emulate power consumption.
3. Type of Simulator/ Emulator: ATEMU
3.1. Nature of simulator/Emulator: Emulator
3.2. Strength/Weakness
Ø It is specifically designed for WSNs
Ø It can provide emulation for different sensor nodes in homogeneous networks or heterogeneous networks.
Ø It can emulate radio channels or power consumptions.
Ø The simulation time is much longer.
4. Type of Simulator/ Emulator: OMNeT++
4.1. Nature of simulator/Emulator: General simulator
4.2. Strength/Weakness
Ø It can provide fully support to MAC and some localized protocols in wireless Sensor networks.
Ø Simulate channel controls and power consumptions.
Ø It has limited capacity for available protocols.
My experience with ns3 was very positive (and it still is). It gives you lots of freedom to implement whatever you want, and the community is quiet active. Because it is compiled (C++), it usually gives better performance than the simulators based on interpreted languages. Although it also works with Python. I strongly recommend it.
This is very interesting question, but you cannot predict which simulator is the best. Each simulator works in different situation and suitable for different kind of applications and layers. I hereby give detail of some simulators and their usage in particular situation and applications.
1. Type of Simulator/ Emulator: NS1, NS-2, NS3
1.1. Nature of simulator/Emulator: General simulator
1.2. Strength/Weakness
Ø It is open source model that saves the cost of simulation, and online documents allow the users easily to modify and improve the codes.
Ø NS-2 and NS3 can simulate the layered protocols and application behaviors. However, It is bit harder to separate the behavior of layers from applications.
Ø It can simulate 400 nodes properly but more than 400 nodes create problem and realistic results cannot be obtained.
Ø It cannot handle problems of the bandwidth properly
2. Type of Simulator/ Emulator: TOSSIM
2.1. Nature of simulator/Emulator: Emulator
2.2. Strength/Weakness
Ø specifically designed for WSNs
Ø Can support thousands of nodes.
Ø Can emulate radio models and code executions.
Ø It can only emulate homogeneous applications.
Ø Have to use Power TOSSIM to emulate power consumption.
3. Type of Simulator/ Emulator: ATEMU
3.1. Nature of simulator/Emulator: Emulator
3.2. Strength/Weakness
Ø It is specifically designed for WSNs
Ø It can provide emulation for different sensor nodes in homogeneous networks or heterogeneous networks.
Ø It can emulate radio channels or power consumptions.
Ø The simulation time is much longer.
4. Type of Simulator/ Emulator: OMNeT++
4.1. Nature of simulator/Emulator: General simulator
4.2. Strength/Weakness
Ø It can provide fully support to MAC and some localized protocols in wireless Sensor networks.
Ø Simulate channel controls and power consumptions.
Ø It has limited capacity for available protocols.
im trying to do aggregation and some optimization techniques along with the clustering concept in WSN. is there any support from Omnet++ compared to any other simulator? which one will be the best one for my problem?
Yes Omnet ++ is good choice to use data aggregation and data-centric for clustering. In addition, You can also compare with Quelnet, NS2 and Jsim which are also good candidates for clustering to support data aggregation. I suggest you to go with Quelnet or NS2.............good luck.........
I succeeded using NS3. I had similar doubt some time ago, and due to the current effort and advances of NS3, I decided on that to simulate networks with at least 10.000 nodes, with relatively high performance.
It is easy to setup and start programming and debugging using Netbeans for example.