You are on page 1of 5

Standardization concepts for CubeSat applications

Tomasz Szewczyk, Kostas Marinis


European Space Agency (ESA), Noordwijk, The Netherlands

Abstract—Due to physical/power/financial constraints of such developments is questionable, especially for deep-space


CubeSats, classical improvements of reliability in area of missions. On the other hand, each company or student team
satellite avionics and data-handling (i.e. redundant subsystems, designs the system in very specific way, with reliability not
cross-strapping) are not usually possible. On top of that, commonly being one of the main driving factors.
CubeSat development rarely follows technical standards, and is
usually based on COTS solutions additionally questioning This article will describe engineering guidelines and
reliability figures. principles based on concepts followed and applied in larger
satellite systems, that could be of a benefit if adopted in
This article proposes the use of concepts implemented CubeSat applications.
usually on “bigger” satellites migrated into the world of
CubeSat applications. Those concepts are described in SAVOIR II. REFERENCE CUBESAT ARCHITECTURE
working group, which standardises certain data-handling For the purposes of this article, an indicative architecture
functionalities expected to be present in “mature” satellite. By of a CubeSat avionics system is shown on Figure 1. This
applying specific engineering solutions and guidelines, most of
architecture will be used as a reference to present potential
the SAVOIR functions can be implemented in CubeSat,
therefore increasing the reliability.
reliability improvements coming with introduction of various
standards and specifications and applied in larger satellite
Keywords—cubesat, SAVOIR, reliability, data-handling, systems.
avionics The following can be noted regarding the reference
architecture in Figure 1:
I. INTRODUCTION
CubeSats have increased significantly in popularity in • All the satellite platform subsystems are connected
recent years, as they allow an easy access to space through a single bus, preferably CAN. Although other
applications. Although the CubeSat revolution started in busses could be used (i.e., I2C), CAN has proved it’s
Universities and small institutes and labs, commercial robustness.
companies also started exploring this area and found an • Redundancy of busses is rather not foreseen due to the
increasing number of space application that can be hardware constrains of COTS devices. As an example,
implemented using relatively small satellite platforms. finding COTS microcontroller with double CAN
Although building a CubeSat might seem, in theory, like a interface might be problematic.
simple and straightforward assembly of functional building • Some crucial sub-systems can be duplicated for
blocks, reality is usually quite different. In fact, the assembly redundancy. Nevertheless, those should be connected to
and integration of the different subsystems and modules is
the common CAN bus.
only streamlined if all the components are sourced from a
single supplier. Among different suppliers only the physical • Payload and platform buses are decoupled – this allows
form factor of the boards may actually be compatible. All the to split ‘reliable’ core subsystems from potentially less
other technical aspects, e.g., common connectors and headers, reliable payload units.
data interfaces, communication protocols etc., are usually • Payloads processing/interfaces may be handled by a
different and might require effort to be used in the same dedicated unit (i.e. Payload Interface Unit). This
satellite system. approach allows independent testing/validation of
platform and payload units.
Due to their small sizes, CubeSats suffer from a lack of
resources: available area and volume are limited, available
power is reduced, communication bandwidth is limited. In
addition, due to financial constraints, CubeSats are based on
Commercial off the Shelf (COTS) components, and rarely
follow any kind of “space” standardization, screening, or
qualification. For that reason, on one hand the reliability of

Figure 1: Example reference CubeSat architecture.

Digest for the EDHPC 2023


censed use limited to: MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE. Downloaded on February 15,2024 at 09:58:25 UTC from IEEE Xplore. Restri
Figure 2: SAVOIR Functional Reference Architecture and mapping to CubeSat functional blocks

