GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Telecommand and Telemetry Data Dictionary Services Sergio.

Slides:



Advertisements
Similar presentations
GLAST LAT ProjectManager’s Face to Face - ISOC, 17 March GLAST Large Area Telescope WBS 4.1.B Instrument Science Operations Center Manager’s Face.
Advertisements

7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
1 GLAST Large Area Telescope Monthly Mission Review LAT Flight Software Status June 6, 2007 Jana Thayer Stanford Linear Accelerator Center Gamma-ray Large.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 6.1 Ground Operations Software 1 Gamma-ray Large Area Space Telescope.
GLAST LAT ProjectISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.1 Requirements 1 Gamma-ray Large Area Space Telescope GLAST Large.
GLAST LAT Project Engineering Meeting – ISOC Peer Review 1 Gamma-ray Large Area Space Telescope GLAST Large Area Telescope ISOC Peer Review ISOC Detail.
RFA 18 – Automation of Operations Software Specific Request –Specify plans and requirements for automation of operations software, and describe the software.
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.3 Verification and Validation 1 Gamma-ray Large Area Space Telescope.
GLAST LAT Project4.1.7 Dec 15’03 V 1 FSW Organization Chart FSW Lead J. J. Russell Project Manager (IPM) L. Klaisner Electronics & FSW Manager G. Haller.
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 3 LOF Operations Concept 1 Gamma-ray Large Area Space Telescope GLAST.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 21 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
1 08 January 2015 Stephen Horan Cube Quest Kick-off: Communications Rules PI for Avionics Space Technology Mission Directorate.
GLAST LAT Project28 March 2005 LAT System EngineeringLAT Test Planning Meeting GLAST LAT GLAST LAT System Engineering Gamma-ray Large Area Space Telescope.
STEREO IMPACT Critical Design Review 2002 November 20,21,22 1 SEP and LET GSE Software Presenter: Andrew Davis Contact:
GLAST LAT ProjectNovember 18, 2004 I&T Two Tower IRR 1 GLAST Large Area Telescope: Integration and Test One and Two Tower Integration Readiness Review.
GLAST Large Area Telescope ISIS Post Acceptance Test Review 28 January 2005 ISIS Completion Status Jana Thayer Stanford Linear Accelerator Center
March 2004 At A Glance ITOS is a highly configurable low-cost control and monitoring system. Benefits Extreme low cost Database driven - ITOS software.
Exemplar CFS Architecture
Yongho Kim Aug 2, : My Job TLM_ReceiverRS decoderGSEOS Nothing.. Interface - Serial line - TCP/IP connection with MPS Functions - CCSDS frame,
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
GLAST LAT ProjectMonthly Status Review - ISOC, 1 September GLAST Large Area Telescope WBS 4.1.B Instrument Science Operations Center Monthly Status.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
1 Welcome: To the second learning sequence “ Data Base (DB) and Data Base Management System (DBMS) “ Recap : In the previous learning sequence, we discussed.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 LAT Housekeeping Sergio Maldonado Stanford Linear Accelerator.
1 Lunar Reconnaissance Orbiter (LRO) CRaTER Technical Interchange Meeting C&DH Flight Software April 14, 2005.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Primary Boot Code (PBC) D. Wood Naval Research Laboratory.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ONE Concept. ONE Work area & lab setup ONE Goals Provide single network interface regardless of physical link Provide reliable, isochronous message transport.
The european ITM Task Force data structure F. Imbeaux.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Software Watchdog Steve Mazzoni Stanford Linear Accelerator.
GLAST LAT ProjectT&C Database Management, 1 July GLAST Large Area Telescope T&C Database Management 1 July 2005 Bryson Lee
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
GLAST LAT Project LAT System Engineering 1 GLAST Large Area Telescope: LAT System Engineering Pat Hascall SLAC System Engineering Manager
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
GLAST LAT Project Telemetry and Command Handbook Format 1 T&C Handbook Format  Spectrum T&C handbook is in the form of reports output from database contents.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Instrument Configuration James Swain Stanford Linear.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.21 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
GLAST LAT ProjectCDR/CD-3 Review May 12-16, 2003 Document: LAT-PR Section 5 IOC Subsystem 1 GLAST Large Area Telescope: IOC Subsystems WBS: 4.1.B.
GLAST Large Area Telescope Instrument to Spacecraft Interface Simulator (ISIS) Test Readiness Review 15 December 2004 Jana Thayer Eric Hansen Stanford.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR FSW Overview Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Instrument Configuration by File James Swain Stanford.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW CDR /30-10/1 647 Ground Support Equipment Will Rachelson University of.
Architecture Review 10/11/2004
Test Executive Trades (1)
Adopting the Python language for On-board Programmable Payload Autonomy Steven Doran 2016 Flight Software Workshop 12/14/2016.
Simulink Interface Layer (SIL)
Code Generation from SEDS
“ Database (DB) and Database Management System (DBMS) “
SEP and LET GSE Software Presenter: Andrew Davis caltech
GLAST Large Area Telescope:
Layered Architectures
Integrating CCSDS Electronic Data Sheets into Flight Software
RFA 8 – Command & Control System Definition
GLAST Large Area Telescope
Database (DB) and Database Management System (DBMS)
LAT Operations Scenario Subsystem Meetings
GLAST Large Area Telescope
KySat Packet format legend
Presentation transcript:

GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Telecommand and Telemetry Data Dictionary Services Sergio Maldonado Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 2 Telecommand and Telemetry Data Dictionary: Requirements Flight Software General Requirements (2 new of 198): –LAT Housekeeping Data to SC ( ) The SIU FSW shall provide housekeeping data to the SC, via the CTDB, on a schedule defined in GLAST 1553 Bus Protocol ICD. –Diagnostic Telemetry ( ) The FSW shall send diagnostic telemetry messages, as defined in the LAT Flight Software Telecommand and Telemetry Formats document, to the SC via the CTDB. Diagnostic telemetry is sent in response to a command and downlinked immediately while the SC in contact with the ground. If not in contact, the telemetry is downlinked at the next contact. –Alert Telemetry ( ) The FSW shall send alert telemetry messages, as defined in the LAT Flight Software Telecommand and Telemetry Formats document, to the SC via the CTDB. Alert telemetry is generated internally by the LAT and sent to the SC to be downlinked immediately. If not in contact, the SC recognizes the telemetry as Alert and activates a TDRSS link for immediate downlink. Flight Software General Requirements (derived): –The Telecommand and Telemetry Data Dictionary function shall generate a data dictionary defining the full set of telecommands and telemetry associated with the instrument FSW component of the mission. This data dictionary shall be provided in a format that can be processed to produce ITOS, or other representations of the data.

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 3 Telecommands and Telemetry Data Dictionary: The Issue Constraints –During the mission, MOC will use the Integrated Test and Operations System (ITOS) –During satellite integration, Spectrum Astro will use an ITOS compatible system –LAT FSW must produce a telecommand and telemetry data dictionary –LAT FSW must produce code corresponding to the telecommand and telemetry data dictionary document This code defines all types of commands consumed and telemetry packets issued by FSW tasks: –commands to tasks –housekeeping telemetry –alert telemetry –diagnostic telemetry Many products, but all derived from the same basic information –A maintenance nightmare, if all products are maintained independently The FSW solution: the LCAT (LAT Command and Telemetry) tool

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 4 The CCSDS Packet Format LCAT doesn’t concern itself with details of the 1553 bus protocol and CCSDS packet assembly, which are handled by the CTDB and CCSDS FSW packages, respectively. However, it’s worth pointing out a few details about the CCSDS format for context. CCSDS command and telemetry packets have a header, a payload, and a checksum. –The header contains: Fields that define the packet type, length, sequence order and count, timestamps, etc. An APID that identifies destination tasks (in the case of telecommands) or source tasks (for telemetry) for routing purposes For telecommand packets, a function code that identifies a routine to be executed by a destination task –Payloads can be variable length. Payloads can be segmented into bitfields or fields. –A checksum. Using LCAT, developers: –Define the payload structure of the telecommand packets received by or telemetry packets issued by their subsystems. –Define the APID (and function code) to be included in the packet header.

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 5 CCSDS Payloads: Field Data Types and Constraints Command and telemetry fields can have one of 7 data types: –* (unsigned) char* (unsigned) short –* (unsigned) int* (unsigned) long long –* float* double –* string Values in some fields should naturally be constrained or converted. –For instance, temperature telemetry data may be compared against thresholds -- green (safe), yellow (watch), and red (warning) -- and should be reported in telemetry accordingly. –Values for these thresholds (limits) must be specified. Command field constraints: –Some telecommand field data is enumerated –Some fields should be restricted to an accepted range of values Telemetry field constraints: –Limit sets: some values in telemetry fields should be mapped to green, yellow, and red threshold limits –Telemetry fields can also be converted using discrete and analog conversion rules –Telemetry fields may have engineering units (e.g., °C) that must be identified

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 6 Telecommands and Telemetry Data Dictionary: The Design A tools-based approach –Define a private, XML-based representation of this information –Provide an editor tool to manipulate the XML files –Provide extraction tools to produce ITOS database interchange records Telecommand and telemetry web pages and book Source code for inclusion by FSW applications Integration into developer’s environment –Any package defining telecommands or telemetry will have a /cat directory –Developer will create package-specific telecommand / telemetry XML files in /cat –XML files are code managed under our present system –Deriving source code files from XML files will be built into our build scheme ITOS, books and web pages are created by processing /cat directories in all packages

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 7 Telecommands and Telemetry Data Dictionary: Workflow Editing / Validation / /cat /src.catc pkgA Development Area / /cat /src.catc pkgB Development Area / /cat /src.catc pkgC Development Area Tools Generate Source Generate ITOS Generate Book / Web.[ch] Products ITOS Database Interchange Records Documentation

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 8 Telecommands and Telemetry: The LCAT Tool LCAT, the “LAT Command and Telemetry” definition tool LCAT allows developers to: –1) Create a centralized XML representation of all commands and telemetry associated with their software subsystems –2) Generate two general categories of code: Source code –C structures corresponding to each command and telemetry packet, each field within those packets, and all constraints on those fields –C structures used by the ITC (inter-task communications) system to register APIDs, function codes, and callback functions –Callback function prototypes and function stubs for commands Database interchange records for ground-based communications systems –For each command and each telemetry message, database records used by the GLAST mission operations folks –Equivalent records used by the Spacecraft manufacturer to test LAT- Spacecraft integration –3) Generate command and telemetry documentation –4) Manage all these products centrally with a GUI tool (next slide) –5) Automate source and interchange code production with a command line utility

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 9 The LCAT GUI

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 10 LCAT C&T Definitions: Product Hierarchy The primary storage mechanism for LCAT definitions are XML files. –All information is organized into a strict hierarchy, which is enforced by the application’s XML parser and the associated Document Type Definition (DTD) file. –A single top level “container” file holds a reference to each definition file and allows for the sharing or reuse of data content between them. –Command and telemetry definitions are stored in multiple “definition" files. Once created, these definition files can be imported into other command and telemetry containers/projects: Fields (cmd and tlm) Bitfields (cmd and tlm) Structs (cmd and tlm) Packets (cmd and tlm) Ranges (cmd only) Enumerations Discrete Conversions Analog Conversions Limit Sets

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 11 Production of ITOS and AstroRT by LCAT LCAT outputs ITOS database interchange records as character- delimited dbx files, one file for commands and one file for telemetry. –These interchange files are used to populate the databases that support the ITOS and AstroRT systems. ITOS interchange format: –The cmd_itos.dbx file contains a record that defines the subsystem, and records for each command definition and command enumeration definition. –The tlm_itos.dbx file contains a record for the subsystem definition, and records for each telemetry definition, each conversion definition (discrete and analog), and each limit definition. AstroRT interchange format: –The dbx files are nearly identical to the ITOS versions. However, they do not contain records to define subsystems. –AstroRT records are not generated by the LCAT tool; the AstroRT software converts from ITOS Individual programmers produce database interchange records for the subsystems they write. –Since APIDs do not overlap, the whole set of records is imported into ITOS or AstroRT to create the master command and telemetry database.

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 12 LCAT Command Line Tool A command-line version of the tool is provided for build automation. Command-line version capabilities: Validate XML container files against the DTD * Generate C source * Generate ITOS * Print dependency list for container * Print xml dump of the container including all referenced definition files

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 13 LCAT Development Environment For the full LCAT GUI: –Python or later –PyXML version or later –4Suite version 1.0a3 or later –Qt/X11 GPL/Non-Commercial version or later – A platform independent C++ application development framework –QScintilla version 1.53-x11-gpl or later – A port to Qt of the Scintilla C++ editor class –SIP version x11-gpl-3.6 or later -- Python bindings for C++ –PyQt gpl version 3.6 or later – A python interface to Qt libraries

16 September 2004 Flight Unit Peer Review - Telecommands and Telemetry 14 Telecommands and Telemetry Data Dictionary: Testing By and large, this function will be tested in use, through verification and inspection: –As FSW code packages that consume telecommands and return telemetry are refined and completed, developers will check that valid source code was generated by the T&T database tool set. –As FSW hardware subsystems are refined and completed, engineers will send telecommands generated using the T&T tool set and verify in action whether the appropriate telecommands are sent and correct telemetry is received. –As consumers such as the ISIS and the ISOC utilize the data dictionary, they will validate that the correct representation of T&T data has been delivered.