6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction.

Slides:



Advertisements
Similar presentations
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Advertisements

Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire.
Input to CCSDS P&P WG Chris Taylor CCSDS 2011 Berlin.
Slide : 1 6/ SpaceWire Conference SpaceWire Test and Demonstration using the Integrated Payload Processing Module J.Ilstad, D.Jameux European Space.
Protocols and the TCP/IP Suite
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
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.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements.
ESA UNCLASSIFIED – For Official Use SOIS and Software Reference Architecture F. Torelli DASIA Malta 17/05/2011.
Cesg-1 June 2010 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
Add intro to concept of electronic data sheets PnP based on use of this Can describe s/w as well as h/w.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell The SOIS Plug-and-Play Architecture and Its Proposed Mapping onto.
Chris Taylor TEC-EDS 1 SOIS Prototyping Activities CCSDS SOIS Berlin 2008 C. Taylor ESA- ESTEC.
CCSDS Fall Meeting From Bespoke to Standard Solid State Mass Memories Aitor Viana Sánchez Data Handling Systems ESTEC, 27 th Oct 2009.
16 th – 19 th April 2012 Spring 2012 Meeting Agenda Darmstadt, Germany SOIS Application Support Services WG.
SOIS at Design Net Approaching Reusability in Flight Software.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Data Systems Division TEC-EDS SOIS – SpaceWire Working Meeting Estec April 2007 Chris Taylor ED-EDS Stuart Fowell SciSys UK Ltd Dai Stanton Keltik.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
Data Systems Division TEC-ED Slide : 1 25/09/2006Introduction SpaceWire 101 Seminar MAPLD 2006 SpaceWire origins and purpose From IEEE 1355 to ECSS-E-50-
1 SOIS Plenary Washington March 2008 Chris Taylor.
Real-Time Systems Presented by: Stuart D Fowell SciSys SOIS Prototyping Activities CCSDS Spring 2008 Meeting, Washington D.C, USA.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
Central Engineering / ASG 74 Data Processing Advanced Studies SOIS Standard Services for Communications over 1553 Implementation with ECSS-E-ST-50-13C.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
Central Engineering / ASG 74 Data Processing Advanced Studies Sev Gunes-Lasnet, Olivier Notebaert 2008, November 5th Prototype implementation of a routing.
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
23 rd October 2009 Stuart Fowell SciSys and Astrium SOIS Projects - CCSDS Fall 2009 Meeting.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
1 CCSDS 2007 Fall Meeting SOIS Plenary Chris Taylor Estec (27/09/2007.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell Proposed SOIS Plug-and-Play Architecture and Resulting Requirements.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
ADCSS 2011, 25 th October 2011 Stuart Fowell, SciSys SOIS Architecture and use of Electronic Data Sheets.
SOIS EDS and Onboard Architectures. ESA ‘de-facto’ Architecture PUS Services Mission Applications Data Handling PUS TM/TC Internal Datapool API System.
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.
SOIS Application Support Service WG and SOIS Plug-and-Play BoF Spring 2008 Report.
1 Standard Onboard Data Handling Architecture Based On SpaceWire Takahiro Yamada and Tadayuki Takahashi (JAXA/ISAS) November 2008 International SpaceWire.
1 09 October SOIS Report to CESG/CMC 9 October 2007 Patrick Plancke, C. Taylor.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Standard Onboard interface Services – Overview and status Chris Taylor Stuart Fowell October 09.
Real-Time Systems Presented by: Stuart D Fowell SciSys AMS Prototyping CCSDS Spring 2008 Meeting, Washington D.C, USA.
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) CCSDS Spring 2013 Meeting.
Chris Taylor TEC-EDS 1 Communication Management CMD & Data Acquisition Services Time Access Service File & Packet Store Services Message Transfer Service.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
SOIS and Software Reference Architecture
The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction Stuart Fowell 6th October 2009.
Deterministic Communication with SpaceWire
SOIS APP Working Group Overview
Prototyping of CCSDS SOIS services on 1553 Bus
SciSys SOIS Prototyping Activities
SOIS Prototyping Activities
SOIS Application Support Services WG – Fall 2009 Meeting
Exemplar CFS Architecture
SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire
Add intro to concept of electronic data sheets
Version 3, with post 19 Jan 2016 Telecon mods
SOIS-APP Working Group Report Jonathan Wilmot (WG Chair)
Recap of SOIS Evaluation by the Primes
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Integrating CCSDS Electronic Data Sheets into Flight Software
Protocols and the TCP/IP Suite
Protocols and the TCP/IP Suite
Presentation transcript:

6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction

2 SOIS Introduction Overview SOIS Standardisation, OSI and SOA SOIS Architecture SOIS Services SOIS Prototyping and Reference Implementation

