Data Processing Procedure Provider Prototype CCSDS Conference April 2014 David Zoller.

Slides:



Advertisements
Similar presentations
Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Advertisements

Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
1 June 2010 Cross Support Transfer Services (CSTS) Overview.
Buffered Data Processing Procedure Version of Comments MG / CCSDS Fall Meeting 2012 Recap on Previous Discussions Queue overflow processing.
SLE Toolkit 18 April 2005 Athens, Greece CSTS - 1 CSTS Charter & SLE Toolkit Status 11 April 2005 Y.Doat.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
Folie 1 Service Oriented Architecture - Prototyping study - DLR/GSOC Author: S.Gully.
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Socket Programming.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
1 October 2009 Cross Support Transfer Services (CSTS) Future Services as of Spring 2014.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Spring 2009CS 225 Introduction to Software Design Chapter 1.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
Networking with Java CSc 335 Object-Oriented Programming and Design Spring 2009.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Network Management Concepts and Practice Author: J. Richard Burke Presentation by Shu-Ping Lin.
CCSDS Message Bus Comparison Shames, Barkley, Burleigh, Cooper, Haddow 28 Oct 2010.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
1 Computer Communication & Networks Lecture 27 Application Layer: Electronic mail and FTP Waleed.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.
Architectures. Many tasks involved in encoding, protecting and transmitting user application data as bit stream. Network Architecture is how tasks are.
An Introduction to Software Architecture
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Introduction to Interprocess communication SE-2811 Dr. Mark L. Hornick 1.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
© 2005 The MITRE Corporation. All rights reserved UNCLASSIFIED DTN Interface Architecture Jeffrey D. Bush Robert C. Durst
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
SIMPLE PROBLEM SOLVING in Java: a Problem Set Framework Viera K. Proulx Richard Rasala Jason Jay Rodrigues CCSCNE 2002 Conference.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
DTS & CSTS REPORT 15 April 2005 Athens, Greece CSTS - 1 DTS & CSTS WG STATUS REPORT, End of Spring 2005 Meeting Yves Doat Chairman 15 April 2005.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
EGOS LLC CCSDS 14/ Question Question; Why a Service Viewpoint? Short Answer; Because a service viewpoint provides a useful additional level.
1 W.Hell (ESA) March / April 2014 CSTS Specification Framework CSTS Specification Framework Changes since San Antonio March / April 2013.
1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005.
Configuration Mapper Sonja Vrcic Socorro,
Cross Support Transfer Services - Tracking Data Service 0.10 (in progress) March 2015 London, United Kingdom John Pietras Global Science and Technology,
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
NCKU UCB Tohoku GSE Software, T.T. Wang 1 Ground Support Equipment(GSE) Software Tzu-Te Wang.
Marcelo R.N. Mendes. What is FINCoS? A set of tools for data generation, load submission, and performance measurement of CEP systems; Main Characteristics:
1 Y.Doat (ESA) March 2015 Guidelines Status Guidelines Status CSTS Framework March 2015.
Overview of Space Communication Cross Support Architecture April 2013 Takahiro Yamada (JAXA/ISAS) 1.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Communication Architecture and Network Protocol Layering Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by:
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Ch. 2 Protocol Architecture. 2.1 The Need for a Protocol Architecture Same set of layered functions need to exist in the two communicating systems. Key.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
MD CSTS prototype status 2012 : MD user (NASA) based on NASA Fw development MD provider (CNES) based on ESA Fw development NASA/ESA Fw interoperability.
Field Programmable Port Extender (FPX) 1 Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Mandatory Assignment INF3190. Part 1: Client-server communication via TCP Develop a client-server application in C which allows a client to send UNIX.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Compare of OSI and TCP/IP
Service Specification Framework
, editor October 8, 2011 DRAFT-D
Presentation transcript:

Data Processing Procedure Provider Prototype CCSDS Conference April 2014 David Zoller

