180 likes | 335 Views
SM&C Mission Operations Services: Prototype Demonstration. SM&C Core & Common Layer Demonstration ESA/BNSC Collaborative Prototype. Presented by: Roger Thompson. Introduction. Overview of SM&C Mission Operations Services Service Oriented Architecture
E N D
SM&C Mission Operations Services:Prototype Demonstration SM&C Core & Common Layer DemonstrationESA/BNSC Collaborative Prototype Presented by: Roger Thompson
Introduction • Overview of SM&C Mission Operations Services • Service Oriented Architecture • Identification and Prioritisation of MO Services • Generic Pattern of Interaction • Service Layering • Prototype Context • Multi-Agency Collaboration • Alternative Messaging Layer Implementations • Plug-In Applications • Demonstration Configuration • Demonstration SM&C Prototype Demo
Service-Oriented Architecture:Plug-in Components Services Components Infrastructure SM&C Prototype Demo
Mission Operations [MO] Services SM&C Prototype Demo
Mission Operations [MO] Services SM&C Prototype Demo
Service Object Object Object View Mission Operations Services: Concept • Interfaces: Point to Point, Data Flow Oriented, Full Protocol Stack • Services: Many to Many, Information Oriented, One Layer of Stack • Service Objects: represent Domain Specific Information • Event Messages synchronise the Consumer’s View • Control Messages allow the Consumer to invoke Operations • Each MO Service has its own specialised Information Model • Generic Common Service: publish Events and invoke Operations ServiceProvider ServiceConsumer Events Operations SM&C Prototype Demo
Parameter Class Disable/Enable Monitoring Checks Replay, Retrieve Access Observe Manage Control Archive Access Generic Service Pattern: Parameter Example Set Parameter Action Dynamic History Replay:Observer view Service ConsumerHCI DisplaysOther Applications Block Retrieval ServiceLayer ServiceConfigurationDatabase ServiceHistoryArchive Service Provider Parameter History Parameter Object Definitions Parameter Events SM&C Prototype Demo
MO DomainSpecificApplications Plug-inApplications SAP: Service Access Point SM&C: Mission Operations ServicesSM&C Core Service: Parameters Actions Alerts ConsumerApplication ProviderApplication SM&C MO ServiceFramework SM&C: Common Services SM&C: Protocol Message Exchange; File Transfer; Mail TechnologyAdaptors Infrastructure Services Message Exchange; File Transfer; Mail TechnologySpecificInfrastructure Communications Services Interoperable Protocol (PDUs) SM&C Mission Operations Framework SM&C Prototype Demo
CCSDS SM&C Layers Consumer/Provider SM&C Mission Operations Services Core, Time, Software Management … SM&C Common Services Directory,Replay Control MOIMS SM&CServices Generic Interaction Patterns SM&C Protocol Messaging File Transfer Mail Messaging[AMS] File Transfer[CFDP] Mail[SMTP/SMS] SM&C Prototype Demo
Scope of Demonstration MCS 1/CNES SM&C Core SM&C Common SM&C Protocol AMS/JMS/SOAP MCS 2/JPL SM&C Core SM&C Common SM&C Protocol AMS/JMS/SOAP CCSDS MO Service Prototype Context Plug-in AppsBNSC SM&C Core SM&C Common SIM/ESA SM&C Protocol AMS/JMS/SOAP Adapter SM&C Core SM&C Common SM&C Protocol Network AMS/JMS/SOAP SM&C Prototype Demo
SM&C Prototype Components & Deployment • ESA Provided “Spacecraft” • GOCE Simulator • BNSC Provided “Plug-in” Applications • APEX: Procedure Automation • X3DMON: 3d Visualisation • Provider Side and Consumer Side SM&C Protocol Stacks • ESA Implementation of Provider Side • BNSC Implementation of Consumer Side • Separate Components for each SM&C Protocol Layer: • Layer API • Binding to Lower Layer • 3 Deployment Cases for different Messaging Technologies • SM&C Protocol / CCSDS Asynchronous Messaging Service (AMS) • Java Messaging Service (JMS) • SOAP + Bespoke “EGSE” Router SM&C Prototype Demo
Prototype SM&C Side Protocol Stacks Ground M&C Satellite [Simulator] Consumer SideTechnology/Platform A Provider SideTechnology/Platform B Any MCS Any Simulator APIs MCS Adaptor SIM Adaptor SM&C Core SM&C Core SM&C Common SM&C Common SM&C Protocol SM&C Protocol CCSDS AMS CCSDS AMS Comms Layer Comms Layer SM&C Prototype Demo
SM&C Prototype Deployment over SMCP & AMS CNES BNSC ESA Apps Apps GOCE Sim Application Adaptor Application Adapter Application Adaptor Core Java API Core Java API Core Java API Core Service (Java over Common) Core Service (Java over Common) Core Service (Java over Common) Common Java API Common Java API Common Java API Common Service (Java over SMCP) Common Service (Java over SMCP) Common Service (Java over SMCP) SMCP C API SMCP C API SMCP C API NASA/JPL SMCP SMCP SMCP AMS BNSC provided ESA provided CNES provided NASA/JPL provided SM&C Prototype Demo
SM&C Prototype Deployment over JMS CNES BNSC ESA Apps Apps GOCE Sim Application Adaptor Application Adapter Application Adaptor Core Java API Core Java API Core Java API Core Service (Java over Common) Core Service (Java over Common) Core Service (Java over Common) Common Java API Common Java API Common Java API Common Service (Java over JMS) Common Service (Java over JMS) Common Service (Java over JMS) Java JMS API Java JMS API Java JMS API Standard Message Middleware JMS BNSC provided ESA provided CNES provided Standard SM&C Prototype Demo
SM&C Prototype Deployment over SOAP/EGSE CNES BNSC ESA Apps Apps GOCE Sim Application Adaptor Application Adapter Application Adaptor Core Java API Core Java API Core Java API Core Service (Java over Common) Core Service (Java over Common) Core Service (Java over Common) Common Java API Common Java API Common Java API Common Service (Java over EGSE/SOAP) Common Service (Java over EGSE/SOAP) Common Service (Java over EGSE/SOAP) Java SOAP API Java SOAP API Java SOAP API Bespoke Messaging Middleware EGSE SOAP Messaging System BNSC provided ESA provided CNES provided Standard SM&C Prototype Demo
SM&C Action/Data Server Binding SM&CPlug-in SM&C Client Protocol Stack SM&C Provider Protocol Stack Any MCS MCS APEX: Automated Procedure Execution • Key Features: • Operations & Test Automation • Model-based Execution and History • Graphical Editor and Status Display • Client-Server Separation • Distributable: Multisat, Multimission • Lightweight Java Implementation • Portable and Scalable • Deployed at EUMETSAT APEX Server Node APEXAutomated Procedure Execution Core APEXApplication ICOLExpression Evalution ICOL Action/Data Server API SM&C Prototype Demo
X3DMON Overview • X3DMON (X3D MONitoring tool) was developed as the LogicaCMG contribution to the BNSC sponsored SM&C prototyping activity. • X3DMON is a diagnostic tool that can be used by operators to view parameter updates visually on a 3D spacecraft model. It relies on CCSDS SM&C services for the delivery of parameter data. It is written entirely in Java. • X3D is a emerging open XML based standard for 3D models, which aims to promote interoperability. It is widely expected to supersede VRML (Virtual Reality Modelling Language) in the near future. • The Xj3D API has been used to provide 3D capabilities. Xj3D is a project of the Web3D Consortium focussed on creating a toolkit for X3D content written in Java. The Xj3D API has been developing rapidly and release 1.0 was made on 17th April 2006. • Xj3D is an open source product licensed mostly under LGPL. • A key development for 3D applications running on the linux platform has been the move from XFree86 to X.org for the X-windowing implementation. This has allowed hardware 3D acceleration to be utilised by applications and makes a dramatic difference to performance. • A particularly useful feature of X3DMON is the ability to associate parameters with views of the 3D model. SM&C Prototype Demo
Ethernet Hub APEX X3DMON Demonstration Configuration SM&C Core and Common over SOAP GOCE Simulator SM&C Prototype Demo