Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Data Processing Procedure Provider Prototype CCSDS Conference April 2014 David Zoller."— Presentation transcript:

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

2 Data Processing Procedure Provider Prototype 04.2014CCSDS Spring 20142 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]

3 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 913.1-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 921.1-R-2-draft - Guidelines for Specification of Cross Support Transfer Services The high level architecture is presented on the next two slides 04.2014CCSDS Spring 2014

4 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 04.2014CCSDS Spring 2014 DPPAssociationControl Singleton Thread Instantiates TransportMappingLayer TransportMappingLayer Thread TCP listener socket DataEncodingLayer Singleton ASN.1 encoding/decoding AuthenticationLayer Not currently implemented msgs

5 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 04.2014CCSDS 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

6 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. 04.2014CCSDS Spring 2014

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

8 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 04.2014CCSDS Spring 2014


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

Similar presentations


Ads by Google