Hla project overview acims lab prepared by saurabh mittal
This presentation is the property of its rightful owner.
Sponsored Links
1 / 19

HLA Project Overview ACIMS Lab Prepared by: Saurabh Mittal PowerPoint PPT Presentation


  • 53 Views
  • Uploaded on
  • Presentation posted in: General

HLA Project Overview ACIMS Lab Prepared by: Saurabh Mittal. To Start with…. Basic ideas on Designing network environments with common parameters (e.g. mean distance, probability of connection, quantized or periodic updates, etx.) Modeling various components within these networks

Download Presentation

HLA Project Overview ACIMS Lab Prepared by: Saurabh Mittal

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Hla project overview acims lab prepared by saurabh mittal

HLA Project OverviewACIMS LabPrepared by: Saurabh Mittal


To start with

To Start with…

  • Basic ideas on

    • Designing network environments with common parameters (e.g. mean distance, probability of connection, quantized or periodic updates, etx.)

    • Modeling various components within these networks

  • Preliminary design of router completed

  • Basic tests conducted

    (eg. Ensuring packet routing etx..)


Hla project overview acims lab prepared by saurabh mittal

Layered Architectural Framework

Experimental Frame Layer

DEVS Simulation Layer

(nodes and links being simulated as per DEVS Formalism)

Traffic Generator

Parameter Controller /

Evaluator

Topology

Designer

Visualizer

Network Modeling Layer

Topology Sub-layer

Routing Sub-layer

Area encompassing components designed

using DEVS Formalism


Devs modeling simulation hla network framework

DEVS Modeling & Simulation HLA Network Framework

Development of DEVS:

  • Modeling API for components in Application Layer

  • Routers

  • Links

  • Message Passing and other specialized features related to Application Layer components


System entity structure ses for net framework

System Entity Structure (SES) for Net-Framework


Improvise router network node for hla implementation

updates

Improvise Router (network) Node for HLA implementation

  • Develop the router node as shown below and create a network

Network Node

Real-time Routing Engine

Routing Capability Inside every network Node (taken form earlier Version of simulation-based Router)

Message Passing to be implemented

Routing/Lookup

Table

Forwarding Engine

M/M/1 queuing system that routes packets based on the information from the forwarding engine. The queuing system characterizes the RTI capabilities

Payload

Traffic

Generator

Traffic generator

Generating packets

Of different classes

RTI

Ambassador

Updates to specific destinations


Hla rti implementation

HLA / RTI Implementation

  • Centralized and De-centralized versions of network HLA/RTI under consideration

  • Different experiments devised to gather information about

    • Thruput

    • Network delay

    • Link utilization

  • Transducers being implemented within components (links+routers) to gather individual data in an automated manner.


Conceptual centralized hla rti network

Conceptual Centralized HLA/RTI network

  • Network components

    • Centralized RTI Executive node

      • Receives packets being published

      • Broadcasts packets being subscribed

    • HLA Router

      • Generates traffic containing packets of different ‘classes’

    • Links


Centralized hla rti network

Centralized HLA/RTI Network

RTI Executive

- a part of the Network

- routers publish

messages of different

‘classes’ to RTI

- broadcasts messages

to every other node

- those subscribed to

particular ‘class’ of

messages, attend

to it, others ignore

Metrics

- end-to-end Delay

- average link utilization

- thruput

- queuing time at RTIExec

‘RouterNode’

‘HLA Router’

‘HLA Router’

‘HLA Router’


Devs demo with rti executive

HLA

Router

DEVS Network in simView

RTI Executive

RTI Exec

Router links

4

5

1

RTI Exec links

6

0

HLA Routers

3

2

DEVS Demowith RTI Executive

Example Topology being modeled

Run networkHLAwithRTIExec.java


Publish subscribe functionality

Publish-Subscribe functionality

public class Publish extends entity {

///stores classNames in string format

private ArrayList classes;

private ArrayList classesString;

private ArrayList classesDouble;

public Publish()

public Publish(String name)

public void publishMsgOfClass(String msgClass)

public void publishMsgOfClasses(ArrayList classes_)

public int getPublishedClassCount()

public String getClass(int i)

public boolean isClassOfMsgPresent(String msgClass)

public void removePublishedClass(String msgClass)

}

  • Each federate

    • Publishes packets to ‘classes’

    • Subscribes to particular ‘classes’

      If there is RTI Executive present

  • Packets are published to destination RTI Exec

  • Packets are broadcasted to other federates thru it

  • Packets can be multicasted to only those federates who subscribe to those classes

    If there in NO RTI Executive present

  • Point-to-point network

  • Packets generated to specific destinations

  • Similar is the ‘Subscribe’ class

  • Benefits:

  • Can communicate in more than

  • One data-type as opposed to just ‘Strings’

  • Better functionality and encapsulation

  • by creating a Publish or Subscribe object