3 SOIS Introduction CCSDS SOIS Standardisation The Consultative Committee for Space Data Standards (CCSDS) developing recommendations for communication services onboard a spacecraft, handled by the Spacecraft Onboard Interface Services (SOIS) area SOIS aims to provide a consistent interface to various low-level access methods, enabling a common interface to the application software This is achieved through the providing a uniform set of services over any subnetwork Eventual goal is reusable software that can be easily ported to new missions and run on a range of onboard buses without substantial modification Beyond the uniform set of services over any subnetwork, this goal is to standarise interfaces to devices 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

4 SOIS Introduction SOIS, OSI and SOA SOIS defined with reference to OSI, similar to aspects of SOA SOIS defined as a layered architecture and services provided by each layer Each service defined in terms of: Service interface offered to higher layers Protocol engine (procedures and PDUs) May include time-outs on receiving PDUs Required services from lower layers Management Information Base (MIB) All defined using structured English Abstract definition, with no reference to implementation in hardware or software, programming languages, APIs etc.

5 SOIS Introduction SOIS Architecture Organised into layers: Subnetwork Layer provides access to the Data Link medium and provides a set of SOIS- defined services over the subnetwork defined by that medium Transfer Layer optionally provides Transport- and Network-layer services based on existing protocols Application Support Layer provides a number of capabilities commonly required onboard a spacecraft Application Layer consists of mission-dependent applications that make use of the SOIS- defined services All managed by Communication Management

6 Typical subnetwork Physical I/F Data Link Protocol Physical I/F Data Link Protocol Subnetwork = RS422 Data Link Protocol RS422 Data Link Protocol Milbus ECSS Milbus Ext protocol Milbus ECSS Milbus Ext protocol ECSS SpaceWire Physical ECSS SpaceWire Datalink ECSS SpaceWire Physical ECSS SpaceWire Datalink Physical = Connector, Pinout, electrical Datalink = Basic communication protocol

7 SOIS Introduction SOIS Services SOIS Subnetwork Layer Device Commanding, Data Acquisition & Virtualisation File and Packet Store Access Onboard Time Access Message Transfer Device Plug-and-Play

8 SOIS Introduction SOIS Subnetwork Layer Standardise basic communication services to be provided by a subnetwork Services are mapped onto protocols and services provided by different data medium e.g. SpaceWire, MIL-STD-1553B and CAN Not all services need to be provided by a subnetwork type Provision against system requirement should be used to drive subnetwork selection Packet Service – providing packet delivery over a single subnetwork Memory Access Service – providing direct access (memory location read/write, includes block move and read/modify/write) to device memory Synchronisation Service – providing spacecraft time and event synchronisation Test Service – providing establishment of subnetwork functionality and availability

9 SOIS Introduction SOIS Subnetwork Layer Mappings MIL-STD-1553B ECSS-E-ST-50-13C, “Interface and communication protocol for MIL-STD-1553B data bus onboard spacecraft”, 15 November 2008 Influenced by early drafts of SOIS services Prototype mapping for BCs done by Astrium, RUAG Recommended mapping for BCs and RTs to be produced in SOIS prototype SpaceWire ECSS-E-ST-50-12C, “SpaceWire - Links, nodes, routers and networks”, 31 July 2008 ECSS-E-ST-50-51C, “SpaceWire protocol identification”, 5 February 2010 ECSS-E-ST-50-52C, “SpaceWire - Remote memory access protocol”, 5 February 2010 ECSS-E-ST-50-53C, “SpaceWire - CCSDS packet transfer protocol”, 5 February 2010 QoS being addressed in variety of R&D projects, e.g. SpaceWire-RT/T/D protocols from SpaceNet project (University of Dundee) Prototype mappings done by SciSys, UoD Recommended mapping to be produced in SOIS prototype CAN ECSS working group in progress Mapping to SOIS included in WG charter Draft expected end 3Q 2010

10 SOIS Introduction Device Commanding, Data Acquisition & Virtualisation Typically used to access spacecraft hardware devices such as sensors and actuators Allows reconfiguration of subsystems (e.g. change location, port etc) or replacement of devices (Star Tracker type A -> B) without affecting users Device Access Service – device-dependant driver providing basic reading from and writing to devices regardless of location Encapsulates access methods (protocol and addressing) to devices Mapped onto subnetworks’ Memory Access and/or Packet Services build-time auto-code generation May be driven by Electronic Data Sheets (dynamic or build-time auto-code generation) Device Data Pooling Service – maintaining an image of the states of a number of devices Periodic data acquisitions from devices Device Virtualisation Service – standard device driver providing reference to a device using a virtual, i.e., generic, image of a physical device Standardise device interfaces into classes and associated functions Map class interfaces to actual interfaces – “virtualisation” build-time auto-code generation May be driven by Electronic Data Sheets (dynamic or build-time auto-code generation)

11 SOIS Introduction Device Commanding, Data Acquisition & Virtualisation

