Title: Nazareth Bedrossian
1Network Centric Computing (NCC)
- Nazareth Bedrossian
- Group Leader, Aerospace Systems
- The Charles Stark Draper Laboratory
- 2200 Space Park Dr, Suite 210
- Houston, TX 77058
- 281-333-2127
- naz_at_jsc.draper.com
- www.draper.com
2Overview
- Introduction
- Network Centric Computing (NCC)
- Internet Computing
- Distributed Simulation
- Grid Computing
- Draper NCC Examples
- Demos
3What Is NCC?
- Networked computers for resource sharing and
coordinated problem solving - Context
- Business-To-Business (B2B), Peer-To-Peer (P2P),
Application System Provider (ASP), Storage System
Provider (SSP), Grid Computing, Internet
Computing, Distributed Computing, etc - Commercial Initiatives
- Sun, IBM-On Demand Computing, HP-Adaptive
Computing
4NCC Categories
- Internet Computing ? Distributed Users
- Centralized applications accessed by
geographically distributed users - Distributed Simulation ? Distributed Software
- Geographically distributed software subsystems
which are assembled into complete simulations by
geographically distributed users - Grid Computing ? Distributed CPU Cycles
- Distribute computational load over geographically
distributed resources
5Draper NCC Examples
- Internet Computing
- eSim Provides remote users web access to
simulations - VSSim Provides remote users capability to share
models create simulations - Distributed Simulation
- XNsim Provides remote users capability to share
models create simulations
6What Is eSim?
- Web Server Software
- Enables multiple users to access any simulation
via the Web - Current version runs under Unix OS
- An interactive version, eSimI, has also been
developed
7An eSim Example
- Background
- Draper designs and flight certifies Shuttle
On-orbit GNC system - Use a high-fidelity 6DOF rigid plus flex-body
simulation IOS (Interactive On-orbit Simulation) - Provide support to MOD for Shuttle GNC system
performance - Desire an efficient method to support MOD
- Without eSim, MOD would call Draper personnel who
would run IOS and call back with the performance
data - With eSim, MOD user can easily and directly run
IOS and get performance data
8eSim IOS
9eSim Process
eSim Web Server
Simulation Web-Page
Simulation Owner Supplied
Inputs Web Page
Outputs Web Page
Owner Specified Input Variables
Web-Accessible Simulation Input Output Variables
Owner Specified Operational Modes
Simulation Driver File Execution Scripts
Owner Specified Output Variables
Simulation Interface Scripts
Simulation Postprocess Scripts
Postprocessing Tools
Simulation
Execute Simulation
10Comparing Web Server To Remote Login
- No need for expert users or training users to run
simulation - No need to use auxiliary software, such as
visualization tools - Limits the of configurations/parameters user
has to deal with - No need to jump-through-hoops in order to login
- No need for account access, hence no potential
for loitering
11Comparing Web Server To Applets
- No need to rewrite simulation into applet
- Execution speed faster with natively compiled
code - Simulation results can be shared with multiple
users - Cant do this with an applet
12eSim Benefits
- Do more with less and do it faster
- Eliminate duplicate development/verification/CM
- Automate simulation processes, and result
documentation - Reduce risk
- Prevent errors caused by maintaining multiple
versions - Protect intellectual property rights
- Access to results without revealing source code
- Increase user base
- Access larger user base with no re-write or
re-host overhead - Simulations can be accessed from anywhere on any
platform
13eSim Examples
- Draper Station Analysis Tool (DSAT)
- Draper Station Simulation (DSS) for Mathworks Inc
- Hydraulic Actuator for Parker Hannifin Corp
- eSimI Demonstrator
- Shuttle Interactive On-orbit Simulation (IOS)
- More examples available at NCC website
- www.jsc.draper.com/ncc
14DSAT - Draper Station Analysis Tool
Station integrated GNC systems flight readiness
certification tool implemented in Matlab/Simulink
Web Interface
Desktop Interface
15DSS - Draper Station Simulation
ISS 3DOF RigidFlex simulation developed in
Simulink Used as a demonstrator for Web server
based computing possibilities
16Hydraulic Actuator
Hydraulic actuator simulation developed in
Simulink Provide access to aircraft hardware math
models for JSF program
17eSimI Demonstrator
Can change simulation parameters on the fly
18IOS - Interactive On-orbit Simulation
19Draper NCC Examples
- Internet Computing
- eSim Provides remote users web access to
simulations - VSSim Provides remote users capability to share
models create simulations - Distributed Simulation
- XNsim Provides remote users capability to share
models create simulations
20What Is VSSim?
A Virtual System Simulation framework which
provides geographically dispersed user community
the capability to share models without revealing
source code and create simulations from them on a
central computer Used for Navy Trident Ballistic
Missile program
21VSSim Software Description
- Intuitive COTS-based graphical user interface
- Subsystem model repository that can be
populated with models from a variety of
languages/tools - Process and configuration control, intellectual
property protection - Supports collaborative development processes
- Provides model migration pathways to
hardware-in-the-loop simulation environments - Supports long-term simulation requirements via
XML layer
22VSSim Process
- MATLAB /SIMULINK/STATEFLOW
- C, C
- FORTRAN
- EASY5
Model Repository
GUI
Subsystem models dragged from repository to
modeling workspace
- Virtual system models solved using central
integrators!
23VSSim Architecture
I C D
SIMULINK Model Source
SIMULINK
Auto- Generated Wrapper code
GUI And Simulation Engine
I C D
C, C Model Source
Editor
Auto- Generated Wrapper code
Framework External Modeling Interface
EASY5 Real- Time Inter- face
Etc.
Other
24Next Generation VSSim
SIMULINK Model Source
SIMULINK
EASY5
XML Model Definition
XML-to-EASY5 Model Interface Translator
XML Generator
GUI Sim Engine
I C D
Model Interface
Non-Real-Time Simulation User
Real-Time Interface
XML Model Definition
XML-to-Real Time Model Interface Translator
XML Generator
I C D
Real-Time Simulation User
Other?
25Draper NCC Examples
- Internet Computing
- eSim Provides remote users web access to
simulations - VSSim Provides remote users capability to share
models create simulations - Distributed Simulation
- XNsim Provides remote users capability to share
models create simulations
26What Is XNsim?
- XNsim - eXtensible Network simulation
- Distributed simulation software
- Assemble simulations from remotely shared models
- written in different languages
- for different computing platforms
- for arbitrary connections between models
- for single/multiple community networks
- without revealing model source code
27Comparing XNsim with Centralized Simulation
- Dynamically scalable architecture without
additional cost - Can easily add new component model
- Substantially reduce development cycle time,
risk, cost - Dont need to develop complete centralized sim in
order to find out that a subsystem does not work - Inexpensive and very easy to use GUI based sim
design - Provides for remote execution control, i.e.
start/restart
28XNsim Benefits
- Do more with less
- Eliminate duplicate development/verification/CM
- Test-Drive a model before buying it
- Protect investment in existing software base
- Integrate present with future
- Reduce risk
- Prevent errors caused by maintaining multiple
versions - Protect intellectual property rights
- Profit center
- Lease software via fractional or metered access
- Access larger user base with no re-write or
re-host overhead
29XNsim Architecture
User
Simulation Initialization Outputs
Hub Network Server
Simulation Exchange
Component Server
Component Server
Component Server
30XNsim Components
- Designer
- Create and run sims from shared models
- Share
- Share models on subscriber network
- Master Server
- Maintains model library and maps simulation
topology
31Designer
Sim Results
GUI
Creating a simulation
32Updating Designer
Designer After
Designer Before
33Designer - Model Parameters
34Share
GUI
Inputs
Outputs
Parameters
Component Editor
35Share Object Compiler
- To share a new function called sine.c
- Enter its name in the Share Object Compiler
which compiles and links the XN native wrapper
for this function
sine.c
36Master Server
Peer-to-Peer Supernode Maps Designer simulation
topology to shared components Connects community
of users to each other
37Global XN Demo - 2002 AIAA GNC Conference
- A simulation was assembled in Monterey, CA from
subsystem models executing on nodes in Houston
Munich - University of the Federal Armed Forces, Munich,
Germany - Draper Laboratory, Houston, USA
Network Connection NetZero Dial Up
50kbps Roundtrip Latency 250msec
Munich Node Share Friction, Spring
Monterey Node Master, Designer
Houston Node Share Integrator, Sine