# Comunicacin abierta para CubeSats > [! nota]- > El contenido de esta página se ha generado a partir de la transcripción de audio/vídeo y la transformación del texto del contenido y los enlaces de esta fuente. Fuente: [https://fosdem.org/2025/schedule/event/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats/](https://fosdem.org/2025/schedule/event/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats/) <video src=«https://video.fosdem.org/2025/h1302/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats.av1.webm» controls></video> ## Resumen y aspectos destacados: El SatNOGS-COMMS es un subsistema de comunicación abierto para CubeSats, desarrollado por la Libre Space Foundation y la Agencia Espacial Europea. Este sistema innovador aborda los desafíos de las misiones CubeSat mediante la combinación de hardware y software avanzados, promoviendo la accesibilidad a través de un ecosistema abierto. **Desarrollo del SatNOGS-COMMS** El sistema utiliza un microcontrolador STM32H743 y un acelerador FPGA ZYNQ-7020 para tareas intensivas. Está construido sobre Zephyr RTOS y su firmware está escrito en C++17. Su arquitectura agnóstica permite la adaptación a diferentes sistemas operativos de tiempo real con poco esfuerzo. **Beneficios del Enfoque Abierto** El uso de C++ en sistemas embebidos ofrece ventajas como una mejor organización del código y mecanismos de tolerancia a fallos, cruciales para operar en el espacio. Además, permite la integración de código definido por el usuario sin modificar la base de código original. **Aplicaciones y Misión** El SatNOGS-COMMS es adecuado para misiones en órbita baja terrestre hasta 600 km y permite una integración perfecta con la red SatNOGS. Su diseño completamente abierto facilita la colaboración y el desarrollo continuo. ## Importancia para una transformación ecosocial El SatNOGS-COMMS promueve la sostenibilidad y la colaboración en el ámbito espacial mediante un enfoque de código abierto que permite la reutilización y adaptación del sistema por parte de diferentes equipos. Esto es crucial para el desarrollo de tecnologías espaciales más accesibles y sostenibles. Los diseñadores ecosociales pueden beneficiarse de este modelo abierto para crear soluciones innovadoras y colaborativas en otros campos. Sin embargo, se enfrentan a retos técnicos en la implementación de sistemas complejos y a cuestiones sociales y políticas relacionadas con la colaboración internacional y el acceso equitativo a la tecnología. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_001.jpg\|300]] | La primera diapositiva presenta el sistema SatNOGS-COMMS, un subsistema de comunicación de código abierto para CubeSats. Desarrollado por la Libre Space Foundation, este sistema está diseñado para mejorar las misiones CubeSat a través de un enfoque colaborativo y accesible. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_002.jpg\|300]] | La segunda diapositiva resume el proyecto SatNOGS, una red de estaciones terrestres con un enfoque modular basado en SDR (radio definida por software). Todo el sistema es de código abierto, cubriendo bandas VHF/UHF y L/S, y se está expandiendo a la banda X. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_003.jpg\|300]] | La tercera diapositiva detalla el transceptor SatNOGS-COMMS, cofinanciado por LSF y ESA. Está diseñado para transceptores dedicados a UHF y banda S, utilizando un microcontrolador STM32H7 y un FPGA ZYNQ-7020. Es adecuado para misiones LEO hasta 600 km. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_004.jpg\|300]] | La cuarta diapositiva continúa explorando las características del transceptor SatNOGS-COMMS, destacando su integración perfecta con la red SatNOGS y su idoneidad para una amplia gama de misiones CubeSat. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_005.jpg\|300]] | La quinta diapositiva describe el frontend RF del sistema, que soporta bandas UHF y S, con emisiones conformes a SFCG 21–2R4 y una figura de ruido baja de 1.4 dB. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_006.jpg\|300]] | La sexta diapositiva detalla el diseño del frontend RF para UHF, incluyendo filtros y detectores de potencia RF, con capacidades de radio cognitiva y conmutadores de carga. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_007.jpg\|300]] | La séptima diapositiva presenta el frontend RF para la banda S, similar al UHF pero con diferencias en el soporte de radio cognitiva y mezcladores para la recepción de señales. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_008.jpg\|300]] | La octava diapositiva enumera las interfaces IO del sistema, incluyendo CAN, SPI, I2C, UART, Ethernet y interfaces de despliegue de antenas, todas integradas en un estándar PC/104. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_009.jpg\|300]] | La novena diapositiva menciona la misión Curium-1 en el cohete Ariane 6, destacando la participación del SatNOGS-COMMS en misiones espaciales reales. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_010.jpg\|300]] | La décima diapositiva describe la misión PHASMA, una misión CubeSat 2×3U para el monitoreo del espectro, utilizando el SatNOGS-COMMS para el control y monitoreo. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_011.jpg\|300]] | La undécima diapositiva introduce el software a bordo del sistema, enfatizando su flexibilidad y adaptabilidad a diferentes misiones. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_012.jpg\|300]] | La duodécima diapositiva detalla la biblioteca libsatnogs-comms, una interfaz agnóstica de plataforma disponible como biblioteca de interfaz CMake, escrita en C++17. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_013.jpg\|300]] | La decimotercera diapositiva explica por qué se eligió Zephyr-RTOS para el sistema, destacando su modernidad, comunidad activa y desarrollo modular. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_014.jpg\|300]] | La decimocuarta diapositiva enumera los componentes de Zephyr-RTOS en uso, incluyendo ADC, DAC, GPIO, UART, SPI, I2C y muchos más. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_015.jpg\|300]] | La decimoquinta diapositiva discute el uso de devicetree para soportar múltiples versiones de hardware y personalizar misiones a través de overlays. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_016.jpg\|300]] | La decimosexta diapositiva destaca el soporte a más de 30 configuraciones de hardware diferentes sin modificaciones de código, gracias al devicetree y la capa de abstracción libsatnogs-comms. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_017.jpg\|300]] | La decimoséptima diapositiva enfatiza el uso de C++ para un sistema confiable, destacando la organización del código y las capas de abstracción seguras. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_018.jpg\|300]] | La decimoctava diapositiva continúa explorando las ventajas de C++, incluyendo el uso de referencias, metaprogramación de plantillas y excepciones en lugar de códigos de error. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_019.jpg\|300]] | La decimonovena diapositiva aborda los desafíos de usar C++, como la asignación dinámica de memoria y la falta de soporte RTTI en dispositivos embebidos. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_020.jpg\|300]] | La vigésima diapositiva discute las limitaciones del uso de STL en el espacio, sugiriendo alternativas para manejar la asignación dinámica de memoria. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_021.jpg\|300]] | La vigésima primera diapositiva presenta etlcpp, una biblioteca similar a STL que no realiza asignaciones dinámicas de memoria y es compatible con la API STL. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_022.jpg\|300]] | La vigésima segunda diapositiva subraya la importancia de la identificación y recuperación de errores en el software de satélites, mencionando la misión de reparación STC-41C de 1984. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_023.jpg\|300]] | La vigésima tercera diapositiva describe un sistema unificado de errores y registro con diferentes backends y niveles de severidad de excepciones. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_024.jpg\|300]] | La vigésima cuarta diapositiva continúa explorando el manejo de errores en el sistema, destacando la importancia de registrar errores para el diagnóstico desde tierra. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_025.jpg\|300]] | La vigésima quinta diapositiva sigue discutiendo el manejo de errores, enfatizando la necesidad de diferentes estrategias para diferentes tipos de errores. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_026.jpg\|300]] | La vigésima sexta diapositiva aborda la percepción de que las excepciones ralentizan el código, mostrando tiempos de ejecución medidos en ticks. | ![[FOSDEM 2025/assets/SatNOGSCOMMS-An-OpenSource-Communication-Subsystem/preview_027.jpg\|300]] | La vigésima séptima diapositiva proporciona información adicional sobre el proyecto SatNOGS-COMMS, incluyendo enlaces a recursos y una invitación a visitar el stand en FOSDEM 2025. ## Enlaces [Presentation Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats/slides/237797/satnogs-c_70cbHKb.pdf) [Project repository](https://gitlab.com/librespacefoundation/satnogs-comms) [Main firmware repository](https://gitlab.com/librespacefoundation/satnogs-comms) [Hardware repository](https://gitlab.com/librespacefoundation/satnogs-comms) [Video recording (AV1/WebM)](https://video.fosdem.org/2025/h1302/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats.av1.webm) [Video recording (MP4)](https://video.fosdem.org/2025/h1302/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats.av1.mp4) [Video recording subtitle file (VTT)](https://fosdem.org/2025/events/attachments/fosdem-2025-6024-satnogs-comms-an-open-source-communication-subsystem-for-cubesats/subtitles/237797/satnogs-c_70cbHKb.vtt) [Chat room(web)](https://fosdem.org/2025/chat/web/satnogs-comms) [Chat room(app)](https://fosdem.org/2025/chat/app/satnogs-comms)