做射频调试这些年,频谱仪屏幕上最让我敏感的四个词就是镜像、谐波、杂散、底噪。很多人刚接触无线产品测试时,总喜欢问我“为什么我的频谱长这样”——主信号旁边对称的位置多出一个影子,整数倍频率上竖着一根根细棒,或者干脆在完全猜不到的地方冒出一堆尖峰,连噪声底也莫名其妙抬高了一大截。这些问题看起来天差地别,其实都逃不出这四个概念的范畴。这篇内容不打算讲教科书定义,就按我实际调试设备的顺序,把镜像、谐波、杂散、底噪逐一拆开说清楚,讲到能直接拿去用。
1. 这四个词,本质是同一场“频谱卫生”考试
1.1 一切从一张“不干净”的频谱图开始
先还原一个我经常遇到的场景:某开发板搭的无线发射链路,基波功率 20dBm,看着数值正常,但把扫频范围拉宽之后,问题全出来了。基波右边对称位置多了一个比主信号低 35dB 的尖峰,2 倍频、3 倍频处各立着一根明显的谱线,再往远处看,还有几个非整数倍的孤立尖峰在缓慢跳动,整个噪声地台也比之前多抬高了大约 8dB。任何一个做过射频测试的人看到这种画面,第一反应都是:这板子能不能过认证?第二反应才是:这些分量分别是什么?
要回答这个问题,必须先把四个概念在脑袋里排好队。镜像、谐波、杂散、底噪其实是频谱上四类不同来源的“多余能量”,它们的大小、位置、变化规律各不相同,对系统的影响也不一样。谐波是基波整数倍频率上的能量,来源是非线性;镜像则是由变频架构本身带来的影子,典型于超外差体制;杂散是频域里那些没规律、非谐波、也不属于镜像的离散尖峰,来源五花八门;底噪是平铺在整个频带上的连续噪声底,决定了你“最小能看见多小的信号”。
我后来带过不少做硬件的新人,发现他们最容易犯的错是:看到频谱上任何一个尖峰,都笼统叫它“杂散”。这个习惯会把后面的排查方向带偏,因为谐波靠滤波器能压,镜像靠校准和架构能改,杂散却要靠翻电路板才能找到源头。混在一起处理,大概率是白忙一场。
1.2 “频谱纯净度”到底在评价什么
严格意义上来讲,无线产品在发射状态下,除了基波以外的所有输出,都会被规范用不同方式定义和限制。带外谐波和杂散通常用绝对功率限值来卡,带内杂散则更多用相对主信号的 dBc 来衡量。噪声底看似没有直接限值,但它决定了接收机的灵敏度、发射机的 EVM 和相邻信道泄漏功率,所以同样是要考核的指标。
我自己的习惯是把“频谱卫生”分成三道防线来看:第一道是“有没有不该有的离散线”,对应镜像、谐波和杂散;第二道是“这些离散线有多大”,对应相对电平、绝对功率是否超限;第三道是“噪声底有没有被污染”,对应灵敏度、EVM 这类间接指标的劣化。测试时只要按这三道防线逐项检查,基本不会漏项。
2. 镜像:超外差架构的“影子干扰”怎么认
2.1 镜像到底是怎么冒出来的
镜像这个概念,说白了就是超外差变频结构里,本振上下两侧的信号都会变到同一个中频,你想要的信号在中频出现,不想要的“影子”也会在中频出现。举个具体的例子:有一台接收机,射频信号频率在 2.4GHz,中频取 20MHz,本振选低本振方案,本振频率就是 2.38GHz。用 2.4GHz 和本振混频,得到 20MHz 中频;但这时如果 2.36GHz 上有另一个信号,它和 2.38GHz 本振混频,同样得到 20MHz。这个 2.36GHz 就是所谓的镜像频率,它和中频的关系非常对称:本振减它等于中频,它减本振的绝对值也等于中频。
发射方向同理。发射机里,中频信号上变频到射频时,本振两侧会各出现一个边带,一个是你想要的射频,另一个就是镜像边带。如果 IF 是 20MHz、LO 是 2.38GHz,那么发射频谱里除了 2.4GHz 主信号,还可能在 2.36GHz 出现一个镜像。镜像能压到什么程度,取决于整个变频链路里 IQ 幅度一致性和相位一致性。IQ 不平衡越大,镜像抑制就越差。
2.2 频谱上识别镜像的三个技巧
在实际频谱图上认镜像,我最常用的方法是看“联动关系”。当本振频率改变时,主信号和镜像会往相反方向或保持对称关系地移动,而普通杂散往往不会这样精确地跟着本振跑。比如你用扫频方式观察一个超外差发射机,可以发现主信号在 f_LO+f_IF,镜像在 f_LO-IF,两者与本振的差值完全一致,只是符号相反。
第二个办法是看“成对出现”。镜像这个东西一旦出现,很少只有孤零零一个尖峰,经常在主信号的一侧或两侧对称位置同时出现。当然这不是绝对的,因为另一侧镜像可能被滤波器衰减到看不见,但对称性是很好的出发点。
第三个办法是在下变频接收链路里用信号源试探:在疑似镜像频率上注入一个已知信号,然后改变输入频率一点点,看中频处响应是否同样平移。如果响应跟着动,就说明这个频率确实被变频链路“搬”到了中频,是真实的镜像响应。很多朋友直接把频谱上的镜像尖峰当成“外部干扰”,结果排查了半天外部环境,其实问题在自家中频或者 IQ 校准参数上。
2.3 镜像抑制的几招实用处理
处理镜像,首先看架构。现在大部分收发机都采用零中频或者低中频方案,零中频系统理论上镜像就在自身附近,对 IQ 校准和直流偏置校准依赖极大;低中频方案则一定要选好中频,让镜像频率落在前端滤波器带外,同时配合镜像抑制滤波器一起用。
其次是 IQ 校准。现在不少器件的寄存器里都带发射或接收的 IQ 校准流程,跑一遍校准后镜像可以压到 -40dBc 甚至更好。如果调试时发现镜像指标突然变差,可以重新执行一次校准,多半能恢复。还要注意带内平坦度和环境温度变化对相位一致性的影响,校准是在常温下做的,批量产线上温度漂移太大会让镜像重新抬起来。
最后是 PCB 布局。镜像抑制不仅靠芯片内部,外部走线的差分等长、巴伦的平衡度也非常关键。我曾遇到一个量产批次镜像抑制突然恶化的案例,查到最后是加工厂把巴伦附近的一层地挖空了,导致幅度相位失衡,换了另一家制板厂的同款叠层后指标立刻恢复正常。
3. 谐波:非线性不产生谐波才是怪事
3.1 谐波的物理来源以及为什么压不干净
谐波是所有非线性系统的必然产物。任何一个放大器、混频器、二极管,甚至数字方波信号,输入输出关系只要不是严格直线,输出里就会包含输入频率的整数倍分量。拿功率放大器来举例,它的传输曲线在大信号时会进入压缩区,压缩越深,谐波能量越大。2GHz 基波进功放,4GHz 是二次谐波,6GHz 是三次谐波,以此类推,直到超出器件带宽被自然衰减掉。
说到“压不干净”,是因为很多人误以为加个低通滤波器就能把谐波全干掉。实际上,谐波能不能压下去,首先取决于滤波器的截止特性和带外抑制能力,其次取决于谐波和基波之间的频率间隔。比如 2.4GHz 信号,二次谐波在 4.8GHz,一个中心频率 2.4GHz 的低通滤波器做到 40dB 带外抑制难度不大;但如果基波本身就是低频信号,例如 100MHz,谐波 200MHz 只隔了一个倍频程,滤波器设计难度就急剧上升。
另一个容易被忽略的点是:谐波产生的位置。功放产生的谐波经过输出匹配网络后,部分能量会被反射回来再次进入功放,形成新的非线性交互。所以很多射频模块会在功放输出端加一个衰减吸收网络,或者用四分之一波长开路线在谐波频率上形成短路,让谐波能量就地反射吸收,而不是在系统里乱窜。
3.2 测量谐波时最容易掉进去的“仪器坑”
我自己见过不少测试结果虚高的案例,罪魁祸首其实是频谱仪本身。频谱仪前端也有混频器,当输入信号幅度过大,频谱仪内部的混频器进入非线性区,它自己就会产生谐波和互调产物,这些假的谱线会与被测件真实的谐波叠加在一起,让你测出比实际情况差得多的结果。
判断这种陷阱有一个非常实用的办法:在输入端加一个 10dB 衰减器,再测一次谐波电平。如果读数也跟着掉了大约 10dB,说明信号确实是被测件产生的;如果读数变化不大,或者掉的比例不像预期的那么多,那就要怀疑是频谱仪自身产生的了。还有一种情况是:你用的频谱仪在“内部谐波”位置本来就有杂散响应,这时候切换到不同的混频模式(例如换成更高阶混频或预选器打开状态)就能把假响应过滤掉。
该注意的还有线缆和转接头的非线性。N 型转接器、SMA 线缆在高压大功率下也会产生微弱的谐波,测试 2W 以上的发射机时尤其明显。我习惯在小功率阶段先不加外部 PA,用模块本身的驱动信号把谐波基线测出来,再叠加 PA 一起测试,这样能区分哪些谐波来自驱动电路、哪些来自末级功放。
3.3 压谐波的工程顺序
压谐波要按“源头先处理、传播路径再处理”的顺序来。源头处理是考虑功率回退:同样一颗功放,输出功率从 P1dB 点往后退 3dB,谐波往往能改善好几个 dB。代价是功耗上升、效率下降,需要权衡。
传播路径处理就是加滤波器。选低通滤波器的注意点有三个:截止频率要尽量接近基波且留有余量;带外抑制看的是二次谐波频段的实际值,而不是标称极限值;滤波器前后要做好 50 欧姆匹配,失配会造成驻波反射,让谐波特性变得更加不稳定。
还有一种结构技巧是“两点吸收”。在功放输出端并一只四分之一波长开路线(长度针对 2 倍频),在谐波频率上是短路,把该频点的能量吸收掉;再串联一段针对三次谐波的微带短路线,进一步削弱更高阶分量。我调试 5.8GHz 频段模块时试过这种结构,二次谐波额外压掉了十来个 dB,效果很直接。
4. 杂散:频域里的“幽灵”,得靠联动法定位
4.1 杂散有哪几类来源
杂散是我在四个概念里花时间最多的,因为它最没有规律。谐波至少有“整数倍”这个抓手,镜像有“对称性”可以认,杂散却可能出现在任何频率、任何电平,而且来源极其多样。我通常把杂散分成四个大类来排查。
第一类是本振泄漏与混频产物。本振信号通过电路耦合或天线直接辐射出去,会在频谱上出现一个大尖峰;本振与其他信号源的差频、和频也会形成额外的杂散。这类杂散往往和本振频率有固定关系,会随频点设置而移动。
第二类是数字时钟及其谐波串扰。MCU 的晶振、以太网时钟、USB 时钟、DDR 时钟,这些数字信号虽然频率不高,但谐波可以一直延伸到 GHz 范围。我在某个项目上遇到过 27MHz 晶振的 90 次谐波正好落在 2.43GHz 附近的诡异尖峰,单看频率很难想到它和晶振有关系。
第三类是开关电源噪声。Buck 电路开关频率通常在几百 kHz 到几 MHz,但开关节点上的高速 dv/dt 会产生极丰富的谐波,通过电源走线、地平面、屏蔽壳缝隙辐射出去,可以在射频频段形成一条条的杂散线。
第四类是数字基带与模拟射频之间的串扰。高速数据线上的信号跳变通过耦合进入射频走线或芯片内部电源,形成调制在载波附近的宽带噪声或离散尖峰。这类问题最难定位,因为它往往不是单点故障,而是布局布线耦合。
4.2 一次完整的杂散定位排查链路
我复盘一个典型排查过程:某无线模块工作在 2.400GHz,频谱仪上看到基波旁边不远处有一对非整数倍的尖峰,大约在 2.386GHz 和 2.414GHz,幅度约 -63dBm。这对尖峰既不在 2.36GHz 的镜像位置,也不是 2.4GHz 的整数倍,看起来非常像外部干扰。
第一步:先确认这对尖峰是否随载波频率移动。把模块频率从 2.400GHz 改到 2.450GHz,发现这对尖峰原地不动,依旧是 2.386GHz 和 2.414GHz。这说明它们不是从射频链路里跟载波联动的混频产物,而是独立存在于板上的某种固定频率源。嫌疑迅速集中到晶振和电源上。
第二步:检查频率关系。把 2.414GHz 除以 13MHz 得到 185.69,不是整数;除以 24MHz 得到 100.58,也不是整数。但换成 26MHz,2.414GHz 除以 26MHz 等于 92.85,依然不是整数。这里不能只看一次刨根问底,很多杂散是“时钟基频 × N ± 某个偏置”的组合,所以整数倍验证法只能用来缩小范围。
第三步:切换供电方式。把模块从开关电源适配器供电换成电池直接供电,那对尖峰立刻消失。问题锁定到开关电源,用近场探头在电源走线附近扫描,发现尖峰幅度最大处集中在电感两端。最后在电感两端增加吸收电阻、加大输出电容的 ESR 阻尼,同时把电源走线远离射频链路,杂散顺利压到 -80dBm 以下。
这个案例里最关键的思路是“联动法”:先改变被测件的射频频率,看杂散动不动;再改参考时钟,看杂散动不动;再断掉供电、屏蔽数字区域,逐个变量排除。杂散不像镜像一样有公式可以算,它更像刑侦破案,需要靠变量控制一步步缩小嫌疑范围。
4.3 测量杂散时的仪表设置提醒
杂散测试最怕“间歇性杂散”。有些杂散只在特定数据时刻出现,平均模式下会被抹平,峰值保持模式下更容易被发现。我测杂散时通常会用最大保持模式连续扫几十个来回,同时把 RBW 适当减小,避免两个临近杂散合并在同一个像素里而丢失细节。
还要注意参考电平。过低的参考电平会让杂散信号削顶,过高的参考电平又会让底噪抬升、把小杂散淹没。我的习惯是先按基波功率设好参考电平留出 10dB 余量,然后逐级缩小显示动态范围,把目标杂散放大到屏幕中间再读取功率,这样读数最准。
5. 底噪:它才是灵敏度的真正硬边界
5.1 底噪从哪来,怎么估算
底噪说白了就是频域里铺开的那层“地台”,它不像离散尖峰那样有明确的频率点,而是一片连续的噪声能量。常温下热噪声的理论功率谱密度是 -174dBm/Hz。这个数字是怎么来的,可以用 kTB 公式理解:玻尔兹曼常数乘以绝对温度再乘以带宽,换算成 dBm 之后就是 10log(kT)≈-174dBm/Hz。
但这只是理想热噪声,实际系统里还要叠加器件本身的噪声系数。一个接收链路的总噪声系数是多级级联的结果,第一级放大器对噪声系数的影响最大,后面的混频器、滤波器、ADC 反而贡献较小。这也是为什么射频接收前端几乎都要放一颗低噪声放大器——它不是把信号放大,而是把后续电路的噪声“压低”到相对不那么明显的程度。
用频谱仪测底噪时,看到的读数还和 RBW 直接相关。RBW 每增大 10 倍,显示底噪会抬高 10dB,这是带宽变大的直接结果。如果频谱仪内部噪声系数大约是 10dB,RBW 设为 1kHz 时底噪大约在 -134dBm 附近,RBW 设为 1MHz 时则抬到约 -104dBm。知道这个换算关系,就能快速判断自己看到的底噪是否合理。
5.2 底噪抬高的排查方向
当一个原本干净的系统噪声底莫名抬高了 8dB,我会按这条路去查。先看是不是仪器设置变了,例如输入衰减被调大、前置放大器被关掉、RBW 被放大,这些都会让底噪读数上升,但与被测件无关。确认仪器设置正常后,再看供电:开关电源纹波耦合、地环路电流都会让底噪整体抬高。
第二看增益链路。接收链路里某个放大器虚焊、供电不足、或者匹配网络偏了,增益掉下来,底噪会被后面噪声系数更差的器件“接管”,表现就是整体底噪抬升。这种情况单看频谱很难判断,多数要靠对比已知正常板卡的底噪基线来判断。
第三看数字干扰。高速数字走线耦合到射频路径,会产生宽带噪声“污染”,底噪抬高且往往伴随一些离散杂散。近场探头可以在芯片封装、排线附近试探,找到噪声最强的物理区域,再针对性地加强屏蔽和滤波。
5.3 测底噪时的三个实操细节
一是区分“被测件噪声”和“仪器本底”。有一个经典经验法则:当被测噪声与频谱仪底噪相等时,实测读数会比真实值高出大约 3dB。所以测量低噪声器件时,要保证底噪足够低,否则你的测量结果会比器件实际噪声高出不少。理想情况是被测噪声比仪器本底高 10dB 以上,这样读数误差可以忽略。
二是平均与检波方式的选择。底噪是随机信号,普通峰值检波会显示得偏高,平均检波或 RMS 检波更接近真实噪声电平。如果要观察底噪的变化趋势,可以打开轨迹平均,让噪声曲线平滑后读取,读数更有可比较性。
三是输入衰减器的取舍。频谱仪默认会自动设置输入衰减,衰减越大,底噪被抬得越高,但太小的衰减又可能让强信号把前端混频器推入非线性区。在测纯底噪时,可以手动把衰减降到能保证安全的最低值;如果信号里同时存在强载波和弱底噪,则必须妥协,用足够衰减保护仪器后再读底噪。
6. 一次实战:从“满屏尖峰”到“干净的频谱”
6.1 一个虚构模组的完整测量与处理流程
把四个概念串起来,最好用一次完整测试来说明。假设手头有一款无线模组,工作在 2.400GHz,测试目标是评估它的发射频谱纯净度。连接好频谱仪之后,我先做三件事:设好参考电平,留出基波以上 10dB 余量;输入衰减先设到 10dB 保护前端;扫频范围先拉到 1GHz 到 10GHz 看整体“地形图”。
第一轮扫描结果:基波 2.400GHz 功率 20dBm;4.8GHz 出现 -22dBc 的二次谐波;7.2GHz 三次谐波约 -45dBc;2.386GHz 和 2.414GHz 有一对 -63dBm 的非整数倍尖峰;整个 2.4GHz 到 2.5GHz 频带底噪比预期高约 8dB。我按“谐波先压、镜像先认、杂散后查、底噪最后看”的顺序逐项处理。
谐波方面,先在模组输出端外接一个截止频率 2.6GHz 的低通滤波器试一下,二次谐波从 -22dBc 压到 -55dBc,三次谐波掉到仪器本底附近,证明谐波源头就是末级功放。后续量产方案在功放输出端设计 LC 低通网络,而不是依赖外接滤波器。
镜像方面,把本振设置为低本振 2.38GHz,理论上镜像应该在 2.36GHz。实测 2.36GHz 处只有 -70dBm 的微弱分量,说明模组内部 IQ 校准有效,镜像不是主要问题。如果这里发现有 -50dBm 级别的镜像,就得重新跑校准并检查外部巴伦走线。
杂散方面,用 4.2 节说过的联动法确认 2.386/2.414GHz 尖峰与射频频率无关,再切换供电方式,排查到开关电源辐射,最后通过输出端吸收和走线调整压到 -80dBm。这一步在整个测试里耗时最长,也是多数不够干净的系统里最需要耐心的地方。
底噪方面,排除仪器设置因素后,对比同批次参考板,确认底噪确实偏高,最终定位到数字部分的一根长走线正好跨越射频电源区域。通过调整走线层和增加星型接地,底噪恢复到了基线水平。到这一步,这板的频谱才算真正“干净”了。
6.2 一句话的“频谱长相速查”
最后给一个我自己常用的速查思路,方便看到频谱时快速分诊:
| 频谱现象 | 优先嫌疑 | 最快验证方法 |
|---|---|---|
| 与基波成整数倍的谱线 | 非线性谐波 | 加低通滤波器看是否消失 |
| 以本振为中心对称的成对尖峰 | 镜像/边带 | 跑一遍 IQ 校准看是否下降 |
| 与射频频率无关的固定尖峰 | 独立时钟或电源 | 切换供电、屏蔽数字区域 |
| 随射频频率一起移动的差频尖峰 | 混频互调产物 | 改变本振频率、观察移动方向 |
| 噪声底整体抬高 | 电源噪声/链路增益下降 | 关衰减、对比基线、近场探头扫描 |
我个人的体会是,镜像、谐波、杂散、底噪虽然形式不同,但排查思路是共通的:先确认仪器没问题,再确认被测件的频率联动关系,最后再动烙铁和布局。很多初学者一看到杂散就急着改电路,其实多半是仪器设置或者镜像认错了对象。把四个概念分清楚,频谱测试这件事就完成了一大半。