21
On Software Architectures for Distributed Spacecraft: A Local-Global Policy Carles Araguz, Angel Alvaro, Kenny Root,,Iñigo del Portillo Eduard Alarcón, Elisenda Bou-Balust 2015 IEEE Aerospace Conference March 14 th , Montana, US.

On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

On Software Architectures for Distributed Spacecraft:A Local-Global Policy

Carles Araguz, Angel Alvaro, Kenny Root,,Iñigo del PortilloEduard Alarcón, Elisenda Bou-Balust

2015 IEEE Aerospace Conference

March 14th, Montana, US.

Page 2: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Introduction

→ New trend: distributed spacecraft

Swarms, Fractionated Satellites, Federated Systems, Constellations, Satellite trains…

→ Challenges / enabling technologies

Networking and Communications → Inter-Satellite Links, Protocols, DTN, Phy…

Wireless Power Transfer → Service areas, distributed power, …

Cluster flight → Collision avoidance, Flight formation, …

Distributed computing → distributed algorithms, decentralized management, …

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference2

Technological evolution

Page 3: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Introduction

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference3

→ Software remains in the background

The design of suitable software architectures needs to be addressed.

• Resource management and exchange.

• Autonomous task allocation.

• Designed to mitigate technical constraints.

• Empower new functionalities (new mission concepts).

• Mission operability, security and robustness.

→ How to conceive software architectures for current mission architectures?

What are the key characteristics in distributed spacecraft?

What are the missing features in current designs?

Can new software architectures be accommodated to all mission topologies?

Page 4: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Mission archetypes:

Fractionated Satellites:

• Fractions are devoted to specific purposes (power, energy storage, data processing, ground link, …)

• Both management information and resources(power, bandwidth, …) are exchanged among modules.

• Fully functional symbiosis.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference4

Fully-fractionated

satellite

Information

Resources

Page 5: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Mission archetypes:

New concepts have also appeared, such as service areas:

• Satellite modules provide a specific resource to other modules sporadically.

• There is exchange of resources (power, bandwidth, processing time, data storage, …)

• Service providers and consumers do not share common goals (i.e. are not part of the same mission).

• Consumers are fractions of a distributed satellite.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference5

Service

areaFully-fractionated

satellite

Information

Resources

Page 6: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Mission archetypes:

Federated Satellite Systems:

• Collaborative (opportunistic) missions.

• Each module is a complete satellite (can operate independently).

• Distributed management/collaboration implies a certain exchange of management information.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference6

Federated Sat.

Systems

Information

Resources

Page 7: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Mission archetypes:

Satellite swarms / constellations

• Independent satellites (usually homogeneous)

• Each module performs its own tasks. The swarm is managed by ground operators.

• No resource nor management information is exchanged among modules.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference7

Information

Resources

Opportunity

Federated Sat.

Systems

Swarms

Page 8: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Mission archetypes:

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference8

Service

areaFully-fractionated

satellite

Hybrid

Federated Sat.

Systems

Swarms

Opportunity

Information

Resources

Fra

ctio

nat

ed

Com

ple

te

Independent tasks Common mission goals

Page 9: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Two parameters can be used to classify distributed satellite missions:

Degree of fractionation: resource interdependence between modules.

• How autonomous the modules are.

• Exchanged resources (power, data storage, bandwidth, …)

• Particularities of the exchange (continuous, intermittent, opportunistic)

• 0: Fully-fractionated satellites (co-dependent) ↔ 1: autonomous (independent)

Mission goals: local to the modules, or global to a distributed infrastructure.

• Whether there is a distributed mission management.

• 0: Each satellite module performs a set of activities which seek to accomplish a local objective.

• 1: Satellite modules develop small portions of a global objective. (e.g. multi-spectral measurement where each sensor is located at a different satellite module)

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference9

Page 10: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Taxonomy of Distributed Satellite Systems

→ Classifying distributed spacecraft:

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference10

MISSION GOALS

FR

AC

TIO

NA

TIO

N

Co-d

ependent

Auto

nom

ous

DistributedLocal(1,0)

(1,1)

(0,0)

(0,1)

Service

areaFully-fractionated

satellite

Fractionated Satellites

