9
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

Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

Embed Size (px)

Citation preview

Page 1: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

Page 8 [email protected] Mar 2004

Packet Analyzer Screenshot

Page 9: Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft

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