HLAExample

From Nsnam
Revision as of 02:00, 20 August 2012 by Muditraajgupta (Talk | contribs) (Description)

Jump to: navigation, search

Before Getting Started

The tutorial will talk about using hla model for ns-3 to make ns-3 participate in distributed simulation with other federates through a Run Time infrastructure. The code for the tutorial can be found in .cc and .fed files. We will be referring to the ns-3 hla model Wiki, it has mostly model related explanation, only few sub-sections are required for the tutorial. Information about HLA and RTI. on Wikipedia.

If you want to know more about the source code of the hla model, please read the design and see the diagram here and here. Also reading this would be useful. The code can be found here.

The tutorial will assume that you have a working copy on ns-3 with hla which can be obtained here and familiarity with writing and running ns-3 scripts. Please download and install the required packages listed here

Description

The objective here is to make a simple ns-3 script that publishes and subscribes to an object ```PingPong``` with attributes ```Msg``` and ```MsgType```. Before we could start with this we need to send an initialisation method. Let us first look as what variable we have at our disposal and what is their importance.

  • g_Seconds : Number of Times time advance request is expected. Normally, can be taken as length of simulation
  • g_SyncPhase : The string that is used by federates for synchronisation in RTI
  • g_Fomfile : Name of the file that has the object model
  • g_FederationName : Name of the federation
  • g_FederateName : Name of the federate produced

ns-3 script

Object Model file

Running

Testing