• Most of the platform sub-systems are based on optional decryption and encryption of data sent on the
microcontrollers, meaning that those can implement TM/TC link (Optional function).
some kind of processing functions if needed. • Processing capability, to store and execute Execution
Platform and Application software.
III. SAVOIR • Reconfiguration function, that maintains the operation of
The Space AVionics Open Interface aRchitecture the processing function even in case of errors.
(SAVOIR) [1] is an initiative to raise the level of • Safeguard Memory function, for storage of vital
standardization in the spacecraft avionics systems in order to spacecraft data that is needed by the processing function.
increase efficiency, and to reduce development times and
costs. Stakeholders include ESA, European space industry • On-Board Time management, providing a time counter
primes and space agencies, also in cooperation with and generating synchronisation events.
standardization working groups such as ECSS [ref] and
CCSDS [2]. SAVOIR is organized in a number of specialized • Time Reference function, that provides accurate
working groups, addressing topics such as Software, Fault synchronisation and absolute time from for instance a
Detection, Isolation and Recovery (FDIR), Integrated Global Navigation Satellite System (GNSS)
Modular Avionics (IMA), among others. Several technical • Platform Data Storage function, for storage of data
notes and dossiers, generic specifications, and handbooks needed for the spacecraft operation.
were produced as a result of this work, covering a wide range
of avionics subjects to a significant depth. All this • Communication, separated into Mission Data and
documentation is publicly available. Command & Control communication systems, allowing
the processing function to communicate with platform
SAVOIR defines a Functional Reference Architecture sensors and actuators and with the spacecraft payload.
(FRA), breaking down the elementary functions provided by
the spacecraft avionics. This FRA is shown in Figure 2, and • Data Concentrator function, for handling the monitoring
consists of the following spacecraft platform functions: of spacecraft sensors.
• Telecommand reception, decoding and distribution. • Sensor and Actuator Interfaces, for interfacing the
physical sensors and actuators.
• Telemetry Transfer Frame generation and coding.
• Parallel I/O, to support the acquisition of discrete
• Essential TM function, collecting essential data and essential spacecraft data.
generating data packets for the TM Encoder (Optional
function).
The following payload functions are shown for
• Essential TC function, distributing pulse commands to information:
control vital spacecraft functions.
• Payload data routing function for routing monitoring
• Security function, that protects the spacecraft from and control communication to and from payload units
receiving unauthorized commands and that provides

censed use limited to: MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE. Downloaded on February 15,2024 at 09:58:25 UTC from IEEE Xplore. Restri
• Payload Data Storage function, for storage of
payload TM data during periods of no ground station - The CubeSat Communications module (COMMS)
contact (Optional function). commonly features a processing function, e.g. a
microcontroller, and is connected to the common bus
Figure 2 also shows the redundancy concept for the (CAN). It handles the following functions (red in Figure
functions. To avoid single-point failures of the system, all 2):
functions are internally redundant. Redundancy can be applied
in three different ways: • Telecommand and Platform Telemetry.
Payload Telemetry (optional)
• Cold redundancy:
• Essential Telecommand and Telemetry
In cold redundancy there is one Active part of a function • Security (optional) since it represents a boundary
that is operating, and its redundant part is not operating. This of the common CAN bus.
means that the redundant part can be powered or unpowered,
the latter case being also physical cold redundancy. - The CubeSat AOCS module could implement the
An example is the Telemetry function where there is only following functions (orange on Figure 2):
one TM Encoder that generates data to the RF system, but • Time reference, coming from a GNSS receiver.
where the other TM Encoder does nothing but may be
powered or unpowered depending on the selected physical • Platform sensors and actuators.
implementation.
- The CubeSat Power Conditioning and Distribution
• Warm redundancy Module (PCDM), thanks to its embedded processing
function and common CAN bus, may also implement the
In warm redundancy there is one Active part of a function following functions:
that is operating, and its redundant part is operating but with
reduced functionality, possibly as a back-up that is ready to • Reconfiguration, by monitoring the common bus
take over in case the Active part fails. (CAN) and detecting potential issues with the other
An example can be a back-up data storage that is used to of platform sub-systems.
store a copy of critical TM data but as long as the Active data
storage operates correctly data is never downloaded from the The Data Concentrator function in the SAVOIR FRA is
back-up memory. rather dispersed in a CubeSat architecture. Most of the
CubeSat subsystems take care of their own sensors. The same
• Hot redundancy goes for the Actuator interfaces, they are distributed among
In hot redundancy there are two or more simultaneously the various subsystems: the COMMS module takes care of the
active parts that operate in parallel and that can even produce antenna deployment, the PCDU takes care of solar array
parallel outputs. deployment.

An example is the TC Decoders which operate in parallel The Safe-Guard Memory (SGM) would be expected to be
on the received data. If they both have the same Virtual implemented in the On-Board Computer. On the other hand,
Channel (VC) ID they could actually also output data in in a CubeSat context it may be stored in other sub-systems
parallel. with small internal memories, e.g. the COMMS module.
The following conclusions can be drawn from the
IV. SAVOIR IN CUBESATS functional mapping above:
In most medium to large scale satellite systems, majority
- Due to the smaller number of modules in a CubeSat, there
of the functions in the “Platform” side of Figure 2 are
is an extensive grouping of functions.
implemented in the on-board computer (OBC), and partly in
the Remote Terminal Unit (RTU), of the satellite, with the - Some of the functions in the SAVOIR FRA are either
redundancy schemes shown in the figure. However, in distributed in several modules in a CubeSat, or they don’t
CubeSat applications the allocation and implementation of have a direct mapping at all. For example, the Data
these functions differs significantly. Since most of the Concentrator function in SAVOIR, typically implemented
subsystems and modules in CubeSats contain at least one in Remote Terminal Units (RTUs), is distributed among
processing function, e.g. a microcontroller, the SAVOIR several modules in a CubeSat. On the other hand, while
functions can actually be distributed among different units. In there is no direct and discrete mapping of a reconfiguration
Figure 2 an indicative mapping of the functions defined in the function in a CubeSat architecture, mainly due to the
SAVOIR FRA has been indicated versus the functional blocks reduced or non-existent redundancy schemes, a limited
or modules of a representative CubeSat architecture, such as form of reconfiguration and FDIR can be partially
the one in Figure 1: implemented in the PCDM and COMMS modules. The
Safeguard Memory (SGM) and Payload Security
- The CubeSat OBC implements the following functions
functions are typically not implemented in CubeSat
(highlighted in blue on Figure 2):
architectures.
• Processing and Platform/Payload Data Storage - Most importantly, implementation of concepts and
• On-Board Time management functional block from SAVOIR FRA can significantly
• Command & Control Data Links, and mission links improve reliability of CubeSats. The biggest benefits of
• Parallel I/O (partial) engineering guidelines presented in next chapter can be
• Reconfiguration function (partial) achieved when implemented at early phase of the project.

