Professional Documents
Culture Documents
Identification of Research Problem
Identification of Research Problem
Introductions:
Since the launch of the first artificial satellite, Sputnik 1, by the Soviet Union in 1957,
satellites have found many applications that have benefited large segments of the world
population. For example, Ariane 5 and GOES-16 satellites have been used for
telecommunications and weather forecasting respectively, both of which are technologies that
modern life heavily depends on. However, these traditional satellites have been limited in
their scalability due to their exorbitant costs. With recent miniaturisation of computers and
other hardware, hundreds of satellites are being launched into space every year at a fraction
of the cost. This has significantly reduced the barrier to entry into space for both commercial
and military applications. Satellites offer a unique vantage point with unobstructed lines of
sight and communication for various remote sensing tasks as well as reconnaissance
missions. The computational demands on spacecraft are rapidly increasing. The complexity
of satellites has continued to increase, and the focus of satellite competition has shifted from
the launch of success to communication capacity, performance indicators, degree of
flexibility, and continuous service capabilities. So, the importance of onboard avionics
system is becoming increasingly prominent. In the future, the advanced avionics system to
integrates most of the platform’s electronic equipment. The design level of the system largely
determines the performance of the satellite platform. Current on-board computing
components and architectures cannot keep up with the growing requirements. Only a small
selection of space-qualified processors and FPGAs are available and current architectures
stick with the inflexible cold redundant structure. With the continuous advancement of
electronics and computer technology, the functions and performance of spacecraft avionics
system have also continuously improved, covering functions such as spacecraft remote
measurement and remote management, energy management, thermal management, health
management, payload information processing, and mission task management. Avionics
system plays a core role in the realization of information sharing and comprehensive
utilization, function integration, resource reorganization and optimization, and information
processing and transmission [1]. Avionics of the spacecraft’s is the foundation for spacecraft
to implement autonomous management and control and is also a bridge for communication
management from a spacecraft to other spacecrafts and ground station [2].
Potential missions could include critical applications like spacecraft avionics or payload data
handling. The two applications have quite different requirements on the on-board computer
architecture. On the one hand control tasks need a very high reliability and have strict timing
constraints. On the other hand, payload processing can be computationally intensive without
the requirement to finalize processing at a tight deadline. An application combining both
extremes could be a navigation and guidance system based on complex computer vision
algorithms. To fulfil all these requirements, we need a scalable system, which can be easily
adapted to different mission.
Current space-qualified computing technology must be configured around the part of a
mission that requires the most power – a practice which targets mission success but leads to
inefficient use of resources over the lifetime of a mission. For example, a Mars/Lunar surface
mission has extreme needs for high-speed data movement and intense calculation, as well as
stringent fault tolerance, during the planetary landing sequence. The flight computer must be
configured to meet these needs, which draws significant power and other resources.
However, once safely landed, routine mobility and science operations may rarely need that
same level of capability, at least not in a sustained manner. Night time operations can require
even less resources. By improved design it can offer the flexibility for the computing
processing power to subside and flow depending on the mission and operational
requirements. This will save a large amount of energy and improve overall computing
efficiency.
Because of this energy saving and increased computing efficiency, this high-performing
computing chip will benefit many areas of spaceflight operations, including extreme terrain
landing, managing a vehicle’s health, automated guidance, navigation and control,
autonomous and telerobotic construction, and more. Because all types of ISRO missions
require computing capabilities, then the updated design could benefit all of ISRO’s future
undertakings, from earth science missions, to deep space missions, to human spaceflight.
Future ISRO space mission scenarios require an improved computing system with
significantly expanded computational performance and more efficient use of energy. While
up until now, a mission has had a limited number of functions and goals, this new paradigm
would allow us to rethink satellites as reconfigurable for different missions. Several
applications could be run simultaneously on-board or the same satellite could be re-used for
different functions. With that, the hardware would no longer be dedicated to one specific
mission. Moreover, the concept of using satellites as a service is slowly gaining in popularity.
The idea behind it is to run applications on the satellites, where users can access the data in
real-time. A further idea is to use multiple satellites in a constellation for running algorithms
in AI, with the purpose of increasing the available processing power.
With a growing demand for edge computing, there has been a surge in the availability of off-
the-shelf hardware platforms and frameworks that support model compression and hardware
acceleration. The key metrics that determine the choice of hardware platforms for a given
application are the floating-point operations (FLOPs), memory requirements and performance
per watt of the model. The choice of AI-ML development framework follows from the choice
of hardware, which determines the operating system capable of being flashed onto the
hardware.
For the latter, network traffic forecasting and automated ground station scheduling could be
greatly optimized with AI. Likewise, beam hopping and anti-jamming, but also parameter
optimization in Software-Defined Radios (SRDs) could be formidable use cases of high-
performance computing on-board satellites [4].
Figure 3: Motivation for on-orbit computing. The left image (a) indicates the drawbacks of
over-reliance on cloud computing for processing satellite workloads. In addition to incurring
latency and high-power draw, it remains susceptible to interceptions by hackers. On the other
hand, the right-hand image (b) indicates that on-orbit computing can overcome these
challenges by processing at the edge without off-loading sensitive or noisy data.
- Fault tolerance: Space systems are exposed to harsh environments such as radiation,
temperature extremes, vibration, shock waves, etc. These factors can cause errors or failures
in the hardware components or software systems. Therefore, space processors need to be
designed with fault tolerance mechanisms that can detect and correct errors without
compromising functionality or safety².
- Technology readiness level: Space systems are subject to strict regulations and standards
regarding reliability and quality. Therefore, space processors need to meet certain technology
readiness levels (TRLs) that indicate their maturity and suitability for space applications.
TRLs are defined by ESA's Space Systems Life Cycle Management Framework². However,
there is no clear definition or agreement on what constitutes a TRL for space processors
based on RISC-V.
- Integration: Space systems often involve complex integration challenges such as power
management, thermal management, communication protocols, data formats standardization
etc. These challenges require coordination among different subsystems and interfaces within
a space system. Therefore, space processors need to support interoperability with other
components such as sensors, actuators, controllers, etc. that may use different ISAs or
technologies.
- Delft University of Technology has proposed a roadmap for leveraging the openness and
modularity of RISC-V in space applications across the full range of requirements from low-
power microcontrollers up to high-end payload processors for artificial intelligence
applications. The roadmap identifies four types of processors based on their area/power
requirements: low-area/low-power microcontrollers, on-board computers, general-purpose
processors for payloads, and enhanced payload processors for artificial intelligence. The
roadmap also compares several solutions based on RISC-V with proprietary commercial-off-
the-shelf and space-grade solutions and shows their potential benefits and drawbacks for each
type of processor. The roadmap also discusses some open issues and future directions for
developing and validating RISC-V-based processors for space applications.
- In the paper [23] on the openness and modularity of RISC-V in space applications that
presents ESA's roadmap for RISC-V-based processors. The paper describes some existing
projects and initiatives that aim to develop and demonstrate RISC-V-based processors for
various domains such as navigation, communication, science, etc. The paper also outlines
some key challenges and opportunities for advancing the adoption of RISC-V in space
systems.
References:
[1] Sherwood R, Chien S, Tran D, et al.[9] Heymans P, Boucher Q , Classen A. The EO-1
autonomous sciencecraft. In: Small Satellite Conference. Logan, UT: AIAA/USU; 2007
[2] Rabideau G, Tran D, Chien S, et al. Mission operations of earth observing-1 with onboard
autonomy. In: IEEE International Conference on Space Mission Challenges for Information
Technology. Pasadena, CA: IEEE; 2006
[3]G. Furano, A. Tavoularis, and M. Rovatti, “AI in space: Applications examples and chal-
lenges,” IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nan-
otechnology Systems (DFT), pp. 1–6, 2020.
[4]V. Kothari, E. Liberis, and N. D. Lane, “The final frontier: Deep learning in space,” Pro-
ceedings of the 21st International Workshop on Mobile Computing Systems and
Applications, pp. 45–49, 2020.
[5] Bonnal, C., Ruault, J.-M., and Desjean, M.-C., “Active Debris Removal: Recent Progress
and Current Trends,” Acta Astronautica, Vol. 85, April–May 2013, pp. 51–60.
doi:10.1016/j.actaastro.2012.11.009
[6] Geller, D., “Orbital Rendezvous: When Is Autonomy Required?” Journal of Guidance,
Control, and Dynamics, Vol. 30, No. 4, 2007, pp. 974–981. doi:10.2514/1.27052
[7] “GSTP Element 1 ‘Develop’—Compendium of Potential Activities 2017: Clean Space,”
European Space Agency Rept. ESA-GSTP-TECT-PL-005452, Noordwijk, The Netherlands,
May 2017.
[8] Liou, J.-C., “Engineering and Technology Challenges for Active Debris Removal,”
EUCASS Proceedings Series, Vol. 4, March 2013, pp. 735–748.
[9] Flores-Abad, A., Ma, O., Pham, K., and Ulrich, S., “A Review of Space Robotics
Technologies for On-Orbit Servicing,” Progress in Aerospace Sciences, Vol. 68, July 2014,
pp. 1–26. doi:10.1016/j.paerosci.2014.03.002
[10] Açıkmeşe, B., and Ploen, S. R., “Convex Programming Approach to Powered Descent
Guidance for Mars Landing,” AIAA Journal of Guidance, Control, and Dynamics, Vol. 30,
No. 5, 2007, pp. 1353–1366. doi:10.2514/1.27553
[11] Açikmeşe, A., Blackmore, L., Scharf, D., and Wolf, A., “Enhancements on the Convex
Programming Based Powered Descent Guidance Algorithm for Mars Landing,” AIAA/AAS
Astrodynamics Specialist Conference, AIAA Paper 2008-6426, 2008. doi:10.2514/6.2008-
6426
[12] Blackmore, L., Açıkmeşe, B., and Scharf, D. P., “Minimum Landing Error Powered
Descent Guidance for Mars Landing Using Convex Optimization,” AIAA Journal of
Guidance, Control, and Dynamics, Vol. 33, No. 4, pp. 1161–1171, 2010.
doi:10.2514/1.47202
[13] Nesterov, Y., and Nemirovsky, A., Interior-Point Polynomial Methods
in Convex Programming, Soc. for Industrial and Applied Mathematics,
Philadelphia, PA, 1994, pp. 217–248, Chap. 6. doi:10.1137/1.9781611970791
[14] Açıkmeşe, B., Motaghedi, S., and Carson, J., III, “G-OPT Version 1.0—A
Flight Software Implementation of a Primal-Dual Interior Point Algorithm for Real-Time
Convex Optimization,” California Inst. Of Technology, JPL Document D-36120, Pasadena,
CA (summary in NASA Technical Reports Server, Document ID 20100011172), 2006.
[15] R. Birkeland, “Freely drifting cubesat constellations for improving coverage for arctic
sensor networks,” in Communications (ICC), 2017 IEEE International Conference on. IEEE,
2017, pp. 1–6.
[16] M. A. Talib, S. Majzoub, Q. Nasir, and D. Jamal, “A systematic literature review on
hardware implementation of artificial intelligence algorithms,” J. Supercomput., pp. 1–42,
2020.
[17] E. J. Wyrwas, “Graphics Processor Units (GPUs).” Jun. 2017. Accessed: Dec. 19, 2023.
[Online]. Available: https://ntrs.nasa.gov/citations/20170006038
[18] C. Adams, A. Spain, J. Parker, M. Hevert, J. Roach, and D. Cotten, “Towards an
Integrated GPU Accelerated SoC as a Flight Computer for Small Satellites,” in 2019 IEEE
Aerospace Conference, Mar. 2019, pp. 1–7. doi: 10.1109/AERO.2019.8741765.
[19] Choukroun, Yoni, Eli Kravchik, Fan Yang, and Pavel Kisilev. ”Low-
bit Quantization of Neural Networks for Efficient Inference.” In ICCV Workshops, pp. 3009-
3018. 2019.
[20] Molchanov, Pavlo, Stephen Tyree, Tero Karras, Timo Aila, and Jan Kautz. ”Pruning
convolutional neural networks for resource efficient transfer learning.” arXiv preprint
arXiv:1611.06440 3 (2016).
[21] Tulloch, Andrew, and Yangqing Jia. ”High performance ultra-low-precision
convolutions on mobile devices.” arXiv preprint arXiv:1712.02427 (2017).
[22] Steffl, S., and Reda, S., “ LACore: A Supercomputing-Like Linear Algebra Accelerator
for SoC-Based Designs,” 2017 IEEE International Conference on Computer Design (ICCD),
IEEE Publ., Piscataway, NJ, 2017, pp. 137–144. doi:10.1109/ICCD.2017.29
[23] Stefano Di Mascio, Alessandra Menicucci, Eberhard Gill, Gianluca Furano, and Claudio
Monteleone., “Leveraging the Openness and Modularity of RISC-V in Space.”,Journal of
Aerospace Information Systems 2019 16:11, 454-472