← 返回技术博客

Technical Writing

从星座图到 RTL:QPSK 链路的实现顺序

用可验证的顺序拆解 Gray 映射、相位旋转、硬判决与 BER 对齐。

先固定映射约定

QPSK 最容易出现的问题不是公式,而是发送端、接收端和绘图程序使用了不同的象限编号。实现前应把二比特到 I/Q 的表格写进文档和测试平台。

再处理有效信号

RTL 中每一级都有延迟。BER 比较需要把原始比特延迟到与判决输出同一个 valid 周期,否则即使星座点完全正确也会统计出大量误码。

相位旋转不需要三角函数

0、90、180、270 度旋转都能通过 I/Q 交换和取反完成。这种方式资源少、行为明确,也更容易在测试平台中逐项检查。

最后接入可视化

先让仿真导出 CSV,再接串口。这样可以把算法问题和硬件通信问题分开定位。上位机只负责展示,不应改变 BER 的定义。

验收清单

  • 四个符号的映射与判决完全互逆。
  • 无噪声、零相位条件下 BER 为 0。
  • 四种旋转的星座位置符合预期。
  • 参考比特与判决结果在相同有效周期比较。