12 SOIS Introduction File and Packet Store Access Provides access to the spacecraft storage system Encapsulates access methods (protocol and addressing) to storage systems (e.g. mass memories) Can be provided at 2 levels: Network file access protocol, e.g. NFS, mapped onto subnetwork’s Packet Service Remote block storage protocol, e.g. ATA, mapped onto subnetwork’s Memory Access Service, e.g. RMAP, or subnetwork’s Packet Service File Access Service – allows access to files and portions of their contents in local or remote file stores File Management Service – allows management of files and directories in local or remote file stores Packet Store Access Services – allows storage, retrieval and deletion of packets in a local or remote packet store Packet Store Management Services – allows management of packet stores in local or remote packet store systems

13 SOIS Introduction File Services

14 SOIS Introduction Onboard Time Access Providing access to a local time source Local time source may be synchronised with a master time source using a subnetwork’s Synchronisation Service Time Access Service – providing access to, one-shot alarms and metronomes based on local time source

15 SOIS Introduction Message Transfer Discrete message transfer between applications/higher-level services Isolates users from location For inter-processor comms, maps onto subnetwork’s Packet Service For intra-processor comms can use RTOS message queues Four messaging models: Send/receive Query/response Publish/subscribe Announce (similar to multi-cast) Can be used as basis for middlewares/software bus or for inter-partition communication Message Transfer Service – providing application-to-application message exchange

16 SOIS Introduction Device Plug-and-Play Plug-and-play of devices Device (and network) discovery E.g. discovery of powered up 1553 RTs or SpaceWire links, routers etc. Management of subnetwork E.g. allocation of addressing, configuration of routing Service discovery E.g. by reading Electronic Data Sheets (xTEDS) from device User notification of discovered devices Subnetwork Device Discovery Service – providing dynamic device recognition Device Enumeration Service – providing support for dynamic spacecraft configuration

17 SOIS Introduction SOIS Recommendations Latest draft documents can be found in the SOIS working group’s collaborative working environment (CWE) CCSDS SOIS Informational Report, CCSDS G-1, June nd issue being published in 2010 Published as standard: SOIS Subnetwork Packet Service, CCSDS M-1, December 2009 SOIS Subnetwork Memory Access Service, CCSDS M-1, December 2009 SOIS Subnetwork Synchronisation Service, CCSDS M-1, December 2009 SOIS Subnetwork Device Discovery Service, CCSDS M-1, December 2009 SOIS Subnetwork Test Service, CCSDS M-1, December 2009 Under Publication SOIS Device Access Service, CCSDS R-2.1, March 2010 SOIS Device Data Pooling Service, CCSDS R-2.1, March 2010 SOIS Time Access Service, CCSDS R-2.1, March 2010 About to undergo 2 nd and final agency review: SOIS File and Packet Store Services, CCSDS R-1.5, March 2010 About to undergo 1 st agency review: SOIS Message Transfer Service, CCSDS R-0.4, March 2010 Under developmment: SOIS Device Virtualisation Service, CCSDS R-0.2, January 2009 SOIS Device Enumeration Service, CCSDS R-0.1, January 2009

18 SOIS Introduction SOIS Reference Implementation SOIS Reference Implementation Study ESA TRP Jan 2008 – Feb 2009 SciSys prime, EADS Astrium sub-contractor Objectives Prototype the SOIS Software Suite within ESA’s RASTA facility Provide feedback on the outcome of the prototyping in order to refine and complete the CCSDS SOIS recommendations

19 SOIS Introduction RASTA Test Facility Reference Avionics System Test-bench Activity (RASTA) RASTA OBC supplied by Aeroflex Gaisler LEON2 ASIC (100 ESA or LEON3 FPGA (40 SciSys 3 x SpaceWire links 2 x MIL-STD-1553B BC, RT or BM + others (CAN, Ethernet, UART and Direct I/O) RTEMS drivers STARDundee USB-SpaceWire Router & Linux PCs PCI MIL-STD-1553B cards & Linux PCs

20 SOIS Introduction SOIS Software Suite Acceptance Testing – Reference Mission Low Cost, Single Instrument, Earth Observation Mission

21 SOIS Introduction SOIS Proof of Concept SOIS Proof of Concept Study ESA TRP December 2009 – January 2011 SciSys prime, EADS Astrium sub-contractor, Gaisler equipment supplier Objectives: Standardise SOIS APIs Implement all SOIS services, running over SpaceWire and MIL-STD-1553B Inc. mapping onto ECSS-E-ST-50-13C for MIL-STD-1553B (BC and RT) Optimise and characterise implementation of SOIS services on RASTA Integrate SOIS services with other Avionics Components TM/TC Module and Ground Unit, PUS, CFDP SpaceWire-based Advanced Mass Memory & File Store Legacy MIL-STD-1553B Remote Terminal Units Prototype use of Electronic Data Sheets for SOIS Plug-and-Play Develop SOIS Demonstrator Provide Feedback to CCSDS