ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting 2015 23/03/2015.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Device Virtualization Architecture
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
1  1998 Morgan Kaufmann Publishers Interfacing Processors and Peripherals.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
1 SpaceWire Router ASIC Steve Parkes, Chris McClements Space Technology Centre, University of Dundee Gerald Kempf, Christian Toegel Austrian Aerospace.
Slide : 1 6/ SpaceWire Conference SpaceWire Test and Demonstration using the Integrated Payload Processing Module J.Ilstad, D.Jameux European Space.
Slide 1 ITC 2005 Gunnar Carlsson 1, David Bäckström 2, Erik Larsson 2 2) Linköpings Universitet Department of Computer Science Sweden 1) Ericsson Radio.
Protocols and the TCP/IP Suite
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
University Of Maryland1 A Study Of Cyclone Technology.
1 Chapter 10 Introduction to Metropolitan Area Networks and Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
1 Chapter 10 Introduction to Metropolitan Area Networks and Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
SpaceWire RMAP IP Core Steve Parkes, Chris McClements, Martin Dunstan
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.
Networks CSCI-N 100 Dept. of Computer and Information Science.
SpaceFibre A Multi-Gigabit/s Network for Spaceflight Applications
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
SpaceWire Standard Evolution
Implementing SpaceWire-D in RTEMS for the AT6981 Processor David Gibson David Paterson, Steve Parkes, Stuart Mills.
1 Albert Ferrer-Florit, Steve Parkes Space Technology Centre University of Dundee QoS for SpaceWire networks SpW-RT prototyping.
NASA SpaceWire Architectures: Present & Future
Common Devices Used In Computer Networks
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
Hardware Definitions –Port: Point of connection –Bus: Interface Daisy Chain (A=>B=>…=>X) Shared Direct Device Access –Controller: Device Electronics –Registers:
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Internetworking and ATM Lecture 8, April 30, 2003 Data Communications and Networks Mr. Greg Vogl Uganda Martyrs University.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Computer Networks with Internet Technology William Stallings
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster computers –shared memory model ( access nsec) –message passing multiprocessor.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
Real-Time Systems Presented by: Stuart D Fowell SciSys SOIS Prototyping Activities CCSDS Spring 2008 Meeting, Washington D.C, USA.
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.
Central Engineering / ASG 74 Data Processing Advanced Studies Sev Gunes-Lasnet, Olivier Notebaert 2008, November 5th Prototype implementation of a routing.
William Stallings Data and Computer Communications
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
Middleware Services. Functions of Middleware Encapsulation Protection Concurrent processing Communication Scheduling.
RIU as related to SOIS EDS Glenn Rakow CCSDS SOIS Spring Meeting 2013.
SpaceFibre Flight Software Workshop 2015
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference.
SpaceWire and SpaceFibre on the Microsemi RTG4
Alessandro Leoni, Felix Siegle September, 2017
Deterministic Communication with SpaceWire
Prototyping of CCSDS SOIS services on 1553 Bus
SciSys SOIS Prototyping Activities
Recap of SOIS Evaluation by the Primes
Protocols and the TCP/IP Suite
Architecture of Parallel Computers CSC / ECE 506 Summer 2006 Scalable Programming Models Lecture 11 6/19/2006 Dr Steve Hunter.
Process Description and Control
Protocols and the TCP/IP Suite
Presentation transcript:

ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 2 ESA UNCLASSIFIED – For Official Use Overview Introduction SpaceWire-D Protocol Main Requirements Scheduling of SpaceWire Traffic SpaceWire-D Protocol Stack SpaceWire-D Prototyping Conclusion

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 3 ESA UNCLASSIFIED – For Official Use Introduction SpaceWire is a widely used on-board data link standard for payload communication. The SpaceWire standard ECSS-E-ST-50-12C defines the point to point links as well as networks. The communication over the bi-directional SpaceWire links and the network is asynchronous, i.e. no synchronization between data sources. If communication channels share the same hardware resources the access is arbitrated. As result the message latency through the network is not fixed. The mean latency and the jitter around the mean is a function of many parameters: link speed, network traffic, network topology, segment or packet size. The maximum (worse case) latency has always an upper bound but this bound depends on many parameters. This makes it difficult to manage the latency in a system.

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 4 ESA UNCLASSIFIED – For Official Use SpaceWire-D Main Protocol Requirements Provide deterministic data delivery Using Remote Memory Access Protocol (RMAP) ECSS-E-ST-50-52C as the basic communication mechanism. Operates on existing SpaceWire networks with current routing switches. Compatible with existing SpaceWire RMAP target devices. SpaceWire-D protocol initiator part can be implemented in software. Other SpaceWire packets can be sent without disrupting deterministic traffic Allows SpaceWire to be used for Time critical avionics applications (e.g. AOCS) Concurrently with regular payload data handling Basic service shall be very simple to implement

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 5 ESA UNCLASSIFIED – For Official Use Determinism with a Single Initiator Inst. 1Inst. 2Inst. 3 SpaceWire Router Inst. 4Inst. 5 Mass Memory Data- Handling Processor SpaceWire Router Initiating Node Read Command Read ReplyRead Command Read Reply Target Nodes

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 6 ESA UNCLASSIFIED – For Official Use Multiple Initiators Inst. 1Inst. 2Inst. 3 SpaceWire Router Inst. 4Inst. 5 Mass Memory Data- Handling Processor SpaceWire Router Read Command

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 7 ESA UNCLASSIFIED – For Official Use Determinism through Scheduling Inst. 1Inst. 2Inst. 3 Mass Memory Data- Handling Processor SpaceWire Router YNNYN NYYNN Each initiator has a schedule table Specifies in which time-slots an initiator is allowed to initiate an RMAP command

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 8 ESA UNCLASSIFIED – For Official Use Time-Slot 0 Inst. 1Inst. 2Inst. 3 Mass Memory Data- Handling Processor SpaceWire Router Write Reply Write Command 0 Y 1 N 2 N 3 Y 4 N... 0 N 1 Y 2 Y 3 N 4 N

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 9 ESA UNCLASSIFIED – For Official Use Time-Slot 1 Inst. 1Inst. 2Inst. 3 Mass Memory Data- Handling Processor SpaceWire Router Read Reply Read Command 0 Y 1 N 2 N 3 Y 4 N... 0 N 1 Y 2 Y 3 N 4 N

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 10 ESA UNCLASSIFIED – For Official Use Concurrent Data Transfer Inst. 1Inst. 2Inst. 3 Mass Memory Data- Handling Processor SpaceWire Router Write Reply Write Command 0 Y 1 N 2 Y 3 Y 4 N... 0 N 1 Y 2 Y 3 N 4 N Read Reply Read Command Doubles the effective network bandwidth

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 11 ESA UNCLASSIFIED – For Official Use Schedule Schedule arranged to avoid conflicting use of network resources In a single slot can have a.Parallel Initiators with non conflicting Targets or groups of Targets b.Single Initiator that can send commands to any Target The synchronization of the schedule between the SpaceWire-D initiators is achieved using SpaceWire Time-Codes. 11

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 12 ESA UNCLASSIFIED – For Official Use SpaceWire-D Transaction  Transaction SpaceWire RMAP transaction: a.Send an RMAP command b.Receive an RMAP reply  Transaction Group A group of transactions that can fit into a single slot The basic entity which is scheduled on the network 12

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 13 ESA UNCLASSIFIED – For Official Use SpaceWire-D Virtual Bus  A “virtual bus” or “bus” comprises An initiator A group of targets it is allowed to talk to One or more slots for executing transactions between initiator and target  Over a bus an initiator can Read or write to memory In a target node  Two or more buses scheduled in the same slot Must not use the same resources (links) 13

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 14 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services 14  Static Bus Deterministic. Transaction group sent one specific slot per schedule round.  Dynamic Bus Not fully deterministic. Transaction group sent in one of several slots assigned to the virtual bus.

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 15 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services 15  Asynchronous Bus Not deterministic. Individual transactions with priority grouped into transaction group and sent in one of several assigned slots.  Packet Bus Not deterministic. Sends and receives SpaceWire packets using RMAP. Packet segmented if necessary to fit into slot. One or more or part of a packet sent in one of several assigned slots.

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 16 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services  SpaceWire- D provides 4 different services with different properties and applications Static Bus Service Dynamic Bus Service Asynchronous Bus Service Packet Bus Service

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 17 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services  Static Bus Fully deterministic One slot assigned to it Group of transactions executed in specific time slot Can be a fixed or varying group of transactions 17

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 18 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services  Dynamic Bus Not fully deterministic One or more slots assigned to it Group of transactions executed in one of several time slots Two buffers –Current Transaction Group –Next Transaction Group 18

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 19 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services  Asynchronous Bus One or several slots are assigned to it Accepts individual transactions with priority Sorts out transaction group to be sent in next time-slot assigned to the bus Not deterministic Provides a means of reading and writing to memory in target devices without upsetting deterministic traffic Each bus has its own transaction queue 19

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 20 ESA UNCLASSIFIED – For Official Use SpaceWire-D Services  Packet Bus One or more slots assigned to it Accepts requests to send packet or receive packet Requests converted into RMAP transactions executed which are collected in a transaction group Not deterministic Provides a means of sending and receiving packets from target devices without upsetting deterministic traffic 20

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 21 ESA UNCLASSIFIED – For Official Use Dynamic Bus Initiator Static Bus Target Packet Bus Target Dynamic Bus Target Async Bus Target SpaceWire-D Protocol Stack 21 SpaceWire SpaceWire-D User Application SpaceWire RMAP Initiator Static Bus Initiator User Application SpaceWire RMAP Target User Application Packet Bus Initiator Target Network Async Bus Initiator RMAP

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 22 ESA UNCLASSIFIED – For Official Use SpaceWire-D FDIR  Fault Detection, Isolation and Recovery (FDIR) requirements have been considered from the beginning and addressed in SpaceWire-D.  Initiator can monitor the completion of all transactions within the time slot.  If an error is detected the network manager is informed to perform isolation and recovery.  For faster failure isolation a schedule conscious bus guarding function can be integrated in the SpaceWire routing switches. This function is not yet available in current routing switches. 22

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 23 ESA UNCLASSIFIED – For Official Use SpaceWire-D Prototype  AT6981 Castor system-on-chip Used for both RMAP initiators and targets 8-port SpaceWire router Dedicated RMAP engines LEON2-FT processor  Software built using the RTEMS real-time operating system Board support package ports the OS to the AT6981 board  Link Analyser Mk2 used to monitor traffic  USB Brick Mk2 used as time-code master 23

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 24 ESA UNCLASSIFIED – For Official Use SpaceWire Prototype 24 Castor-PXI Castor-PCIeCastor-PXI Brick Mk2 Link Analyser Mk2

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 25 ESA UNCLASSIFIED – For Official Use SpaceWire-D Protocol Definition  The SpaceWire-D protocol has been defined by the University of Dundee under ESA contract.  Protocol requirements have been have been established with active involvement of two major European System Integrators (TAS-F, Airbus Defense & Space)  The SpaceWire-D protocol specification has been regularly reviewed by ESA TAS-F Airbus D&S SpaceWire Working Group  The prototype implementation is performed by UoD  The protocol definition is very advanced SpaceWire-D Standard Draft D v0.15 (July 2014)

SpW-D | Martin Suess | CCSDS Spring Meeting 2015 | 23/03/2015 | TEC-EDP | Slide 26 ESA UNCLASSIFIED – For Official Use Conclusion  SpaceWire-D addresses the need of deterministic data delivery over SpaceWire.  Based on currently existing SpaceWire devices Routers RMAP Target devices RMAP Initiators  Additional software to handle the protocol only required on Initiators.  Further error resilience can be gained by introducing the bus guarding function in the routers.  SpaceWire-D is planned for standardization in ECSS in