While there is no rigorous framework to develop nanosatellites flight software, this manuscript aimed to explore and establish processes to design a reliable and reusable flight software architecture for cost-efficient student Cubesat missions such as Masat-1. Masat-1 is a 1Unit CubeSat, developed using a systems engineering approach, off-the-shelf components and open-source software tools. It was our aim to use it as a test-bed platform and as an initial reference for Cubesat flight software development in Morocco. The command and data handling system chosen for Masat-1 is a system-on-module-embedded computer running freeRTOS. A real-time operating system was used in order to simplify the real-time onboard management. To ensure software design reliability, modularity, reusability and extensibility, our solution follows a layered service oriented architectural pattern, and it is based on a finite state machine in the application layer to execute the mission functionalities in a deterministic manner. Moreover, a client-server model was elected to ensure the inter-process communication and resources access while using uniform APIs to enhance cross-platform data exchange. A hierarchical fault tolerance architecture was also implemented after a systematic assessment of the Masat-1 mission risks using reliability block diagrams (RBDs) and functional failure mode, effect and criticality analysis (FMECA).
Antenna systems play a critical role in establishing wireless communication links and sustaining remote sensing requirements for Cubesat applications. In addition to the usual antenna design requirements, Cubesat-based spacecrafts impose additional stringent constraints related to the on-board available space, power consumption and development costs. To develop optimal antenna prototypes while considering all these constraints and decrease trial and error related costs, computational electromagnetics (CEM) simulation tools are used. The accuracy of simulation results depends to a great extent on the choice of the appropriate CEM tool for the particular antenna problem to be analyzed; ergo, identifying and answering key questions about design objectives and requirements is necessary for informed decision-making throughout the selection and design processes. However, this could be quite challenging because of existing gaps both in the practitioners’ knowledge about different CEM tools capabilities, limitations, and design know-how. This is especially true for non-specialists such as students and academics involved in student driven Cubesat projects. Therefore, the rationale of this manuscript is to bridge those gaps and clarify some common misconception commonly encountered during the selection and design processes. In that regard, first, an overview of existing antenna configurations commonly used in Cubesat communications is provided. Next, antenna design general workflow is presented. Then, capabilities and limitations of different CEM solving methods are presented. After that, CEM software selection process trade-offs and possible sources of errors are discussed from a practical viewpoint. Finally, a case study of Masat-1 antenna system design is presented as practical example.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.