sdo presentation 2
DESCRIPTION
AsterixTRANSCRIPT
Surveillance Data ObjectSurveillance Data Object
Dave WhitmanDave Whitman
Sunhillo CorporationSunhillo Corporation
October 21, 2010October 21, 2010
Surveillance ICNS 2010Surveillance ICNS 2010 22
Why a Surveillance Data Why a Surveillance Data
Object?Object?
CommonCommon Radar/Surveillance FormatRadar/Surveillance Format
•• Encapsulates all types of surveillanceEncapsulates all types of surveillance
•• Facilitates SharingFacilitates Sharing
•• AccuracyAccuracy
•• DistributionDistribution
•• Automation simplificationAutomation simplification
Surveillance ICNS 2010Surveillance ICNS 2010 33
ChallengesChallenges
Radars need to generate new formatRadars need to generate new format
Automation systems need to handle new Automation systems need to handle new
formatsformats
Need to change after 40 yearsNeed to change after 40 years
Additional Capabilities need to be addedAdditional Capabilities need to be added
Surveillance ICNS 2010Surveillance ICNS 2010 44
Essence of Surveillance Essence of Surveillance DataData
•• Where Where
–– Currently 1/8 to 1/64 mileCurrently 1/8 to 1/64 mile
–– Available in FeetAvailable in Feet
•• WhenWhen
–– Currently 1Currently 1--2 seconds2 seconds
–– Available 1/100 secondAvailable 1/100 second
•• Who Who
–– Currently Mode 3/A code Limited and sharedCurrently Mode 3/A code Limited and shared
–– Available Unique IDAvailable Unique ID
Surveillance ICNS 2010Surveillance ICNS 2010 55
HistoryHistory
•• 13 Bit CD Radar 40 years old13 Bit CD Radar 40 years old
–– Designed to save bitsDesigned to save bits
•• Implemented in Automation SystemsImplemented in Automation Systems
•• Implemented in all Radar SystemsImplemented in all Radar Systems
•• 12 bits for Range (Limited accuracy)12 bits for Range (Limited accuracy)
•• No Time informationNo Time information
Surveillance ICNS 2010Surveillance ICNS 2010 66
Two problems to beTwo problems to be solvedsolved
•• Need better format for the data so Need better format for the data so
resolution and additional data is not lostresolution and additional data is not lost
•• Need an infrastructure for Need an infrastructure for NextGenNextGen
(SWIM) XML Servers SOA DEX(SWIM) XML Servers SOA DEX
Surveillance ICNS 2010Surveillance ICNS 2010 77
SolutionSolution
Already solved by the rest of the world Already solved by the rest of the world
ASTERIX?ASTERIX?
All Purpose Structured All Purpose Structured EurocontrolEurocontrol Radar Radar Information Exchange (ASTERIX) is the common Information Exchange (ASTERIX) is the common data format for radar data exchange.data format for radar data exchange.
Surveillance ICNS 2010Surveillance ICNS 2010 88
ASTERIX HistoryASTERIX History
•• Developed as Common format for Developed as Common format for
RADNET in Europe 1995RADNET in Europe 1995
•• Wide variety of custom Radar Formats Wide variety of custom Radar Formats
SRDIF, AIRCAT, CD2, Modified CD2, RRP,RDE, RMPC, SITE 29, SRDIF, AIRCAT, CD2, Modified CD2, RRP,RDE, RMPC, SITE 29,
MODM, RDIF, HADR,MPR North, MPR South, Military RRPMODM, RDIF, HADR,MPR North, MPR South, Military RRP
•• Needed to convert them to common Needed to convert them to common
format without losing resolutionformat without losing resolution
Surveillance ICNS 2010Surveillance ICNS 2010 99
ASTERIX ASTERIX OverviewOverview
•• Designed to be efficientDesigned to be efficient
–– Optional ItemsOptional Items
•• Only send what is neededOnly send what is needed
–– Variable Length fieldsVariable Length fields
•• No loss of resolution No loss of resolution
•• Different Categories for different usesDifferent Categories for different uses
Surveillance ICNS 2010Surveillance ICNS 2010 1010
ASTERIX BABELASTERIX BABEL
•• Conventional radar: Categories 001, 002, 008Conventional radar: Categories 001, 002, 008
•• Mode S radar: Categories 034, 048, 017, 018, 007Mode S radar: Categories 034, 048, 017, 018, 007
•• Track server data: Categories 000, 003Track server data: Categories 000, 003
•• SDPSSDPS--data: Categories 061, 062, 063, 065data: Categories 061, 062, 063, 065
•• WeatherWeather--data: Category 009data: Category 009
•• ARTASARTAS--data: Categories 030, 031, 032, 252data: Categories 030, 031, 032, 252
•• ADSADS--B data: Categories 021, 023, 033B data: Categories 021, 023, 033
•• TISTIS--B Messages: Category 022B Messages: Category 022
•• MultiMulti--laterationlateration Data: Categories 019, 020Data: Categories 019, 020
•• Safety Net Messages: Category 004Safety Net Messages: Category 004
•• SMGCS data: Categories 010, 011SMGCS data: Categories 010, 011
•• Special Categories: Categories 128, 150, 151,152, 153, 244, 247,Special Categories: Categories 128, 150, 151,152, 153, 244, 247, 251, 253251, 253
•• ASTERIX variants MADAP, ARTAS,V6/V7/V8, CAMUS, ATSA BulgariaASTERIX variants MADAP, ARTAS,V6/V7/V8, CAMUS, ATSA Bulgaria
Surveillance ICNS 2010Surveillance ICNS 2010 1111
Multiple sources of Multiple sources of
Surveillance DataSurveillance Data
Surveillance ICNS 2010Surveillance ICNS 2010 1212
Challenge to ConvertChallenge to Convert to new to new
Format (ASTERIX over IP)Format (ASTERIX over IP)
Infrastructure needs to support itInfrastructure needs to support it
Sources Sources –– Radar, MLAT, ADSRadar, MLAT, ADS--B etcB etc
Already support ASTERIXAlready support ASTERIX
Automation Automation –– ERAM, STARS ERAM, STARS –– In processIn process
Distribution Distribution –– FTI .. In processFTI .. In process
Surveillance ICNS 2010Surveillance ICNS 2010 1313
Surveillance Data Object Surveillance Data Object
Choices?Choices?
1.1. XML OnlyXML Only
2.2. ASTERIX OnlyASTERIX Only
3.3. Combined XML and ASTERIXCombined XML and ASTERIX
4.4. OtherOther
Surveillance ICNS 2010Surveillance ICNS 2010 1414
Surveillance Data Object Surveillance Data Object
Choices?Choices?
1.1. XML OnlyXML Only
2.2. ASTERIX OnlyASTERIX Only
3.3. Combined XML and ASTERIXCombined XML and ASTERIX
4.4. OtherOther
Forget 1 and 4 The world does not need or Forget 1 and 4 The world does not need or want another standardwant another standard
Surveillance ICNS 2010Surveillance ICNS 2010 1515
SurveillanceSurveillance Data Object ChoicesData Object Choices
ASTERIX OnlyASTERIX Only•• Requires complete parsing of the messageRequires complete parsing of the message
•• Knowledge of the unique categoryKnowledge of the unique category
•• Additional categories being developedAdditional categories being developed
•• Knowledge of the data typesKnowledge of the data types
Combined XML and ASTERIXCombined XML and ASTERIX•• Extract important data to XMLExtract important data to XML
•• Have Raw AASTERIX available for automationHave Raw AASTERIX available for automation
•• Allows cataloging by XML serversAllows cataloging by XML servers
Best of Both WorldsBest of Both Worlds
Surveillance ICNS 2010Surveillance ICNS 2010 1616
Capabilities of a Surveillance Capabilities of a Surveillance
ServiceService
•• Distribute Surveillance DataDistribute Surveillance Data
–– Based on 3D Area, time, contentBased on 3D Area, time, content
•• Provide services to validate, filter, and Provide services to validate, filter, and
analyze the dataanalyze the data
•• Allow users to discover and request the Allow users to discover and request the
data that is relevant to themdata that is relevant to them
Surveillance ICNS 2010Surveillance ICNS 2010 1717
Elements required of an Elements required of an
Surveillance Data ObjectSurveillance Data Object
•• <Where> <Where> ---- Lat/Long/Altitude (WGS84)Lat/Long/Altitude (WGS84)
•• <When> <When> ---- UTC TimeUTC Time
•• <Who> <Who> ---- ICAO IDENT, Call SignICAO IDENT, Call Sign
•• <What> <What> ---- Source Indent (DSID, SIC,SAC)Source Indent (DSID, SIC,SAC)
•• <Quality> <Quality> ---- How reliable, 0 How reliable, 0 –– 100%100%
•• <Type> <Type> ---- Search, Beacon, Weather, StatusSearch, Beacon, Weather, Status
•• <RAW Payload> ASTERIX Data<RAW Payload> ASTERIX Data
•• <new?><new?>
Surveillance ICNS 2010Surveillance ICNS 2010 1818
BenefitsBenefits
•• Improved AccuracyImproved Accuracy–– Currently down select data leading to loss of Currently down select data leading to loss of accuracy to fit in old formatsaccuracy to fit in old formats
•• Common representationCommon representation
•• Sharing of Surveillance sourcesSharing of Surveillance sources
•• Improved distribution capabilities SOAImproved distribution capabilities SOA
•• Reduce cost of handling multiple typesReduce cost of handling multiple types
Surveillance ICNS 2010Surveillance ICNS 2010 1919
Allows Simple AppsAllows Simple Apps
Surveillance ICNS 2010Surveillance ICNS 2010 2020
Capabilities of an SDDSCapabilities of an SDDS
•• Distribute Surveillance DataDistribute Surveillance Data–– Multiple diverse sources to diverse usersMultiple diverse sources to diverse users
–– Provide for dynamic and static load balancingProvide for dynamic and static load balancing
•• Provide services to validate, filter, and convert the dataProvide services to validate, filter, and convert the data
•• Provide a monitoring and control system Provide a monitoring and control system –– Surveillance awareSurveillance aware
–– Monitors the SERVICE of surveillance dataMonitors the SERVICE of surveillance data
•• Provide Provide commoncommon timely access to common timely access to common surveillance informationsurveillance information
Surveillance ICNS 2010Surveillance ICNS 2010 2121
ValidationValidationExamples of Validation Functions
•Field Range Validation
•Mandatory Field Validation
Benefits
•Improves quality of service
•Enhances security
•A large number of ASTERIX implementations have errors
SDDS 171
Validation
Filter
Conversion
Stream Separation
Stream Aggregation
Message Data Process
Validation prevents ill-formed messages from getting into
automation
Surveillance ICNS 2010Surveillance ICNS 2010 2222
FilteringFiltering
SDDS 181
Validation
Filter
Conversion
Stream Separation
Stream Distribution
Message Data Process
Examples of Filtering Functions
3D Position Filtering.
•ASTERIX Category Filtering
•Mode 3/A Filtering.
•Target Type Filtering
•Sector Mark Filtering
•Weather message Filtering
•Duplicate message Filtering.
Filtering allows reduced bandwidth and utilizes fewer
resources at the consumer
GreenGreenGreyGrey
SDDS 129
Message Data PathMessage Data Path
MPF1MPF1 MPF2MPF2 MPF3MPF3
Source StreamSource Stream
Output
Sinks
Output
Sinks
Surveillance
Stream
Aggregator/
Router
Surveillance
Stream
Aggregator/
Router
Validate
Message
Validate
MessageFilter
A
Filter
AFilter
B
Filter
B
Surveillance ICNS 2010Surveillance ICNS 2010 2323
ConversionConversionConvert from one format to another
•CD2
•ASR11
•ASR9
•ASTERIX CAT 1, 2
•ASTERIX CAT 34, 48
•ADS-B
Conversion in the network allows Automation to accept the formats that it
can handle
New resources eg, ADS-B, MLAT may appear on the network and the
existing users can immediately utilize its services
Full fidelity is available by requesting native format
SDDS 182
Validation
Filter
Conversion
Stream Separation
Stream Distribution
Message Data Process
Surveillance ICNS 2010Surveillance ICNS 2010 2424
Distribution Data ExchangeDistribution Data Exchange
•• The Data Distribution mechanism is responsible for data The Data Distribution mechanism is responsible for data stream aggregation, data multiplication and mergingstream aggregation, data multiplication and merging
•• Flexibility in configuring:Flexibility in configuring:–– INPUTSINPUTS
–– OUTPUTSOUTPUTS
•• Support for SOA services and Support for SOA services and RegistriesRegistries
Surveillance ICNS 2010Surveillance ICNS 2010 2525
DEX EnablementDEX Enablement
•• DEX allows clients to request only the data they need DEX allows clients to request only the data they need base location and 3D space.base location and 3D space.
•• Uses Open Java Messaging API and servicesUses Open Java Messaging API and services
•• Allows efficient distribution of and applications through Allows efficient distribution of and applications through common access and data formatscommon access and data formats
Surveillance ICNS 2010Surveillance ICNS 2010 2626
DEX DEMONSTRATION
Situation Display
With Receive Radar Data
Subscription via DEX in
Melbourne, FL
Sensor
Sources
Surveillance
Surveillance
Gateway
Processor
(SGP)
SWIM Core
Services
SWIM
Network
SGPFAA Systems
SWIM Core Services
FAA Systems
ApplicationSubscriptions
SWIM Core Services
DEX,
Application
ApplicationApplication
Application
Application
ApplicationApplication
Application
Application
Sunhillo Real -Time
Interface & Conversion
Item (RICI)
Surveillance ICNS 2010Surveillance ICNS 2010 2727
ConclusionConclusion
•• Encapsulate ASTERIX in XML tagsEncapsulate ASTERIX in XML tags–– Allows ASTERIX compatibility with radars and Allows ASTERIX compatibility with radars and automation systemsautomation systems
–– Essential data elements attached with XML tags to Essential data elements attached with XML tags to allow SOA capabilities of filtering and distributionallow SOA capabilities of filtering and distribution
–– Additional ellements and services can be handledAdditional ellements and services can be handled
•• Basically ASTERIX with XML metadata for key Basically ASTERIX with XML metadata for key surveillance elementssurveillance elements
•• Swim Appliances will provide service and remove Swim Appliances will provide service and remove XML tags as requested to provide pure ASTERIXXML tags as requested to provide pure ASTERIX