SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire

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.
6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction.
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
Institute of Technology, Sligo Dept of Computing Semester 3, version Semester 3 Chapter 3 VLANs.
Exemplar CFS Architecture
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
Basic LAN techniques IN common with all other computer based systems networks require both HARDWARE and SOFTWARE to function. Networks are often explained.
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.
SpaceWire Plug and Play Glenn Rakow – NASA-GSFC, Greenbelt, MD Pat McGuirk – Micro-RDC, Albuquerque, NM Cliff Kimmery – Honeywell Inc., Clearwater FL Paul.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell The SOIS Plug-and-Play Architecture and Its Proposed Mapping onto.
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.
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.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
Use Case Refresher 1. Different Views on PnP Notes from previous discussions ARFL’s Space Plug-n-play Avionics ( SPA) is aimed at describing complete.
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.
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.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
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. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
12006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Plug and Play (PnP) 2006 MAPLD International Conference Washington, D.C. September.
Real-Time Systems Presented by: Stuart D Fowell SciSys AMS Prototyping CCSDS Spring 2008 Meeting, Washington D.C, USA.
Network Security Principles & Practices By Saadat Malik Cisco Press 2003.
TEC-EDD (CCSDS-SOIS PnP on MILBUS)
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
Cisco Routers Routers collectively provide the main feature of the network layer—the capability to forward packets end-to-end through a network. routers.
Space Plug-and-Play Architecture (SPA) and SSM
The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction Stuart Fowell 6th October 2009.
Deterministic Communication with SpaceWire
Generic Remote Interface Unit (RIU) Interface Control Document (ICD)
SOIS APP Working Group Overview
EDS Demo SOIS WG Autumn 2016.
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
Plug-and-Play View of SOIS
SPACECRAFT ONBOARD INTERFACES SERVICES
From Bespoke to Standard Solid State Mass Memories
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
Polled Device Data Aquisitions
Chapter 4 Data Link Layer Switching
Chapter 5: Switch Configuration
TECH SESSION #1 ELECTRONIC DATA SHEETS
& Mapping of the Device Discovery service onto the MIL-STD-1553
CHAPTER 3 Architectures for Distributed Systems
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
SPACECRAFT ONBOARD INTERFACES SERVICES
Integrating CCSDS Electronic Data Sheets into Flight Software
Net 431 D: ADVANCED COMPUTER NETWORKS
Chapter 5: Switch Configuration
Chapter 3 VLANs Chaffee County Academy
Session 2 - Noel D. Lawas MD -
Allocating IP Addressing by Using Dynamic Host Configuration Protocol
Universal Serial Bus (USB)
Presentation transcript:

SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire S.D. Fowell, BNSC/SciSys UK Ltd, UK

Overview Existing CCSDS SOIS Architecture Plug-and-Play Requirements Definition of “Plug-and-Play” SOIS Plug-and-Play Use Cases SOIS Plug-and-Play Requirements SOIS Plug-and-Play Architecture Existing Plug-and-Play Technologies and Studies Device and Service Discovery, Device Adaptation Mapping onto SpaceWire & Prototyping Example of Powering up a SpaceWire Device 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Existing CCSDS SOIS Architecture The first set of standards have been reviewed by the various Space Agencies and are now available as Red Books and awaiting prototyping before publication as Blue Books ECSS WGs are/have currently developing protocols to provide the mappings onto SpaceWire and MIL-STD-1553B and a similar exercise is planned in 2009/10 for CAN However, these standards only address a statically or top-down configured communications architecture – the networks are not self-describing In addition, support for “wireless” capabilities is being considered and by their nature can result in a more dynamic communications architecture To address these issues, it was identified that the SOIS architecture needs extending to support “plug-and-play” concepts and a “Birds-of-a-Feather” (BoF) grouping was been organised to address this 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Definition of “Plug-and-Play” “Plug and play is a computer feature that allows the addition of a new device, normally a peripheral, without requiring reconfiguration or manual installation of device drivers. … Modern plug-and-play includes both the traditional boot-time assignment of I/O addresses and interrupts to prevent conflicts and identify drivers, as well as hotplug systems such as USB and Firewire.” – www.wikipedia.com In the context of the Spacecraft domain, Peripherals should include: devices traditionally associated with avionics simple (e.g. thrusters, magnetometers, thermistors) more complex (e.g. star trackers) simple instruments Plug-and-Play doesn’t extend to full integration of whole sub-systems or computers (as this includes software not device integration) However, it does have a role in simplifying integration at the subnetwork layer “SOIS Device Plug-and-Play is the set of automated mechanisms used to discover, learn the capabilities of, and provide access to a device in a spacecraft’s onboard (sub-)network.” – SOIS Plug-and-Play BoF 24th April 2009 CCSDS SOIS Spring 2009 Meeting

