NASPAC - 2.0 - George Mason University
Download
Report
Transcript NASPAC - 2.0 - George Mason University
NASPAC 2.0 Architecture
January 27, 2010
Agenda
•
•
•
•
Introduction to NASPAC
Current Architecture
NASPAC 2.0 Requirements
NASPAC 2.0 Architecture
Introduction to NASPAC
• National Airspace System Performance Analysis Capability (NASPAC)
• System wide discrete event Simulation tool
• Purpose
• Tool to aid in designing, developing, and managing the National Airspace
System
• Cost benefit analysis
• Why NASPAC?
• SPEED!
• Takes less than 10 minutes to model one day
NASPAC Architecture - Current
ATO-P Input Schedule
ATO-P Schedule
City Pair files
Equipage file
Trimming and
Smoothing
SCHEDULE
FILTER
Q-ROUTE 1
ETMS to BADA Mapping
Dictionary
Combined Fleet Forecast
ATO-P Input Schedule
Between Aircraft Category
Evolution Configuraton File
Flight Plan
Turn Around Times
Flight
Plan
ITINERARY
GENERATOR
Itinerary
Fleet Evolution
flag enabled?
FLEET
EVOLUTION
Yes
Itinerary
No
Itinerary
Itinerary
Input Schedules
Sector Definitions
Sector Names
ETMA-BADA
Aircraft
Modeler flag
enabled?
GATE FINDER
Yes
Itinerary
ETMS-BADA
AIRCRAFT
MAPPER
No
TRAJECTORY
MODELER
VFR
Aircraft
Sector Geometry Definition
Restrictions Definition
FIND
CROSSINGS
Equipment Categories
Climb & Descent
Profile Map
AM Departure Fix
AM Arrival Fix
AM Airports
AM VFR Airports
IFR Trajectories
IFR Trajectories
Sector Initial capacity File
City Pairs file
IFR Trajectoires
And
Find Corssings
IFR
Crossings
Q ROUTES 2
FORMATTER
IFR Crossings
Airport Attributes
VFR Aircraft
Expanded Quota Overflow
Delays to Airport
Estimated Departure
Clearance Time
Swap CNX
Aircraft
Airport Weather
Airport Special Conditions
Airport Pareto Curves
Airport Initialization
Airport Conditions
Sector Capacity
Sector Time Capacity
GDP Airport Configuration
Airport Initialization
Airport Pareto Curves
Airport
CHANGE FILE
GENERATOR
Change
Parameter
GDP
GENERATOR
Yes
Aircraft
(file will be
modified)
No
Aircraft
Legend:
Pre-Processor
Simulation Core
GDP Module
enabled?
Change Parameter
Airport Initialization
Aircraft File
SIMULATION
ENGINE
Trace files
Post-Processor
POST
PROCESSOR
Filenames
Arrival Fix Capacity
Departure Fix Capacity
In-Trail Restriction
Sector Capacity
Simulation Airport Pareto Curves
Airport Initialization
Turnaround Time
En Route Time
Aircraft
Change Parameter
Periodic
NASPAC Architecture – Current (simplified)
Data Files
Data Files
Pre-Processor
(Mostly Java)
Aircraft File
Generator
Aircraft File
Simulation Engine
(SimScript language)
GDP Generator
Change File
Generator
Post-Processor
(Java)
Change File
Preprocessed
Input Data to
Sim Core
Output data files
from Sim Core
NASPAC 2.0 – Requirements
•
•
•
Reduce complexity
•
•
•
•
Preprocessing
Deployment
Post-processing
Maintenance
Support dynamic events - generic software agents that can change model
conditions during runtime based on pre-defined rules
•
•
•
•
•
Trajectory modeling, rerouting and cancellations
Model dynamic weather
Introduce geometry into SIM (spatial calculations)
Support multi-pass GDPs
Dynamic sectorization
Support Monte Carlo Simulation or Batch runs
•
Bring schedule generation and trimming into NASPAC
•
Data management
•
Testing and Validation
•
•
•
•
•
Input files – inputs bounds and consistency check
Provide output data analysis
Output files – Graphical display of outputs
Automate testing and validation
Speed of execution
NASPAC 2.0 Architecture (proposed)
Data
nput g
I
f
o
n
ntatio
cessin
Prese ol the pro
Contr
Data Files
Scheduler
Flt Evolution
Traj Modeler
Find Cross.
GDP Module
Change File
JAVA Controller
NASPAC Analyst
Two way
Sim Core
Web browser based
Java components
Web Application
Server
Optional
Data Files
Relational
DB
For light weight standalone reporting
NASPAC 2.0 – Architecture …
• Description
• Port all pre and post processors to Java
• Component based architecture (jars as plug-ins)
• Use JNI to transfer data between Sim Core and Java or use a java based
simulation package
• Provide reporting tools for output data analysis
• Provide GUI to run and manage batch processing
• Advantages
• Ease of development in java for data preparation, and pre and post processing
• Allows seamless communication between all the components providing a
feedback mechanism
• Challenges
• SimScript language does not support JNI interface
• Java based simulation packages are not scaling too well (threading and memory
issues)
• Bring schedule generation within NASPAC
Questions?