同步、信道估计、编码与 MIMO 接收链¶
PHY RX 的核心不是“FFT 后解调”,而是在低 SNR、多径、频偏、采样误差和干扰下逐步建立对 PPDU 的可信解释。每一级都应输出质量指标和失败原因。
接收处理链¶
flowchart LR
ADC --> DC[DC/IQ correction]
DC --> DET[Packet detection / AGC]
DET --> SYNC[Timing / CFO / SFO]
SYNC --> FFT[GI removal / FFT]
FFT --> CE[Channel estimation / tracking]
CE --> EQ[Equalization / MIMO detect]
EQ --> DEMAP[Soft demap / LLR]
DEMAP --> FEC[BCC/LDPC decode]
FEC --> CRC[SIG/PSDU checks]
CRC --> RXV[RXVECTOR + metrics]
Packet Detection 与 AGC¶
检测器利用前导码相关性、能量或组合指标区分噪声与有效包。门限过高降低灵敏度,过低增加 false alarm;强干扰还可能触发 AGC 却无法解码。
AGC 要在有限训练字段内选择 LNA/VGA/ADC range。增益不足损失量化精度,过高导致 clipping。应记录 initial/final gain、saturation、gain step、RSSI per chain 和 detect metric,而不是只返回一个 RSSI。
Timing、CFO 与 SFO¶
- Symbol timing 决定 FFT window;偏移会引入 ISI/ICI。
- CFO 来自收发本振差和多普勒,通常分 coarse/fine 估计并在时域/频域补偿。
- SFO 是采样时钟差,误差随 OFDM symbol 累积,需要 pilot tracking。
- Common Phase Error 与 phase noise 会旋转星座,高阶 QAM 更敏感。
“同步失败”应细分为 no detect、coarse timing、fine timing、CFO out of range、SIG CRC fail 和 tracking divergence。
Channel Estimation 与 Equalization¶
LTF 提供已知训练序列,接收端估计每个 subcarrier、每条空间链路的复数响应。频率选择性衰落意味着单一 RSSI 无法代表可解码性。
SISO 可使用 ZF/MMSE 等均衡;MIMO 要根据 channel matrix 分离 spatial streams。矩阵条件数差时,即使总功率很高,stream separation 仍可能失败。MMSE 利用噪声估计在噪声增强和残余干扰间折中。
实现需说明:channel estimate 存储精度、插值、pilot tracking、noise variance、per-RU/per-user 边界和 saturation behavior。
Soft Demap 与 FEC¶
Demapper 不只输出 bit,而是输出 LLR。LLR 的尺度依赖星座点距离、channel gain 和噪声估计;量化范围太小会饱和,太大则浪费精度。
BCC 经过 Viterbi 等译码;LDPC 使用迭代译码,性能与 iteration、early termination、codeword 参数和 LLR 质量相关。高吞吐设计要在 decoder 并行度、存储、功耗和 worst-case latency 间权衡。
建议记录 LDPC iteration histogram、decoder failure、post-FEC CRC、LLR saturation 和 codeword 参数。只记录“FCS error”会把 RF、同步、估计和译码问题全部混在一起。
TX/RXVECTOR 契约¶
Vector 至少描述 PPDU format、bandwidth、MCS、NSS、GI/LTF、coding、STBC/DCM、RU/user、length 和 power/control 信息。Hardware/Firmware 之间要版本化,保留 raw status 与归一化 status,避免新增 HE/EHT 字段后旧 Host 错读结构。
RXVECTOR 还包含 RSSI/EVM per chain/stream、frequency error、AGC、decoder/FCS 状态、BSS color/user/RU、timestamp 等。字段的 reference point、单位和有效条件必须文档化。
HE MU/TB 的额外约束¶
HE MU 需要从 HE-SIG-B 等信令解析 user/RU,再对目标 RU 解调。HE TB 接收端面对多个 STA 的残余 timing/CFO/power 差异,AP Trigger 中的同步与 target RSSI 只能减少误差,不能消除。
调试 HE TB 应按 user/RU 保存 detect、power、CFO、EVM、FEC 和 FCS,而不是只给整个 PPDU 一个 pass/fail。
Beamforming 与 CSI¶
Beamforming 依赖 sounding、channel measurement、feedback/compression 和 steering。问题可能出在 NDPA/NDP 时序、feedback dimension、calibration、矩阵应用或 channel aging。
看到 Beamforming capability 不等于已生效。需要证明 sounding 发生、CSI 有效、steering matrix 被使用,并比较启用前后的 per-stream EVM/PER/throughput。
定位矩阵¶
| 指标 | 可能异常层次 |
|---|---|
| no detect | RF gain、门限、干扰、前导码 |
| SIG fail | timing/CFO/channel estimate、format parsing |
| 高 RSSI 高 EVM | clipping、IQ、phase noise、CFO、矩阵条件 |
| LDPC iteration 飙升 | SNR/EVM、LLR scale、channel estimate |
| 仅高 MCS 失败 | EVM/phase noise、LLR/FEC margin |
| 仅 MU/TB 失败 | RU/user parsing、多用户同步/功率 |
面试追问¶
- 为什么 RSSI 很高仍可能 PER 很差?
- CFO、SFO、phase noise 分别怎样影响 OFDM?
- ZF 与 MMSE 的权衡是什么?
- 为什么 RXVECTOR 必须描述字段有效条件和 reference point?
答题要点与适用边界¶
高RSSI仍可能有clipping、IQ失衡或高相噪。CFO破坏载波正交性,SFO造成跨symbol的采样/相位漂移,相噪包含公共相位误差及载波间干扰。ZF可能在弱信道方向增强噪声,MMSE利用噪声估计作折中。Vector字段只有在对应解码阶段成功且参考面/单位明确时才可比较。小timing偏移仍在允许GI范围时可被均衡处理,不能说任何偏移都会导致ISI。