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.
| 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
- 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
# 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/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
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
| 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%+ |
- Software Design - Architecture and module design
- FDIR Design - Fault handling approach
- Memory Policy - No dynamic allocation
- OBC-EPS ICD - Power subsystem interface
- OBC-Jetson ICD - AI payload interface
- Space-Ground ICD - RF link specification
- CDR Package - Critical Design Review materials
- V&V Package - Test results
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 |
Contributions are welcome! Please read:
- CONTRIBUTING.md - Contribution guidelines
- CODE_OF_CONDUCT.md - Community standards
- docs/development/CODING_STANDARDS.md - Code style
All pull requests require:
- Passing CI checks (build, tests, static analysis)
- Code review approval
- Requirements traceability for new features
- 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
MIT License - See LICENSE for details.
This project draws inspiration from the NASA Ames Research Center Small Satellite Division and their heritage missions including GeneSat, PharmaSat, O/OREOS, and EcAMSat.
See CITATION.cff for citation information.