Main
Main
Artur Scholz
April 2019
Licensed under the Creative Commons Attribution-NonCommercial 3.0
Unported License (the “License”). You may not use this file except in
compliance with the License. You may obtain a copy of the License at
http://creativecommons.org/licenses/by-nc/3.0. Unless required by appli-
cable law or agreed to in writing, software distributed under the License is
distributed on an “as is” basis, without warranties or conditions
of any kind, either express or implied. See the License for the specific
language governing permissions and limitations under the License.
Foreword
Dear Reader,
This book contains two parts. The first part is about the processes to
be executed throughout the entire space project lifetime. It covers the do-
mains of project management, product assurance, system engineering, and
mission operations. The second part is concerned with the recommendation
of standards related to system design. This includes reference architectures,
interface protocols, and data exchange formats for all segments of a typical
space system.
Artur Scholz
Acknowledgements
The following people provided valuable contributions to this book (in alpha-
betical order): Martin Buscher, Wen Cheng Chong, César Coelho, Otávio
Durão, Daniel Hernandez, David Kaslow, Richard Mansell, Mike Safyan,
Himanshi Singhal, Steven Woody.
iii
iv
Contents
1 Introduction 1
1.1 CubeSats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Open Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Intellectual Property Rights . . . . . . . . . . . . . . . 4
1.2.3 Open Source Licenses . . . . . . . . . . . . . . . . . . . 5
1.3 Space Standards . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 How To Use This Book . . . . . . . . . . . . . . . . . . . . . . 8
I Processes 11
2 Project Management 13
2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Project Initiation . . . . . . . . . . . . . . . . . . . . . 13
2.1.2 Project Life Cycle . . . . . . . . . . . . . . . . . . . . . 15
2.1.3 Project Management Process . . . . . . . . . . . . . . 15
2.2 Project Management Disciplines . . . . . . . . . . . . . . . . . 15
2.2.1 Planning and Implementation . . . . . . . . . . . . . . 16
2.2.2 Configuration Management . . . . . . . . . . . . . . . 26
2.2.3 Information Management . . . . . . . . . . . . . . . . . 28
2.2.4 Cost Management . . . . . . . . . . . . . . . . . . . . . 31
2.2.5 Schedule Management . . . . . . . . . . . . . . . . . . 32
2.2.6 Schedule Control . . . . . . . . . . . . . . . . . . . . . 33
2.2.7 Integrated Logistic Support . . . . . . . . . . . . . . . 34
2.2.8 Risk Management . . . . . . . . . . . . . . . . . . . . . 34
2.3 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.3.1 Documents per Review . . . . . . . . . . . . . . . . . . 37
2.3.2 Documents upon Request . . . . . . . . . . . . . . . . 38
v
vi CONTENTS
3 Product Assurance 39
3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.2 Product Assurance Disciplines . . . . . . . . . . . . . . . . . . 39
3.2.1 Product Assurance Management . . . . . . . . . . . . . 39
3.2.2 Quality Assurance . . . . . . . . . . . . . . . . . . . . 41
3.2.3 Dependability . . . . . . . . . . . . . . . . . . . . . . . 43
3.2.4 Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.2.5 EEE Components . . . . . . . . . . . . . . . . . . . . . 47
3.2.6 Materials, Parts and Processes . . . . . . . . . . . . . . 49
3.2.7 Software Product Assurance . . . . . . . . . . . . . . . 53
3.3 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.3.1 Documents per Review . . . . . . . . . . . . . . . . . . 55
4 Engineering 57
4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2 Engineering Disciplines . . . . . . . . . . . . . . . . . . . . . . 57
4.2.1 System Engineering . . . . . . . . . . . . . . . . . . . . 57
4.2.2 Electrical Engineering . . . . . . . . . . . . . . . . . . 68
4.2.3 Mechanical Engineering . . . . . . . . . . . . . . . . . 72
4.2.4 Software Engineering . . . . . . . . . . . . . . . . . . . 74
4.2.5 Communications Engineering . . . . . . . . . . . . . . 77
4.2.6 Control Engineering . . . . . . . . . . . . . . . . . . . 79
4.2.7 Attitude and Orbit Control Engineering . . . . . . . . 80
4.2.8 Ground Systems Engineering . . . . . . . . . . . . . . 81
4.3 Model-Based System Engineering . . . . . . . . . . . . . . . . 83
4.4 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.4.1 Documents per Review . . . . . . . . . . . . . . . . . . 86
4.4.2 Documents per Request . . . . . . . . . . . . . . . . . 87
5 Mission Operations 89
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.2 Mission Operations Disciplines . . . . . . . . . . . . . . . . . . 89
5.2.1 Requirements Analysis and Concept Development . . . 89
5.2.2 Mission Operations Data Production and Validation . . 90
5.2.3 Operations Team Build-Up and Training . . . . . . . . 91
5.2.4 Operational Validation . . . . . . . . . . . . . . . . . . 91
5.2.5 Operations Execution . . . . . . . . . . . . . . . . . . . 92
5.2.6 Space Segment Disposal Operations . . . . . . . . . . . 94
5.3 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.3.1 Documents per Review . . . . . . . . . . . . . . . . . . 95
5.3.2 Documents per Request . . . . . . . . . . . . . . . . . 96
CONTENTS vii
II Systems 97
6 Space System 99
6.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.2 Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.2.1 Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.2.2 Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . 101
Introduction
1.1 CubeSats
CubeSats are tiny satellites with standardized cubic shape (as multiples of
10x10x10 cm3 ), which are stored inside a standardized container during
launch and deployed once the orbit is reached by the rocket upper stage.
CubeSats are typically launched in bulks as secondary payloads and thus
provide more affordable launch prices. Their standardized form factor makes
it possible to be launched into orbit from a variety of rockets, and even from
the International Space Station (ISS).
In 1999 the CubeSat standard was created as a joint effort between Pro-
fessor Jordi Puig-Suari and Professor Bob Twiggs from California Polytech-
nic State University and Stanford University, respectively [1]. The standard
specifies mainly the mechanical interface requirements of a 1.33 kg, 10x10x10
cm3 nanosatellite and multiples thereof. Satellites adhering to this standard
would be compatible with the Poly-PicoSatellite Orbital Deployer (P-POD),
a standardized launch container developed at Stanford University [2]. The
P-POD is attached to the upper stage of a launch rocket, carries between
one and three of such CubeSats and deploys them into orbit. As such, the
P-POD provides a first degree decoupling of the interface between satellite
and launch rocket and eases the launcher integration process significantly.
The motivation behind the CubeSat standard was to enable graduate
students to design, build, test and operate satellites within their academic
curriculum. The first CubeSats were launched in June 2003. The number
of CubeSats launched has rapidly increased in recent years. The success of
CubeSats is due to its standardized interface with respect to the launcher
integration. This has led to cheaper launch costs and an accelerated launch
preparation schedule.
1
2 CHAPTER 1. INTRODUCTION
140
125
118
120
100
Number of launches
79
80
60 49
40
20 23
20
6 7 8 11 15 12
5 0 0 0 3
0
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
Year
Military
11.18% (54)
9.52% (46)
Civil Governemnt
Figure 1.2: Number of CubeSats that were launched from 2000 to 2016 by
ownership (copyright M. Swartwout)
1.2.1 Definition
The combination of open source software and open source hardware is re-
ferred to as open design. The recognized authorities for open source soft-
ware regulation are the Free Software Foundation (FSF) and the Open Source
Initiative (OSI), founded in 1985 and 1998, respectively. Both differ to some
extent in their goals and values, but from a practical point of view agree
on many aspects of what it means to produce free or open software. As a
summary of the ten rules for open source definition, the OSI states3 ,
2
Radio amateurs, hobbyists, and DIY communities have exchanged design information
ever since; here we focus on projects that are made available to a wider public, mainly via
the internet.
3
opensource.org
4 CHAPTER 1. INTRODUCTION
Open source software is software that can be freely used, changed, and
shared (in modified or unmodified form) by anyone. Open source software
is made by many people, and distributed under licenses that comply with the
Open Source Definition.
The definition of open source hardware is more complex. This stems
from the fact that usage of hardware differs much from software and, being a
relatively new phenomenon, less literature on that topic is available. See Lock
[5] for a thorough discussion on this subject. Also, software is easily copied
and redistributed, which is not the case for hardware. Hardware modification
and production requires access to drawings, schematics, diagrams, design
rules, layouts, and other documents. The Open Source Hardware Association
(OSHWA) provides the following definition4 :
Open source hardware is hardware whose design is made publicly available
so that anyone can study, modify, distribute, make, and sell the design or
hardware based on that design. The hardware’s source, the design from which
it is made, is available in the preferred format for making modifications to it.
Broadly speaking, open source hardware is a physical artifact whose de-
sign information is made available under one of the legally binding recognized
open source licenses.
from doing so. In short, patents ensure that the patent owner can take full
ownership of its invention with the exclusion of others. Obviously, this is
exactly the contrary of what open source design stands for.
Trademarks are typically names, slogans, or symbols, used for identifi-
cation with goods or services. Trademark rights prevent others from using
the same sign for their goods or services, but not from making or offering
similar goods or services. As such, they provide a way to label offerings to
make them recognizable and accredited by users [6].
6
creativecommons.org
7
tapr.org
1.3. SPACE STANDARDS 7
Organizations
A number of organizations exist that are concerned with the development of
international standards applicable for space projects. As those standards are
often based on vast experience from experts in the field, including lessons
learned from past missions, they provide a valuable for meaningful standard-
ization of almost any aspect of typical space missions. For most of these
standards the particularities of the spacecraft are not important and hence
can be applied to traditional satellites and CubeSats alike.
This book is concerned with the mapping of available international space
standards to the various aspects of developing and running a CubeSat mis-
8 CHAPTER 1. INTRODUCTION
sion. The selection criteria for standards organizations were based on the
following:
• Open: Standards shall be openly available to anyone, preferable through
the internet.
• Free: Standards shall be free of charge and fees.
• International: Standards shall be available in English and address not
national interests but an international audience.
• Up-to-date: Standards shall be implementable with state-of-the-art
components.
The organizations found to comply well with these criteria are introduced
briefly in the following sections.
The Consultative Committee for Space Data Systems (CCSDS)8
was founded in 1982 for governmental and quasi-governmental space agen-
cies to discuss and develop standards for space data and information sys-
tems. Currently composed of ”eleven member agencies, twenty-eight observer
agencies, and over 140 industrial associates,” the CCSDS works to support
collaboration and interoperability between member agencies through the es-
tablishment of data and system standards. The activities of the CCSDS
are organized around six topic areas (see Figure 1.3) and composed of many
working groups.
The European Cooperation for Space Standardization (ECSS)9
was initiated to harmonize the requirements from existing standards for space
projects, and to provide a single, coherent set of standards for use in (but
not limited to) all European space systems development and operation.
The goal of ECSS is to develop a common set of consistent standards
for hardware, software, information and activities to be applied in space
projects, so that life cycle cost are minimized, while continually improving
the quality, functional integrity, reliability and compatibility of all elements
of the project. It covers the disciplines shown in Figure 1.4.
This book however does not prescribe in any way what CubeSat
developers have to do or which standards shall be applicable for
their project. The book is only a review of existing space standards (from
ECSS and CCSDS) and their potential application within CubeSat missions.
It is be up to the CubeSat developer team (or the top level customer) to
decide which of those standards are selected as binding.
The recommended approach for CubeSat developers is to first decide upon
which of those standards they want to use, and then in the second step tailor
or customize those standards to their needs.
Further, it is recommended to produce all the documents listed as deliver-
ables in the various sections. Although this may appear as an overwhelming
task at first that requires a lot of paperwork, it lays in fact the foundation
of a project. It is up to the project team to decide how much effort they
put into each of these documents, but it will give a guiding structure to all
project related activities and for all the people involved. Last but not least,
following this document layout will help in understanding and navigating
through other CubeSat projects much quicker.
The second part of the book then presents a large number of standards
that are related to system technology and communications protocols. They
are categorized into domains of potential application. For example, for on-
board communication, the ECSS-CAN bus standard is presented, as it is a
standardized space communication bus that is suitable and feasible for im-
10 CHAPTER 1. INTRODUCTION
plementation in CubeSats. Note however that this part of the book is not a
review of technology used on CubeSats or a recipe on how to build a Cube-
Sat. It is rather to show what standards are available that can be possibly
used in a CubeSat mission. Most of those standards are concerned with data
exchange protocols and interface standardization.
Part I
Processes
11
Chapter 2
Project Management
2.1 Overview
The overall objective of project management is to implement a process to
achieve successful completion of the project in terms of cost, schedule and
technical performance. Project management is performed following a
structured approach throughout all the stages of its life cycle and at all the
levels of the customer-supplier chain.
The notation of customer-supplier model is used throughout this book to
denote the concept that the production of a space system involves parties that
supply and parties that consume goods and/or services. In its simplest form,
a project can comprise one customer with one or more supplier; however,
most space projects comprise a number of hierarchical levels, where:
• the actor at the top level of the hierarchy is the top level customer (i.e.
the stakeholder),
• the actors at intermediate levels of the hierarchy are both supplier and
customer,
• the actors at the lowest level of the hierarchy are suppliers only.
13
14 CHAPTER 2. PROJECT MANAGEMENT
Project Planning
The project planning starts immediately after project initiation. Although
the top-level customer is responsible for preparing the project requirements
document, the top-level supplier is usually already involved at this stage to
provide some input.
The top-level supplier responds to the invitation to tender issued by the
top-level customer in the form of a project management plan. The project
management plan defines the project management approach and methodol-
ogy to be used throughout the life cycle of the project, together with an
overview of all elements of project management disciplines. It includes the
definition of the system engineering and product assurance management ap-
proach or provides references to separate system engineering and product
assurance plans which together make up the total planning documentation
used to implement a project.
The project management plan requires input from system engineering
and product assurance disciplines and is to be kept up-to-date throughout
the entire project life cycle. It remains the key element of project planning.
The initial project management plan and any future modifications have to
be submitted to the customer for approval.
Project Organization
The key for ensuring project success is with project organization. The project
organization can be composed of a number of self-standing project teams at
the various levels of the customer-supplier chain. More commonly, though,
there is a core project team that executes all key functions and makes use of
external resources where needed.
Above all, consistency and coherence are important. Members moving
in and out of the team will inevitable cause delay in the project. Yet such
situations are unavoidable, in particular in an academic environment. Helpful
in such cases is to have a clear definition of the responsibilities of each person
(primarily through the means of work packages).
2.2. PROJECT MANAGEMENT DISCIPLINES 17
One of the first actions for the project organization is the appointment of
the project manager. The project manager is the single person that carries
full authority over the project management functions and is the person in
charge for contractual matters (such as agreement signing). The project
manager also has the task to regularly report to the customer. Although the
project manager has the final word, decisions are made in consensus with a
steering panel, formed by several project team members of key functions.
The next step is to appoint the key persons for each function of the
project and assess the qualification of the key personal for their tasks, such as
system engineering lead or communications system chief engineer. It is fairly
common to have a key person taking over more than one key responsibility.
Independent from the allocation of the key persons and their responsi-
bilities it remains with the project management organization (that is, the
project manager and the project management team), to do active monitor-
ing and control of all of their own activities and those from all others of the
project organization.
Breakdown Structures
Breakdown structures are used to illustrate the composition of complex sys-
tems in order to create a common understanding among all actors and to
facilitate the project planning process. The different kinds of breakdown
structures used in project planning are discussed in the following.
Function Tree: The objective of a space mission is implemented via
functions. For example, an earth observation mission implements the func-
tion of monitoring the earth. Such top level functions are then further de-
composed into simpler functions that together perform the higher level tasks.
In the current example, the function of monitoring may be decomposed in to
image taking, image storage, and image processing. The function break-
down structure is established at the begin of the project and is independent
of the products to be used, but it is a vital input to the establishment of the
product tree.
Specification Tree: Whereas functions describe the functionality that
shall be achieved, specifications are the means to make those implemen-
tations measurable. While the function tree shows what the system must
achieve, technical specifications define how these functions are achieved with
certain elements of a system, and specify quantitative and qualitative mea-
sures. The specification tree is a graphical representation of all the technical
requirements specifications for the different elements of the space system.
The specification tree is based on the technical requirements specifica-
tion and provides the means to trace back technical requirements to the next
18 CHAPTER 2. PROJECT MANAGEMENT
etc.) that are necessary to carry out the project. An example of a WBS is
provided in Figure 2.2. Work related to manufacturing, assembly, integration
and test of all product models shall be shown in the WBS.
Project Phases
The life cycle of a space project is typically divided into distinct phases.
Each phases contains activities to be carried out in the frame of this phase;
however, some activities span over several phases. The phasing of a project
follows the waterfall model: each phase follows its previous phase. The
whole project in turn applies the ”V model”: From a top level description of
the system, and subsequent derivation of requirements, down to its detailed
definition; then going up again through verification of lower level then system
level, and finally to its operation.
The distinct project phases are presented in the following sections. Re-
views are held at the end of each phase (with some during a phase) to judge
for the go-ahead to the next phase. See Figure 2.4.
Phase 0: Mission Analysis and Needs Identification: This phase
is mainly carried out by the project initiator and the top level customer. The
major tasks are:
Reviews
ECSS-M-ST-10-01 Organization and conduct of reviews
Reviews are milestones of a project to examine the status and complete-
ness of the project at that point of time against the expected status. Nor-
mally, the review board includes external participants that further contribute
with their objective view to the critical assessment of the project. Addition-
ally, reviews can identify potential lessons learned.
Reviews are carried out throughout the project life cycle at all levels from
mission to unit level. The review purpose, mandate and documentation vary
for each particular project and for the specific phase or stage of activity of
the project.
Review Bodies: The participants of a review shall be composed of:
1. The customer appoints the review authority, the review team, and re-
view team leader.
2. The project team prepares the review procedure, which is then sub-
ject to the customer’s approval.
3. The project team supplies the review data packages subject to review
to the review team. The project team is further responsible for the
practical implementation of the review, including an optional kick-off
24 CHAPTER 2. PROJECT MANAGEMENT
• Confirm that the verification process has demonstrated that the design,
including margins, meets the applicable requirements.
• Verify that the verification record is complete at all levels of the system.
• Verify the acceptability of all waivers and deviations.
• Confirm that the verification process has demonstrated that the prod-
uct is free of workmanship errors and is ready for subsequent opera-
tional use.
• Verify that the acceptance verification record is complete at all levels
of the system.
• Verify that all deliverable products are available per the approved de-
liverable items list.
• Verify the ”as-built” product and its constituent components against
the required ”as designed” product and its constituent components.
• Verify the acceptability of all waivers and deviations.
• Verify that the Acceptance Data Package is complete.
• Authorize delivery of the product.
• Release the certificate of acceptance.
readiness for launch of the launch vehicle, the space and ground segments
including all supporting systems such as tracking systems, communication
systems and safety systems and to provide the authorization to proceed for
launch.
Commissioning Result Review (CRR): The commissioning result
review is held at the end of the commissioning as part of the in-orbit stage
verification. It allows declaring readiness for routine operations/utilization.
This Review is conducted following completion of a series of on-orbit tests
designed to verify that all elements of the system are performing within the
specified performance parameters. Successful completion of this review is
typically used to mark the formal handover of the system to the project
initiator or to the system operator.
End of Life Review (ELR): This review is conducted to verify that
the mission has completed its useful operation or service and to ensure that
all on-orbit elements are configured to allow safe disposal.
Mission Close-Out Review (MCR): This review is conducted to en-
sure that all mission disposal activities are adequately completed.
Configuration Identification
The product tree is used for the selection of configuration items (CIs). CIs
fall in two categories: developed or non-developed. The latter is for prod-
ucts that are off-the-shelf, or available from previous projects. Configuration
2.2. PROJECT MANAGEMENT DISCIPLINES 27
items are identified at various levels of the product tree. There are no fixed
rules for which item to select as configuration item, but each selected CI is
subject to full configuration management. One generally selects those items
that are likely subject to configuration change, be it in hardware or software
configuration, or items that the configuration management wishes to have
control over (such as the baseline of the ground infrastructure). Each CI
shall be labelled with a unique identifier, composed of a part identifier and
a serial or lot number (for hardware) or version number (for software). The
identifier shall be placed on the item itself if possible, or linked to it. The list
of all selected configuration items is maintained in the configuration item
list.
Configuration Control
During the life cycle of the project several configuration baselines are defined
and agreed upon. Configuration control is the process for controlling the
evolution of those baselines.
Changes to configuration items can only be done through change control
procedures. Changes on requirements are done through change requests
or change proposals. Change requests come from the customer (e.g. for
evolution of requirements), whereby change proposals come from the supplier
(e.g. self initiated improvement of design). The configuration control
board, which can be a single person or a team appointed by the project
manager, takes decision on those requests; and in case of major departures
from the baseline it does this in coordination with the customer.
Before production, the supplier may request changes to the configura-
tion items through requests for deviation. A request for deviation is
used to agree on the planned departure from the customers requirement that
is part of an approved configuration baseline. After production, when the
supplier discovers non-conformance of configuration items, a requests for
waiver may be applied. A request for waiver is used to agree on the use
and/or delivery of a product that is not conform to the approved product
configuration baseline.
For changes during the operational phase of the mission the same principle
apply.
documents and their version number for each configuration item (including
references to lower level configuration items). The as-built configuration
data list is a document to act as reporting instrument defining the physical
as-built status of each configuration item and listing any discrepancies to
the configuration item data list (CIDL). The software configuration file
is used for reviews, and created for each configuration item that involves
software development.
Configuration Verification
The project reviews (and possibly occasional audits) are used for verification
of the configuration.
DEC Declaration
DCR Document Change Request
DD Design Description
DN Delivery Note
DP Data Package
DW Drawing
EM Email
FI File
FAX Fax
HO Handout
IF Interface Requirement / Interface Control Doc.
INS Instruction
ITT Invitation to Tender
LB Logbook
LE Letter
LEG Legal Text
LI List
MAN Manual/User Guide/Handbook
ML Model
MIN Minutes of Meeting
NC Non-Conformance
OD Operations Document
POL Policy Document
PG Progress Report /Status Report
PL Plan
PO Proposal
PR Procedure
PT Product Tree
RD Request for Deviation
REC Record
RP Report
RS Requirement Document / Specification
RW Request for Waiver
SC Schedule
ST Standards
TN Technical Note
TP Test Procedure
TR Test Report
TS Test Specification
VC Verification Control Document
WBS Work Breakdown Structure
30 CHAPTER 2. PROJECT MANAGEMENT
WI Work Instruction
WPD Work Package Description
Document Status
When a new document is created and assigned a reference number, it bears
the status ”in preparation”. It is considered preliminary and cannot be used
for binding agreements. When it is complete, it will be submitted for review
and bears the status ”under review”. As the outcome of the review the
documents status may change to ”rejected” (if it did not pass the review),
”superseded” (if it was replaced by another document), or ”approved”. The
document is then digitally signed.
Document Version
Once approved the document is valid for use and for binding agreements. Any
modification to the document implies a new version. The version of a docu-
ment is updated in the document and the document file is appended by its
issue number and revision number in the form iXrY, where X is the issue and
Y is the revision. Before the approval of a document its issue number is zero
(0) and the revision number shall start with a one (1) and be incremented up-
wards. The first approved issue of a document is i1r0. Minor changes affect
the revision whereas major changes (such as design reviews) change the issue.
For the above example, the second issue and first revision of the document
would yield the complete reference as CORG-CSAT-5500-MIN-0001 i2r1.
Every change of a document shall be approved and digitally signed to
take affect.
File Formats
File formats for electronic documents are preferably open formats. Some
examples are:
• PDF for signed read only documents
• OpenDocument formats for editable text documents, spreadsheets, pre-
sentations
• JPEG for photographic images
• PNG or TIFF for technical images
• SVG for vector graphics
• ZIP for packed archives
For other types of data (such as CAD drawings, PCB layout, circuit
schematics) open exchange formats are preferred where available.
2.2. PROJECT MANAGEMENT DISCIPLINES 31
File Exchange
Cost Control
The customer approved cost estimation forms the original baseline cost
plan, which is updated continuously as the current baseline cost plan. In
order to allow better control over the costs, two key numbers are continuously
updated: the estimate at completion (EAC) and the estimate to completion
(ETC). The EAC gives an estimate of the total expenses of the project
upon its completion, whereas the ETC is the total expenses for work to
be performed from now until the work is completed.
Cost Reporting
Depending on the agreement, the supplier periodically submits reports about
the cost evolution to the customer. These are namely the original and current
baseline cost plan, and the EAC and ETC numbers.
Schedule Definition
Scheduling takes into account the work to be performed versus the available
resources to implement this work and produces a schedule down to sufficient
detail. A schedule is actually a network of activities and milestones, together
with the relationships between them (see Annex B of ECSS-M-ST-60 for
details). For instance, some activities may run in parallel but some activities
may depend on the completion of other activities before they can start.
The work breakdown structure is the input to the schedule definition.
The activities are put in sequence and linked to each other reflecting the
logical dependencies between them. Next, the duration is estimated for each
activity and the required resources. This is then translated into a schedule
using a working calendar as basis, that specifies the working hours, holidays,
and so on.
There are also a number of milestones to be placed in the schedule. Tra-
ditionally they serve as ”gates”, which need to be passed in order to proceed
with following activities. At minimum, the following milestones are defined:
2.2. PROJECT MANAGEMENT DISCIPLINES 33
Schedule Reporting
Schedule reporting is needed to inform the customer about the project progress.
The regularity of such reporting is agreed between supplier and customer, and
34 CHAPTER 2. PROJECT MANAGEMENT
Decision on Risks
Identified risks may be either mitigated or accepted. Usually, risks that have
minor impact but are costly to avoid are accepted. Risks however which do
have a more severe impact on the project and are unacceptable should be
avoided by all means possible. If avoidance is not feasible, then this must be
communicated to the customer.
The project manager shall maintain the risk register and delegate to the
system engineer the responsibility to properly address these risks with the
engineering team through the planning of specific activities to mitigate them.
The project manager and system engineer shall then assign the responsibility
for carrying out the risk mitigation actions to individual members of the
project engineering team.
Risk Monitoring
The project manager shall use the risk register to regularly communicate the
project risks and mitigation action plans. Periodically all identified risks shall
be re-assessed. Further, the implementation of risk reduction performance
36 CHAPTER 2. PROJECT MANAGEMENT
shall be reviewed over time. One way to visualize this is the use of a risk
trend chart.
Phase 0 A B C D E
2.3
Review MDR PRR SRR PDR CDR QR AR ORR FRR
2.3.1
Project management plan x x x
Product tree x x x x x x
Work breakdown structure x x x
Work package description x x x
Schedule x x x x x x x x x
2.3. DELIVERABLES
Product Assurance
3.1 Overview
The prime objective of product assurance is to ensure that space products
accomplish their defined mission objectives in a safe, available and reliable
way. In support of project risk management, product assurance assures an
adequate identification, appraisal, prevention and control of technical risks
within project constraints.
39
40 CHAPTER 3. PRODUCT ASSURANCE
Critical-Item Control
ECSS-Q-ST-10-04 Critical-item control
Critical items (CI) are potential threats to the performance, quality, de-
pendability and safety of a system that are controlled by a specific action plan
in order to mitigate emanating risks and to prevent undesirable consequences.
Such items shall be formally identified and controlled in a critical-item list.
Various product assurance analyses provide considerable inputs for iden-
tification of critical items (e.g. RAMS: FMECA results, hazard analysis re-
sults; PMP: non-qualified parts, materials and processes; EEE: non-qualified
parts or new technology; lessons learned from previous programs). Annex C
of ECSS-Q-ST-10-04 provides a guide for identifying critical items.
The control process for critical items is similar to the risk management
process and bears interface to it, namely:
Nonconformance Control
ECSS-Q-ST-10-09 Nonconformance control system
Whenever in the project lifetime a nonconformance is detected, the prod-
uct assurance representative shall analyse and document it in a noncon-
formance report. This report is then to be submitted to the internal
nonconformance review board (NRB) for assessment, which classifies it as
either minor or major, and maintains a list of all identified nonconformance
items and their status.
Major nonconformances are those that have an impact on safety, reliabil-
ity, maintainability, lifetime, interchangeability, or on operational, functional,
or contractual requirements.
Minor and major nonconformances are disposed in either of the follow-
ing ways: return to supplier (for procured items), use ”as-is”, rework, scrap,
3.2. PRODUCT ASSURANCE DISCIPLINES 41
Procurement
The procurement activity shall be controlled to ensure that all items and ser-
vices procured conform to technical and quality assurance requirements. The
control of procurement activity includes selection of procurement sources,
control of purchase documents, and inspection of incoming items.
shall be defined and applied throughout all phases. This also comprises re-
quirements for cleanliness as detailed in ECSS-Q-ST-70-01.
Further, logbooks shall be maintained on system, subsystem, and equip-
ment level that document all operations and tests performed on the item
during the period to be covered by the logbook.
Testing
Quality assurance shall ensure that internal and external test facilities con-
form to specified requirements. Details on quality assurance for test centers
are provided in ECSS-Q-ST-20-07.
QA shall also ensure that test documentation is done properly, comprising
test procedures and test reports. QA personnel shall monitor test executions
where needed and attend test reviews.
3.2.3 Dependability
ECSS-Q-ST-30 Dependability
The dependability discipline addresses all aspects to ensure that the de-
pendability performance (availability performance and its influencing factors
reliability performance, maintainability performance and maintenance sup-
port performance) is met for the space product. That means that even in
case of error the system shall continue to function, to certain extent. In
particular it includes design rules (e.g. derating, end of life parameter drifts)
and dependability analysis (e.g. worst case circuit performance, failure mode
and effects, criticality).
Dependability Engineering
Dependability aspects shall be considered already in the process of require-
ments engineering, and shall include:
Dependability Analyses
Dependability analyses shall be conducted on all levels of the space system.
There exist a number of different categories of analyses.
Reliability analyses make up the dominant category of dependability
analyses and deal with analysing uncertainties and risks of failure. Common
reliability analyses are:
In addition, part stress analyses (verify that derating rules have been
implemented correctly) and zonal analyses (problems due to potential
subsystem-to-subsystem interactions) may be carried out where needed.
The other two categories of analyses are maintainability analyses and
availability analyses. These include mean time before failure (MTBF) and
mean time to repair (MTTR) analyses. See ECSS-Q-ST-30-09 for details on
availability analyses.
3.2.4 Safety
ECSS-Q-ST-40 Safety
The safety discipline shall ensure that all safety risks associated with
the design, development, production and operations of the space system are
identified, assessed, minimized, controlled and finally accepted through the
implementation of a safety assurance program. The objective is to ensure
that the space system does not cause a hazard to, in order of priority:
1. Human life
2. Environment
3. Public and private property
4. Spacecraft and launcher
5. Ground support equipment and facilities
The safety program is detailed in the safety program plan. The safety
manager is responsible for ensuring that safety risks are identified and prop-
erly controlled (via the risk management process, see Section 2.2.8), and
that safety training and accident-incident reporting is properly imple-
mented.
The most essential tools available to ensure safety are the hazard analysis
and fault tree analysis.
Hazard Analysis
ECSS-Q-ST-40-02 Hazard analysis
A hazard is an existing or potential condition of an item that can result
in a mishap. For example, the use of Lithium-Ion batteries on a CubeSat
are a hazard as they are a potential threat to the safety of the system (an
46 CHAPTER 3. PRODUCT ASSURANCE
Space Sustainability
The system design and operation shall be such as to minimize debris mit-
igation, which pose a potential collision hazard to other objects in space.
See ECSS-U-AS-10 for an adoption note of the ISO 24113 standard on space
debris mitigation requirements. Atmospheric re-entry on the other hand
poses a risk to people, environment, and property.
2
escies.org
3.2. PRODUCT ASSURANCE DISCIPLINES 49
Cleanliness
ECSS-Q-ST-70-01 Cleanliness and contamination control
The purpose of cleanliness and contamination control is to avoid malfunc-
tions and failures of hardware items due to particulate or molecular contam-
ination. The classification of particulate contamination levels is done in
ISO Class levels from 1 to 9, with ISO Class level 1 being the cleanest. The
levels specify the maximum concentration of particles of different sizes per
air volume.
The requirements on cleanrooms are provided in detail and govern the
design aspects of the cleanroom, the air supply, the filters, the air monitor-
ing, the temperature control, the pressure control, and the humidity control.
It also specifies on how to verify the cleanroom cleanliness levels. The main-
tenance, cleaning, and access control to the cleanroom are specified as well.
ECSS-Q-ST-70-50 provides more detail on monitoring of contamination
for space systems and cleanrooms.
50 CHAPTER 3. PRODUCT ASSURANCE
Material Testing
Several ECSS standards cover the details of testing of various (basic) mate-
rials (not including assemblies or electronic components).
Material Processes
Assembling Processes
Several ECSS standards cover the details of (lower level) assembly processes.
Most of them are of importance to a CubeSat project.
Parts
Several ECSS standards cover the details of items on parts level. (A part
is a set of materials, assembled according to defined and controlled pro-
cesses, which cannot be disassembled without destroying its capability and
which performs a simple function that can be evaluated against expected
performance requirements). Most of those standards are of importance to a
CubeSat project.
projects, decoupled from the specific CubeSat mission. This way it enforces
re-usability of software and it allows the selection of a different development
approach, such as agile development.
Either way, the following two documents shall be prepared and main-
tained by the product assurance manager. The software product assur-
ance plan defines all the product assurance aspects of the software devel-
opment (as mentioned, this one may be merged into the overall product
assurance plan). The software product assurance milestone report is
used to report on software product assurance activities that were performed
during the past project phase.
Phase 0 A B C D E
3.3
Review MDR PRR SRR PDR CDR QR AR ORR FRR
3.3.1
Product assurance plan (x) (x) x x o
Critical-item list (x) x x x x x
Qualification status list (x) x x x x
Quality assurance plan x x x x
End item data package x x
3.3. DELIVERABLES
SW PA plan x x x x x x
SW PA milestone report x x x x x x
(x) = preliminary
o = covering operational phase
Documents per Review
55
56 CHAPTER 3. PRODUCT ASSURANCE
Chapter 4
Engineering
4.1 Overview
Next to project management and product assurance, engineering is the third
branch of a space project. And it is the most essential one, as it produces the
actual product or artefact, which is to achieve/deliver the mission objectives.
In fact, project management and product assurance are merely functions (but
very important one) that support and guide the engineering process. In this
chapter we have a detailed look on the various aspects of engineering a space
product.
57
58 CHAPTER 4. ENGINEERING
Requirements Engineering
Requirements define the required technical performance of the system. Re-
quirements are established on all levels of the system, and usually are elabo-
rated from top to bottom. For example, a single high level requirement may
be split into a number of low level requirements. This is done recursively until
requirements on the lowest level are defined. To visualize the requirements,
a specification tree may be used. However, to keep the tree manageable,
the equipment element level requirements (and below) are usually put on a
separate tree.
It must be ensured that requirements are consistent on all levels, that is,
that they not contradict one another. Each requirement must be traceable,
unique, single, verifiable, and unambiguous.
For being traceable, it must be clear from where the requirement orig-
inates, e.g. from a higher level requirements, an imposed constraint, and so
on. For this, a requirement traceability matrix is used. For being verifi-
able, one or more methods must be identified for each requirement that will
be used for its verification. Unique means that there must not be dupli-
cated requirements, and single means that a requirement shall only cover
one specific performance characteristic. Unambiguous means that require-
ments shall be written in a clear and precise way that leaves no room for
interpretation.
4.2. ENGINEERING DISCIPLINES 59
Analysis
Analysis is performed for decomposition of requirements and functional re-
quirements analysis, resolving requirement conflicts, and estimating system
performance. It is used to support the requirements engineering and the
design process.
As an input to requirement engineering, the system engineering team
shall perform an analysis of the mission statement document to produce
the mission description document. For the case where several mission
scenarios shall be compared and traded-off with each other, separate mis-
sion description documents, together with system engineering and project
management plans are created. The winning concept is then chosen and
documented in a system concept report.
Next, the functional architecture shall be established in form of a func-
tion tree. The function tree shall satisfies the customer requirements in
terms of functionality, that is, the mission objective shall be composed into
60 CHAPTER 4. ENGINEERING
functional requirements.
In support of the design process, the system engineering team performs
physical analysis to produce the physical architecture and the product
tree (see Figure 2.1) of the system. Analysis is further used to justify the
selected physical architecture. This includes a very wide range of analyses,
such as thermal analysis, attitude and orbit analysis, data link analyses, etc.
Performance analysis is to be performed on various levels of the system ar-
chitecture, including end-to-end evaluation of the complete system. Analysis
may also be performed to identify the impact of system imposed constraints
to the cost and schedule of the project.
All analyses are to be documented in analysis reports.
Design
The design and development process produces a physical architecture of the
complete system in terms of functionality and all the hardware and software
characteristics.
The two main artefacts produced by the system engineering team are the
design definition file and the design justification file. Both are data
repositories that hold references to all the information produced during the
system design process.
The design definition file (DDF) covers the technical definition of the
system or product that complies with its technical requirements specification.
The main aspects of the DDF are:
During the design process the system engineering team is working on the
establishment and maintenance of the design definition file and the design
justification file, and produces a product user manual that provides infor-
mation on the design, operations, and data of the system that is required by
the user to handle, install, operate, maintain, and dispose the product dur-
ing its life time. If the system is a space segment, the product user manual
(PUM) to produce is called space segment user manual (SSUM).
Other supporting documents are the technical budget document and the
coordinate system document. The technical budget document contains
the various technical budgets of the system and may also record the evolution
of the budgets over time. The coordinate system document is used to
establish the reference coordinate systems to be used throughout the project.
Verification
ECSS-E-ST-10-02 Verification
ECSS-E-HB-10-02 Verification guidelines
Verification has the objective to demonstrate that the deliverable prod-
ucts conform to the specified requirements. The verification process activities
consist of planning, execution, reporting, and close-out.
The verification planning is documented in the verification plan and
covers the verification approach, model philosophy, methods, levels, stages,
and verification tools.
The verification approach activity is started early in the project life
cycle. It analyses which, how, and when requirements shall be verified, tak-
ing into account constraints and other factors. For each requirement to be
verified, the verification strategy shall be defined in terms of verification
methods, level, and stages. This is summarized in the verification control
document also known as verification matrix, which is to be approved by the
customer.
The model philosophy defines the physical models that are required
to achieve confidence in the product verification. The philosophy to be cho-
sen depends on several factors, such as risk level, heritage, programmatic
constraints, and budget. There are two dominant philosophies: prototype
and protoflight. In the first approach separate models for qualification and
acceptance are produced, whereas in the protoflight approach one model un-
dergoes both verification stages. Hence the protoflight approach is cheaper
but more risky, and suitable for systems with flight heritage.
62 CHAPTER 4. ENGINEERING
The usual approach for new developments is therefore the prototype phi-
losophy. An example of such a prototype philosophy and the associated
models is shown in Figure 4.1.
of the end product. Used for the qualification of the thermal design
and for the correlation of mathematical models.
• Structural-thermal model (STM): Combines the objectives of the
SM and ThM.
• Suitcase model (ScM): Intended to be used with the ground sta-
tion for verifying correct telemetry (TM) reception, telecommand (TC)
commanding. It is representative of the RF receiver and transmitter
as well as the data handling part involved in the TM/TC protocol.
• Electrical and functional model (EFM): Functionally representa-
tive of the end products in both electrical and software terms. They
are used for functional and interface tests and for failure mode inves-
tigations. Some part can be simulated by software; the rest is using
commercial parts. Also known as Flatsat.
• Engineering model (EM): Flight representative in form, fit and func-
tion, without high reliability parts and usually without full redundancy.
The EM is used for functional qualification and failure survival demon-
stration. The EM is also used for final validation of test facilities and
GSE and the related procedures.
• Qualification model (QM): Fully reflects the end product design in
all aspects. The QM is used for complete functional and environmental
qualification tests.
• Flight model (FM): The flight end product. It is subjected to formal
functional and environmental acceptance testing.
• Flight spare (FS): The spare end product for flight. It is subjected
to formal acceptance testing.
• Test
• Analysis
• Review of design
• Inspection
• Qualification
• Acceptance
• Pre-launch
• In-orbit
• Post-landing (if applicable)
In the pre-launch stage the verification shall demonstrate that the prod-
uct is ready for launch and early operations.
In the in-orbit stage the verification shall ensure that no degradation oc-
curred during launch and early operations. This stage also serves to confirm
the space and ground segment inter-operability and operational aspects that
cannot be verified before launch. Further, during this stage the spacecraft
payload is calibrated and tuned for operation.
Typical verification tools are:
Testing
ECSS-E-ST-10-03 Testing
Although testing is part of the verification program, it is of such impor-
tance to the system development that it is elaborated in more detail in this
section. On the other hand, the discussion here is focused on testing of sys-
tem elements from equipment up to segment level but not about testing of
the overall system (e.g. end-to-end test or system validation test). To be
more exact, this section is concerned with testing of qualification and flight
(including protoflight) models.
Testing is conducted in the qualification, acceptance, and pre-launch
stages of the verification process, and normally applied subsequently from
lower level to higher level system elements. That means that in the qualifi-
cation stage, qualification testing is carried out with individual equipment,
which is then assembled and tested on subsystem level, and so on. Only
when all testing related to the qualification stage has been completed one
moves to the testing related to the acceptance stage.
Different testing requirements are applied for space segment equipment
(e.g. processing modules, actuators, sensors) and space segment elements
(the assembled spacecraft model).
The test planning comprises of the establishment of the test program
and the test reviews. The test program is decomposed into test blocks
covering one specific test aspect and may contain one or more individual tests.
Each test block is accompanied by test reviews, namely a test readiness
review (TRR) to verify before the start of the test activity that all conditions
66 CHAPTER 4. ENGINEERING
allow to proceed with the test, and a post test review (PTR) to formally
declare the test completed.
The test documentation comprises of the assembly, integration and
test plan, the individual test specifications, test procedures, test re-
ports, and all the test data. Tests that are not passed are subject to non-
conformance control.
The test conditions shall be such as to resemble predicted environments
plus margin. Further, aspects of product assurance, namely safety and clean-
liness, shall be implemented. Test tolerances and test accuracies shall
be agreed with the customer. Recommended values for tolerances and accu-
racies are provided in ECSS-E-ST-10-03.
Testing of equipment typically comprises the following test blocks (al-
though not all tests are applicable to all equipment):
• General tests
– Functional and performance: full test of all functionality (includ-
ing deployments), system modes, and performance.
– Humidity (if applicable): functional test under humidity.
– Life (if applicable): test life time of life limited equipment.
• Mechanical tests
– Physical properties: determine dimensions, interfaces, mass, CoG,
and MoI of equipment in launch configuration.
– Acceleration
– Random vibration
– Acoustic
– Sinusoidal vibration
– Shock
• Structural integrity tests
– Leak (if applicable): to be conducted before and after pressure,
thermal, and mechanical tests of pressurized or sealed equipment.
– Proof pressure and pressure cycling (if applicable)
• Thermal tests
– Thermal vacuum
• Electrical/RF tests
– Electromagnetic compatibility
– Magnetic
– Electrostatic discharge (ESD)
• Mission specific tests
4.2. ENGINEERING DISCIPLINES 67
Equipment test details and test levels for qualification and acceptance can
be found in ECSS-E-ST-10-03 as well. An example of a full test sequence for
equipment is shown in Figure 4.2.
• General tests
– Functional (mechanical and electrical) and performance
– Mission: simulate nominal and contingency scenarios.
• Mechanical tests
– Physical properties: determine mass, CoG, and MoI of spacecraft
in launch and orbit configuration.
– Modal survey
– Static load
68 CHAPTER 4. ENGINEERING
– Spin
– Transient
– Acoustic
– Random vibration
– Sinusoidal vibration
– Shock
• Structural integrity tests
– Leak (if applicable)
– Proof pressure and pressure cycle (if applicable)
• Thermal tests
– Thermal vacuum
– Thermal balance
• Electrical/RF tests
– Electromagnetic compatibility
– Magnetic filed measurements
• Mission specific tests
Again, the test details and test levels for qualification and acceptance on
spacecraft level can be found in ECSS-Q-ST-10-03.
Pre-launch testing is very specific to the spacecraft and comprises at
a minimum:
General Requirements
Signal interfaces design requirements:
4.2. ENGINEERING DISCIPLINES 69
Electrical Power
Electrical power is used by all active spacecraft systems and equipment for
their operation. Electrical power engineering includes power generation, en-
ergy storage, conditioning, line protection and distribution.
The power subsystem of a spacecraft shall be able to generate, store,
condition, distribute and monitor the electrical power used by the spacecraft
throughout all mission phases in the presence of all environments actually
encountered.
Key aspect of power engineering are the power and energy budget. The
power budget is based on analysing the peak power demand versus the
power available, whereas the energy budget is based on analysing the av-
erage power versus energy available, taking into account spacecraft-sun dis-
tance, sun and eclipse durations, solar aspect angle, pointing, environmental
effects, and possibly, failure scenarios.
The primary source for energy generation are solar arrays. Provision
shall be made against potential failure propagation in case of short-circuit of
a solar array section, namely by means of blocking diodes.
The primary mechanism for energy storage is electrochemical energy
storage, namely batteries. The battery design shall include signal lines for
monitoring of battery voltage and temperature, and the capability to charge
or discharge the battery with ground support equipment before launch. Keep
in mind that almost all battery technologies can be hazardous if not properly
managed. The design of the battery shall therefore preclude the occurrence
of over-temperature, excessive currents, overcharging and over-discharging.
4.2. ENGINEERING DISCIPLINES 71
The power conditioning and control has the task of providing a (reg-
ulated or unregulated) main bus power line from the solar array input in
combination with the energy storage components (if available). No single
point failure shall result in the loss of the power system in the sense that
the minimum mission requirements cannot be met. Also, the following units
shall be fully independent from any external control (such as on board com-
puter): main bus voltage regulator, battery discharge control, and solar array
controller (if available). In terms of performance, a fully regulated bus shall
have a nominal ripple voltage within a defined range for the nominal bus volt-
age. Bus under-voltage shall be prevented by implementing an autonomous
(temporarily) disconnection circuit for non-essential loads. All such current
limiting and auto switch-off circuits shall be monitored by telemetry.
In terms of battery charge and discharge management, the battery
charger shall be able to ensure charging of batteries discharged down to zero
volts. Also, the solar array power shall be enough to recharge the battery in
any mission phase with all the essential loads connected or one worst case
load connected (representing a failure), whichever is the more constraining.
The power distribution and protection has the task of routing the
source power to the various loads. For this, the spacecraft structure shall
be grounded, preferably at a star reference point. The switching of loads
shall not generate a bus voltage transient exceeding ¡TBD¿% of the nomi-
nal bus voltage. The power lines shall be routed near ground and twisted.
Harness shall not create stress at connector level, hence stress relief shall be
implemented.
Electromagnetic Compatibility
The objective of electromagnetic compatibility (EMC) requirements is to
ensure that the space system operates without performance degradation un-
der self-induced and external electromagnetic environment. For cases where
EMC is of concern during operation, ECSS-E-ST-20-07 provides sufficient
details.
Thermal
ECSS-E-ST-31 Thermal control general requirements
ECSS-E-HB-31-01 Thermal design data handbook
ECSS-E-HB-31-03 Thermal analysis handbook
The thermal control design goal is to keep each and every element of
the spacecraft within its defined temperature limits, including acceptance
and qualification margins, throughout the entire mission phase. Broadly, this
can be achieved through passive and/or active thermal control. The latter
introduces much complexity in terms of active control and feedback loops
and additional equipment (e.g. heaters, sinks).
Thermal analysis focuses mostly on the worst case analysis of hot and cold
cases. In the center of such analyses is the thermal mathematical model
4.2. ENGINEERING DISCIPLINES 73
Structural
ECSS-E-ST-32 Structural general requirements
ECSS-E-HB-32-20 Structural design data handbook
The structural engineering process produces a structural product with the
objective to aim for simple load paths (simply geometry), maximizing use of
conventional materials, simplifying interfaces, and providing easy integration.
Structures have to withstand the applied loads caused by the natural and
induced environments to which they are exposed to during their lifetime
(including ground, launch, and operational environment conditions).
The mechanical environment shall be defined by thermal, static, and dy-
namic environment loads. The later two shall be defined in terms of constant
acceleration, transient, sinusoidal, and random vibration, acoustic noise, and
shock loads, each at their worst case levels (i.e. limit loads plus margin).
The characteristics of structures are strength, local yielding, buckling,
stiffness, dynamic behavior, thermal behavior, tolerances and alignments,
electrical conductivity, electromagnetic compatibility, and dimensional sta-
bility of the assembly. Key aspects of the structural design are inspectability,
interchangeability, maintainability, dismountability, mass and inertia proper-
ties, and material selection (e.g. considering corrosion). The later is discussed
in detail in ECSS-E-ST-32-08. Structural design of spacecraft hardware shall
include factors of safety. Those are discussed in detail in ECSS-E-ST-32-10.
For the purpose of verification by analysis a mathematical model shall
be developed. In most cases this is a finite element model as commonly
used. ECSS-E-ST-32-03 provides requirements for its establishment. Such
mathematical models shall always been validated by correlation with test
results for specific needs. The analyses to be conducted with the model
include static analysis (i.e. static loads), modal analysis (to confirm natural
frequencies, see ECSS-E-ST-32-11, and dynamic response analysis (due to
excitations).
74 CHAPTER 4. ENGINEERING
The structural engineer is also in charge of monitoring the mass and iner-
tia properties via computation or preferable via measurement, where possible.
Mechanisms
ECSS-E-ST-33-01 Mechanisms
Mechanisms in space are often mission critical elements (including de-
ployable antennas and solar panels), and therefore particular attention must
be placed upon the reliability and redundancy of such. Mechanisms shall be
interchangeable and maintainable during storage and ground life. For the
unlikely case of using explosive devices, they shall be designed in accordance
with ECSS-E-ST-33-11.
Propulsion
Propulsion systems are currently in very early development stage for Cube-
Sats and therefore this section only provides a brief overview on relevant
standards.
ECSS-E-ST-35 provides the general requirements for propulsion propul-
sion systems. Associated cleanliness requirements are provided in ECSS-E-
ST-35-06.
Specific requirements for liquid and electric propulsion are provided
in ECSS-E-ST-35-01. Further, ECSS-E-ST-35-10 provides details on com-
patibility testing for liquid propulsion systems.
Specific requirements for solid propulsion are provided in ECSS-E-ST-
35-02.
The TS captures all requirements on lower level and cover therefore func-
tional and performance specifications, operational, reliability, configuration,
quality assurance, data definition, interface specification and so on.
The established technical specification is then transformed into a soft-
ware architecture. The architecture describes the top-level structure of the
software, identifies software components and their interrelation, and describes
the static (packages, classes, units) and dynamic decomposition (threads,
tasks, processes). Further, it shall described the software behavior.
Validation
Whereas the unit testing focused on lower level testing, the validation process
is conducted on higher level. Namely it has the objective of defining and
carrying out tests for each of the requirements stated in the TS to validate
against the technical specification, as well as for the requirements stated in
the RB to validate against the requirements baseline.
Operation
For the case when the software is developed externally, the provision of soft-
ware operation support during operations becomes essential. Software
operation support shall provide means for re-coding and handling of prob-
lem reports (bugs) that are encountered by the user.
Maintenance
The maintenance activities are carried out when needed during the operation
usage phase of the software. Maintenance falls in two categories: fixing or
modification. Problem fixing is the response towards the problem reports
that were filed by the user. For this, the problems are first analyzed to
determine their type (e.g. corrective, preventive, adaptive), their scope (size,
cost, time), and criticality (e.g. impact on performance, safety, security).
The problem solution plan is then developed in accordance.
The modification of operational software is generally avoided unless
necessary. A typical case for modification would be the migration from an
old to a new target environment.
• Space network: The space network comprises all the nodes in the
space segment. They can be on a single spacecraft (intra-spacecraft
links) or distributed among several spacecraft (inter-spacecraft links).
Typically, all space link related elements of the space network re-
side within the onboard communications subsystem, also referred to
as telemetry, tracking and command (TT&C) subsystem.
• Space link: The space link is essentially a point-to-point wireless link
(dominantly using radio frequencies, very seldom optical) between a
ground station and a spacecraft. The space link is inherently unreli-
able and usually constrained in time. The medium through which the
space link signal propagates can interfere and distort it and thereby
introduce bit errors. In addition, the high relative velocity of most
spacecraft creates a Doppler effect, which causes a varying shift in the
radio signal frequency. Usually, separate frequencies are used for up-
and downlink (full-duplex), such as UHF and VHF for many CubeSats.
When only a single frequency is available, the up- and downlink can
only be established one at a time (half-duplex).
• Ground network: The ground network comprises of all ground-based
equipment and the terrestrial links between them.
The two commonly found data containers are packets and frames. Pack-
ets encapsulate as their payload higher level data, which is part of some kind
of service or higher level function. Frames on the other hand are contain-
ers for packets and may include a single, a fraction or several packets. The
protocols and services associated with the communications system can be
layered into five of the seven Open Systems Interconnection (OSI) model
layers (omitting session and presentation layer):
those that fail. The transport layer also provides the acknowledgement
of the successful data transmission and sends the next data if no errors
occurred.
• Network layer: Provides the function of routing variable length higher-
layer data encapsulated in packets from one node to another connected
to the same network. It translates logical network address into physi-
cal machine address. A network is a medium to which many nodes can
be connected, on which every node has an address and which permits
nodes connected to it to transfer messages to other nodes connected to.
• Data link layer: Provides node-to-node data transfer. It can be
further divided into the protocol sublayer that specifies the layout of
frames that transfer the data units provided by the higher layer, and
the synchronization and coding sublayer that among other things
adds capability to detect and possibly corrects errors that may occur
in the physical layer.
• Physical layer: Defines the electrical and physical specifications of the
data connection (e.g. cable properties, radio frequency). This includes
pin layout, voltage levels, signal timing, modulation, bit rate, and so
on.
The purpose of control is to ensure that the output of the system does not
deviate by more than a given amount from the target output (performance
error). Mathematically speaking, the magnitude of physical quantity to be
constrained shall remain below a defined maximum value with a certainty
of greater or equal to a defined probability. That is, the difference between
desired and actual value shall be kept within a defined limit (such error
indices can be for example pointing errors or rate errors). This error is
also influenced by the knowledge error, which is the difference between
measured and actual value.
In order to determine whether or not the design of the control system
meets the performance requirements there are various ways:
• Attitude estimation
• Attitude guidance
• Attitude control
• Orbit control
• Orbit estimation / Navigation
• FDIR operations related to AOCS
• Mission analysis
• Operations preparation
• Simulation
• Mission planning and scheduling
• Monitoring and control
• Flight dynamics
• Onboard software maintenance
• Data archiving
• User services
• Data product delivery
• Performance analysis and reporting
• Configuration management (space and ground segment, mission infor-
mation)
• System maintenance
• Data distribution
• Voice and video communication
• System maintenance
two approaches, however, are the nature of the primary artifacts that they
produce.
With the document-based approach, systems engineers manually gener-
ate the documents related to system engineering, namely requirements speci-
fications, interface definition documents, design definition documents, and so
on. Document-based systems engineers produce these artifacts in the form of
a disjoint set of text documents, spreadsheets, diagrams, and presentations
(and configuration-manage them in a disjoint set of repositories). The prob-
lem is that the task of keeping all those documents in sync and up-to-date is
very time-consuming and error prone. Imagine for example just the profane
activity of changing the name of an equipments unit; all documents making
reference to it will have to be modified as well.
With the model-based system engineering (MBSE) approach, systems
engineers perform the same life cycle activities and produce the same set
of deliverables. But the deliverables are not the immediate outputs of the
life cycle activities; they are not the primary artifacts. With the MBSE
approach, the primary artifact of those activities is an integrated, coherent,
and consistent system model, created by using a dedicated systems modeling
tool. All other artifacts are secondary and automatically generated from the
system model using that same modeling tool, which serves as the central
repository for the design.
There are three things needed to conduct MBSE, namely:
• Modeling language
• Modeling method
• Modeling tool
tools that only show diagrams that are drawn following the grammar of the
modeling language, the modeling tool must also support the creation of the
model itself, which serves as the underlying model for creating such views,
and the integrated consistency updates. Although the prospects of MBSE
are promising, such tools, in particular those in the open domain, are still
not very mature. In addition, the semantics and reference models for use in
space system engineering are yet to be formally established.
86
Phase 0 A B C D E 4.4
Review MDR PRR SRR PDR CDR QR AR ORR FRR
Mission description doc. x x 4.4.1
System - TS (x) (x) x
System - I/F TS (x) x x
System engineering plan x x x x x x x
Verification plan x x x x x x
AIT plan x x x x
Orbital debris mitigation plan x x x x x x x x x
Deliverables
Specification tree x x
Technical budget x x x x x x
Element - TS (x) x
Subsystem - TS (x) x
Interface control doc. x x x x x x x
Product user manual x x x x x
Design justification file x x x x x x
Verification control doc. (x) (x) (x) x x x x x
(x) = preliminary
CHAPTER 4. ENGINEERING
4.4. DELIVERABLES 87
Mission Operations
5.1 Overview
Mission operations is key element of a space system and plays an essential
role in achieving mission success. Mission success is the achievement of the
target mission objectives as expressed in terms of the quantity, quality, and
availability of delivered mission products and services within a given cost
envelope.
89
90 CHAPTER 5. MISSION OPERATIONS
and to make assessment about the feasibility and constraints. The outcome
of the analysis shall be documented in the mission analysis report.
The operations analysis process on the other hand is concerned with
the assessment of the operational feasibility of the mission. It also defines
the onboard mission operations services, together with its corresponding ser-
vice requests (telecommands) and service reports (telemetry). Further, the
interfaces between all entities engaged in mission operations shall be defined
in operational interface control documents. The outcome of the operations
analysis shall be documented in the mission operations concept docu-
ment.
Another important document that contains the schedule for the produc-
tion and validation of mission operations data and the mission operations
team composition, recruitment, and training is the operations engineer-
ing plan.
For the validation of operations a number of tests have to be carried
out in the operation validation process as presented in Section 5.2.4. This
information is captured in the operational validation plan.
reported.
Operations Reporting
The nominal operations reports are issued on periodic basis. Those re-
ports state the operations and maintenance carried out, and anomalies en-
countered, during the reporting period. The periodicity of such reports de-
pend on the mission phase. Typically such reports are issued daily during
critical phases, and weekly during routine phases.
In addition, summary reports are issued for critical operations peri-
ods, such as LEOP, commissioning, and other critical operations. Other
non-periodic reports include performance reports on space and ground
segment, and anomaly reports. Anomaly reports are used to document a
departure from expected performance during operations, for both the ground
and space segment.
Other reports are prepared when required or regarded as beneficial to
future missions, for example, lessons learned, spacecraft in-orbit performance,
and so on.
5.3
Review MDR PRR SRR PDR CDR QR AR ORR FRR
5.3.1
Mission analysis report (x) x x x x
Mission operations concept doc. (x) x x
Operations engineering plan (x) x
Operational validation plan x
Operations training plan x
5.3. DELIVERABLES
(x) = preliminary
Documents per Review
95
96 CHAPTER 5. MISSION OPERATIONS
Systems
97
Chapter 6
Space System
6.1 Overview
The highest level system of a space mission is termed the space system.
Examples are: the Global Positioning System (GPS), the European Data
Relay System (EDRS), or Disaster Monitoring Constellation for International
Imaging (DMCii), to name a few.
The further breakdown of a typical space system is provided provided
in ECSS-S-ST-00-01 as follows. First, the space system is functionally cat-
egorized into three segments: space segment, ground segment, and launch
segment. Each segment is further decomposed as shown exemplary for the
space segment:
6.2 Formats
There are almost no standards that are applicable to the entire space system
as such. Of those that are, they are concerned with formats of data to be
used across the segment boundaries.
99
100 CHAPTER 6. SPACE SYSTEM
6.2.1 Time
CCSDS-301.0-B Time Code Formats
6.2.2 Identifiers
CCSDS-320.0-B CCSDS Global Spacecraft Identification Field Code Assign-
ment Control Procedures
The CCSDS SCID (spacecraft identifier) is a 10-bit number used in
telecommand and telemetry frames and serves as a mechanism for the iden-
tification of a simple spacecraft having only one logical space-ground link; or
an association between space-based and ground-based application processes
with complex spacecraft having more than one logical space-ground link.
CCSDS has established the Space Assigned Numbers Authority (SANA)1 ,
which coordinates the issuing of SCID to different spacecraft. It has the
objective to eliminate the possibility that data from any given CCSDS-
compatible vehicle will be falsely interpreted as being from another CCSDS-
compatible vehicle or commands sent to a CCSDS-compatible vehicle will be
received and acted upon by application processes for which they were not
intended.
1
sanaregistry.org
102 CHAPTER 6. SPACE SYSTEM
Space Segment
7.1 Overview
One or more spacecraft make up the space segment. A spacecraft is composed
of one or more payloads, and the spacecraft bus, also called platform. The
platform is in turn composed of a number of subsystems that each provide
some functional aspect for supporting the payload operations.
7.2 Payload
The payload system provides the functionality to fulfill the specific mission
objectives. For earth observation mission the payloads may be optical cam-
eras or other remote sensing instruments. For communications mission the
payload may be a transponder. For science missions the payload may be a
certain type of novel instrument. With such a variety of mission objectives
the standardization of payloads on system level is an unrealistic approach.
On the other hand, what can be standardized to some extended is the inter-
faces to it, and possibly some of its onboard data processing.
103
104 CHAPTER 7. SPACE SEGMENT
coder consists of two separate functional parts: the preprocessor and the
adaptive entropy coder.
The role of the preprocessor is to transform the data into samples that
can be more efficiently compressed by the entropy encoder. It applies a
reversible function to input data samples to produce the lowest entropy,
which is a measure of the smallest average number of bits that can be used
to represent each sample. In general a preprocessor that removes correlation
between samples in the input data block will improve the performance of the
entropy coder. The adaptive entropy coder uses variable-length codes
and compresses data by assigning shorter codewords to symbols that are
expected to occur with higher frequency. By using several different codes
and transmitting the code identifier, the algorithm can adapt to many sources
from low entropy (more compressible) to high entropy (less compressible).
CCSDS-123.0-B Lossless Multispectral and Hyperspectral Image Com-
pression
The described compressor is applicable to three-dimensional arrays of
integer sample values (as obtained from multispectral and hyperspectral im-
agers and sounders). It consists of two functional parts: a predictor and an
encoder. The predictor has as input the original image data and predicts
the value of each image sample based on the values of nearby samples in
a small three-dimensional neighbourhood. These mapped predictions make
up the predictor output. The encoder then works similar as the adaptive
entropy encoder presented above, using statistical data that is updated after
each sample is encoded.
sized blocks of the most upper left subband (termd the DC coefficients) and
their mapping to the other subbands.
7.3 Platform
7.3.1 Mechanical
Structure
CubeSat Design Specification
The main purpose of the CubeSat design specification (CDS) is to en-
sure that CubeSats can fit inside a deployment system, of which California
Polytechnic State University’s P-POD (Poly Picosatelite Orbital Deployer)
sets the standard, and to ensure that the CubeSat does not pose a threat to
neighboring payloads. While the specification’s main focus is on the defini-
tion of the mechanical outline of the primary structure and its geometrical
properties, it also includes requirements on the material to be used and its
surface finish. The original CDS introduced the cubic shaped 10x10x10 cm3
single unit (1U) CubeSat design (as shown in Figure 7.1), however now the
specification also includes definitions for multiples thereof (e.g. 1.5U, 2U,
3U, 3U+).
Mechanisms
CubeSat Design Specification
The design of mechanisms is very much mission specific. Deployments
from CubeSats, such as booms or wires, have not reached a sufficient ma-
turity that even a best practices could be derived. The exception to this
106 CHAPTER 7. SPACE SEGMENT
7.3.2 Electrical
Power Distribution Switches
ECSS-E-ST-20-20 Electrical design and interface requirements for power sup-
ply
ECSS-E-HB-20-20 Guidelines for electrical design and interface requirements
for power supply
Two types of power distribution switches are available. The latching
current limiter (LCL) is a switchable and latching protection between a
7.3. PLATFORM 107
power source and the load, causing a trip off after having achieved at its
outputs and over-current limitation for a defined trip-off time (Figure 7.2). In
case of a load malfunction implying an overload, they enter current limitation
mode for the given trip off time duration, and then switch off. LCLs can be
externally commanded into ON or OFF mode.
The retriggerable latching current limiter (RLCL) is an LCL that
automatically attempts to switch ON when powered or after a retrigger in-
terval when a trip off event occurred. RLCLs are normally used to supply
essential spacecraft loads (for example decoders, receivers, and reconfigura-
tion modules) and as such they are supposed to provide continuously power
to the load after start up. They react similar to a load malfunction, namely
to limit current and then switch off. But they will attempt a re-start auto-
matically after a defined time duration.
Discrete Interfaces
ECSS-E-ST-50-14 Spacecraft discrete interfaces
Discrete interfaces are used typically for sensor acquisition and actuator
control. These interfaces can be broadly categorized into the following types:
analog, bi-level digital, pulse commands, and serial digital interfaces. For
units that are to be used in redundancy, the driver and receiver interfaces
are to be cross-strapped as shown in Figure 7.3.
The analog signal interfaces are used for direct connection to a device
which produces a continuous variable analog voltage to indicate the value
of the parameter being measured. Usually, the analog voltage produced by
the sensor or a peripheral element is converted into a digital value within
108 CHAPTER 7. SPACE SEGMENT
The digital signal interfaces are used for signals that take only two
values, high or low, indicated by the signal voltage. Typically the low voltage
ranges from 0 to 0.9 V and high voltage from 2.0 to 5.5 V for a 5 V interface.
The signal sources are high impedance, meaning that they carry only a small
7.3. PLATFORM 109
Data Bus
ECSS-E-ST-50-15 CANbus extension protocol
Data buses are used for spacecraft on-board communications and control.
Typically the data rates are moderate, as they are intended to route telecom-
mands and telemetry, but usually are not indented for streaming science or
110 CHAPTER 7. SPACE SEGMENT
other high-volume data. The main objective of the data bus is to be highly
reliable.
The CAN (Controller Area Network) bus has been successfully used in
automotive and critical control industry for more than three decades. The
ECSS-CAN standard specifies the requirements for the use of CAN data bus
in spacecraft onboard applications. They extend the CAN network speci-
fication to cover aspects of the physical and data link layer related to the
particular needs of spacecraft data handling systems.
CAN is by itself a multi-master network, so each node may send messages
at any time. Collisions get resolved by message priority. For this to work,
each CAN message identifiers used in a network must be unique. A CAN
network is composed of two or more nodes. Each of these nodes (see Fig-
ure 7.6) include a central processing unit (such as microcontroller), a CAN
controller (often integrated in microcontroller), and a CAN transceiver.
The CAN standard does not include tasks of application layer protocols,
such as flow control, device addressing, and transportation of large data
blocks. Many implementations of higher layer protocols were created to ad-
dress those issues. The CANopen specification is one of the most widespread
protocol stack for industrial applications and has been adopted for the ECSS-
CAN bus extension protocol as optional for use as an application layer pro-
tocol.
CANopen is a communication protocol and device profile specification for
embedded systems used in automation. In terms of the OSI (Open Systems
Interconnection) model, CANopen implements the layers above and including
the network layer. The CANopen standard consists of an addressing scheme,
several small communication protocols and an application layer defined by a
device profile (see Figure 7.7). The communication protocols have support for
network management, device monitoring and communication between nodes,
including a simple transport layer for message segmentation/desegmentation.
• Sensor components
• Sensor capabilities
• Sensor types
• Sensor reference frames
• Sensor metrics
• Physical layer
• Data Link layer
• Network layer
• Transport layer
• Application layer
7.3. PLATFORM 113
Figure 7.9 shows the available space communications protocols and their
associated layer.
Physical Layer
CCSDS-401.0-B Overview of Space Communications Protocols
CCSDS-413.0-G Bandwidth-Efficient Modulations
ECSS-E-ST-50-05 Space engineering - Radio frequency and modulation
114 CHAPTER 7. SPACE SEGMENT
or zero space packets (in the later case it only contains idle data). Packets are
concatenated and inserted into the TMTF until its length is exceeded. Any
packet that exceeds the size of the TMTF data field will be split, and starts
a new TMTF data field on the same virtual channel with its remainder. For
the case where no Packets are available for inserting, idle data is written into
the TMTF data field.
The TMTF primary header contains essential information about its source
(spacecraft ID) and its channel properties. The data status field provides in-
formation about if and where a new packet starts in the data field.
The purpose of the operational control field (OCF) is to provide a mecha-
nism for the retransmission control, namely the communications link control
word, as defined in the following.
Telecommand Space Data Link Protocol Sublayer
CCSDS-232.0-B TC Space Data Link Protocol
CCSDS-232.1-B Communications Operation Procedure-1
The telecommand space data link protocol has the features that it is:
unidirectional (data flow is one way), asynchronous service (data transfer is
requested at any time), sequence preserving service (the sequence of service
data units is preserved, except for expedited Type-B service).
The telecommand transfer frame is composed of the mandatory and op-
tional fields as shown in Figure 7.16. The transfer frame data field is of
variable length. Figure 7.17 shows the format of the primary header.
The variable-length TCTF is used to transport variable-length space
packets (see Section 7.3.4) as its service data unit. A TCTF may contain
one or several space packets. To improve system throughput efficiency, rela-
tively small TCTFs are desirable. Therefore, large space packets are broken
into smaller pieces via segmentation and sent in several consecutive TCTFs.
On the other hand, very small space packets may be grouped together via
blocking and transferred in a single TCTF.
The TCTF primary header contains essential information about its des-
tination (spacecraft ID) and its channel properties. It contains a bypass
and control command flag that are used to indicate how sequence control is
applied to the frame and what data is contained in the data field:
The transfer frame data field therefore may carry space packet data or
control commands. For the case of transferring space packets, a segment
header is inserted as the first byte of the data field, with the format de-
fined in Figure 7.18. Following the segment header are: a complete packet,
multiple packets, or a portion of a packet (Figure 7.19). The sequence flags
in the segment header are used to distinguish between these cases. Also,
the segment header introduced yet another mechanism for further channel
multiplexing. Namely it allows the definition of several multiplexer access
points (MAP) to be used on a particular virtual channel.
For the case where the data field carries control commands, it may
contain either an unlock command, or a command for setting the receiver
frame sequence number. These two commands are essential for controlling
the sequence control mechanism of the uplink, which is realized through a
procedure called communications operation procedure.
The communications operation procedure (COP) is a closed-loop
procedure executed by the sending and receiving ends of the telecommand
space data link protocol. COP utilizes an automatic request for retransmis-
sion (ARQ) procedure to retransmit transfer frames that were rejected by
the receiving end. It ensures that Type-AD frames are only accepted at the
receiving end in strict sequential order, without omission or duplication.
COP-1 consists of a pair of synchronized procedures for each virtual chan-
nel: a frame operation procedure (FOP-1) at the sending end and a
frame acceptance and reporting mechanism (FARM-1) at the receiv-
ing end. FOP-1 transmits telecommand transfer frames to the FARM-1 of
the same virtual channel. The FARM-1 returns reports of the status of trans-
fer frame acceptance to the FOP-1 using the communications link control
word (CLCW), which is placed in the operational control field of a telemetry
transfer frame. The format of a CLCW is shown in Figure 7.20.
The sequence-controlled service (also called AD service) is realized
through the use of synchronized counters (see Figure 7.21). For each trans-
mitted and received Type-AD telecommand transfer frame the counter in-
creases on the sending and on the receiving end, respectively. Any loss of
transfer frame would result in a mismatch of these counters and will imme-
diately cause the rejection of further incoming telecommand frames.
The Type-BC transfer frames are used to carry control commands to
configure COP-1, namely to handle locked out situations and to synchronize
the counters.
Finally, the expedited service (BD service) is used only in exceptional
circumstances, typically during spacecraft recovery. Here the frames are not
subjected to sequence control and hence there is no guarantee that all are
delivered.
120 CHAPTER 7. SPACE SEGMENT
Network Layer
CCSDS-133.0-B Space Packet Protocol
The protocol data units used by the network layer are called space pack-
ets. Aside from a header that identifies the packet, the internal data content
is completely under control of the user application.
The space packets protocol has the features that it is: pre-configured (user
data can be sent only through pre-defined logical data path), unidirectional
(data flow per defined path is one way), asynchronous (data transfer takes
place at any time), unconfirmed service (sending end does not receive confir-
mation), incomplete service (completeness is not guaranteed), non-sequence-
preserving (the sequence of service data units may not be preserved).
The space packet is composed of the fields as shown in Figure 7.22. The
packet data field is of variable length. Figure 7.23 shows the format of the
primary header. The optional packet secondary header may be used to trans-
port time and/or other essential ancillary data in the same location within
each and every space packet.
The application process identifier (APID) is a unique identifier for
the sending or receiving application process. The APID is used to identify the
logical data path of that particular packet, in order to allow the underlying
subnetwork services to route the packet to its destination.
the DVS provides service primitives for commanding and data acquisitions.
In contrast however, it uses logical identifiers for the device and value iden-
tifiers, which are then mapped to the physical ones via a managed device
and value identifier resolution table.
An example would be to command ON a virtual image of a GPS unit
via the DVS, which then invokes a number of DAS functions to implement
this functionality. the required mapping of identifiers for each service layer
is shown in Figure 7.28.
CCSDS-871.1-M Spacecraft Onboard Interface Services–Device Data Pooling
Service
The device data pooling service (DDPS) enables onboard software
to access pooled data acquired from simple onboard hardware devices such
as sensors and actuators, without explicitly requesting an acquisition from
the real device. The layout of a data pool is shown in Figure 7.29. At each
sample acquisition, the various pre-defined values are sampled and stored
together with a time stamp. A (normally short) history of those samples is
maintained.
The sample acquisition period can be conveniently synchronized using
the subnetwork synchronization service. This is shown in Figure 7.30.
The DDPS provides service primitives for creating, deleting, starting, and
stopping such data pools, and for reading them.
CCSDS-871.3-M Spacecraft Onboard Interface Services–Device Enumeration
132 CHAPTER 7. SPACE SEGMENT
Service
The device enumeration service (DES) provides management and user
notification of addition of devices to or removal of devices from a spacecraft.
The main goal of DES is to assist onboard reconfiguration functions, such as
mode management or fault detection, isolation, and recovery regarding the
notification of changes in the spacecraft configuration, and the execution of
operations needed to adjust the onboard software to the new configuration.
An example is given in Figure 7.31.
The DES provides service primitives for adding, removing, querying/enumerating
of devices, and indications of devices found or lost. Its relationship with other
SOIS services is shown in Figure 7.32.
The time access service provides a user entity with a consistent inter-
face to a local time source that is correlated to some centrally maintained
master onboard time source. The local time sources are typically free-running
hardware counters accumulating seconds and sub-seconds of elapsed time.
7.3. PLATFORM 133
The master time source usually has the most accurate precision and broad-
casts its time information to the other entities on the subnetwork, via the
synchronisation service (see Figure 7.33).
Applications should use this service to obtain the time from the local
time source rather than, for example, reading directly from the local elapsed
time counter hardware registers. The service primitives provide are: time
request and time indication for the so-called wall clock capability, and op-
tionally, various primitives for implementing the alarm clock and metronome
capability.
134 CHAPTER 7. SPACE SEGMENT
The file and packet store services (FPSS) comprise the following
services: file access service (FAS), file management service (FMS), packet
store access service (PSAS), and packet store management service (PSMS).
These services are used to access and manage files and packets residing in
file and packet stores. A file store is considered to be a file system (flat or
hierarchical) and the associated storage medium. A packet store does not
use a file system, but instead is organized either as an bounded or circular
first-in first-out (FIFO) store, or a random-access store (the later being much
more complex to manage). A large number of primitives are defined for each
service to provide the functionality of accessing and managing the contents
of the stores. An example deployment is shown in Figure 7.34 where packets
are stored in the onboard solid state mass memory (SSMM).
ing the SOIS command and data acquisition services. In this way it poten-
tially shall replace the traditional user manuals, interface control documents,
and datasheets which accompany a device and are necessary to determine
the operation of the device and how to communicate with it.
The SEDS describes the format of information in a data interface for an
onboard device accessed using the command and data acquisition service of
the application support layer and the packet and memory access service of
the subnetwork layer.
The SEDS are in XML format and specified by an XSD schema that
allows for checking correct syntax. In addition, there is also a dictionary of
terms (DoT) defined, which provides for semantic correctness checking.
subnetwork services, this standard assumes the use of existing CCSDS packet
services.
The CFDP enables the moving of a file from one filestore to another,
where the two filestores are in general resident in separate data systems and
often with an intervening space link. In its simplest form, the protocol pro-
vides a Core file delivery capability operating across a single link. For more
complex mission scenarios, the protocol offers extended operation provid-
ing store-and-forward functionality across an arbitrary network, containing
multiple links with disparate availability, as well as subnetworks with het-
erogeneous protocols (Figure 7.35).
Ground Segment
8.1 Overview
The ground segment comprises those elements of the space mission that are
used to control the spacecraft and its payload, and to process the data re-
turned from it. The activities can be divided into two general domains:
control and monitoring of the spacecraft platform, and operation and ex-
ploitation of the payload.
141
142 CHAPTER 8. GROUND SEGMENT
Figure 8.1: Domain of Space Link and Space Link Extension Services
(CCSDS)
• Forward space packet (FSP): enables single users to provide packets for
uplink to a spacecraft without needing to co-ordinate with other users
of the spacecraft;
• Forward telecommand virtual channel access (FTCVCA): enables users
to provide complete VCs for uplink;
• Forward telecommand frame (FTCF): enables users to supply TC frames
to be transformed to communications link transmission units (CLTUs)
ready for uplink;
• Forward communications link transmission unit (FCLTU): enables users
to provide CLTUs for pulink to the spacecraft.
Note that as shown in Figure 8.5 the ROCF service is input to the CLTU
production and VC and packet production service.
that are pertinent to cross support services being provided by a cross support
complex. The service also allows a spaceflight mission to receive notifications
of the occurrence of events of interest associated with the services that are
being provided by the complex.
CCSDS-915.1-M Space Link Extension — API for Return All Frames Ser-
vice
CCSDS-915.2-M Space Link Extension — API for Return Channel Frames
Service
CCSDS-915.5-M Space Link Extension — API for Return Operational Con-
trol Fields
This standard defines a protocol for transfer of SLE protocol data units
(PDUs) using the internet protocols TCP (transmission control protocol)
and IP (internet protocol), named internet SLE protocol one (ISP1). It is a
layered protocol as shown in Figure 8.7, where the:
The SSM types that are relevant for monitoring and control purposes are
system elements and their associated activities, reporting data, events, and
constituent system elements.
The system elements correspond to the elements of the space system
resulting from the functional decomposition.
An activity is a space system monitoring and control function imple-
mented within the ground support equipment or mission control system. An
activity can be implemented as a telecommand either to the space segment
or to the ground segment, a procedure, an operating system command (e.g. a
printer request, sending an email, transferring a file using FTP) or any other
command type that is specific to a given implementation of the space system
(e.g. a command to a special check-out system or to a ground station).
Reporting data is information that a system element provides, irre-
spective of how this information is used. Reporting data can comprise mea-
surements which reflect the state of the associated system element or an
output product whose purpose is to be used by another system element (e.g.
manoeuvre parameters provided by the flight dynamics system). Reporting
data comprises parameters and compound parameters. A parameter is the
8.4. MISSION OPERATIONS SYSTEM 151
lowest level of elementary information that has a meaning for monitoring and
control of the space system. A compound parameter is a record comprised of
any sequence of parameters, arrays of parameters and sub-records. For ex-
ample, a complete telemetry packet, or part thereof, may be represented as
a compound parameter. The parameters within a compound parameter are
normally interpreted together. Reporting data can have different represen-
tations depending on its life cycle within the space system (e.g. an on-board
measurement has a raw value in telemetry and an engineering value when
presented on a ground segment display).
• An optional declaration body, which declares the local events that can
be raised within the procedure.
• An optional preconditions body, which ensures that the procedure is
only executed if (or when) pre-defined initial conditions are satisfied.
• A mandatory main body, which fulfills the goal of the procedure. The
main body can be composed of self-contained sub-goals fulfilled by
activities or steps.
• An optional watchdog body, which manages contingency situations that
can arise during the execution of the procedure. The watchdog body
is composed of one or more special steps, called watchdog steps, which
are all initiated in parallel.
• An optional confirmation body, which assesses whether the objectives
of the procedure have been achieved or not.
8.4. MISSION OPERATIONS SYSTEM 153
Mission Planning
CCSDS-902.1-R Simple Schedule Format Specification
This standard specifies a standard format for use in transferring schedul-
ing information related to ground stations and/or relay satellites between
spacecraft operators. The schedule is an XML file that contains informa-
tion about the times that one or more ground stations have been booked for
tracking one or more satellites.
(OAIS)
CCSDS-651.0-M Producer-Archive Interface Methodology Abstract Standard
CCSDS-651.1-B Producer-Archive Interface Specification (PAIS)
Although TLEs are the most common format in which satellite orbit data
may be received (for example, via NORAD or CelesTrak), it is recommended
to instead use the CCSDS OMM format (as introduced in the following)
when generating or further distributing such information. One reason for
this is that while TLE inherently uses SGP4 models for most earth orbiting
satellites, the OMM format allows for explicit definition of which propagation
algorithm to use.
CCSDS-500.0-G Navigation Data — Definitions and Conventions
This report contains technical material to supplement the following stan-
dards for spacecraft navigation data. The topics covered include radiometric
data content, spacecraft ephemeris, planetary ephemeris, tracking station
locations, coordinate systems, and attitude data.
CCSDS-502.0-B Orbit Data Messages
This standard specifies message formats for use in transferring spacecraft
orbit information. Namely it defines three different orbit data message for-
mats:
• Orbit parameter message (OPM): specifies the position and velocity of
a single object at a specified epoch. It requires the use of a propagation
technique to determine position and velocity at times different from the
epoch.
8.4. MISSION OPERATIONS SYSTEM 157
8.4.4 Simulator
ECSS-E-TM-10-21 System modeling and simulation
Simulation is conducted to support the analysis, design, and verification
activities of a space system. Simulation during analysis and design is usually
carried out with simplified models that then become more and more complex.
During development, these software models are partly exchanged with real
hardware, to do hardware-in-the-loop testing. During mission operations
phase then, the simulation integrates high-fidelity models of the spacecraft
and its environment, and possibly uses emulators to run the flight software
within the simulation environment.
A simulator is composed of all or a subset of the components shown in
Figure 8.13.
ECSS-E-TM-40-07 System modelling platform - Volume 1 to 5
8.4. MISSION OPERATIONS SYSTEM 159
[1] Hank Heidt, Jordi Puig-Suari, Augustus Moore, Shinichi Nakasuka, and
Robert Twiggs. Cubesat: A new generation of picosatellite for education
and industry low-cost space experimentation. 2000.
[2] Isaac Nason, Jordi Puig-Suari, and Robert Twiggs. Development of a
family of picosatellite deployers based on the cubesat standard. 2002.
[3] Michael Taraba, Christian Rayburn, Albert Tsuda, and Charles
MacGillivray. Boeing’s cubesat testbed-1 attitude determination design
and on-orbit experience. 2009.
[4] Artur Scholz and Jer-Nan Juang. Toward open source cubesat design.
Acta Astronautica, 115:384–392, 2015.
[5] Jonathan Lock. Open source hardware. Technical report, Technical
Report, Department of Technology Management and Economics . . . ,
2013.
[6] Harvey Anderson and Tiki Dare. Passport without a visa: Open source
software licensing and trademarks. International Free and Open Source
Software Law Review, 1(2):99–110, 2010.
[7] Andrew Katz, LLP Moorcrofts, Moorcrofts LLP Partner, James House,
and Mere Park. Towards a functional licence for open hardware. Inter-
national Free and Open Source Software Law Review, 4(1):41–62, 2012.
[8] John R Ackerman. Toward open source hardware. U. Dayton L. Rev.,
34:183, 2008.
[9] Mark H Webbink. Packaging open source. International Free and Open
Source Software Law Review, 1(2):83–98, 2010.
[10] Myriam Ayass and Javier Serrano. The cern open hardware licence.
International Free and Open Source Software Law Review, 4(1):71–78,
2012.
163
164 BIBLIOGRAPHY
[12] Lenny Delligatti. SysML Distilled: A Brief Guide to the Systems Mod-
eling Language. 2014.