Demo 1

DEMO 1

LINK PANEL

Run

networkHLAwithRTIExec.java main function

  • Visualization of constructed DEVS Network in real-time manner

    .

  • Adjusting of network parameters for observing behavior of the network

  • Modular GUI development and GUI created at run-time during the time the network gets created

  • EASY to IMAGINE what you want to achieve with your network

ROUTER PANEL

Real-time

Simulation

Controller


Demo 2

FAST Mode DEVS simulation inside devsNetworkHLA.java

public void simulate(){

s.s("inside devsNetworkHla.java simulate()");

coordinator c = new coordinator(this);

c.initialize();

c.simulate(1000);

}

Snapshot of OUTPUT

PACKET RECEIVED AT : HLA Router_node_8

Packet_from_0_to_8_cost_5.0_type_0_Class_b_nextHop_8

------

PACKET HAS REACHED ITS DESTINATION with the info:

I am NOT SUBSCRIBED TO THIS CLASS: Class b ...ignoring

Packet_from_0_to_8_cost_5.0_type_0_Class_b_nextHop_8

------

PACKET RECEIVED AT : HLA Router_node_3

Packet_from_8_to_3_cost_5.0_type_0_Class_d_nextHop_3

------

PACKET HAS REACHED ITS DESTINATION with the info:

I am NOT SUBSCRIBED TO THIS CLASS: Class c ...ignoring

Packet_from_1_to_0_cost_5.0_type_0_Class_c_nextHop_0

------

PACKET HAS REACHED ITS DESTINATION with the info:

I am NOT SUBSCRIBED TO THIS CLASS: Class b ...ignoring

Packet_from_0_to_8_cost_5.0_type_0_Class_b_nextHop_8

------

PACKET HAS REACHED ITS DESTINATION with the info:

I am NOT SUBSCRIBED TO THIS CLASS: Class d ...ignoring

Packet_from_1_to_3_cost_5.0_type_0_Class_d_nextHop_3

------

Terminated Normally at ITERATION 1001 ,time: 2.191101580114225

DEMO 2

Topology Designer

  • Attractive GUI

  • Change dynamically,

    • Number of nodes

    • Distance between nodes

    • Link Properties

    • Connection-density

  • Integrate with Demo 2 in progress

  • Run ListSelect.java main function


Simulated topological setup

Simulated Topological setup

Each Federate publishing 3 types of packets and subscribed to 3 different class of packets. The receiver federate attends only to the subscribed packets and ignores other packets.

Experiment No. 1

Experiment No. 2

3

3

4

4

5

2

5

2

1

1

6

0

0

HLA Routers connected in P2P network and communicating without RTI Executive

HLA Routers connected in P2P network and communicating THRU RTI Executive


Hla project overview acims lab prepared by saurabh mittal

P2P Run

Time to Stabilize Thruput of Network

INCREASE in Thruput

Further INCREASE in Thruput

Increase in Queue Lengths of Network due to Increase in Load

Plot of

Link Max Q length v/s Time

Plot of

Latency Max v/s Time

Plot of

Avg Thruput v/s Time

Time to Stabilize after updating RTI Delay

UPDATED Link Capacities

Packets in Links

UPDATED Load

Packets in Routers


Centralized hla broadcast mode

Centralized HLA: Broadcast Mode

T= 4.461 sec

RESPONSE Time

SNAPSHOT

Time

Thruput Stabilization for RTI Links

Resulting Q Length for RTI Length during Stabilization

Packets in Links


Centralized hla multicast mode

RESPONSE Time

Centralized HLA-Multicast mode

Resulting Q Length for RTI Length during Stabilization

Thruput Stabilization for RTI Links

SNAPSHOT

Time

Link Capacity

Reduced to accommodate Stabilized load


Other simulation experiments

Other Simulation Experiments

  • Various other case studies were conducted

    • Benchmarking and Tuning of this DEVS model based on reported results for RTI latency

  • Details can be looked in the Project report.


Hla project overview acims lab prepared by saurabh mittal

  • Thanks for your Attention !!!


  • Login