Brn.Gui: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Image:Brn.Gui-500Nodes.png|none|left|thumb|300px|Brn.Gui running a simulation with 500 nodes.]]
[[Image:Brn.Gui-500Nodes.png|none|right|thumb|400px|Brn.Gui running a simulation with 500 nodes.]]
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.

<br style="clear:both;"/>


= Features =
= Features =
Line 11: Line 9:


=== Properties Data ===
=== Properties Data ===
[[Image:properties_data.jpg|none||left|thumb|300px|Brn.Gui displaying the current configuration (Properties Data).]]
<br style="clear:both;"/>


=== Diagrams ===
=== Diagrams ===
[[Image:BrnGuiThroughput.jpg|none||left|thumb|300px|Brn.Gui displaying a throughput diagram.]]
<br style="clear:both;"/>


=== Time Bars ===
=== Time Bars ===
[[Image:Brn.Gui-Timebar.png|none|thumb|400px|Brn.Gui displaying the Radio Packet Time-Bar.]]
[[Image:Brn.Gui-Timebar.png|none||left|thumb|400px|Brn.Gui displaying the Radio Packet Time-Bar.]]
[[Image:Brn.Gui-PacketTimebarColorCode.png|none|thumb|400px|Brn.Gui Color Code for Packet Timebar.]]
[[Image:Brn.Gui-PacketTimebarColorCode.png|none|thumb|400px|Brn.Gui Color Code for Packet Timebar.]]

<br style="clear:both;"/>


=== Forward Grapth ===
=== Forward Grapth ===


=== Link Quality and Signal Strength Graph ===
=== Link Quality and Signal Strength Graph ===
[[Image:Brn.Gui-500Nodes.png|none|left|thumb|400px|Brn.Gui showing the link quality graph in a network with 500 nodes.]]
<br style="clear:both;"/>


=== TcpTrace Diagrams ===
=== TcpTrace Diagrams ===
[[Image:BrnGuiTcpTrace.jpg|none|left|thumb|400px|Brn.Gui displaying the tcptrace time-sequence graph of a TCP flow.]]

<br style="clear:both;"/>


== Visualization of Database Simulation Results ==
== Visualization of Database Simulation Results ==

Revision as of 14:00, 16 March 2008

Brn.Gui running a simulation with 500 nodes.

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.

Features

Execution Control

Real-Time Visualization of Simulation Results

Properties Data

Brn.Gui displaying the current configuration (Properties Data).


Diagrams

Brn.Gui displaying a throughput diagram.


Time Bars

Brn.Gui displaying the Radio Packet Time-Bar.
Brn.Gui Color Code for Packet Timebar.


Forward Grapth

Link Quality and Signal Strength Graph

Brn.Gui showing the link quality graph in a network with 500 nodes.


TcpTrace Diagrams

Brn.Gui displaying the tcptrace time-sequence graph of a TCP flow.


Visualization of Database Simulation Results

Brn.Gui can be used to visualize simulation results stored in database in almost the same way as for real-time data. Specify "Database" as Data Source in the Config View and put in the connection information and the id of the simulation to use. The Data View will be populated in the same way as for real-time simulation data.

Implementation Details

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.