AI-OBC: Conceptual Design of A Deep Neural Network Based Next Generation Onboard Computing Architecture For Satellite Systems
AI-OBC: Conceptual Design of A Deep Neural Network Based Next Generation Onboard Computing Architecture For Satellite Systems
net/publication/331534576
CITATIONS READS
3 317
3 authors:
Shahnewaz Siddique
North South University
30 PUBLICATIONS 27 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Monirul Islam Bappy on 05 March 2019.
Abstract—The latest developments in embedded processing On the other hand, the constraints of the space domain
and hardware based low powered artificial intelligence (AI) conflict with the desire for more computing power. Satellite
accelerators employing Deep Neural Network (DNN) have not systems in general have strong requirements to durability and
been implemented in existing real-time computing architecture reliability. This leads to very conservative design decisions.
designs for Nano and microsatellites. The objective of this paper Only qualified components, usually radiation hardened are
is to present a new conceptual design for a real time Deep used, which have predominantly lower performance and are
Learning based on-board computing architecture, which has an of older technologies than current commercial available
onboard Software Defined Radio (SDR) and a low powered components.
Deep Learning module. The concept presented in this paper
simplifies the interfacing between the different modules and is Furthermore, today’s Onboard Computer (On-board
power efficient. AI-OBC will achieve these additional AI and computer) design concepts waste available computing power
image-processing operations by combining high performance on a satellite system by considering redundancy only on
commercial off-the-shelf (COTS) hardware components with subsystem level. Most satellite systems are not developed in a
the latest hardware based low powered AI accelerators and comprehensive approach regarding the OBC. Most
SDR. subsystems, i.e. attitude and orbit control, different payload
sensors, data handling, communications etc., are developed as
Keywords—Artificial Intelligence, Computing Architecture,
independent systems. Every unit comes with its own OBC and
Deep Neural Network, Satellite Systems, Software Defined Radio,
every computing unit has usually its own cold and hot
Embedded Systems, CubeSat Space Protocol.
redundant counterpart. That means a failing OBC of a
I. INTRODUCTION subsystem cannot be replaced by another OBC from another
subsystem. Hence, a lot of computational resources remain
Future and current space missions face enormous unused.
challenges and difficulties in several technical and processing
domains. One is the onboard data processing in both earth These design restrictions impede the provision of adequate
observation satellites and robotics. The generation computing power for future space missions. New designs need
improvement of sensor systems on satellites such as multi and to be found.
hyper spectral cameras and other specialized sensors has
In this paper, we present a new conceptual design of a deep
increased exponentially. Additionally, due to limited
neural network based next generation onboard computing
communication bandwidth to the ground station and lack of
architecture called AI-OBC (Artificial Intelligent – Onboard
flexibility to use different alternative radios, the need for
Computer). The functional requirements of the design are
onboard SDR (Software Defined Radio) are growing as well.
achieved by building a distributed on-board architecture that
In the field of robotic exploration, e.g., deep space probes consists of different processing components like the primary
or rovers, a higher degree of automation is required to support CPU, the Visual Processing Unit (VPU) for the deep neural
complex calculations and tasks to expand scientific activities. network acceleration and Specialized Field-Programmable
Current operations are limited due to small communication Gate Arrays (FPGAs) for SDR, all connected via a network
bandwidth and the long commanding delays. Therefore, level delivery protocol called the CubeSat Space Protocol
powerful onboard processing coupled with machine learning (CSP) over a physical communication protocol called the
is required to handle and process several sensor data and to Inter-Integrated Circuit (I2C). This system enables the use of
support complex control algorithms. machine learning and computer vision to train models on the
huge amounts of data collected from external and internal
Another field that requires our attention is the field of sensors of the satellite to analyze, classify and train in real
satellite image classification and analysis. Currently, all the time. To further increase the capabilities of communication,
processing and classification of sensor data is done on earth the utilization of SDR is also evaluated. To reduce costs and
after transmission from the satellite. This requires high increase computing performance, Commercial Off-The-Shelf
bandwidth and is inefficient as not all data or images is useful. (COTS) parts and current available technologies was assessed.
However, when onboard machine learning based image and
data classification system is implemented, it provides the The remainder of this paper describes the envisioned
necessary computing performance in proximity to the sensor architecture and is structured as follows. The next section
and in real time, making it perform efficiently with low system gives a short overview of the related literature. Section 3
resources. presents the conceptual design of AI-OBC architecture, its
components and subsystems and their reasons for choice from
the hardware point of view, followed by the software acquisition as well as a backup system in case of emergency
components implementation in Section 4. In Section 5, system for the communication link. A set of sensor modules also will
integration of the hardware is discussed, with system be built on board to expand its area of operation. Most
operation explained in Section 6. Finally, Section 7 gives the importantly, there will be a built in Neural Compute Module
conclusion of the paper. (VPU) for advance AI and Deep Learning based operations in
the field of Image Processing and advanced cube & micro
II. LITERATURE REVIEW satellite operations. We also want to have state-of-the-art
There is a long history in using commercial parts for space reliable memory and storage options in AI-OBC, so we will
applications. NASA decided to leverage the exponential use dual memory of STT-MRAM and ECC RAM and eUFS
growth in commercial silicon technology already in the 80s of as the storage.
the last century [1]. Nowadays, the COTS industry is growing
rapidly and almost all CubeSat systems use COTS parts for
their OBC and other modules.
After reviewing several commercial OBC in the market,
we found that nearly everyone uses the ARM-M series
architecture for their CubeSat OBCs main processor, mainly
the ARM M3 or M4. The ARM M4 [2] microprocessor is
being widely used in current OBC designs but the processor is
outdated and there are more advanced and later models of
microprocessor of the M-series architecture that could give
more better performance and functionality.
Vision Processing Unit (VPU) is emerging class of
microprocessors. It is a specific type of AI accelerator
designed to accelerate machine vision tasks as described on
[3]. There are very limited number of VPUs that is
commercially available in the market more and more
companies are planning to bring it to the market. The Figure 1: Block diagram of AI-OBC
application of VPU are mainly suitable for running machine-
learning applications to train DNN for analyze and
classification of images [4], [5], [6].
A. Main Processor
Electrical Power System (EPS) is a network of electrical
The main processor is the brain of the satellite and
components deployed to supply, transfer and use electrical
performs every operations of the satellite. After reviewing
power in CubeSat. We reviewed several EPS solutions [7] that
is available commercially to understand the functionality and several models of OBC that are available commercially, we
importance of this subsystem. concluded that present architecture uses ARM Cortex M4 [1]
or M3 processor, which is quite outdated. Therefore, for our
Software-defined radio (SDR) is a radio communication design, we intend to use the latest processor, ARM Cortex M7
system where components that have been typically [2] for the role of the main processor. The processor is based
implemented in hardware are instead implemented by means on the ARMV7E-M architecture. The advantage of this
of software on an embedded system. We studied several processor compared to the previous one, is that it is almost
commercial available SDR used in CubeSat such as in [9]. twice as fast as M4 but with the same power consumption of
Present applications and uses of SDR in CubeSat was also M4. The Branch Predictor on the Cortex M7 allows executing
studied in [10], [11]. branches faster than the M4. It has also two units for reading
data from memory, meaning it is able to read memory twice
As for memory, [12] was reviewed to gather information as fast. It has also double-precision floating-point support
on current memory use in CubeSat. Information on the current compared to the one in the M4.
use of storage in CubeSat was gathered from [13]. For the
different sensors onboard an OBC, [14], [15] was analyzed
and reviewed for current commercially available seasons.
Lastly, for the software for CubeSat such as the OS and
typical application software, [16] and [6] was reviewed to
learn about the present software used and to know how to
implement machine-learning on a real time operating system
used in CubeSat.
III. CONCEPTUAL DESIGN
Figure shown below is the block diagram of the proposed
design of AI-OBC. This OBC will have some additional
devices and modules built-in relative to the other CubeSat
OBCs to provide new and improved facilities for developing
next generation CubeSats. It will have two built in radios. One Figure 2: Overview of Cortex-M7 processor. [2]
is dedicated for the Telemetry & Telecommand and the other
one is a Software Defined Radio (SDR) functioning for data
B. VPU/Neural Compute Module and self-guided satellite system that can revolutionize future
micro or Nano satellite systems.
D. ADCS Assist module
The ADCS Assist module in our design is the sub-module
of the OBC, comes with an embedded array of sensors and
I/O ports with interface control, for assisting the ADCS of the
satellite system. The data gathered by the sensors will be
stored and logged in the OBC’s storage for later research. We
are proposing several sensors for data collection. They are:-