Browsable image of the model.
VisualSim is a platform-independent, fully integrated modeling and simulation platform that is based on an underlying XML architecture. VisualSim enables defense contractors to quickly experiment at faster than real-time with High-Level Architecture models during the Proposal and System Development phase of projects involving electronics, embedded software and ASICs. As 90% of the product cost and performance are derived during the early R&D stage, success and failure is determined by understanding the traffic and resource requirements of the proposed solution.
New mandates are requiring that the Government be highly involved in the simulation phase. Simulation studies and the transfer of these models are a requirement of most proposals. In addition, these models must be correlated against the prototype system, used for specification communication and operator training. The low-cost approach of Government and Defense contracts require extensive architecture exploration and conformance modeling for constraints such as processor utilization, memory sizing, communication systems and environmental impacts. The models must interface with hardware and software systems to reduce modeling efforts to the unknown regions of the design. Models must be shareable with the government without huge investment from both sides for demonstration compliance and design superiority.
To illustrate the application of VisualSim, a simulation model based on the US Department of Defense Aerial Common Sensor (ACS) specification has been utilized. Working from unclassified public information available from the site hosted by Fort Monmouth, we have created the first cut model we describe below. The estimates and assumptions we made to create this model target a few specific areas of interest such as throughput latency, and RTOS buffering. The model can be adjusted and refined in many ways to improve precision or target other criteria as desired. Our intent here is to highlight the benefits of using VisualSim in a major program like ACS where effective modeling and the ability to share detailed and precise documentation across a multi-organization supplier team is critical to delivering the most capable system on time and within budget. See the notes at the bottom of this page for more details of the ACS program requirements and in particular, the Modeling and Simulation requirements for which VisualSim is ideally suited.
This VisualSim ACS model has been constructed as traffic-driven and resource-constrained. It is a fully executable model running in VisualSim Explorer, (our server version of VisualSim). Anyone can interact with the simulation as long as their computer is equipped with a recent standard web browser and Java 1.4.2 SDK or higher from Sun Microsystems.
The system contains a network of aircraft, satellites and the Distributed Common Ground System (DCGS). The sensors, processing engine and the Data Link are contained in the aircraft. The satellite simply retransmits the frames while the ground system checks for unique and correct transmission. Data from the sensors are fed to the Data Link. The data link does processing on this data and then broadcasts the data. The satellite, in turn, retransmits the data. The ground system, the DCGS, can receive directly transmitted and satellite retransmitted data. It selects one source based on proximity which must lie within a maximum distance parameter. The satellite and the DCGS have a database that tracks the received data to determine if it has been previously received. The DCGS determines if the frame has travelled less than the maximum distance and if the checksum is free of errors. If the distance is outside the range or the frame has been previously received from a different source, then the frame is dropped. If the distance is within range, then it looks at the checksum to determine if it requires retransmission. If the checksum does not match, a notification is sent back to the aircraft Data Link. The respective plane Data Link processes the error request and sends it back to the sensor for retransmission. The sensor checks for the number of retransmissions and drops the frame if it exceeds the parameter.
Details of the model are shown in the VisualSim Model Applets and the gif figures below. The VisualSim Model Applets enable the user to click on icons to view parameters, modify values and execute simulations. New simulations are executed and the results presented by the simulation server software that is incorporated into this web site. Some specific features of our ACS model are:
These parameters are located on the Model window just below the DE Simulator Gears. You can modify these parameters by Double-clicking on them and entering the new value. The parameters of the various model blocks can also be modified by double-clicking on the respective blocks and modifying the parameter value. Note: The plots shown below correspond to the reconnaissance_plane and the DCGS. The other planes and ground vehicles are ignored.
Note: The model below in the Java Applet is the actual model. The user can modify parameters and execute simulations. Examples of analysis are provided below for the user to experiment with. Also, view the error messages that are received and the new plots drawn.
Experiment 1: Click on GO to execute the model with the basic settings.
Experiment 2: Double-click on the "Ref_DB_Size" parameter (just below the "DE Simulator" gears) and reduce it to 500 Now click on GO. Around 8 seconds into the simulation, the message "exception occurred" will appear in the lower left corner of the browser window. Although the details of the message aren't presented in the web viewable version of the simulation, examination of the error message in the VisualSim architect version will reveal that the variable tracking database space for storing the list of incoming frame values has overflowed.
Experiment 3: Modify the number of processors in the aircraft by double-clicking on the "Processor_Airlink" parameter (just below the "DE Simulator" gears) and entering a value of 5 for the processor parameter. Rerun the simulation. The summary statistics automatically generates statistics for all 5 processor, unlike the earlier case when there were just 2 processors.
Experiment 4: You can evaluate the impact of a noisy channel on the overall system performance. Increase the Reject_Threshold in the DCGS from 0 to 5 (do this by double clicking block labeled "DCGS" in the Aerial Common Sensor diagram just below). Now click on GO. You will see that more of the packet latency is at 1.8 but the range has narrowed considerably.
Experiment 5: Modify the mean_time of the Recon Plane from 0.01 to 0.005. You can change this parameter by double-clicking on the block listed as Reconnaissance_Plane and modifying the parameter listed as 'Sen_Mean_Time'. Now click on GO. There will be more points on the Latency Plots closer to 1.25 sec than at 1.8 secs. As the mean_time is increased, the Disk processing is the first bottleneck. The archiving policy on the Plane is efficient enough to prevent tasks from being rejected. As a matter of fact as the processing hits 100%, the number in queue actually reduces indicating that units are being available at a faster rate. The simulation will run considerably slower as the number of sensor generated units are rapidly multiplying.
Experiment 6: Change linkspeed to 96 Bytes/sec by double-clicking on the "LinkSpeed" parameter (just below the "DE Simulator" gears) and rerun the simulation. You will see a small increase in the delay butr not significant. So using a faster wireless channel will not dynamically alter the overall network performance.
Experiment 7: Reduce the distance parameter in the DCGS. You can change this parameter by double-clicking on the block listed as DCGS and modifying the parameter listed as "Max_Distance". This is maximum acceptable distance between the plane and the DCGS for the DCGS to accept an incoming transmission. As the distance is reduced, the number of transmission arriving from the satellite will increase and this will increase the delay- more points closer to 1.8 secs.
Notes to the ACS project
A Broad Agency Announcement (BAA), DAAB07-00-R-LBAA dated 27 January 2000, identified the goals of the Aerial Common Sensor (ACS) program. It is expected that each Army ACS System will consist of seven (7) Intelligence, Surveillance, and Reconnaissance (ISR) aircraft, each outfitted with sensor payloads, communications, navigation suites and aircraft survivability equipment. The Distributed Common Ground System-Army (DCGS-A) will be the ground system for ACS, and required integration efforts with DCGS-A are part of this contract. Navy ACS Systems will contain the same payloads and will be deployed in squadrons of six (6) aircraft. Although the Army and Navy Systems will have on board operators, both ACS Systems will be connected to a DCGS that will have the ability to perform required TPED/TPPU capabilities.