Brn.Sim: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
The Berlin RoofNet Simulator (Brn.Sim) is wireless mesh network simulator based on JiST/SWANS.
The Berlin RoofNet Simulator (Brn.Sim) is wireless mesh network simulator based on JiST/SWANS.


= Nuggets =
= Brn.Sim Core =


== Simulator Core ==
== IEEE 802.11abg Physical Layer ==

== Physical Layers ==

=== IEEE 802.11abg Physical Layer ===
* Models for IEEE 802.11b (DSSS) and a/g (OFDM)
* Models for IEEE 802.11b (DSSS) and a/g (OFDM)
* BER Model from yans, ns-3
* BER Model from yans, ns-3
Line 12: Line 16:
* [[Brn.Phy]]
* [[Brn.Phy]]


== IEEE 802.11abg Multi-Channel Support ==
=== IEEE 802.11abg Multi-Channel Support ===
Tbd.
Tbd.


== IEEE 802.11abg Multi-Bit-Rate Support and Bit-Rate Selection ==
=== IEEE 802.11abg Multi-Bit-Rate Support and Bit-Rate Selection ===
Tbd.
Tbd.


== IEEE 802.11e ==
=== IEEE 802.11e ===
Tbd.
Tbd.


=== Brn.Click: Integration of the Click Modular Router API ===
== Brn.Gui ==
Tbd.


= Brn.Gui =
The Brn.Gui is a user interface for the Brn.Sim simulator. It is able to control the simulation execution like a debugger. It visualizes simulation results which are specified in simulation code via the Brn.Measure framework. Furthermore, it is also a result browser for already completed simulations which were executed by the Brn.DistSim distributed simulation framework and stored in the Brn.Db storage.
The Brn.Gui is a user interface for the Brn.Sim simulator. It is able to control the simulation execution like a debugger. It visualizes simulation results which are specified in simulation code via the Brn.Measure framework. Furthermore, it is also a result browser for already completed simulations which were executed by the Brn.DistSim distributed simulation framework and stored in the Brn.Db storage.


Line 33: Line 41:
[[Image:Brn.Gui-Timebar.png|none|thumb|400px|Brn.Gui displaying the Radio Packet Time-Bar.]]
[[Image:Brn.Gui-Timebar.png|none|thumb|400px|Brn.Gui displaying the Radio Packet Time-Bar.]]


== Support for the Click Modular Router API ==
Tbd.


== Brn.Measure ==
= Brn.Measure =
Tbd.
Tbd.


== Brn.Db (DistSim) ==
= Brn.Db and Brn.DistSim =
[[DistSim|DistSim]] is a framework for defining, executing and collecting the results of multiple similar simulations.
[[DistSim|DistSim]] is a framework for defining, executing and collecting the results of multiple similar simulations.


Tbd.
Tbd.


== Scenario Creation via Brn.Builders ==
= Scenario Creation via Brn.Builders =
Tbd.
Tbd.



Revision as of 21:05, 30 January 2008

The Berlin RoofNet Simulator (Brn.Sim) is wireless mesh network simulator based on JiST/SWANS.

Brn.Sim Core

Simulator Core

Physical Layers

IEEE 802.11abg Physical Layer

  • Models for IEEE 802.11b (DSSS) and a/g (OFDM)
  • BER Model from yans, ns-3
  • Shadowing and Fading (both correlated/uncorrelated in time) from ns-2/SWAN/GloMoSim
    • TODO spatially correlated shadowing
  • Propagation Delay Model
  • Transmit Diversity Model
  • Brn.Phy

IEEE 802.11abg Multi-Channel Support

Tbd.

IEEE 802.11abg Multi-Bit-Rate Support and Bit-Rate Selection

Tbd.

IEEE 802.11e

Tbd.

Brn.Click: Integration of the Click Modular Router API

Tbd.


Brn.Gui

The Brn.Gui is a user interface for the Brn.Sim simulator. It is able to control the simulation execution like a debugger. It visualizes simulation results which are specified in simulation code via the Brn.Measure framework. Furthermore, it is also a result browser for already completed simulations which were executed by the Brn.DistSim distributed simulation framework and stored in the Brn.Db storage.

The Brn.Gui is a stand-alone Eclipse RCP application. A Brn.Sim instance can be connected to the Brn.Gui via Java RMI. The out-of-process architecture (and the resulting RMI overhead) is mainly technical: the usage of custom classloader during simulation causes several problems which RMI solves through serialization.


Tbd.

Brn.Gui running a simulation with 500 nodes.
Brn.Gui displaying the Radio Packet Time-Bar.


Brn.Measure

Tbd.

Brn.Db and Brn.DistSim

DistSim is a framework for defining, executing and collecting the results of multiple similar simulations.

Tbd.

Scenario Creation via Brn.Builders

Tbd.

Do not forget to define Getter/Setter for each Member of the Parameter Class!

Wishlist

Related Projects

  • ns-2
  • yans, ns-3
  • JiST/SWANS
    • STRAW
    • DUCKS
  • SWAN
  • GloMoSim
  • ...