1. The dictionary written before the conversation

Ted Chiang’s “Story of Your Life” returns as the recalled work because the linguists in that story build their understanding of the alien language through carefully designed tests before they can trust any single interpretation. The desktop’s communications test is similar. Before the platform can be trusted to hold a conversation with the ground, every mode, margin, and failure path must be exercised in a controlled way. This entry defines the test matrix.

2. Test environment

The test should use a hardware-in-the-loop RF testbed that includes:

  • a representative spacecraft radio and antenna configuration;
  • a representative ground station radio or relay emulator;
  • variable attenuators to simulate range, elevation, and atmospheric loss;
  • interference and noise sources to simulate a realistic spectrum environment;
  • a pass simulator that provides time, position, and elevation data to the spacecraft autonomy;
  • data sources and sinks to represent telemetry, commands, and payload files;
  • fault-injection capability to disable radios, corrupt frames, and delay acknowledgments.

The software under test is the actual flight communications manager: the pass predictor, the data queue, the link adaptation logic, and the recovery state machine.

Test Purpose Pass criterion
Maximum range link Verify link closes at worst-case distance Bit error rate below threshold at minimum elevation
High-elevation link Verify link quality at zenith Highest planned data rate achieved with margin
Low-elevation link Verify link closes near horizon Lowest planned data rate closes before signal is lost
Antenna pattern verification Confirm coverage and nulls Measured pattern matches prediction within tolerance
Polarization check Confirm polarization match Cross-polarization isolation meets specification
Interference rejection Confirm operation in noisy spectrum Link closes with expected interferers present

4. Matrix: autonomous pass scheduling and data management

Test Purpose Pass criterion
Pass prediction accuracy Predicted passes match simulated geometry Rise, set, and peak times within tolerance
Data prioritization High-value data sent first Critical telemetry and alarms transmitted before routine logs
Queue overflow handling Missed pass does not lose critical data Critical data retained; lower-priority data dropped gracefully
Deadline enforcement Time-sensitive data sent before expiry Deadline-violation rate within specified limit
Multi-pass planning Large file split across passes File reassembled correctly on ground
Override handling Ground command changes queue Autonomy accepts override and reports conflicts
Test Purpose Pass criterion
Adaptive rate up Switch to higher rate when margin improves Throughput increases without excessive retransmissions
Adaptive rate down Switch to lower rate when margin degrades Link maintained at reduced throughput
Relay handover Switch between ground station and relay Data flow continues with acceptable interruption
Cost-aware routing Choose cheaper route when both are available Higher-cost route used only when justified
Latency-aware routing Choose faster route for urgent data Urgent data delivered through fastest available path

6. Matrix: fault tolerance and recovery

Test Purpose Pass criterion
Missed pass A scheduled pass is unavailable Data re-queued for next pass; no corruption
Link dropout Signal lost mid-pass Transmission resumes from last acknowledged point
Late acknowledgment Ground response is delayed Autonomy does not unnecessary retransmit
Radio fault Transmitter fails Autonomy switches to redundant radio or enters communications safe mode
Antenna pointing error High-gain antenna mispoints Autonomy detects low signal and falls back to omni or corrects pointing
Protocol timeout Expected frame never arrives Autonomy recovers without deadlock
Communications safe mode Link is severely degraded Platform maintains essential beacon and commandability

7. What this changes

  • The communications link test is a structured matrix, not a single pass/fall run.
  • Each row tests one failure mode or operational transition that could break the data path.
  • The next entry will define success and failure criteria for the matrix as a whole.