完整呈现 MRRC 系统的软件设计说明 (SDD)、项目规格、需求矩阵、架构决策记录。 涵盖系统架构、组件设计、API 接口等核心技术文档。
完整的软件设计文档,包含业务方向、项目定义、系统架构、组件模型、服务模型、运营模型等14个章节。
基于 Vibe-SDD 的项目规格文档,定义项目概述、业务背景、目标成功标准、技术约束、里程碑等核心内容。
功能需求 (30+项) 和非功能需求矩阵,包含性能、可用性、安全性、兼容性等维度的详细规格与验证追踪。
7个关键架构决策的完整记录,包括 WebSocket 协议、Tornado 框架、Int16 编码、WDSP 降噪、多实例部署等。
系统与外部实体的交互关系图,包含用户、电台、ATR-1000、rigctld 等外部系统的接口定义。
WebSocket 控制命令、音频数据格式、ATR-1000 数据协议等接口规范的完整定义。
| 层级 | 技术选择 | 理由 |
|---|---|---|
| 前端 | HTML5/CSS3/Vanilla JS | 轻量,浏览器兼容性好 |
| 后端 | Python 3.12+ / Tornado | 原生 WebSocket 支持 |
| 音频 | PyAudio | 跨平台音频 I/O |
| DSP | WDSP | 专为 SSB 优化 |
| 控制 | Hamlib/rigctld | 电台控制标准 |
| 语音识别 | Whisper | 多语言高精度 ASR |
| 语音合成 | Qwen3-TTS | 自然流畅的中文语音 |
| CW解码 | ONNX Runtime | 前端 AI 推理 |
| FT8 | ULTRON + JTDX | 自动化 DXCC 追踪 |
| 指标 | 目标值 | 状态 |
|---|---|---|
| TX/RX 切换延迟 | < 100ms | ✅ 已达成 |
| PTT 响应时间 | < 50ms | ✅ 已达成 |
| PTT 可靠性 | ≥ 99% | ✅ 已达成 |
| WDSP 降噪深度 | 15-20 dB | ✅ 已达成 |
| CW 解码延迟 | < 50ms | ✅ 已达成 |
| 语音识别延迟 | < 200ms | ✅ 已达成 |
| 系统可用性 | ≥ 99.5% | ✅ 已达成 |
| 参数 | 值 | 说明 |
|---|---|---|
| 采样率 (处理) | 48kHz | WDSP 处理 |
| 采样率 (传输) | 16kHz | 网络传输 |
| 音频格式 | Int16 PCM | 50% 带宽节省 |
| 帧大小 | 320 samples (20ms) | WebRTC 推荐 |
| 编码器 | Opus | 复杂度5, DTX开启 |
| ID | 决策 | 状态 |
|---|---|---|
| AD-001 | WebSocket 实时通信协议 | ✅ 已批准 |
| AD-002 | Tornado Web 框架选型 | ✅ 已批准 |
| AD-003 | Int16 音频编码 | ✅ 已批准 |
| AD-004 | WDSP NR2 降噪集成 | ✅ 已批准 |
| AD-005 | 多实例部署架构 | ✅ 已批准 |
| AD-006 | 语音助手架构 (Whisper + Qwen3-TTS) | ✅ 已批准 |
| AD-007 | CW 实时解码架构 (ONNX) | ✅ 已批准 |