Hybrid

Federated Sat.

Systems

Swarms

Opportunity

Information

Resources

Page 11: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

An Autonomous Software Arch. for Distributed Spacecraft

→ Software architecture: preliminary design

Based on the features of these mission archetypes, a suitable software architecture has been designed.

Instead of addressing low-level components (OS, middleware, models, mission-specific components), the software design is approached as a top-level description.

• Encapsulation of systems.

Software architecture for autonomous distributed spacecraft.

• Components interact to autonomously operate the system:

o Distribute tasks among satellite modules / nodes.

o Allocate infrastructure resources for these tasks.

o A policy is defined to perform task scheduling in a distributed manner.

Currently in its prototyping phase at UPC’s NanoSat Lab.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference11

Page 12: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

An Autonomous Software Arch. for Distributed Spacecraft

→ Structural view:

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference12

Distributed System Layer (DSL)

Local T. Planner 1

Local software

platform 1

OS1

Local T. Planner 2

Local software

platform 2

OS2

Global Planner

Local T. Planner N

Local software

platform N

OSN

Arbitrary low-level components

(not addressed in this design)

Satellite Module 1 Satellite Module NSatellite Module 2

Master

Distributed Spacecraft (Infrastructure)

interface

• Subsystem control

• System models

• Module-specific

middleware

• …

Modules need not be homogeneous (i.e. different computational capabilities, payloads, subsystem availability/capabilities…) → System encapsulation.

Page 13: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

An Autonomous Software Arch. for Distributed Spacecraft

→ Structural view:

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference13

Distributed System Layer (DSL)

Local T. Planner 1

Local software

platform 1

OS1

Local T. Planner 2

Local software

platform 2

OS2

Global Planner

Local T. Planner N

Local software

platform N

OSN

Satellite Module 1 Satellite Module NSatellite Module 2

Master

Distributed Spacecraft (Infrastructure)

interface

Two control levels:

• Global: relative to the infrastructure domain.

• Local: relative to each module domain.

Hierarchical relation similar to master-slave.

Autonomy

system

The autonomy system is composed of Autonomy Management Entities (i.e. task planners) which interact to operate the spacecraft autonomously.

DSL provides a transparent communication channel (through ISL) between global and local entities.

Page 14: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

An Autonomous Software Arch. for Distributed Spacecraft

→ Functional view: Locally managed activities are hidden to the autonomy system.

• Activities/tasks performed by local software platforms. E.g.:o Maintenance tasks.

o Flight formation.

o Functionalities/tasks extrinsic to the infrastructure.

Global tasks are scheduled by the autonomy system.• Activities/tasks that could be executed, a priori, by any node in the infrastructure.

“Policy” as the architecture’s functional behavior/model.• Establishes the exchange of information between the Global and Local control levels.

• Provides a mechanism to perform distributed assignment of global tasks, for each node and period of time.

• Compendium of algorithms.

Software architecture for dynamic contexts → dynamic management policies.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference14

Local TP2

Global TP

Local TP1Local TP4

Local TP3

Global Task

Assignment

Input set of

infrastucture tasks

Exchanged info. depends

on the policy

Page 15: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

An Autonomous Software Arch. for Distributed Spacecraft

→ Possible scenarios (management policy types):

→ Dynamic: the policy changes with mission opportunities.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference15

Local management: most information is processed at the local level.

E.g. Swarms

Local TP1 Local TP1Local TP1

Local TP1

Global Planner

Local TP1Local TP1Local TP1

Global Planner

Local TP1Local TP1

Mixed management: information exchange and process is balanced between local and global entities.

E.g. FSS

Global management: utterly centralized management (requires all local information to be transferred to the global entity, which processes it)

E.g. FracSats.

Global Planner

Page 16: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

The Local-Global Policy

→ Local-Global approach (L-G):

Mixed management policy.

Aimed at providing an adaptive planning solution for a distributed spacecraft with an arbitrary number of heterogeneous modules (i.e. different platforms, hardware, payloads, computational capabilities, ISL bandwidth, …)

Adapts to the number of modules present in the infrastructure.

Balances the amount of information processed by the master node.

Based on decomposing the “multiple-tasks multiple-modules” problem into “multiple-tasks single-module”.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference16