SOIS Plug-and-Play Use Cases Dynamic Spacecraft Network Reconfiguration – activation of redundant devices upon a flying spacecraft in response to faults. A Fault Detection, Isolation and Recovery (FDIR) system application simply powers up replacement. Reconfiguration happens automatically (bottom-up), rather than hierarchically (top-down) Spacecraft Integration & Test – Electrical Ground Support Equipment (EGSE) connection to Spacecraft under test using wireless technologies Rapid Spacecraft Assembly of Devices – to reduce/eliminate the need for aspects of Spacecraft database for configuring OBSW Roaming Heterogenous Devices (e.g. Biometric Health Monitoring of ISS/Orbiter crew) – characterised as facilitating the incorporation of heterogeneous sensing and control devices in a wireless, heterogeneous communications network Use Cases out-of-scope for SOIS Plug-and-Play (though that is not to say that SOIS Plug-and-Play may not have a role to play within them): Onboard Software Upgrade or Reconfiguration – covering mode changes or software updates. This is purely a software change with no new data systems introduced Rapid Spacecraft Assembly of Subsystems – SOIS Plug-and-Play simplifies at the subnetwork integration of subsystems, but also requires exchange of info. using perhaps a s/w framework or middleware, beyond the present scope of SOIS. However, a s/w framework would exchange messages using Message Transfer Service so SOIS Plug-and-Play aids but does not fully solve this 24th April 2009 CCSDS SOIS Spring 2009 Meeting

