Real-Time Systems Presented by: www.scisys.co.uk Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Database Architectures and the Web
6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction.
Chapter 19: Network Management Business Data Communications, 4e.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
Protocols and the TCP/IP Suite
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
Exemplar CFS Architecture
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Lecture 1 The OSI Model Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
HRTC Meeting 12 September 2002, Vienna Smart Sensors Thomas Losert.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
CCSDS Spacecraft Monitor & Control Working Group (SM&C WG) SpaceOps 2004.
Add intro to concept of electronic data sheets PnP based on use of this Can describe s/w as well as h/w.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
June 2004 SIW-4 - IP in Space Implementation Guide 1 Handbook for Using IP Protocols for Space Missions James Rash - NASA/GSFC Keith Hogie, Ed Criscuolo,
The OSI Model.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
SOIS at Design Net Approaching Reusability in Flight Software.
Types of Operating Systems
Data Systems Division TEC-EDS SOIS – SpaceWire Working Meeting Estec April 2007 Chris Taylor ED-EDS Stuart Fowell SciSys UK Ltd Dai Stanton Keltik.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
SOIS Workshop The SOIS Communication Service Architecture Chris Plummer.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
RIU as related to SOIS EDS Glenn Rakow CCSDS SOIS Spring Meeting 2013.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
ADCSS 2011, 25 th October 2011 Stuart Fowell, SciSys SOIS Architecture and use of Electronic Data Sheets.
EGOS LLC CCSDS 14/ Question Question; Why a Service Viewpoint? Short Answer; Because a service viewpoint provides a useful additional level.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
1 SOIS P&P input. 2 Introdcution As part of the work to standardise onboard communication services, the CCSDS SOIS WG has recently delivered new draft.
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.
1 Standard Onboard Data Handling Architecture Based On SpaceWire Takahiro Yamada and Tadayuki Takahashi (JAXA/ISAS) November 2008 International SpaceWire.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
SOIS Services Version 5, 2016 April 5 Meeting. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction Stuart Fowell 6th October 2009.
Chapter 19: Network Management
Deterministic Communication with SpaceWire
Exemplar CFS Architecture
Version 4, 2016 March 1 Teleconference
Version 3, with post 19 Jan 2016 Telecon mods
Recap of SOIS Evaluation by the Primes
Operating System Structure
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Chapter 2: Operating-System Structures
Introduction to Operating Systems
Chapter 2: Operating-System Structures
Presentation transcript:

Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris Plummer & Massimiliano Ciccone

SpaceOps OS-20 - CCSDS TCOAS 21st June Overview  SOIS Objectives  SOIS Architecture  SOIS Application Services  Command and Data Acquisition Services  Time Access Service  Message Transfer Service  File Services  Services Required from the Underlying Layers  Usage Examples  Simple Spacecraft  Complex Spacecraft  Current Status of Recommendations

SpaceOps OS-20 - CCSDS TCOAS 21st June SOIS Objectives  CCSDS developing recommendations for communication services onboard a spacecraft, handled by the Spacecraft Onboard Interface Services (SOIS) area  Aims to provide a consistent interface to various low-level access methods, enabling a common interface to the application software  Eventual goal is reusable software that can be easily ported to new missions and run on a range of onboard buses without substantial modification  Late configuration changes, e.g. relocation of thermistor, can be accommodated through simple spacecraft database changes without affecting onboard software  Consistent interface should provide an enabler for more complex, higher-level software architectures, e.g. fault-tolerant, distributed, software frameworks and autonomous, onboard mission planners

SpaceOps OS-20 - CCSDS TCOAS 21st June SOIS Architecture

SpaceOps OS-20 - CCSDS TCOAS 21st June Service-Oriented Architecture  Each service defined in terms of  Service Access Point provided to service users  Service Data Units exchanged between service implementations  Expected Service provided by underlying layers  The service is then mapped onto any processor type, programming language, operation system and underlying communications protocol to provide a concrete implementation

SpaceOps OS-20 - CCSDS TCOAS 21st June SOIS Application Services  SOIS Application Services provide common services required by applications on any processing node of the spacecraft  They isolate the applications from the underlying topology and communications architecture of the spacecraft  These services rely upon SOIS Network Services to provide abstract communication services, that are themselves mapped onto individual onboard buses, mesh networks and LANs

SpaceOps OS-20 - CCSDS TCOAS 21st June SOIS Application Services  Command and Data Acquisition Services – commanding and data acquisition by applications for transducers and simple instruments independent of their locations  Time Access Service – access for applications to the onboard time with bounded accuracy independent of their locations  Message Transfer Service – enables applications hosted onboard a spacecraft to communication with each other using asynchronous, ad- hoc, discrete messages with a bounded latency, including multicast and broadcast, independent of their locations  File Services – access by applications to, management of, and transfer of files within a (nominal) global onboard file store

SpaceOps OS-20 - CCSDS TCOAS 21st June Command and Data Acquisition Services  Provides a low overhead access method for spacecraft hardware devices such as sensors and actuators, regardless of location  Split into a number of capability sets:  Device Access Service – basic reading from and writing to devices regardless of location  Device Virtualisation Service – provides reference to virtual, i.e. generic, image of a physical device  Device Data Pooling Service – maintains an image of the states of a number of devices

