Upload
voque
View
217
Download
2
Embed Size (px)
Citation preview
CCSDS Spacecraft Monitoring & Control (SM&C)State of the Union
CCSDS Spacecraft Monitoring & Control Working Group (SM&C)Mario Merri (ESA), Chair
CCSDS Workshop Spring 2010, Portsmouth, Va, USA - 3-7 May 2010
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
2
Mission Operations (MO) Services in CCSDSARCHIVE
& APPLS
MCC
MCC
CrossSupportServices
SystemsEngineering
Spacecraft OnboardInterfaceServices
Mission Ops& Info. Mgt.
Services
SpaceInternetworking
Services
SpaceLink
Services
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
3
SM&C or MO?
Spacecraft Monitoring & Control (SM&C) Services
Goal: Standardize the Mission Operations (MO) Services to enable the build up of space missions by using “plug & play” components orchestrated in a Service Oriented Architecture
Mission Operations (MO) Services
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
4
SM&C Working Group 7 year lifetime (started in Dec 2003) 10 Space Agencies actively involved Very active (13 workshops, 59+ telecons) Excellent team work among agencies! Quite productive (… and ready for more)
Green Books 2 published (XTCE, MO) 1 almost published (MO)
Blue Books 1 published (XTCE) 1 almost published (MAL) 3 under finalisation (COM, M&C, Common) 1 under preparation (Space Packet Binding)
Magenta Books 1 almost published (RM) 1 under finalisation (Java API) 3 under preparation (C++ API, XTCE Core, XTCE CCSDS)
Yellow Books 1 almost published (MAL testing)
White Books several in early draft
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
5
Distributable MO FunctionsSpacecraft
Payload/Science Team Mission Control Centre Another Agency
Spacecraft Manufacturer
M&C (Status, Control)
On-board Software
Automation (Procedures, Timelines)
Planning (Tasks, Goals)
Mission Data (Products)
Flight Dynamics (Orbit, Attitude)
Mission Operations Services:
Organisational BoundariesFunctional BoundariesSystem BoundariesLong-Term Data Persistence
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
6
Candidate MO Services: Information Classes
Operationally meaningful information exchange: Status [Monitoring Parameter] Control Directive Event Notification Automated Activity Scheduled Timeline or Activity List Planning Request: Task or Goal Trajectory and Pointing Predicted Events Mission Product Time On-board Software Image
M&C
Automation
Flight Dynamics
Planning
Mission Products
On-board Software
Time
Just transferring data is not sufficient for MO. Semantic of data is key
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
7
Orchestrating MO Services: Mission Planning Example
MissionPlanningSystem
ContactScheduling
Service[SLE-SM]
GroundStation
Complex
Flight
DynamicsService
Orbital Events
PlanningService
FlightDynamics
Science &OperationsRequests
On-boardSoftware
ManagementManoeuvres Software Loads
On-boardSchedule
Management
GroundScheduleExecution
SchedulingService
Ground ScheduleOn-board Schedule
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
8
Engineering the Services: MO Framework Technology and location independent
Application computer language Transport and encoding Interoperable On Ground and/or space
Discoverable Not duplicated
Implementing common features in the same way Common services (e.g. directory, login, configuration, retrieve,…) Messaging Interaction patterns Data types Handling of security Quality of Services
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
9
MO Service Layering
MO ServicesLayer
MessageAbstraction
Layer
ApplicationLayer
TransportLayer Messaging Technology
Messaging Abstraction LayerGeneric Interaction Patterns, Access Control, Quality of Service
Common Object ModelIdentify, Definition, Occurrence, Status
Common ServicesDirectory, Login, …
Mapping of the MAL to encoding
and transport
Abstract messaging
infrastructure
Abstract service specification
defined in terms of the COM & MAL
Mapping to implementation
languageFunctional Services
Core, Automation, Scheduling, Time, …
Consumer/Provider
Generic service specification
defined in terms of the MAL
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
10
GROUND SPACE
MO Service Deployment Options
Application Application Application Application Application Application
GroundServices
(AMQP, SOAP, CORBA)
Space Link Services(SLS, SIS, AMS, Other)
On-boardServices
(SOIS)
Mission Operations Services
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
11
Portability and Interoperability
Entity Interoperability
Application portabilityApplication portability
SOAP Message Transport SOAP Message Transport
Encoding to XML
Messaging Abstraction Layer
in C++
Mission Operations Service
in C++
Consumer Application
in C++
Encoding to XML
Messaging Abstraction Layer
in Java
Mission Operations Service
in Java
Provider Application
in Java
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
12
Protocol Bridging
Entity InteroperabilityEntity Interoperability
Protocol Bridging
Application portabilityApplication portability
SOAP Message Transport AMS Message Transport
Encoding to XML
Messaging Abstraction Layer
in C++
Mission Operations Service
in C++
Consumer Application
in C++
Encoding to Space Packets
Messaging Abstraction Layer
in C
Mission Operations Service
in C
Provider Application
in C
SOAP Message Transport
Encoding to XML
AMS Message Transport
Encoding to Space Packets
Messaging Abstraction Layer
in Java
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
13
Service-Oriented Architecture: Plug-in Components
Components
Services
MO Framework
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
14
Mission Operations Services
TechnologyMappings
SpecificationsMO
Concept
ReferenceModel Common
Object Model
ApplicationProfile
LanguageAPI
ServiceSpecifications
MALEncoding
Service SpecificEncoding(optional)
Green Book
Blue Book
Magenta Book
LanguageMappings
MessageAbstractionLayer (MAL)
MO Services Roadmap
Common Services: Blue Book
Time Service: Blue Book
Software Management Service: Blue Book
Automation Service: Blue Book
Scheduling Service: Blue Book
Planning Request Service: Blue Book
Data Product Management Service: Blue Book
Location Service: Blue Book
Flight Dynamics Service: Blue Book
Remote Buffer Management Service: Blue Book
MO Service Specifications
M&C Service: Blue Book
Future Service Specifications: Blue Book
Common Services: Blue Book
Time Service: Blue Book
Software Management Service: Blue Book
Automation Service: Blue Book
Scheduling Service: Blue Book
Planning Request Service: Blue Book
Data Product Management Service: Blue Book
Location Service: Blue Book
Flight Dynamics Service: Blue Book
Remote Buffer Management Service: Blue Book
MO Service Specifications
M&C Service: Blue Book
Future Service Specifications: Blue Book
Java Language Mapping: Magenta Book
Python Language Mapping: Magenta Book
C++ Language Mapping: Magenta Book
C Language Mapping: Magenta Book
Other Language Mappings: Magenta Book
MO Language Mappings
CCSDS Space Packet Encoding: Blue Books
CCSDS AMS Encoding: Blue Book
XML Encoding: Blue Book
Other Technology Mappings: Magenta/Blue Book
MO Technology Mappings
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
15
Messaging Middleware
Message transport
Implementation #1
Transport AdapterImplementation
Service Stub/Skeletons
MAL API
Test Application
MAL Implementation
Standard Transport API
Service Specific API
Sec API
SecImpl
Implementation #2
Transport AdapterImplementation
MAL API
Test Application
MAL Implementation
Standard Transport API
Service Specific API
Sec API
SecImpl
Service Stub/Skeletons
Message transportTransport Adapter
Service Stub/SkeletonsMAL Standard APIs
Test Code
MAL Implementation
Service Specific API Testing the Standards: Initial MAL Prototype
• Done!
• ESA-CNES cooperation
• Completely automated
• 16840 individual tests!
• The two implementations interoperated perfectly!
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
16
Must be changed to testa new language mapping
Testing the Standards: Reference Test Bed
Messaging Middleware
Message transport
Implementation #1
MAL API
MAL Implementation
Standard Transport API
Sec API
SecImpl
Implementation #2
MAL API
MAL Implementation
Standard Transport API
Sec API
SecImpl
Must be changed to testa new service specification
Must be changed to testa new technology mapping
Service Stub/Skeletons
Test Application
Service Specific API
Transport AdapterImplementation
Transport AdapterImplementation
Message transportTransport Adapter
Service Stub/SkeletonsMAL Standard APIs
Test Code
MAL Implementation
Service Specific API
Test Application
Service Specific API
Service Stub/Skeletons
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
17
Additional Prototyping (1) Prototype 1 (NASA/JSC)
Goal: validation of MAL + M&C (Parameter, Action, Alert), Common (directory) Results: Validity of MAL concept proven (3 different underlined technologies used:
SOAP/Java, AMS/C, AMS/Python). Some extensions for manned flight identified (will be included). Generally positive and promising experience
Prototype 2 (CNES) Goal: evaluate feasibility of migration of the CNES mission control system
infrastructure, Octave, to MO services and performance Results: Migration possible and economically convenient. Performances depends
on architecture, but in general satisfactory (14,000 parameters/s in typical Octave operational configuration)
Prototype 3 (Eumetsat) Goal: Common Services and performances Results: Several configurations (Point-2-Point, Pub/Sub, packet size, 1-n clients)
and communication technologies (RMI, MoMJMS, AMQP (two broker implementations: Java, C++)) were tested and compared. Performances depend on configuration (range 35,000-2,000 parameters/s). The MAL layer does not add noticeable overhead
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
18
Additional Prototyping Prototype 4 (DLR-NASA/JSC)
Goal: concept and feasibility of MO framework interoperability through integration of MO into DLR’s MCS and JSC Simulator.
Results: the first step has successfully completed. Fourteen test cases were executed with a set of 76 expected results that covered valid state transitions for the Send, Submit, Request, Invoke and Progress interaction patterns as described in the MAL. Four additional tests are foreseen on the Publish/Subscribe interaction pattern in the near future. After that, the prototype will continue with test on the Directory service and the M&C service (Action, Parameter and Alert). After successfully testing of the framework integration into DLR’s MCS and JSC simulator will follow, with the overall objective of an interoperability test where DLR monitor and control a Simulated NASA spacecraft.
Prototype 5 (CNES) Goal: Validation of the M&C service over CCSDS Space Packets Results: The prototype is still on-going, but so far very successful. Please refer to
the paper “Space Packet encoding : Reduce the design effort to zero?” included in the proceedings of SpaceOps 2010
Prototype 6 (ESA) Goal: Validation of the MAL using Web Services specifications Results: The prototype is still on-going, initial results will be presented at the
CCSDS workshop next week.
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
19
Conclusion
MO service’s underlying infrastructure (RM, MAL) is ready and will be soon CCSDS standards
The Reference Test Bed is available that provides a standard reference system for the testing of new MO components
M&C and Common Services books are in advanced status and will come next, hopefully by the end of the year
Next MO services to be tackled depends on the interests and needs of the community Planning?, Flight Dynamics? Suggestions and active participation of interested groups are
welcome
SpacecraftMonitoring& Control
Working Group
CCSDS Spacecraft Monitoring & Control (SM&C)
20
Let MO Services do the boring part of the job so that YOU can focus
on the smart part