Download presentation
Presentation is loading. Please wait.
1
Where Standards are Needed
Discovery Systems Where Standards are Needed
2
Agenda Self-Organization Efficient Discovery
Discovering Data Semantics Self-organizing Network Topology Reusable Software Components Autonomous Mission Management
3
The Fiddler on this Roof
Traditionally, we have provided general-purpose services by providing vessels for application data that are blind to semantics. This approach places the following limitations on applications. We limit the interoperability of flight software components by failing to offer a standard extensible formulation of application semantics. We burden application developers continually to reinvent the design patterns for gluing components together into a whole system that can perform a mission. The objective of this presentation is to urge extension of discovery to all organizational levels of space missions.
4
Self-Organization Use Case Why it Works
A simple case: Plugging a storage medium into a USB port of a personal computer extends the storage capacity of the computer. Simple Case: The integration occurs at a low level of organization, in the file system. Higher organizational units, like applications, continue to use the same interfaces. A complex case: PnPSat is a collection of components which, when connected to one another, organizes itself into a spacecraft with a mission. Complex Case: A number of controlling features ensure the success of integration at all levels of organization. See next slide for a sample.
5
Organization Among Peers
A Sample of Potential Problems at Various Levels of Organization Mechanisms for Avoidance Components: The collection of components might lack something vital, like an electrical power supply, or a sun sensor on one side of the spacecraft. An automated configuration solver computes a complete set of components and arranges them, given mission requirements. This could be done by a team of engineers, for non-routine missions. Subsystems: The components could be so mismatched that its control loops don’t work. On PnPSat, the ADCS uses a Kalman filter to estimate the bias of the IRU. More generally, we could use a standard calibration interface in xTEDS. Spacecraft: The result of self-organization could be incapable of goal-directed action. One of the components is a mission manager, which brings the capability to manage a schedule of activities requested by software agents also present among the components.
6
Where Standards Are Needed for Self-Organization
Extensions to standards are needed where implicit information transfer occurs through human intervention. Automated Configuration Planning: Standard metadata that is a superset of xTEDS or XTCE is needed. (more about this later) Components Assembling into Subsystems: Standard syntax for calibration data could be added to xTEDS. Subsystems Assembling into Spacecraft: SPA works because standard interfaces in xTEDS carry implicit semantics. These interfaces could be placed into a public repository. Higher Levels of Organization: XTCE could be used with a protocol for large-scale networks, or SPA could be extended across spacecraft. Constellation XTCE with discovery Spacecraft SPA Subsystems SPA Components
7
Efficient Discovery Discovery gets in the way of operations:
Operations cannot proceed until their components have formed relationships. The knowledge needed for discovery occupies space in memory and adds complexity to components. Discovery offers benefits: Commoditization of components (AKA reusability, interoperability) Automated configuration for well-understood missions Rapid integration Adaptation aging of components during operation docking and undocking new components (usually software) How can we manage the costs in order to achieve the benefits of discovery?
8
Managing the Cost of Discovery
Issues Remedies Delay of operations Complexity of components Use faster processors with more memory Partition discovery in time: Establish initial relations at configuration time. Continue to support adaptive discovery in flight. Move discovery algorithms to a dynamic proxy.
9
Where Standards Are Needed for Efficient Discovery
To partition discovery in time, develop syntax and ontology for standard metadata that is a superset of xTEDS and XTCE. The extension to metadata describes the consumer side of applications, to complement the provider side described by xTEDS and XTCE. The same metadata can be used to move discovery algorithms to dynamic proxy. The same metadata can be used to model application components in configuring spacecraft. Extended Application Metadata Interpreter Consumer Model Provider Model Time-Partitioned Discovery xTEDS or XTCE Today’s Discovery Discovery in dynamic proxy Automatic Mission Configuration
10
How Algorithms Discover Data
A Human Writing an Algorithm Standard Ontology Semantics Semantics Data Type, Message, Semantics Semantics, Treatment of Variable A Human Designing an Interface Metadata that Describes the Interface Data Type, Message, Semantics The Algorithm Discovery Semantics Content of Variable Subscribe Development time Execution time A Message in the Interface Traffic Subscription
11
Where Standards Are Needed for Discovered Data
Use Case Standard Needed An array of temperatures as measurements with estimated variances Recursive syntax description in xTEDS CCSDS Space Packet headers Bit-level syntax description in xTEDS The distinction between temperature as a measurement and temperature as a prediction, which can be applied algorithmically. An institution to maintain a standard ontology for space system semantics The data semantics discussion is about finding the right data when a name is not enough. An example is a data item named “Temperature”. Is it a measurement? (if so, where is it measured?) Is it a set point for a control loop? Does it apply at a particular time? Is it a prediction? Clearly, data comes with implicit baggage, and we must make that explicit before we can write algorithms to use discovered data. This issue was addressed in xTEDS design, but was mostly left to experience for resolution of details. Last year Ben Ballard suggested that an estimate of variance would cut many semantic gordian knots.
12
Where Standards Are Needed for Self-Organizing Network Topology
SpaceWire offers mechanisms to manage quality of service across an arbitrary network. The issue here is to arrange application software components to minimize the path between them. This can be done by extending the consumer model in the extended application metadata to describe quality of service required. The configuration solver can use this information to constrain the placement of some software components.
13
Where Standards Are Needed for Reusable Components
Plug-and-play hardware components can be used on a variety of platforms. We should expect the same reusability for flight software components. To achieve software reusability in self-organizing systems, we need standard interfaces at all levels of organization in which the software interacts.
14
A Potential Extension to How SOIS Treats Discovery
Data Discovery Service
15
SOIS Data Discovery Service
Data Discovery Service (DDS) Application A DDS(application, metadata){ generate xTEDS from metadata; register xTEDS at data manager; if (X is consumed){ request publishers of X; Choose which to subscribe; } start PublisherThread; start ConsumerThread; get_X set_X DDS d = new DDS(this, metadata) for (;;){ use variable X; sleep briefly; } PublisherThread: If X is published, call A.get_X periodically, and publish X Metadata for A describes variable X, and how A uses X ConsumerThread: If X is consumed, receive messages periodically and call A.set_X
16
Where Standards Are Needed for Autonomous Mission Management
Use Case Protocol Adjust torque in a control loop. Command without response Subscribe to computed sun vector. Periodic telemetry messages Request state of device. Query, followed by response Ask a subsystem to plan to perform a task, receive response whether it can do it, and then tell it to do it. Request, followed by response, followed by command: An extension to xTEDS is needed to describe this exchange. Activity manager and activity agent interfaces Treat xTEDS Interfaces as immutable, extensible classes.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.