GSOC2012HLA

From Nsnam
Jump to: navigation, search

HLA interfaces for ns-3

  • Student: Mudit Raj Gupta
  • Mentors: Tommaso Pecorella
  • Abstract: The project deals with writing a HLA compliant scheduler for NS-3 and relevant supporting classes with a HLA API to help NS-3 participate in distributed simulations with other simulators, preferably scenario simulators. HLA is an IEEE standard, facilitates interoperability among simulations and promotes reuse of simulation models. Project also deals with testing of the same by using a portico RTI.The complete proposal can be found here.
  • About me: I'm a fourth year student presently working for my M.Sc (H) in Chemistry and B.E. (H) in Electronics and Instrumentation Engineering at Birla Institute of Technology and Science - Pilani at Goa Campus. My research interest include modelling and simulation of complex systems and use and analysis of evolutionary algorithms for swarms.

Approach

Testing approach

I plan to incorporate a TestSuite with a few Unit Tests, System Integration Tests and Validation Tests. The details are as follows:

  • Validation Test 1 (V1): Compare Random Walk
  • System Integration Test 1 (S1): Message Passing between ns3Federate Ambassador and rtiScheduler.
  • System Integration Test 2(S2): Message Passing between RTI and ns3FederateAmbassador
  • Unit Test 1 (U1): Checking standard scheduler functionalities
  • Unit Test 2 (U2): Check whether rtischeduler is decoding the message properly and adding is to event queue.
  • Unit Test 3 (U3): Checking whether the scheduler is generating a Time advance request sending to the ports in MessagePack format
  • Unit Test 4 (U4): Check whether ns3FederateAmbassdor is decoding/encoding the message properly and sending it to ports/RTI.
  • API (API1) test is to be done with the final HLA RTI API.

Deliverables

Plan

  • Week 1 May.21 -- May.27:
  • Week 2 May.28 -- Jun.03:
  • Week 3 Jun.4 -- Jun.10:
  • Week 4 Jun.11 -- Jun.17:
  • Week 5 Jun.18 -- Jun.24:
  • Week 6 Jun.25 -- Jul.01:
  • Week 7 Jul.02 -- Jul.08:
  • Week 8 Jul.09 -- Jul.15:
  • Week 9 Jul.16 -- Jul.22:
  • Week 10 Jul.23 -- Jul.29:
  • Week 11 Jul.30 -- Aug.5:
  • Week 12 Aug.06 -- Aug.12:
  • Week 13 Aug.13 -- Aug.19:

References