Experimental evaluation of the efficiency of containerization technology in the onboard software of a nanosatellite CubeSat

Oleksandr Liubimov, Ihor Turkin, Oleksandr Leshchenko, Viacheslav Valkovyi

Abstract


The objective of this research is to investigate the computational efficiency of various system architectures of onboard software for the onboard computers of CubeSat nanosatellites. The subject of this study is the computing overhead associated with using the containerization method in the construction of the onboard software for CubeSat nanosatellites. Purpose: To experimentally investigate the possibility and feasibility of using the containerization method in the onboard software of CubeSat nanosatellites. Objectives: to define the need to find new architectural solutions in the onboard software of the CubeSat nanosatellite; to perform a comparative analysis of the advantages and disadvantages of using monolithic (classical) and microservice architecture in the onboard software of the CubeSat nanosatellite; to justify the choice of the system software environment for executing containers; to determine the typical structure of CubeSat software and the strategy for adapting the WASM3 container environment to the FreeRTOS operating system; to develop a plan; and to conduct an expert evaluation based on the results of the evaluation to formulate conclusions about the possibility and feasibility of using container architecture in the onboard software of the CubeSat nanosatellite. Conclusions. This study demonstrates the relevance of developing software for satellites based on microservices and containers. The experimental results allow us to compare the performance of the onboard computer when executing various algorithms implemented using the C programming language (“Bare-Metal” approach) and the architecture based on the microservices approach, branched between containers of the WASM3 environment running under the FreeRTOS, and developed in C and C++ programming languages. The main conclusion of this work is the potential of using the Falco SBC/CDHM hardware platform as an affordable and powerful computing platform for CubeSat nanosatellites.

Keywords


CubeSat; nanosatellite; COTS; onboard computer; containerization; microservices architecture; Software; WASM3; Boryviter/Falco; computation efficiency; computing overhead

References


Deepak, R. A., & Twiggs, R. J. Thinking Out of the Box: Space Science Beyond the CubeSat'. Journal of Small Satellites (JoSS), 2012, vol. 1, iss.1, pp. 3-7. Available at: https://www.jossonline.com/wp-content/uploads/2014/12/0101-Thinking-Outside-the-Box-Space-Science-Beyond-the-CubeSat.pdf (Accessed 20 May 2024).

Liubimov, O., & Liubimov, M. Use of open-source Cots/Mots hardware and software platforms for the build up of the CubeSat nanosatellites. Journal of Rocket-Space Technology, 2023, vol. 31, iss. 4, pp. 138-147. DOI: 10.15421/452318.

Kulu, E. Nanosatellites Through 2020 and Beyond'. CubeSat Developers Workshop 2021, April 9, 2021. DOI: 10.13140/RG.2.2.32735.59048.

Bouwmeester, J. & Guo, J. Survey of worldwide pico- and nanosatellite missions, distributions and subsystem technology. Acta Astronautica, 2010, vol. 67, iss. 7-8, pp. 854-862. DOI: 10.1016/j.actaastro.2010.06.004.

Istrate, O., Mironov, C., & Popovici, A. The Use of Technology in STEM Education. An Empirical Research. Journal of Pedagogy, 2019, vol. 1., pp. 73-91. DOI: 10.26755/RevPed/2019.1/73.

Birzina, R., & Pigozne, T. Technology as a Tool in STEM Teaching and Learning. Rural environment. Education. Personality, 2020, vol. 13, pp. 219-227. DOI: 10.22616/reep.2020.026.

Types of Nanosats. Nanosats Database 2024. Available at: https://www.nanosats.eu/img/fig/Nanosats_types_2024-05-31_large.png (Accessed 20 May 2024).

Poghosyan, A., & Golkar, A. CubeSat evolution: Analyzing CubeSat capabilities for conducting science missions. Progress in Aerospace Sciences, 2017, vol. 88, pp. 59-83. DOI: 10.1016/j.paerosci.2016.11.002.

CubeSat 101: Basic Concepts and Processes for First-Time CubeSat Developers. NASA CubeSat Launch Initiative. Available at: https://www.nasa.gov/sites/default/files/atoms/files/nasa_csli_cubesat_101_508.pdf (Accessed 20 May 2024).

Araguz, C., Marí, M., Bou-Balust, E., Alarcon, E., & Selva, D. Design Guidelines for General-Purpose Payload-Oriented Nanosatellite Software Architectures. Journal of Aerospace Information Systems, 2018, vol. 15, iss. 3, pp. 107-119. DOI: 10.2514/1.I010537.

De Souza, K. V. C. K., Bouslimani, Y., & Ghribi, M. Flight Software Development for a CubeSat Application. IEEE Journal on Miniaturization for Air and Space Systems, 2022, vol. 3, iss. 4, pp. 184-196. DOI: 10.1109/JMASS.2022.3206713.

Latachi, I., Rachidi, T., Karim, M., & Hanafi, A. Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient CubeSat Mission: Design and Implementation. Aerospace, 2020, vol. 7, iss. 10, article no. 146. DOI: 10.3390/aerospace7100146.

Abgaz, Y., McCarren, A., Elger, P., Solan, D., Lapuz, N., Bivol, M., Jackson, G., Yilmaz, M., Buckley, J., & Clarke, P. Decomposition of Monolith Applications Into Microservices Architectures: A Systematic Review. IEEE Transactions on Software Engineering, 2023, vol. 49, iss. 8, pp. 4213-4242. DOI: 10.1109/TSE.2023.3287297.

Al-Debagy, O., & Martinek, P. Extracting Microservices’ Candidates from Monolithic Applications: Interface Analysis and Evaluation Metrics Approach. 15th International Conference of System of Systems Engineering (SoSE), 2020, pp. 289-294. DOI: 10.1109/SoSE50414. 2020.9130466.

Susnjara, S., & Smalley, I. What Is Containerization? Available at: https://www.ibm.com/topics/containerization (Accessed 12 May 2024).

Containers in the Enterprise. IBM Market Development & Insights. Available at: https://www.ibm.com/downloads/cas/VG8KRPRM (Accessed 12 May 2024).

Tamanaka, G. T. B., Aroca, R. V., & De Paula Caurin, G. A. Fault-tolerant architecture and implementation of a distributed control system using containers. Latin American Robotics Symposium (LARS), 2022 Brazilian Symposium on Robotics (SBR), and 2022 Workshop on Robotics in Education (WRE), pp. 1-6. DOI: 10.1109/LARS/SBR/WRE56824.2022.9995745.

Wang, S., Du, C., Chen, J., Zhang, Y., & Yang, M. Microservice Architecture for Embedded Systems. 5th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), 2021, vol. 5, pp. 544-549. DOI: 10.1109/ITNEC52019.2021.9587154.

Shymanskyy, V. WASM3. GitHub Page. Available at: https://github.com/wasm3/wasm3 (Accessed 28 April 2024).

Storinka-prezentatsiya DKR avtoriv statti z ro-zrobky BO «Boryviter»/«Falco» [Page-presentation of the R&D work of the authors of the article on the devel-opment of the on-board computer “Boryviter”/“Falco”]. Available at: https://www.falco.engineering/. (Accessed 15 March 2024).




DOI: https://doi.org/10.32620/aktt.2024.4.10