Upload
june-robinson
View
213
Download
2
Embed Size (px)
Citation preview
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS)
New generation of Java and XML based software components for spacecraft checkout and operations
Page 2 [email protected] Mar 2004
XTCE Standard Application Results (1)
Did we find it useful?– Essentially yes, nearly the entire scope of our work was covered so far– For commanding we can not present any results. Requested features are:
• dynamic parametrization of commands (incl. command as an argument to an other command)
• command (pre and post) validation checks (measurements, events, timed wait)
• support the definition of command procedures with control structures (if,while, for), boolean expressions, measurement checks, library functions
– Sometimes the semantic for application of the standard was hard to understand (sample XML files could be helpfull)
Standard Deviations– We did not deviate from the standard in the sense of modifying (or violating)
the schema
Page 3 [email protected] Mar 2004
XTCE Standard Application Results (2)
Detailed Recommendations – Type definition and referencing for calibrations and alarms resp. alarm
conditions.For complex systems, identical calibration logic is used for several parameters, in
particular those obtained by sensors of identical type. Identical monitoring logic may also be quite common, especially with respect to redundant sensors. Therefore newer versions of the schema should allow calibration (and monitoring) to be defined independently of parameters and extend parameter definitions to support the reuse of calibration (and monitoring) definitions.
– Alarm RangesWe followed the schema but considered the resulting alarm range definitions a bit
cumbersome (which may of course be the result of our understanding and interpretation). We think that the ability to define more but simpler ranges may be better.
– Math Algorithms (Schema Version 1.5)We failed to understand the relationship between the Inputs/ParameterRefs and
OutputParameterRef elements on one hand and the MathOperation/ParameterRef elements on the other. It looks like MathAlgorithm element supports only a single mathematical operation with no more than two parameters, which is rather limited and does not support the parameter lists and SI-Units specifiable for the algorithm as a whole.
Page 4 [email protected] Mar 2004
SMACS High Level Requirements
Shall be compliant OMG Space Domain Task Force Standards Shall be configured by central XML database based on OMG XTCE
standard format Shall be reuseable for different application domains and be portable
to different operating systems Provide generic software libraries for: packet handling, TM
processing (measurement calibration, monitoring, state diagnosis, derived value calculation), commanding, command procedures, measurement distribution, archiving, reporting
Provide sample OMG standard services: Telemetry and Commanding, Data Archive, Control, Data Transport
Apply for operational systems: – Packet Router– Raw Packet Analyzer– Columbus Unified Synoptic System (USS) Test and Training Tool
Page 5 [email protected] Mar 2004
Development Status Mar 2004
Development started in Apr 2003 Software libraries
• Generic packet handling framework for Frame and Packet based TM
• Measurement Processing (calibration, monitoring, derived values, SI Unit support)
XTCE File Generator • Generate XTCE File from Columbus Mission Database (MDB)
• Currently contains: Columbus CCSDS Packets and Parameter
• In work: Commands and Events
Applications• Packet Router
• Raw Packet Analyzer
Page 6 [email protected] Mar 2004
Goals 2004
Maintain existing components New Software Libraries
• Commanding incl. XML command procedures
• Event handling
• Archiving and Reporting
Applications• Core Telementry and Commanding System: Enhanced Router and TM
Processor (calibration, monitoring, derived values, archive) with IGS / DASS interface
• Enhanced Packet Analyzer (parameter graphing, integrated calibration)
• Columbus Unified Synoptic System (USS) Test and Training Tool
• XTCE Database (store, browse, report and query)
Analyze and prototype selected OMG services (RFP2 Monitor and Control Data Access Service)
Page 7 [email protected] Mar 2004
Packet Router
Routing and processing of XTCE packets (validation, checksum, restore packet sequence, distribution/multithreading, archiving, filtering, multiplexing, compression, certification, encryption, dynamic configurable processing graph)
Route arbitrary packets by commonly used IP protocols (TCP/UDP with Stream-Sockets, Datagram-Sockets, Broadcast and Multicast)
Route ~10 MByte (160.000 Packet/sec, 60 Byte, UDP, 2 Ghz CPU, 100 MBit LAN)
TMTCFilterProcessor
StreamSocketCollector
StreamPacketizer
ValidationProcessor
StreamSocketForwarder
TCP
TCP
TCPUDP
MulticastSocketCollector
UDP
StreamServerSocketCollector
TCP TCP
ArrayPacketizer
StreamPacketizer
Queue 512PProcessor 4T
FileForwarder
MulticastSocketForwarder
UDP
DatagramSocketForwarder
DatagramSocketCollector/Pack
ChecksumProcessor
DatagramSocketForwarder
DatagramSocketCollector
Page 8 [email protected] Mar 2004
Packet Analyzer Screenshot
Page 9 [email protected] Mar 2004
Unified Synoptic System
Java based implementation of Synoptic Editor and Realtime Executor:• Use XTCE for parameter meta information and command definition
• Import of DataViews, Kinesix-Sammi and Nasa PREP synoptics
• ISS standard library with 600 icons plus user defined SVG and Bitmap icons
Open XML schema for definition of synoptics