信号处理:<一> 复信号如何简化通信系统设计

发布时间:2026/7/16 10:49:05
信号处理:<一> 复信号如何简化通信系统设计 1. 复信号从数学工具到通信革命第一次接触复信号这个概念时我和大多数工程师一样困惑现实世界明明只有实信号为什么偏要引入虚数单位j直到亲手搭建第一个零中频接收机才真正理解这个数学工具如何彻底改变了通信系统设计。复信号最直观的优势体现在频谱效率上。以常见的调频广播为例传统AM调制需要占用两倍于基带信号的带宽——这正是因为实信号的频谱具有共轭对称性。记得有次调试车载收音机频谱仪上总是对称出现的两个峰让我头疼不已。后来改用复信号表示法突然发现频谱利用率直接翻倍原本被负频率占用的资源可以承载新的信息。这就像把双向车道改成了单向高速路相同物理带宽下能传输的数据量直接翻倍。2. I/Q调制把复数装进现实世界的钥匙2.1 正交调制的魔法真正让复信号落地的是I/Q调制技术。去年帮朋友改造业余无线电设备时我们用AD9361射频收发芯片实现了这个原理将复信号的实部I路和虚部Q路分别调制到相位差90°的载波上。调试时用示波器观察两路信号当I路是余弦波而Q路是正弦波时合成的射频信号竟然自动抑制了镜像频率这个现象背后是欧拉公式的完美演绎e^(jωt) cos(ωt) jsin(ωt)。在硬件实现时需要特别注意两路本振的相位正交性。有次因为PCB布局不对称导致两路出现5°相位误差结果镜像抑制比直接从40dB掉到20dB。后来改用巴伦结构实现精确的90°移相才解决了这个问题。2.2 数字域的正交处理现代通信系统更多在数字域处理I/Q信号。以5G常用的OFDM为例其核心就是利用IFFT将复数符号转换为时域信号。在Xilinx Zynq上实现时我习惯先用MATLAB生成复数的训练序列。比如QPSK调制可以直接用(1j)/√2等四个点表示比用实数表示简洁得多。FPGA实现时要注意虽然最终DAC输出的是实信号但内部所有滤波、均衡算法都在复数域完成。3. 零中频架构复信号的杀手级应用3.1 告别镜像干扰的噩梦传统超外差接收机最头疼的镜像干扰问题在零中频架构下迎刃而解。记得第一次用ADRV9009设计SDR接收机时省去了昂贵的中频SAW滤波器仅凭复信号处理就实现了60dB的镜像抑制。秘密在于当把射频信号直接下变频到基带时复混频器会自然分离正负频率分量。具体实现时本振频率设置为载波中心频率混频后信号包含期望信号ω_LO - ω_RF基带镜像信号ω_RF - ω_LO负频率由于复信号的负频率分量与正频率分量不共轭可以用复数滤波器单独提取有用信号。3.2 采样率减半的惊喜在无人机图传项目中复信号带来的另一个好处是降低ADC要求。对于20MHz带宽的信号传统实信号采样需要≥40MHz采样率而用I/Q两路各20MHz采样就能完整重构信号。这不仅节省了ADC成本还显著降低了数字接口的数据量。实测发现改用复数采样后Xilinx FPGA的SerDes功耗降低了35%。4. 直接变频收发机的设计实战4.1 本振泄漏的克星直接变频架构最大的挑战是本振泄漏。有次测试WiFi6射频模块发现EVM指标始终不达标频谱仪上能看到明显的载波泄漏。后来发现是IQ调制器的直流偏置导致通过以下措施解决在基带数字域添加直流校准算法改用差分结构的混频器在PCB布局时严格隔离本振和射频路径4.2 复数滤波器的实现技巧传统超外差需要多级中频滤波器而直接变频只需要基带复数滤波器。在STM32H7上实现时我发现复系数FIR滤波器有个妙用不仅能滤除带外噪声还能进一步抑制镜像频率。例如设计一个截止频率5MHz的复数低通滤波器其实相当于在正频率段5MHz处锐截止而在负频率段-5MHz处同样衰减。具体实现时滤波器系数需要满足 h_re[n] h_im[-n] h_im[n] -h_im[-n] 这样才能保证频率响应在正负频率段不对称。