Data Processing Procedure Provider Prototype CCSDS Spring The list of reference documents for the prototype: CSTS SFW Concepts G-0.15.doc[10/10/2012] G-0.15 Cross Support Transfer Service Specification Framework Concept 921x1r2 [Draft_ ].doc[03/17/2014] R-2-draft Cross Support Transfer Service – Specification Framework CSTSGuidelines_R.0.9_draft.doc[04/20/2012] R-2-draft Guidelines for Specification of Cross Support Transfer Services CCSDS B-1 Space Link Extension – Internet Protocol for Transfer Services [09/2008] BDP Prototype Service Specification [Draft ].docx[03/27/2014]

Data Processing Procedure Provider Prototype 3 The Data Processing Procedure Prototype has been evolving along with the maturing of the Framework Specification and the ASN.1 definitions o The underlying communication is now an implementation of the Transport Mapping Layer as specified in CCSDS B-1 Space Link Extension – Internet Protocol for Transfer Services o The architecture has been modified to implement a Prototype Service which incorporates the Data Processing Procedure and an Information Query Procedure o Message formats have been updated with each iteration of ASN.1 definitions A specification for the Prototype Service is being developed based on the R-2-draft - Guidelines for Specification of Cross Support Transfer Services The high level architecture is presented on the next two slides CCSDS Spring 2014

Data Processing Procedure Provider Prototype 4 The main method of the prototype instantiates and starts the other threads dpp_prototype (main thread) Loads configuration and instantiates high level elements Updates the console display Processes keyboard input to issue commands to the other objects ProductionThread State configurable via user commands While active, accepts PDUs from the provider Writes the PDU data to file StatisticsThread Maintains statistics Every second: outputs statistics to the log file triggers console display update CCSDS Spring 2014 DPPAssociationControl Singleton Thread Instantiates TransportMappingLayer TransportMappingLayer Thread TCP listener socket DataEncodingLayer Singleton ASN.1 encoding/decoding AuthenticationLayer Not currently implemented msgs

Data Processing Procedure Provider Prototype 5 The main object (thread) of the DPP Provider is the DPPAssociationControl DataProcessingProcedure (abstract base class) Thread Interfaces with the Production thread Operations: START, STOP, PROCESS-DATA DPPAssociationControl On successful BIND, instantiates the prototype service Routes messages between TML and the instantiated service BufferedDataProcessingProcedureComplete (derived) BDP Complete mode specific implementations DataProcessingProcSequenceControlled (derived ) Sequence Controlled Data Processing specific implementations CCSDS Spring 2014 ServiceDataProcessingPrototype Instantiates configured Prime procedure and an InformationQuery procedure Operations: START, STOP (initial processing) Routes START, STOP and other operations to the correct procedure BufferedDataProcessingProcedureTimely (derived) BDP Timely mode specific implementations InformationQuery Thread Operations: GET

Data Processing Procedure Provider Prototype 6 The Data Processing Procedure Provider prototype is a console application with a configuration file, a log file and an output file for the “production” results specified at invocation  dpp_prototype -c test1.cfg -o test1.log -p test1.production The configuration file specifies values for a particular test scenario: port number, processing mode, input queue size, etc. The log file contains event notifications and statistics generated each second in a CSV format that can be extracted and imported into a spreadsheet for analysis The output file contains the “production” which is the received raw data In addition, the “production” inspects each PROCESS-DATA invocation for the user commands “OPEN ” and “CLOSE” and performs the specified action. While a user file is open, all data received will be written to it until commanded to close the file CCSDS Spring 2014

A screenshot of the prototype provider and user applications: Data Processing Procedure Provider Prototype CCSDS Spring 2014

Data Processing Procedure Provider Prototype 8 Buffered Data Processing Procedure – Complete mode is implemented Buffered Data Processing Procedure – Timely mode is implemented Working on the Information Query Procedure and a User counterpart to exercise it Next phase will be implementation of the Sequence-Controlled Data Processing Procedure CCSDS Spring 2014