SOIS Plug-and-Play Requirements Support mechanisms to: discover devices added to a SOIS subnetwork powered up, mechanically inserted, electing to enter e.g. sending announcement packet discover devices removed from a SOIS subnetwork switched off, failed, mechanically removed, out of range, electing to withdraw discovery of capabilities of added devices reconfigure SOIS services to allow commanding of and/or data acquisitions from added devices reconfigure SOIS services to disallow commanding of and/or data acquisitions from removed devices to notify users (applications and higher layer services) of added and removed devices and their capabilities 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Reference SOIS Device Plug-and-Play Architecture Large number of buses, data links and networks considered Inc. MIL-STD-1553B, SpaceWire, Serial, 802.11, Bluetooth, Ethernet, IEEE 1451, USB, FireWire, 1-wire Different subnetwork types have differing existing levels of capability. Generally split into 3 functions (some or all of which may be present): Device Discovery – discovery of initial and subsequent changes to subnetwork topology and devices added to/removed from subnetwork Service Discovery – discovery of capability of devices added to subnetwork Device Adaptation – adaptation of specific devices to generic classes and functions 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Reference SOIS Device Plug-and-Play Architecture 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Device Discovery Discovers and enables communication using SOIS subnetwork services with added device and notifies higher layers of changes Major subnetwork-specific functions consist of: Device Discovery Service: Discovery of initial subnetwork topology, including current devices on subnetwork Discovery of any changes to subnetwork topology, including addition or removal of devices through failure or control disconnection (inc. power down) E.g. specific discovery mechanism, e.g. by broadcasting for new devices, or react to a subnetwork event, e.g. a trigger that a new device has been powered up or inserted into the subnetwork. Reconfiguration of other SOIS Subnetwork Layer Services to allow communication with new device Notification of device changes (addition/removal) Network Management Service: Assignment of addresses to newly added devices Configuration of any routing functions of subnetwork, e.g. routers Typically this is already provided by existing subnetworks 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Service Discovery Discovers and enables use of capability of added devices and notifies higher layers of change Major functions consist of: Device Enumeration Service, which is responsible for managing the discovery of added device’s capabilities and its insertion into the SOIS communications architecture. Discovering the capabilities of the device Reconfiguration of other SOIS Application Support Layer Services to allow use of new device Differing levels of capabilities provided by existing subnetworks. More opportunities for existing or new generic solutions Number of options for discovering the capability of the device, all based in part on reading information from the device itself, including: Device class and type information read from device, match with expected device classes and types, e.g. spacecraft database, etc Electronic Data Sheet (EDS) defines the device type and capabilities (e.g. functions, protocols and classes-of-service supported), e.g. xTEDS 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Device Adaptation Provide generic interface to functions of classes of devices, adapting between generic and specific interfaces, e.g. information encoding and command/access protocols Can/should be used independently of plug-and-play! Device Virtualisation Service Mapping of standard functions onto device specific functions, including calibration/unit conversions, formatting of commands and data Requires standardisation of framework and class types and functions ECSS SSDHI standard used as a starting point for classification Needs to be extensible to add: New classes New specific devices Device Access Service Existing SOIS Service that provides “access” to device through defined command and data acquisition protocols, i.e. subnetwork type and address and packet/memory access service New subnetwork types New subnetwork protocols? Both services updated by Device Enumeration Service when a device is added or removed May be dynamic, e.g. XML Interpreter using xTEDS, or static, e.g. hard-coded device classes with MIB updated when new device discovered 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Mapping onto SpaceWire & Prototyping Developing SpaceWire Plug-and-Play standard has been considered and seems to provides Device Discovery and simple Service Discovery capabilities required by SOIS SpaceWire Plug-and-Play, Draft A, 31st Jan 2008, Peter Mendham (UoDundee) & Glenn Rakow (NASA-GSFC) To confirm this, the SOIS Reference Implementation project is prototyping SOIS Plug-and-Play architecture using SpaceWire Using RASTA and UoD USB-SpaceWire Router (SpW_10X) No support in Router for notification of changes to links No support in Router for PnP protocol, but does provide equivalent features Instead polling of router and node registers using RMAP and Configuration Port 0 is used Single master (other redundancy mechanisms can be used to failover to redundant master) Read device class and type from device (not complicated xTEDS!) Using fixed SpaceWire network topology as focussing of Device Plug-and-Play for prototype 24th April 2009 CCSDS SOIS Spring 2009 Meeting

SOIS Plug-and-Play Prototype Demonstrator 24th April 2009 CCSDS SOIS Spring 2009 Meeting

SOIS Plug-and-Play Prototype Demonstrator PC PC PC 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Example of Powering up a SpaceWire PnP Device 24th April 2009 CCSDS SOIS Spring 2009 Meeting

Example of Powering up a SpaceWire PnP Device Device is powered up and activates its SpaceWire link. Through normal SpaceWire mechanism, link to SpaceWire router automatically starts and this is indicated in the Network Discovery Register SpaceWire Device Discovery Service on OBC1 polls router’s Network Discovery Register and discovers a newly active port. Uses path address routing and RMAP to attempt to read device class register on port 0 of node at end of newly active link. RMAP reply packet successfully returns read class and type SpaceWire Network Management Service on OBC1 allocates it a SpaceWire logical address and updates the SpaceWire Routers routing tables SpaceWire Device Discovery Service notifies the Device Enumeration Service on OBC1 of the new device, including its subnet type, address, class and type Device Enumeration Service allocates the new device a Device Identifier, looks up the access service (e.g. SpaceWire Memory Access Service -> RMAP) for a device of that class and type in its MIB, and updates the MIB of the Device Access Service with the device identifier, address and access service Device Enumeration Service updates the MIB of the Device Virtualisation Service so that the device identifier is associated with the preallocated functions of the device class and the adaptation mechanisms of the device type Device Enumeration Service notifies a registered OBSW application that a new device of class X has been added to the system. This OBSW application may perform an initial configuration of the device and/or configure the software system to start using the device, e.g. FDIR to recover from a failed device 24th April 2009 CCSDS SOIS Spring 2009 Meeting