This paper discusses the software architecture of HuskySat, a satellite designed by students at the University of Washington. The author focuses on the challenges faced when designing the software for the satellite's flight computer and communications systems. To address these challenges, the author proposes several software architecture paradigms, including process scaling techniques and the use of data compression to reduce storage use. The paper also proposes a client-server architecture for the satellite's communications system, which could save power, and discusses potential redundancy measures to reduce the risk of data corruption due to transmission issues.
Lunar CubeSat Software Architecture Analysis [source]
The work in this paper was presented to the Advanced Propulsion Laboratory at the