Software Design of an Onboard Computer for a Nanosatellite
Abstract
This thesis presents the development and implementation of a software architecture for an onboard computer for a nanosatellite. The process of developing the OBC software architecture is described in stages from software requirement analysis to test and verification of an implementation.
Based on the results from the testing, it is believed that the proposed solution, can satisfy the constraints imposed on the NUTS OBC software through the use of service-oriented architecture based on the use of CSP for internal as well as external communication. The architecture enables independent development of services through standardized interfaces. This can greatly ease system integration as well as the implementation and rerouting of redundant services. The computational overhead as well as the added latency on inter-thread communication is analysed and the solution considered cost efficient.
Parts of this thesis have been accepted for oral presentation and publication at the European Space Agency 4S Symposium 2016. The paper submitted to ESA 4S is included in the Appendix.