MRRC 系统的软件设计文档(SDD)、项目规格书、需求矩阵、架构决策记录的完整呈现。 覆盖系统架构、组件设计、API接口等核心技术文档。
完整软件设计文档,包含业务方向、项目定义、系统架构、组件模型、服务模型、运维模型等14个章节。
基于Vibe-SDD的项目规格文档,定义项目概述、业务背景、目标成功标准、技术约束、里程碑等核心内容。
功能需求(30+项)与非功能需求矩阵,包含性能、易用性、安全性、兼容性等维度的详细规格与验证跟踪。
8个关键架构决策的完整记录,涵盖WebSocket协议、Tornado框架、Int16/Opus编码、WDSP NR2降噪、多实例部署、PTT可靠性、音频缓冲策略、CW ONNX解码、ATR-1000代理。
交互式四层架构图:Client → Service → Control → Device。完整组件模型、8项AD决策、数据流可视化及关键性能指标。
系统与外部实体的交互关系图,包含用户、收发信机、ATR-1000、rigctld等外部系统的接口定义。
WebSocket控制指令、音频数据格式、ATR-1000数据协议等接口规范的完整定义。
| 层级 | 技术选择 | 理由 |
|---|---|---|
| 前端 | HTML5/CSS3/Vanilla JS | 轻量级,良好浏览器兼容性 |
| 后端 | Python 3.12+ / Tornado | 原生WebSocket支持 |
| 音频 | PyAudio | 跨平台音频I/O |
| DSP | WDSP | 针对SSB优化 |
| 控制 | Hamlib/rigctld | 收发信机控制标准 |
| 语音识别 | Whisper (OpenAI) | 本地处理,多语言支持 |
| 语音合成 | Qwen3-TTS | 自然语音,支持字母解释法 |
| CW解码 | ONNX Runtime | 浏览器端AI,<2MB模型 |
| FT8集成 | ULTRON / JTDX | DXCC实体追踪,自动QSO |
| 指标 | 目标值 | 状态 |
|---|---|---|
| TX/RX切换延迟 | < 100ms | ✅ 已达标 |
| PTT响应时间 | < 50ms | ✅ 已达标 |
| PTT可靠性 | ≥ 99% | ✅ 已达标 |
| WDSP降噪深度 | 15-20 dB | ✅ 已达标 |
| CW解码延迟 | < 50ms (前端) | ✅ 已达标 |
| 语音识别延迟 | < 200ms | ✅ 已达标 |
| 系统可用性 | ≥ 99.5% | ✅ 已达标 |
| 参数 | 值 | 说明 |
|---|---|---|
| 采样率 (处理) | 48kHz | WDSP处理 |
| 采样率 (传输) | 16kHz | 网络传输 |
| 音频格式 | Int16 PCM | 节省50%带宽 |
| 帧大小 | 320采样 (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) | ✅ 已批准 |
| AD-008 | PTT三层安全防护系统 (V5.6+) | NEW ✅ 已批准 |
| AD-009 | FT8/ULTRON远程控制台架构 (V5.6+) | NEW ✅ 已批准 |