TFG Daniel Rojas Marin.Pdf (1.213Mb)

Total Page:16

File Type:pdf, Size:1020Kb

TFG Daniel Rojas Marin.Pdf (1.213Mb) Tecnol´ogicode Costa Rica Escuela de Ingenier´ıaElectr´onica Programa de Licenciatura en Ingenier´ıaElectr´onica FreeMAES: Desarrollo de una biblioteca bajo el Paradigma Multiagente para Sistemas Embebidos (MAES) compatible con la NanoMind A3200 y el kernel FreeRTOS Informe de Trabajo Final de Graduaci´onpara optar por el t´ıtulode Ingeniero en Electr´onicacon el grado acad´emicode Licenciatura Daniel Andr´esRojas Mar´ın Cartago, 28 de abril de 2021 Declaro que el presente documento de tesis ha sido realizado enteramente por mi perso- na, utilizando y aplicando literatura referente al tema e introduciendo conocimientos y resultados experimentales propios. En los casos en que he utilizado bibliograf´ıahe procedido a indicar las fuentes mediante las respectivas citas bibliogr´aficas.En consecuencia, asumo la responsabilidad total por el trabajo de tesis realizado y por el contenido del presente documento. Daniel Andr´esRojas Mar´ın Cartago, 28 de abril de 2021 C´ed:1-1686-0690 Instituto Tecnol´ogicode Costa Rica Escuela de Ingenier´ıaElectr´onica Proyecto de Graduaci´on Acta de Aprobaci´on Defensa de Proyecto de Graduaci´on Requisito para optar por el t´ıtulode Ingeniero en Electr´onica Grado Acad´emicode Licenciatura El Tribunal Evaluador aprueba la defensa del proyecto de graduaci´ondenominado Free- MAES: Desarrollo de una biblioteca bajo el Paradigma Multiagente para Sistemas Embe- bidos (MAES) compatible con la NanoMind A3200 y el kernel FreeRTOS, realizado por el se~norDaniel Andr´esRojas Mar´ıny, hace constar que cumple con las normas establecidas por la Escuela de Ingenier´ıaElectr´onicadel Instituto Tecnol´ogicode Costa Rica. Miembros del Tribunal Evaluador Dra. Laura Cristina Cabrera Quir´os Dr. William Quir´osSolano Profesora Lectora Profesor Lector Dr. Johan Carvajal God´ınez Profesor Asesor Cartago, 28 de abril de 2021 Resumen En este documento se desarrollan las diferentes etapas para la implementaci´onde un paradigma de software nombrado Multiagente para Sistemas Embebidos (MAES por sus siglas en ingl´es)compatible con el microkernel FreeRTOS y la computadora a bordo NanoMind A3200 desplegada en CubeSats, cuyo microcontrolador (MCU) est´abasado en la arquitectura AVR32 de la compa~niaAtmel (adquirida por Microchip Technology en 2016). Se exponen las clases del modelo MAES y su relaci´oncon el modelo propuesto por la Fundaci´onpara Agentes F´ısicosInteligentes (FIPA), adem´asse describen las estructuras de datos, cambios a funciones equivalentes y adiciones necesarias para transportar una implementaci´onanterior realizada para TI-RTOS al sistema operativo objetivo. Seguida- mente se eval´uanlas clases y m´etodos de la API mediante pruebas unitarias y casos de estudio, de acuerdo a la metodolog´ıaSistemas Multiagentes para Aplicaciones Espacia- les (MASSA), mediante una implementaci´onpara Microsoft Visual C++. Por ´ultimo,se examina el consumo de memoria de la implementaci´onpara las arquitecturas AVR8 y AVR32, considerando un MCU y una aplicaci´on´unicapara cada arquitectura. Se determina que el incremento de memoria Flash causado por la implementaci´onde las aplicaciones mediante el paradigma corresponde aproximadamente a 4.6 kB (9.0 % de 48 kB) para AVR8 y 5.2 kB (1.0 % de 512 kB) para AVR32. Adicionalmente, se propone una arquitectura multiagente que administre el protocolo de comunicaci´on CubeSat (CSP). Palabras clave: AVR32, NanoMind A3200, paradigma de software, sistemas multiagente (SMA), Sistema Operativo de Tiempo Real (RTOS), FreeRTOS Abstract This document develops the different stages for porting a software framework named Multi-Agent for Embedded Systems (MAES) to be compatible with the microkernel FreeRTOS and the on-board computer NanoMind A3200 deployed on CubeSats, who- se microcontroller (MCU) is based on Atmel's AVR32 architecture (then acquired by Microchip Technology on 2016). The MAES model's classes and their relationship with the model proposed by the Foun- dation for Intelligent Physical Agents (FIPA) are displayed. Data structures, function changes and needed additions to translate a previous implementation developed from TI- RTOS to the target OS are further described. Subsequently the classes and API methods are evaluated via unit testing and case studies, according to the Multi-Agent System for Space Applications methodology (MASSA), through a Microsoft Visual C++ port. Lastly, the port's memory usage is examined for AVR8 and AVR32 architectures, considering an MCU and a unique application for each architecture. It is determined that an increase of Flash memory usage caused by the deployment of the applications using the framework approximately corresponds to 4.6 kB (9.0 % of 48 kB) for AVR8 y 5.2 kB (1.0 % of 512 kB) for AVR32. Additionally, an multi-agent architecture capable of managing the CubeSat Space Protocol (CSP) is proposed. Keywords: AVR32, CubeSat, NanoMind A3200, software framework, Multi-Agent Sys- tems (MAS), Real Time Operating System (RTOS), FreeRTOS Para Esmeralda y Luis Agradecimientos Agradezco todas las ayudas proporcionadas por mi familia, principalmente a mi madre Esmeralda Mar´ınMar´ıny mi padre Luis Rojas Murillo por haberme apoyado incondi- cionalmente durante mi tiempo de estudio que, a pesar de las adversidades y problemas que fueron surgiendo, siempre confiaron en m´ıy nunca limitaron mis oportunidades de crecimiento. Adicionalmente agradezco a mi t´ıa,t´ıos,primos y primas; particularmente a Rafael Mar´ınMar´ınquien siempre asisti´omi educaci´ondesde muy joven. Extiendo las gracias a los profesores, tutores e investigadores de los diferentes departamen- tos del Instituto Tecnol´ogicode Costa Rica que continuamente incrementaron mi inter´esy aprecio por la ingenier´ıae investigaci´on.Gracias al tribunal evaluador; al profesor asesor Johan Carvajal God´ınezpor el acompa~namiento en este proyecto y todos los estudiantes con quien compart´ıel placer de aprender, en especial a mis amigos m´as´ıntimos. Por ´ultimoun agradecimiento especial a Olman Quiros Jim´enezpor disponer de su tiem- po y experiencia para atender las consultas que tuviese sobre el equipo electr´onico, sus requerimientos y herramientas de software. Daniel Andr´esRojas Mar´ın Cartago, 28 de abril de 2021 ´Indice general ´Indice de figuras iii ´Indice de tablas iv ´Indice de listados v Lista de s´ımbolos y abreviaciones vi 1. Introducci´on1 1.1. Antecedentes . .2 1.2. Descripci´ondel Problema . .3 1.2.1. S´ıntesis del Problema . .3 1.3. Objetivo General . .3 1.4. Objetivos Espec´ıficos . .3 1.5. Enfoque Metodol´ogicoy Organizaci´onde los Paquetes de Trabajo . .4 2. Implementaci´ondel Paradigma MAES con FreeRTOS6 2.1. Multiagentes y FIPA . .6 2.2. Microkernel FreeRTOS . .8 2.3. Paradigma MAES . 10 2.4. Implementaci´ondel paradigma . 11 2.4.1. Definiciones . 11 2.4.2. Clase sysVars . 12 2.4.3. Clase Agent . 12 2.4.4. Clase Agent Organization . 13 2.4.5. Clase Agent Platform . 14 2.4.6. Clase Agent Message . 16 2.4.7. Clase Generic Behaviour . 16 2.5. API FreeMAES . 18 2.6. Observaciones Finales . 18 3. Evaluaci´onde la API FreeMAES 19 3.1. Pruebas Unitarias . 20 3.1.1. Plan de Pruebas Unitarias . 21 3.2. Planteamiento de Casos de Estudio . 23 i ´Indice general ii 3.2.1. Sender-Receiver . 23 3.2.2. Papel, Piedra o Tijeras . 24 3.2.3. Telemetr´ıa. 25 3.3. Estructura de la Soluci´on. 26 3.4. Resultados de Simulaciones . 29 3.4.1. Sender-Receiver . 29 3.4.2. Papel, Piedra o Tijeras . 30 3.4.3. Telemetr´ıa. 32 3.5. Discusi´onde Resultados . 33 3.6. Observaciones Finales . 34 4. Portabilidad de FreeMAES para AVR8 y AVR32 35 4.1. Consideraciones de Software . 35 4.1.1. CubeSat Space Protocol . 36 4.1.2. Compiladores e IDEs . 37 4.2. Visi´onGeneral de las Familias AVR8 y AVR32 . 38 4.2.1. AVR8: ATmega4809 . 39 4.2.2. AVR32: AT32UC3A . 39 4.3. Cambios para la Portabilidad de FreeMAES . 40 4.4. Desempe~node Memoria de FreeMAES . 40 4.4.1. Aplicaci´onde demostraci´onpara AVR8: LED Sequence . 41 4.4.2. Aplicaci´onde demostraci´onpara AVR32: LED Flash . 42 4.4.3. Resultados sobre el consumo de Memoria . 45 4.4.4. Diferencia en Cantidad de L´ıneasde C´odigo . 46 4.5. Prueba de Concepto: CSP con multiagentes . 46 4.6. Recomendaciones y Requisitos de Desarrollo . 48 4.7. Observaciones Finales . 49 5. Conclusiones y Trabajo Futuro 50 5.1. Conclusiones . 50 5.2. Trabajo Futuro . 51 Bibliograf´ıa 52 A. API FreeMAES 55 A.1. Clase Agent . 55 A.2. Clase Agent Platform . 55 A.3. Clase Agent Organization . 56 A.4. Clase Agent Message . 58 A.5. Clase sysVars . 59 ´Indice de figuras 2.1. Modelo de referencia FIPA . .8 2.2. Estados y transiciones de las tareas . .9 2.3. Diagrama de clases para MAES . 10 2.4. Diagrama de flujo del AMS para cualquier acci´onsolicitada . 15 2.5. Diagrama de flujo del m´etodo execute . 17 2.6. Modelo propuesto para MAES en FreeRTOS: FreeMAES . 18 3.1. Flujo de trabajo para MASSA . 19 3.2. Arquitectura de la primera demostraci´on . 23 3.3. Diagrama de secuencia de la primera demostraci´on . 23 3.4. Arquitectura de la segunda demostraci´on. 24 3.5. Diagrama de secuencia de la segunda demostraci´on . 24 3.6. Arquitectura de la tercera demostraci´on . 25 3.7. Diagrama de secuencia de la tercera demostraci´on . 25 3.8. Diagrama de tiempo de la primera demostraci´on. 30 3.9. Mensajes impresos por la primera demostraci´on . 30 3.10. Diagrama de tiempo de la segunda demostraci´on. 31 3.11. Mensajes impresos por la segunda demostraci´on . 31 3.12. Diagrama de tiempo de la tercera demostraci´on . 32 3.13. Mensajes impresos por la tercera demostraci´on. 33 4.1. CSP respecto al modelo TCP/IP . 36 4.2. Diagrama de flujo para funci´ongeneradora (a) y funci´onde control del LED (b) .
Recommended publications
  • Development of the Istnanosat-1 Ground Segment
    Development of the ISTnanosat-1 Ground Segment Alexandre Simões Silva Thesis to obtain the Master of Science Degree in Bologna Master Degree in Telecommunications and Informatics Engineering Supervisor: Prof. Rui Manuel Rodrigues Rocha Examination Committee Chairperson: Prof. Paulo Jorge Pires Ferreira Supervisor: Prof. Rui Manuel Rodrigues Rocha Member of the Committee: Prof. Fernando Henrique Côrte-Real Mira da Silva May, 2017 Resumo Neste relatorio,´ e´ proposto uma soluc¸ao˜ para o segmento terrestre do ISTNanosat-1. O ISTNanosat-1 e´ um CubeSat, um tipo de satelite´ artificial, actualmente em desenvolvimento por alunos e professores do IST juntamente com especialistas radio´ amadores da AMRAD e AMSAT- CT. Tal como qualquer satelite,´ este precisa de ser monitorizado, controlado e os resultados obtidos em experienciasˆ cient´ıficas tem que ser recuperados. O segmento terrestre e´ entao˜ a infra-estrutura necessaria´ na Terra que permitira´ essas tarefas. O segmento de solo ISTNanosat-1 e´ um sistema que permite a recuperac¸ao˜ de telemetria e emi- tir instruc¸oes˜ ao satelite.´ Toda a informac¸ao˜ recolhida pode ser visualizada pelos utilizadores atraves´ de uma aplicac¸ao˜ web. Os utilizadores devidamente autorizados temˆ ainda a capacidade de emi- tir as instruc¸oes˜ para que o satelite´ as execute. O segmento terrestre desenvolvido e´ composto por varias´ estac¸oes˜ terrestres controladas por um servidor principal (denominado por “Core server”). Nesta arquitectura centralizada, o servidor central comunica com o satelite´ atraves´ das estac¸oes˜ terrestres utilizando o protocolo desenvolvido para o efeito (o chamado ISTnanosat Control Protocol (INCP)). Ha´ ainda varios´ servic¸os que permitem a recolha de dados e erros, execuc¸ao˜ de comandos e diagnosticos,´ para alem´ de assegurar a seguranc¸a da ligac¸ao˜ entre os segmentos terra-espac¸o.
    [Show full text]
  • Development of a Flight Software Framework for Student Cubesat Missions Olman D
    Development of a flight software framework for student CubeSat missions Olman D. Quiros-Jimenez1, Duncan d’Hemecourt2 Quiros-Jimenez, O; d’Hemecourt, D. Development of a flight software framework for student CubeSat missions. Tecno- logía en Marcha. Edición especial. Movilidad Estudiantil 6, 2019. Pág 180-197. https://doi.org/10.18845/tm.v32i8.4992 1 Costa Rica Institute of Technology. School of Computer Engineering. Email: [email protected] 2 George Washington University. School of Engineering and Applied Science. Email: [email protected] Tecnología en marcha, Edición especial Movilidad Estudiantil 6, 2019 181 Keywords Satellite mission; software stack; framework; CubeSats. Abstract During 2018 a student CubeSat project was developed at George Washington University (GWU) for the first time. The small satellite mission implemented a software stack with the hope of creating a simple and lightweight framework for future academic CubeSats. The developed flight software consisted of a collection of fundamental services and an application layer, which was executed above the Network Layer and the Operating System. Accompanying ground station software was also developed for the mission. This paper presents the resulting software framework, its architecture, features, software quality attributes, and the decisions made during the design and implementation. The paper will address and compare other available open source software frameworks for CubeSat missions and will propose a general architecture for any CubeSat mission at an introductory level. This generic framework will define the minimum features and standards to obtain a flexible, portable and reusable software library. The paper will provide students without previous CubeSat experience some initial information and examples to start the development of a CubeSat flight software.
    [Show full text]
  • Istnanosat-1 Heart Processing and Digital Communications Unit
    ISTNanosat-1 Heart Processing and digital communications unit Joao˜ Andre´ Henriques Ferreira Dissertation submitted to obtain the Master Degree in Communication Networks Engineering Jury Chairman: Prof. Doutor Paulo Jorge Pires Ferreira Supervisor: Prof. Doutor Rui Manuel Rodrigues Rocha Co-Supervisor: Prof. Doutor Moises´ Simoes˜ Piedade Members: Prof. Doutor Mario´ Serafim dos Santos Nunes October 2012 Acknowledgments First of all, I would like to thank Professor Doutor Rui Manuel Rocha and Professor Doutor Moises´ Simoes˜ Piedade for giving me the opportunity to join the ISTNanosat project. The constant supervision from Professor Rui Rocha with his scientific background on embedded systems design and networking architectures allied with Professor Moises´ Piedade knowledge on electronics constraints and expected behaviours, were very useful during all project phases. I would also like to thank all the AMSAT-CT engineers for bringing me a lot of technical information on space related technology through very interesting discussions. I also want to highlight my colleagues on GEMS group, specially the Ph.D candidate Jose´ Catela for his useful knowledge and availability helping me on one of the implementation board programming and its details, sometimes until late evening. To all my course colleagues for the healthy acquaintanceship even during the long hard work nights, specially to Bruno Henriques for his valuable friendship since my first hour at IST. I’d like to thank my girlfriend Susana Rodrigues for her support and patience specially during the stress periods and to my grandparents for all the attention and affection. Finally, I want to express my deep thankfulness and gratitude to my parents for the unconditional support since the beginning.
    [Show full text]
  • Software Design of an Onboard Computer for a Nanosatellite
    Software Design of an Onboard Computer for a Nanosatellite Magne Alver Normann Master of Science in Cybernetics and Robotics Submission date: July 2016 Supervisor: Amund Skavhaug, ITK Co-supervisor: Roger Birkeland, IET Norwegian University of Science and Technology Department of Engineering Cybernetics Code as if whoever maintains your program is a violent psychopath who knows where you live.. -Anonyomous Executive Summary 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 ar- chitecture 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 standardised interfaces. This can greatly ease system integration as well as the implementation and rerouting of re- dundant 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 Euro- pean Space Agency (ESA) 4S Symposium 2016. The ESA 4S submitted paper is included in AppendixE. i Sammendrag Denne avhandlingen beskriver hvordan en programvarearkitektur ble utviklet og imple- mentert for en Onboard computer (OBC) for en nanosatellitt. Utviklingsprosessen for programvarearkitekturen blir beskrevet i trinn, fra kravsanalyse til testing og verifisering av implementasjonen.
    [Show full text]
  • Cubesat Cluster, Distributed File System, Distributed Systems
    Advances in Computing 2013, 3(3): 36-49 DOI: 10.5923/j.ac.20130303.02 Distributed Data Storage on CubeSat Clusters Obulapathi N Challa*, Janise McNair Electronics and Computer Engineering, University of Florida, Gainesville, Fl, 32608, U.S.A. Abstract The CubeSat Distributed File System (CDFS) is built for storing large files on small satellite clusters in a distributed fashion to support distributed processing and communication. While satisfying the goals of scalability, reliability and performance, CDFS is designed for CubeSat clusters which communicate using wireless medium and have severe power and bandwidth constraints. CDFS has successfully met the scalability, performance and reliability goals while adhering to the constraints posed by harsh environment and resource constrained nodes. It is being used as a storage layer for distributed processing and distributed communication on CubeSat clusters. In this paper, we present the system architecture, file system design, several optimizations and report several performance measurements from our simulations. Ke ywo rds CubeSat Cluster, Distributed File System, Distributed Systems Existing distributed file systems like Google File System 1. Introduction ( GF S) [9], Hadoop Distributed File System ( H DFS )[10], Coda[11] and Lustre[12] are designed for distributed There is a shift of paradigm in the space industry from computer system connected using reliable wired monolithic one-of-a-kind, large instrument spacecraft to communication medium. They are not well suited for data small and cheap spacecraft[1, 2, 3]. Space industry is moving storage on CubeSat clusters for several reasons. They towards faster, cheaper, and better small satellites which assume reliable communication medium. They are designed offer to accomplish more in less time, with less money.
    [Show full text]
  • A Data Link Layer Protocol for the Cubesat MOVE 2
    Technische Universität München Department of Informatics Bachelor’s Thesis in Informatics Nanolink: A data link layer protocol for the Cubesat MOVE 2 Nicolas M.E. Appel Technische Universität München Department of Informatics Bachelor’s Thesis in Informatics Nanolink: A data link layer protocol for the Cubesat MOVE 2 Nanolink: Ein Schicht-2-Protokoll für den Cubesat MOVE 2 Author Nicolas M.E. Appel Supervisor Univ.-Prof. Dr.-Ing. Georg Carle Advisor Dipl.-Inf. Stephan-A. Posselt Dipl.-Ing. Martin Langer Date March 16, 2015 Informatik VIII Chair for Network Architectures and Services Ich versichere, dass ich diese Bachelor’s Thesis selbstständig verfasst und nur die ange- gebenen Quellen und Hilfsmittel verwendet habe. I conrm that this bachelor’s thesis is my own work and I have documented all sources and material used. Garching b. München, March 16, 2015 Nicolas M.E. Appel V Acknowledgments This thesis is dedicated to the memory of my father, Rainer Appel. He is missed dearly. I want to use this opportunity to express my gratitude the many people, without whom this thesis would not have been possible. I must oer my profoundest gratitude to my advisor Dipl.-Inf. Stephan-A. Posselt, for his highly helpful hints, remarks, and guidance throughout this thesis’ term. He helped me to identify and solve many problems, and provided me with his immense knowledge about communications and computer networks. His guidance enabled me to learn more about scientic work, rene my writing, and bring this thesis to completion. Sincere thanks is due to my co-advisor and MOVE 2 project manager, Dipl.-Ing.
    [Show full text]
  • Goddard Spw Protocol Stack
    Porting the core Flight System to the Dellingr Cubesat Alan Cudmore NASA Goddard Space Flight Center 12/6/2017 This is a non-ITAR presentation, for public release and reproduction from FSW website. 1 Agenda • Background • Overview of the Dellingr Cubesat – Hardware Overview – Flight Software Overview • Simulation on a Budget • Flight Software Challenges • Port Details • Lessons Learned • Conclusion • Mission Status 12/6/2017 This is a non-ITAR presentation, for public release and reproduction from FSW website. 2 Background • Dellingr is a Heliophysics 6U Cubesat developed at GSFC – “Dellingr” is named after the mythological Norse god of the dawn • Originally planned as a one year ”skunkworks” effort – 1 person/year (1 FTE) for all flight software (FSW) including the Attitude Control System (ACS) – Selected Gomsapce Nanomind A712 platform for a 32 bit CPU with minimal power consumption • After preliminary design review, I volunteered to port the cFS (OSAL/PSP) to the platform – After cFS port to a development board, project decided to use the cFS • Revised plan – Original developer continued to work on the ACS – I worked on the cFS implementation and created mission app templates – Others worked on integrating device code, developing mission specific apps, and developing ground software 12/6/2017 This is a non-ITAR presentation, for public release and reproduction from FSW website. 3 Dellingr Cubesat Hardware Overview (1) DAGR: Power: CPU: Science Gomspace Magnetometers Clyde Space EPS (Internal and Boom and Batteries Nanomind A712d Mounted) ARM processor INMS: Ion Neutral Mass Experiments: Spectrometer Thermal Louvre Deployment Camera Dellingr Facts: • 6U Cubesat Comm: ACS: • Delivered to ISS August L3 CADET Radio Gyro, Fine Sun Sensors, 3 Mbits down/9600 up Coarse Sun Sensors, 2017 4 Gbytes packet Storage GPS, Magnetometers, • Deployed from (antenna by home depot) Reaction Wheels Nanoracks Deployer On November 20, 2017 12/6/2017 This is a non-ITAR presentation, for public release and reproduction from FSW website.
    [Show full text]
  • Rapid Results: the Gomx-3 Cubesat Path to Orbit
    RAPID RESULTS: THE GOMX-3 CUBESAT PATH TO ORBIT Jesper A. Larsen(1), David Gerhardt(2), Morten Bisgaard(3), Lars Alminde(4), Roger Walker(5), Miguel Fernandez(6), Jean-Luc Issler(7) (1)GomSpace ApS, Alfred Nobels Vej 21C, 1., 9220 Aalborg East, Denmark, [email protected] (2)GomSpace ApS, Alfred Nobels Vej 21C, 1., 9220 Aalborg East, Denmark, [email protected] (3)GomSpace ApS, Alfred Nobels Vej 21C, 1., 9220 Aalborg East, Denmark, [email protected] (4)GomSpace ApS, Alfred Nobels Vej 21C, 1., 9220 Aalborg East, Denmark, [email protected] (5)ESA/ESTEC, Keplerlaan 1, 2201 AZ Noordwijk, Netherlands, [email protected] (6)Syrlinks, 28 Rue Robert Keller, ZAC des Champs Blancs, 35510 Cesson-Svign, France, [email protected] (7)CNES/DCT, Centre National d'Etudes Spatiales France, 18 Avenue Edouard Belin, 31401, Toulouse, France, [email protected] Historically, nanosatellite developers do not have much time. Many missions must deliver with an accel- erated schedule due to their status as secondary payloads driving toward fixed launch dates. Even if a launch is delayed, it is often too late for nanosatellites which have already been delivered. The short devel- opment cycles usually result in project schedules dominated by subsystem development, leaving little time for system-level testing or higher-level functionality that could be essential during operations (i.e. on-orbit reprogramming or calibration). Danish sector leader GomSpace designed, built, and delivered the first European Space Agency In-Orbit Demonstration CubeSat in less than 1 year. The GOMX-3 3U CubeSat deployed from the International Space Station on October 5, 2015.
    [Show full text]
  • Flexible Cubesat-Based System for Data Broadcasting S
    aesm-33-05-06 Page 56 PDF Created: 2018-5-10: 2:33:PM Feature Article: DOI. No. 10.1109/MAES.2018.170115 Flexible CubeSat-Based System for Data Broadcasting S. Jayousi, S. Morosi, University of Florence, Italy L. S. Ronga, Leonardo, Security and Information Systems, Campi Bisenzio, Italy E. Del Re, University of Florence, Italy A. Fanfani, L. Rossettini, D-Orbit srl, Milano, Italy INTRODUCTION which are subject to coverage and cost limitations; conversely, the uprising Machine-to-Machine (M2M) and Internet of Things BACKGROUND AND MOTIVATION paradigms seem to be more appropriate in such scenarios where a global packet connectivity has to be afforded in order to permit Effective answers to the major problems in society can be achieved the exchange of information between the network and the ultimate by resorting to the integration of telecommunication platforms, users but the requirements in terms of data-rate and latency are not heterogeneous systems of localization, and sensing capabilities stringent [3], [4]. and intelligent objects [1]. Particularly, the pursuit of long term On the other hand, this strategy can be successful if some op- technological solutions has to be made with the support of a rev- erating conditions and key factors can be granted; particularly, the olutionary multidisciplinary approach, especially in the areas of following conditions are compelling: transport, smart environments, quality of life, security, etc. C this strategy has to be general, i.e., a very large set of future As a result, new and more intelligent services will become services has to rely on it, even if their requirements are rather available, allowing the realization of smart contexts for what diversified and even divergent; concerns home, building, cities, work-places, and implementing new concepts as ambient intelligence, ambient assistant living, C the communications, both within the system and between ubiquitous computing, context awareness, and many more.
    [Show full text]
  • Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
    aerospace Article Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation Ibtissam Latachi 1,* , Tajjeeddine Rachidi 2, Mohammed Karim 1 and Ahmed Hanafi 1 1 Faculty of Sciences Dhar El Mhraz, Université Sidi Mohammed Ben Abdellah of Fez, Fes 30050, Morocco; [email protected] (M.K.); ahmed.hanafi[email protected] (A.H.) 2 School of Science and Engineering, Al Akhawayn University in Ifrane (AUI), Ifrane 53000, Morocco; [email protected] * Correspondence: [email protected]; Tel.: +212-655-573-285 Received: 12 August 2020; Accepted: 6 October 2020; Published: 10 October 2020 Abstract: 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.
    [Show full text]
  • Cubesat Cloud: a Framework for Distributed Storage, Processing and Communication of Remote Sensing Data on Cubesat Clusters
    CUBESAT CLOUD: A FRAMEWORK FOR DISTRIBUTED STORAGE, PROCESSING AND COMMUNICATION OF REMOTE SENSING DATA ON CUBESAT CLUSTERS By OBULAPATHI NAYUDU CHALLA A DISSERTATION PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY UNIVERSITY OF FLORIDA 2013 © 2013 Obulapathi Nayudu Challa 2 I dedicate this to my family, my wife Sreevidya Inturi, my mother Rangamma Challa, my father Ananthaiah Challa, my sister Sreelatha Chowdary Lingutla, my brother-in-laws Ramesh Naidu Lingutla, Sreekanth Chowdary Inturi, my father-in-law Sreenivasulu Chowdary Inturi, my mother-in-law Venkatalakshmi Inturi, my brothers Akshay Kumar Anugu and Dheeraj Kota and my uncle Venkatanarayana Pattipaati, for all their love and support. 3 ACKNOWLEDGMENTS It has been a great experience being a student of Dr. Janise Y. McNair for the last five and half years. There was never a time that I did not feel cared for, thanks to her constant support and guidance. I would like to thank my committee Dr. Xiaolin (Andy) Li, Dr. Norman G. Fitz-Coy and Dr. Haniph A. Latchman for agreeing to serve on my committee. I would like to thank them for providing valuable feedback in completing my dissertation. Thanks to the professors at University of Florida Dr. Patrick Oscar Boykin, Ms. Wenhsing Wu, Dr. Ramakant Srivastava, Dr. Erik Sander, Dr. A. Antonio Arroyo, Dr. Jose A. B. Fortes, Dr. John M. Shea, Dr. Greg Stitt, Dr. Sartaj Sahni and Dr. Shigang Chen, for teaching me what all I know today. Thanks to staff at University of Florida Ray E.
    [Show full text]
  • Design and Implementation of a Reliable Transport Layer Protocol for NUTS
    Design and Implementation of a Reliable Transport Layer Protocol for NUTS Erlend Riis Jahren Master of Science in Electronics Submission date: June 2015 Supervisor: Bjørn B. Larsen, IET Norwegian University of Science and Technology Department of Electronics and Telecommunications “People who think they know everything are a great annoyance to those of us who do.” – Isaac Asimov Abstract The NTNU Test Satellite (NUTS) is a double CubeSat developed mainly by stu- dents and volunteers at the Norwegian University of Science and Technology (NTNU). One of the main goals of the NUTS mission is to establish a communication chan- nel between the satellite and a ground station, enabling collection of data from the satellites sensors, and receiving pictures of the earth taken from the satellites camera. The satellite is expected to be launched into low earth orbit, where the presence of cosmic radiation is known to cause erroneous behavior in electronic hardware. This generates a demand for reliability in the communication network, using redundant techniques for error detection and correction. This thesis aims to improve the NUTS communication network by proposing a design and implementation of a reliable transport layer protocol. The protocol, named NUTS reliable protocol (NRP), features segmentation of large payloads, error detection, and error correction through retransmission of corrupt data. NRP was implemented for the NUTS software repository, with a simple API to facilitate further software development within NUTS. The protocol has been tested and the results have been discussed, concluding a successful design and implementation of a transport layer protocol for the NUTS CubeSat mission. However, further testing is advised to maximise the protocols performance in the NUTS network.
    [Show full text]