Initial problem

Sub-problems

are solved

Decomposition Combination

Final solution

N-tasks, M-modules

N-tasks, 1-module

N-tasks, M-modules

Page 17: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

The Local-Global Policy

→ Local-Global approach (L-G):

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference17

Initial problem

Sub-problems

are solved

Decomposition Combination

Final solution

N-tasks, M-modules

N-tasks, 1-module

N-tasks, M-modules

Figure of merit (F)

• Encompasses a set of variables that state the

goodness for each sub-solution reported to the

master.

• Optimality criteria.

Golden index (Δ, integer)

• Amount of reported sub-solutions by every local

planner.

• Calculated a priori with the computational

capacity of the master and network features.

• Tries to mitigate heterogeneity problems.

Δi possible solutions are reported

Combinatorial optimization

Page 18: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

The Local-Global Policy

→ L-G policy steps:

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference18

M M

T1

T2

T3

T4

M

1. 2.

5.

∆a = 3

∆c∆d

∆e

M

A

B

4.

A1

A2

A3

Fa1 = 0.8

Fa2 = 0.6

Fa3 = 0.5

B1

B2

Fb1 = 0.9

Fb2 = 0.3

∆a = 3

∆b = 2

∆b = 2 M

3.

Nodes solve the sub-

problem

M

Final solution

6.

A2

B1

Master combines sub-

solutions(combinatorial optimization)

E1

Ø C4

{ A2 ∪ B1 ∪C4 ∪ E1 } →

Set of tasks to schedule

1. Characterization: ∆ is set

for every module.

2. Task delivery: determine

scheduling window and

distribute all tasks to all

modules.

3. Local evaluation: potential

sub-solutions are sorted by

each local planner.

4. Submission of solutions:

sub-solutions are reported in

a simplified manner.

5. Global selection and combination: accepts and discards sub-solutions to meet some mission metrics (i.e.

utility, agility, throughput).

6. Distribution of solution: the final solution is reported back to each module.

Page 19: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

The Local-Global Policy

→ Parameter adjustment

Adjusting the policy’s parameters (∆ and |F|) allows to modify the amount of information processed by the master node:

• 𝐼𝑚 = 𝐼𝑖 · 𝛾𝑖• With 𝛾𝑖 = 𝑓 Δ, 𝐹

• Static management policies + archetypes:

o 𝛾𝑖 = 0 ∀𝑖 → Swarms (no global computation).

o 𝛾𝑖 = 1 ∀𝑖 → Fully-Fractionated Satellites (no local computation).

o 0 < 𝛾𝑖 < 1 → FSS (both local and global computation).

• Heterogeneous distributed spacecraft:

o Aggregated ratio: Γ = 𝐼𝑚

𝐼𝑖

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference19

Γ

Local

Global

(0,1,0)

(0,0,0)

(1,0,0)

(1,1,1)

Page 20: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Conclusion

→ Distributed spacecraft is an emerging paradigm which requires novel techniques to empower the mission development and operation of such missions.

→ Presented distributed software architecture: valid for any kind of distr. mission.

→ High-level generic architecture which encapsulates module’s flight platforms:

Need to define standard interfaces.

→ Resource-aware autonomy system:

Scalable scheduling policy based on a parametrized (∆, |F|) collaborative procedure.

Computational burden is balanced among nodes.

Information exchanged through ISL is minimized.

Suboptimal solutions are produced:

• Optimality is influenced by quality and variety of local sub-solutions.

→ Resource exchange management not considered, could be performed through an additional step in the scheduling policy.

On Software Architectures for Distributed Spacecraft: A Local-Global Policy

2015 IEEE Aerospace Conference20

Page 21: On Software Architectures for Distributed Spacecraft: A ...portillo/files/oasafds_algp_presentation.pdf · →Distributed spacecraft is an emerging paradigm which requires novel techniques

Thanks for you attention

Carles Araguz – [email protected]

Elisenda Bou-Balust – [email protected]

Eduard Alarcón – [email protected]

Iñigo del Portillo – [email protected]

On Software Architectures for Distributed Spacecraft:

A Local-Global Policy

2015 IEEE Aerospace Conference21