1 / 8

Data Processing Procedure Provider Prototype

Data Processing Procedure Provider Prototype. CCSDS Conference April 2014 David Zoller. Data Processing Procedure Provider Prototype. The list of reference documents for the prototype: CSTS SFW Concepts G-0.15.doc [10/10/2012]

ifeoma-cash
Download Presentation

Data Processing Procedure Provider Prototype

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Data Processing ProcedureProvider Prototype CCSDS Conference April 2014 David Zoller

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

  3. Data Processing Procedure Provider Prototype • The Data Processing Procedure Prototype has been evolving along with the maturing of the Framework Specification and the ASN.1 definitions • The underlying communication is now an implementation of the Transport Mapping Layer as specified in CCSDS 913.1-B-1 Space Link Extension – Internet Protocol for Transfer Services • The architecture has been modified to implement a Prototype Service which incorporates the Data Processing Procedure and an Information Query Procedure • Message formats have been updated with each iteration of ASN.1 definitions • A specification for the Prototype Service is being developed based on the • 921.1-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

  4. Data Processing Procedure Provider Prototype 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 • DPPAssociationControl • Singleton Thread • Instantiates TransportMappingLayer • AuthenticationLayer • Not currently implemented • ProductionThread • State configurable via user commands • While active, accepts PDUs from the provider • Writes the PDU data to file • DataEncodingLayer • Singleton • ASN.1 encoding/decoding msgs • TransportMappingLayer • Thread • TCP listener socket • StatisticsThread • Maintains statistics • Every second: • outputs statistics to the log file • triggers console display update CCSDS Spring 2014

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

  6. Data Processing Procedure Provider Prototype • 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 <filename>” 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

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

  8. Data Processing Procedure Provider Prototype • 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

More Related