SpaceOps OS-20 - CCSDS TCOAS 21st June Device Access Service  Provides standard interface between service users and hardware devices  Basic device read and write capability  Service user is isolated from the physical location or the detailed knowledge of the electrical interface  Be it accessed via direct IO, analogue, digital, pulsed etc, or across a bus or across a network  Service user must still know the format of and is responsible for correctly composing commands written to and interpreting data read from the device  Can be used directly be applications or basis for more capable services, e.g. engineering unit conversions on raw data or monitoring services

SpaceOps OS-20 - CCSDS TCOAS 21st June Device Virtualisation Service  Provides standard interface to virtual, i.e. generic, image of a physical device  Service user interacts with virtual image of the physical device and service handles translation of commands to the virtual image into commands to the physical device, and vice versa for data  Allows for application to be implemented to interact with “standard” devices, with the service providing the translation into particular devices  Replacement of a particular device type only requires modification to the service and not the application

SpaceOps OS-20 - CCSDS TCOAS 21st June Device Data Pooling Service  Maintains an image of the states of a number of devices  Service user can access the state of a device in the pool without having to generate explicit data acquisition from the actual device  Service periodically samples the devices at predetermined sampling rate or caches state from devices that asynchronously generate data  Provides guarantees on maximum age of each parameter in pool and that software image is accurate

SpaceOps OS-20 - CCSDS TCOAS 21st June Time Access Service  Provides users with a consistent interface to a local time source that is correlated to some centrally maintained master on-board time source  Wall-clock – ability to read the time on demand  Alarm-clock – request notification at a particular time  Metronome – periodic notifications with a specified interface and starting at a particular time  Not concerned with mechanism used to correlate time between time sources as diverse implementation on different spacecraft

SpaceOps OS-20 - CCSDS TCOAS 21st June Message Transfer Service  Enables applications to communicate with each other using asynchronous, ad-hoc, discrete messaging with a bounded latency, including multicast and broadcast  Provides basis for variety of communication frameworks, e.g. distributed PUS, Real- Time/Embedded CORBA

SpaceOps OS-20 - CCSDS TCOAS 21st June File Services  Used to access, manage and transfer files  Files could contain any type of data, e.g. telemetry, commands and command sequences, software updates, imagery and other science observations  In addition to meeting the general SOIS goal of more reusable applications and tolerance for change in the spacecraft hardware configurations…  … also makes it easier to control access and management of shared hardware resources (e.g. Mass Memories)

SpaceOps OS-20 - CCSDS TCOAS 21st June File Services  Basic concept is files reside in a File Store, that consists of:  Mass Memory in which files reside  Associated File System providing functionality for managing the files  Split into a number of capability sets:  File Access Service – allows access to files and portions of their contents  File Management Service – allows manipulating existing files on local or remote file stores (onboard the same spacecraft)  File Transfer Service – allows a service user to transfer files between file stores (onboard the same spacecraft)

SpaceOps OS-20 - CCSDS TCOAS 21st June File Access Service  Provides access to files and portions of their contents, in a file store regardless of its location  Primitives include  Open, Close file  Read, Write, Append, Insert, Remove  Find first, find last, find next

SpaceOps OS-20 - CCSDS TCOAS 21st June File Management Service  Provides manipulation of existing files in a file store regardless of ocation  Primitives include:  Make, destroy, rename, lock, unlock directory  Create file in, delete file from, delete all types of files from directory  Copy file, concatenate file  Rename, lock, unlock file  Find file  List directory contents  Operate specific algorithm on file

SpaceOps OS-20 - CCSDS TCOAS 21st June File Transfer Service  Allows transfer of files between file stores on the same spacecraft  Primitives include:  Initiate transmission of files between file stores  Write produced data into file in local or remote file store  Initiate file store operations on local and remote file stores  Receive events related to operation of current transactions  Request status information related to current transactions  Send or receive messages associated with current transactions  Suspend, resume, or cancel transmission of current transaction  Does not include transfer of files between file stores residing on different nearby spacecraft or between spacecraft and ground – this is provided by CFDP

SpaceOps OS-20 - CCSDS TCOAS 21st June Services Required from the Underlying Layers  Services:  Packet Transfer Service  Get/Set Parameter Service  Memory/Register Read/Write Service  Time Correlation/Distribution Service  Common QoS:  Unique identification of each nodes access point to access method, i.e. address  Segmentation and Prioritised delivery of PDUs

SpaceOps OS-20 - CCSDS TCOAS 21st June Simple Spacecraft Usage Example

SpaceOps OS-20 - CCSDS TCOAS 21st June Current Status of Recommendations  SOIS Overview - Green Book issued for Agency Review June 06  Device Access Service – Red Book issued for Agency Review June 06  Device Virtualisation Service – Red Book expected to be issued for Agency Review Jan 07  Device Data Pooling Service - Red Book issued for Agency Review June 06  Time Access Service – Red Book issued for Agency Review June 06  Message Transfer Service – Red Book expected to be issued for Agency Review Jan 07  File Services – Red Book issued for Agency Review June 06

SpaceOps OS-20 - CCSDS TCOAS 21st June Conclusions  SOIS Application Services…  Command and Data Acquisition Services  Time Access Services  Message Transfer Services  File Services  … isolate applications from the location of spacecraft components and their access methods  Benefits  Improves software re-use  Accommodates late configuration changes, and  Enables more complex higher-level software architecture