censed use limited to: MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE. Downloaded on February 15,2024 at 09:58:25 UTC from IEEE Xplore. Restri
V. CUBESATS ENGINEERING GUIDELINES ▪ For FPGA logic: Triple Modular Redundancy (TMR).
The work of the SAVOIR consortium was also based on ▪ For software: Watchdogs, dual lock-stepping,
material from other standardization entities such as the ECSS duplicate-and-compare.
[3] and CCSDS [2], both of which have published a very ▪ For hardware: current monitoring, latchup-up
extensive portfolio of standards, handbooks, guidelines and protection.
technical notes covering all aspects of space engineering - o More extensive use of redundancy:
including hardware, software and components, product ▪ Duplication of modules, components, links.
assurance, project management etc. They provide a very wide
and deep body of knowledge, also culminating from Some further suggestions and considerations regarding
experience and lessons learned. It is highly recommended that, reliability improvements can be achieved by simple design
even if not applied to the full extend, e.g. in terms of choices of CubeSat architecture:
deliverable documents etc, they are at least referred to for the
significant added value they can provide to the designers of • A common CAN bus allows all subsystems to
space systems of any size, criticality, and use case. This also communication with each other. This gives significant
includes the CubeSat community, of course. benefits where e.g. the COMMS module can poll
telemetry directly bypassing the OBC or the PCDM
Standardisation provides several benefits: monitoring the operation of all the platform subsystems.
1. Streamlines the design and development of avionics With this approach reconfiguration from ground is also
modules, units, and systems. be supported, e.g. by the PCDM detecting a fault or
2. Reduces integration and assembly times (shorter “time disruption in the operation of a module and power-
to flight”) cycling either directly, or via a telecommand from
3. Facilitates and possibly even accelerates the verification ground.
of these elements. • Direct access of COMMS module to any other
4. Reduces costs and effort for design and verification subsystem might allow implementation of another level
cycles, also by design reuse. of FDIR procedure. As an example, direct access to
5. Improves quality, via adoption and use of engineering AOCS module might allow recovery of the satellite in
and QA standards. case orientation needs to be changed without OBC
6. Increases competition and competitiveness. involvement. Also, software updates of any core
7. Facilitates cooperation and interoperability. subsystem could be considered useful capability.
• In the architecture diagrams of Figure 1 and Figure 2 it
All the above benefits of standardization could be applied is also important to notice the interconnections between
in CubeSat developments if principles, concepts, guidelines the functions as well. Apart from the functions presented
and requirements from SAVOIR specifications and in Figure 2, it is important to also note the
ECSS/CCSDS standards were adopted, or at least consulted interconnections between these functions. For example,
more extensively and consistently. Indicative examples of the direct connection of the Telecommand function in the
relevant ECSS standards could be the following (list not COMMS module with all other subsystems allows it to
exhaustive, of course): issue Essential Telecommands (ETC) directly to other
• ECSS-E-ST-10-03C Rev.1: Testing modules, or to read from the SGM bypassing the
• ECSS-M-ST-80C: Risk management Processing Function (OBC). With the common CAN bus
• ECSS-E-ST-10-06C: Technical requirements all this is clearly possible.
specification • The use of the CubeSat Space Protocol (CSP) as a
• ECSS-Q-HB-60-02A: Techniques for radiation effects common, standardized protocol on top of the CAN bus,
mitigation in ASICs and FPGAs handbook will also allow the implementation of the SAVOIR
• ECSS-Q-ST-60-13C Rev.1: Commercial electrical, functions in a coherent way, on top of facilitating the
electronic, and electromechanical (EEE) components integration process. For example, standardized access to
TM/TC between all platform modules will enable the
Reliability requirements of future CubeSat / NanoSat / implementation of Essential TM/TC functions.
MicroSat missions will also increase. For instance, CubeSats • By implementing a processing function, e.g. a
will be used for future Moon and Mars missions, as microcontroller, in most (if not all) subsystems, certain
companions to other satellites (e.g. HERA [4]). There are FDIR algorithms can be supported. For instance the
several methods that can be applied to address the increased PCDM can monitor the state of the CAN bus and act as
reliability requirements of (future) CubeSat missions as Watchdog or supervisor, and in case of erroneous
(if/when) needed and applicable, such as: behaviour applying an FDIR function, e.g. power cycling
or disabling the failing module.
o Implementing FDIR concepts (Fault Detection,
Isolation and Recovery) more extensively. VI. CONCLUSIONS
o Applying fault tolerance measures: The paper attempts to apply the SAVOIR Functional
Mitigation of radiation induced Single Event Effects Reference Architecture (FRA) to CubeSat applications.
(SEE): SEUs (memories, FPGAs), SEFI (SDRAM), Thanks to this approach, it is expected that the reliability of
SEL (CMOS devices) CubeSats can be improved.
▪ For memories: EDAC/ECC schemes (SEC/DED, R-S,
A mapping and correlation between the SAVOIR FRA
CRC), scrubbing.
and a representative CubeSat avionics architecture was

censed use limited to: MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE. Downloaded on February 15,2024 at 09:58:25 UTC from IEEE Xplore. Restri
provided. This could be used as reference for further
consideration and application of SAVOIR concepts in
CubeSat applications to increase efficiency, reliability and
interoperability, and reduce development times and costs.
The benefits of standardisation were presented, and
concepts were proposed for improving the functionality,
reliability, consistency, performance, and product quality,
while also reducing costs and risk in the development of
CubeSats and their avionics systems.
REFERENCES
[1] SAVOIR : https://savoir.estec.esa.int/
[2] CCSDS: https://public.ccsds.org/default.aspx
[3] ECSS: https://ecss.nl/
[4] https://www.heramission.space/
[5] ESA COTS Guidelines : Public release pending.

censed use limited to: MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE. Downloaded on February 15,2024 at 09:58:25 UTC from IEEE Xplore. Restri

You might also like