Skip to content

cheesejaguar/SMART-QSO

SMART-QSO CubeSat Mission

Self-Managing Amateur Radio Transponder β€” QSO

A 1U CubeSat mission experimenting with onboard agentic AI to manage an amateur radio transponder. The satellite learns power availability and regional demand, prioritizes fair access, and composes dynamic beacons while always failing gracefully to a conventional transponder if AI is unavailable.

Flight Software CI License: MIT


Mission Status

Milestone Status Date
System Requirements Review (SRR) Complete -
Preliminary Design Review (PDR) Complete -
Critical Design Review (CDR) Baseline 2026-01-02
Test Readiness Review (TRR) Pending -
Flight Readiness Review (FRR) Pending -

Current Phase: Phase C - Detailed Design & Development


Key Technologies

  • Compute: Ultra-low-power OBC (STM32L4/Apollo4) + Jetson Orin Nano Super (declocked, power-gated)
  • AI: TinyML/TinyLM models for power-aware beacon generation
  • RF: VHF downlink (145.825 MHz), UHF uplink (435 MHz), AX.25 protocol
  • ADCS: Magnetorquer-based B-dot detumbling and sun-pointing
  • Power: Deployable solar arrays, 50Wh battery, MPPT charging

Quick Start

# Clone repository
git clone https://github.com/cheesejaguar/SMART-QSO.git
cd SMART-QSO

# Build flight software
cmake -S software/flight -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

# Run unit tests
ctest --test-dir build --output-on-failure

# Run static analysis
cppcheck --enable=all --std=c11 -I software/flight/include software/flight/src/

Repository Structure

SMART-QSO/
β”œβ”€β”€ docs/                    # Project documentation
β”‚   β”œβ”€β”€ compliance/          # CDS, export control, ODAR
β”‚   β”œβ”€β”€ environment/         # Power, thermal, mass, link budgets
β”‚   β”œβ”€β”€ hardware/            # Subsystem design documents
β”‚   β”œβ”€β”€ interfaces/          # Interface Control Documents
β”‚   β”œβ”€β”€ operations/          # Mission ops, contingency procedures
β”‚   β”œβ”€β”€ reviews/             # PDR, CDR, TRR, FRR packages
β”‚   β”œβ”€β”€ safety/              # Hazard analysis, FMEA, safety plan
β”‚   β”œβ”€β”€ software/            # Software design, requirements
β”‚   β”œβ”€β”€ test_procedures/     # 40+ formal test procedures
β”‚   └── verification/        # V&V plan, traceability matrices
β”œβ”€β”€ hardware/                # Hardware design documents
β”‚   β”œβ”€β”€ adcs/                # ADCS electrical/mechanical
β”‚   β”œβ”€β”€ eps/                 # EPS, battery, solar array
β”‚   β”œβ”€β”€ obc/                 # OBC design
β”‚   β”œβ”€β”€ payload-jetson/      # Jetson integration
β”‚   β”œβ”€β”€ rf/                  # RF subsystem
β”‚   └── structure/           # Mechanical, thermal
β”œβ”€β”€ mission/                 # Mission documents
β”‚   β”œβ”€β”€ CONOPS.md            # Concept of Operations
β”‚   β”œβ”€β”€ RISK_REGISTER.md     # Risk management
β”‚   └── VNV_PLAN.md          # Verification & Validation
β”œβ”€β”€ software/                # Source code
β”‚   β”œβ”€β”€ flight/              # OBC flight software (C)
β”‚   β”œβ”€β”€ ground/              # Ground station tools (Python)
β”‚   β”œβ”€β”€ payload/             # Jetson payload software
β”‚   └── tests/               # Integration tests
└── RALPH.md                 # NASA code quality audit checklist

Flight Software Architecture

The flight software follows NASA Class C software standards with influences from NASA Ames SmallSat heritage (GeneSat, PharmaSat, O/OREOS, EcAMSat):

  • Scheduler: Cooperative task scheduling with priority levels
  • State Machine: INIT β†’ SAFE β†’ IDLE β†’ ACTIVE β†’ AI_BURST modes
  • FDIR: Fault Detection, Isolation, and Recovery per NASA-STD-8719.13
  • Watchdog: Hardware and software watchdog management
  • Telemetry: AX.25 beacon generation with AI-enhanced content

Software Modules

Module Description Test Coverage
eps_control Power management, battery protection 90%+
fault_mgmt Fault logging, recovery actions 90%+
beacon AX.25 frame generation 85%+
adcs_control B-dot and sun-pointing algorithms 80%+
state_machine Mode transitions, safe mode 90%+
scheduler Task scheduling, timing 85%+

Documentation Highlights

Design Documents

Interface Control Documents

Review Packages

Safety & Compliance


NASA Standards Compliance

This project follows NASA software engineering standards:

Standard Description Status
NPR 7150.2 NASA Software Engineering Requirements Compliant
NPR 7123.1 Systems Engineering Processes Compliant
NASA-STD-8719.13 Software Safety Standard Compliant
JPL Power of Ten Coding rules for safety-critical software Audited

Contributing

Contributions are welcome! Please read:

All pull requests require:

  • Passing CI checks (build, tests, static analysis)
  • Code review approval
  • Requirements traceability for new features

Governance & Safety

  • Amateur-Satellite Service: All frames transmitted in the clear (no encryption)
  • Open Operations: Beacons receivable by any licensed amateur station
  • Federated Updates: Bounded, rate-limited, sandboxed, publicly logged

License

MIT License - See LICENSE for details.


Acknowledgments

This project draws inspiration from the NASA Ames Research Center Small Satellite Division and their heritage missions including GeneSat, PharmaSat, O/OREOS, and EcAMSat.


Citing This Work

See CITATION.cff for citation information.

About

πŸ›°οΈ Self-Managing Amateur Radio Transponder (SMART-QSO) πŸ“‘ A 1U Amateur Radio CubeSat powered by AI πŸ€–

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors