窄带信号判定与建模:从分数带宽到数字下变频实践
前几天帮朋友看一台接收机的中频输出,频谱分析仪上是一条又细又直的谱线,他脱口而出“这就是典型的窄带信号”。我把分辨率带宽从1kHz调到100kHz,那条“细线”立刻胖了一圈,形状还变了。这件事挺有意思:窄带信号这个词天天挂在嘴边,但“窄”到底是相对谁而言,很多人其实没想清楚。是绝对带宽小算窄带,还是相对中心频率小算窄带,还是时间带宽积小算窄带?三个判据在不同场景下指向的结论可能完全相反。这篇就围绕窄带信号这个概念,把它在判定、建模、链路设计、采样实现和现场排查中的真实用法掰开讲清楚,适合正在做射频链路、数字信号处理或者振动监测的读者对照自己的项目看。
1. 一条细谱线不等于窄带:判定标准藏在相对带宽里
1.1 三种“窄带”定义,参照系完全不同
工程上谈窄带信号,至少有三套互相独立的口径,混用就会出问题。第一套是射频口径,看信号带宽与中心频率的比值,也就是分数带宽 $FBW = B / f_0$,习惯上认为 $FBW < 1%$ 算窄带,1%到10%算中等带宽,超过10%往宽带靠。第二套是信号处理口径,看时间带宽积 $BT$,当 $BT \ll 1$ 时,信号在时域上持续很久、在频域上只占很窄一段,可以用准单频近似。第三套是阵列与信道口径,看带宽与最大时延差的乘积 $B \cdot \tau_{max}$,小于0.1才能把不同阵元收到的信号当成只差一个相位,否则必须做宽带波束形成。
这三套口径经常打架。一个中心频率1GHz、带宽10MHz的信号,射频口径下 $FBW=1%$,勉强算窄带;但如果它进入一个八阵元、阵元间距半波长的阵列,最大时延差约3.5ns,$B \cdot \tau_{max}=0.035$,阵列口径下也算窄带,两边一致。换成带宽100MHz,射频口径 $FBW=10%$ 已经算宽带,阵列口径 $B \cdot \tau_{max}=0.35$ 同样超标,还是一致。真正容易出分歧的是低频段:中心频率100kHz、带宽5kHz,射频口径 $FBW=5%$ 不算窄,但持续时间如果是1秒,$BT=5000$,时间带宽积又很大,说明它既不是射频意义上的窄带,也不是准单频意义上的窄带,只是绝对带宽小而已。
判断一个信号是不是窄带,先问清楚“相对什么窄”。对着频谱仪说窄带,通常指相对中心频率;对着算法说窄带,通常指相对采样率和阵元时延。
1.2 分数带宽的速算与行业分档
分数带宽的计算没什么门槛,但工程分档值得记一下,因为它直接决定器件选型和实现难度。下面这张表是我自己常用的粗略分档,不同行业阈值会有出入,但量级差不多。
| 分数带宽 $B/f_0$ | 习惯叫法 | 典型实现方式 | 容易踩的坑 |
|---|---|---|---|
| < 0.1% | 极窄带 | 声学滤波器、晶体滤波器、数字下变频 | 本振相噪、温漂主导 |
| 0.1% ~ 1% | 窄带 | 超外差+SAW/BAW、数字正交解调 | 镜像抑制、IQ不平衡 |
| 1% ~ 10% | 中等带宽 | 低中频、零中频、直接采样 | 群时延波动、滤波器阶数上升 |
| > 10% | 宽带 | 直接射频采样、宽带ADC | 采样抖动、平坦度、时钟泄漏 |
举个具体数字:中心频率70MHz、带宽2MHz,$FBW \approx 2.86%$,按表属于中等带宽,用超外差加声表滤波器是常规做法。中心频率1GHz、带宽1MHz,$FBW=0.1%$,落在极窄带边缘,这时候LC回路根本做不出这么高的选择性,因为品质因数 $Q = f_0/B = 1000$,普通贴片电感的Q值只有几十,必须换声学器件或者靠数字滤波。
1.3 品质因数才是窄带系统真正的成本项
很多人只盯着带宽数字,忽略了 $Q = f_0/B$ 这个派生量。Q值决定了谐振电路的储能与损耗比,也决定了滤波器实现的物理难度。同样是2MHz带宽,中心频率70MHz时Q=35,一个简单的LC带通就能应付;中心频率700MHz时Q=350,LC回路的温漂和寄生参数已经开始咬人;中心频率2.4GHz时Q=1200,基本只能靠声学滤波器或者把中频压低后用数字滤波。
这个换算在实际选型时非常有用。比如要做一个中心频率433MHz、带宽25kHz的接收前端,Q值约17320,任何集总参数谐振回路都做不到,必须先用晶体或声表滤波器做一次窄带选择,再下变频到低中频做数字滤波。反过来,如果中心频率只有10MHz、带宽2MHz,Q=5,一个二阶LC滤波器就够,没必要上复杂的多级架构。窄带系统的设计难点从来不是“带宽小”,而是“Q值高”,这句话我踩过几次坑之后才真正理解。
2. 解析信号与复包络:窄带假设到底简化了哪几步运算
2.1 从实信号到解析信号:砍掉负频率那一半
实信号的频谱关于零频对称,正负频率各占一半,信息是冗余的。解析信号的做法是只保留正频率分量,构造方式是对实信号做希尔伯特变换再拼成复数:
$$x_a(t) = x(t) + j \cdot \mathcal{H}{x(t)}$$
变换之后,频谱只在正频率有值,幅度是原来实信号正频率分量的两倍。这一步的意义在于,后续所有运算都可以在复数域完成,采样率不用再按“两倍最高频率”来定,而是可以按“两倍带宽”来定。对于窄带信号,这两个数字差了一个数量级。
拿一个具体参数算:中心频率100MHz、带宽2MHz的窄带信号,最高频率101MHz,实采样至少需要202MHz,留20%裕量就是242MHz,这个采样率对ADC和后续FPGA都是不小的负担。换成复包络表示后,信号带宽只有2MHz,复采样率取2.5到3MHz就够,数据率直接降到原来的八十分之一。窄带模型最值钱的地方不是公式漂亮,而是它把采样率从“中心频率量级”拉到了“带宽量级”。
2.2 复包络的“慢变”假设:什么时候成立,什么时候崩
复包络的标准写法是:
$$x(t) = \mathrm{Re}\left{ \tilde{x}(t) e^{j2\pi f_0 t} \right}$$
其中 $\tilde{x}(t) = I(t) + jQ(t)$ 是复包络。这个式子能用的前提是包络变化足够慢,数学上要求包络的导数远小于载波角频率乘以包络本身,也就是 $|d\tilde{x}/dt| \ll 2\pi f_0 |\tilde{x}|$。翻译成人话:包络在一个载波周期内的变化量可以忽略。
对于调幅信号,包络带宽是调制频率 $f_m$,要求 $f_m \ll f_0$。语音调幅广播 $f_m$ 约3.4kHz,载波如果是1MHz,比值0.34%,成立;如果载波只有10kHz,比值34%,复包络假设就崩了,因为包络在几个载波周期内就完成了一次起伏,根本谈不上“慢变”。对于调频信号,要求最大频偏 $\Delta f \ll f_0$,同时调制频率也不能太高。一个 $\Delta f=5kHz$、载波100MHz的调频信号,比值 $5\times10^{-5}$,窄带假设非常稳固;换成载波100kHz、频偏5kHz,比值5%,边带已经不能用一阶近似展开。
复包络不是万能变换,它是一阶近似。判断能不能用,就看“包络带宽 / 载波频率”这个比值,超过1%就要警惕。
2.3 复包络域里,滤波器的设计指标怎么换算
窄带假设带来的第二个便利是滤波器设计。实信号滤波要处理正负频率两套边带,复包络滤波只需要处理正频率一套,同样的选择性,阶数大约减半。更关键的是,滤波器的通带、阻带指标可以直接按基带带宽来定,不用围着中心频率转。
假设中频70MHz、信号带宽2MHz,需要抑制偏离中心2.5MHz以外的干扰,阻带衰减60dB。转到复包络域,这就是一个低通滤波器:通带0到1MHz,阻带从1.25MHz开始(过渡带0.25MHz),采样率取8MHz。用窗函数法估算FIR阶数:
$$N \approx \frac{A_s - 8}{2.285 \cdot 2\pi \cdot \Delta f / f_s}$$
代入 $A_s=60$、$\Delta f=0.25MHz$、$f_s=8MHz$,得到 $N \approx 52 / (2.285 \times 0.196) \approx 116$ 阶。116阶FIR在FPGA里用多相结构实现,资源还算可控。如果坚持在70MHz中频上用实滤波器直接做,同样的过渡带对应Q值约140,声表器件可以,LC就吃力了。
这里有个实操细节:复包络滤波器的阶数只跟“过渡带 / 采样率”的比值有关,跟中心频率无关。所以把中频降下来、把采样率定在带宽的4到8倍,是窄带数字处理最省资源的组合。
3. 调制体制与滤波器的匹配:窄带指标如何倒推链路参数
3.1 不同调制方式的带宽估算,别凭感觉拍
窄带系统里选调制方式,第一步就是算带宽。几种常见体制的估算公式差别很大,拍脑袋定参数很容易翻车。
| 调制方式 | 带宽估算 | 说明 |
|---|---|---|
| AM 双边带 | $2f_m$ | 载波加两个边带,最简单但效率低 |
| SSB 单边带 | $f_m$ | 只传一个边带,带宽减半,对滤波器陡度要求高 |
| FM | $2(\Delta f + f_m)$ | 卡森公式,大频偏时近似 $2\Delta f$ |
| 2FSK | $2\Delta f + 2R_s$ | $R_s$ 为符号率,频偏和符号率共同决定 |
| QPSK/16QAM | $R_s(1+\alpha)$ | $\alpha$ 为滚降系数,0.2到0.35常见 |
拿语音通信举例:调制信号最高3.4kHz,用AM需要6.8kHz带宽,用SSB只需要3.4kHz,这就是短波通信偏爱单边带的原因——同样的频谱资源能塞下两倍信道。如果用FM,频偏5kHz,卡森公式给出 $2(5+3.4)=16.8kHz$,比AM还宽,但换来更好的抗噪性能。这三种选择没有绝对优劣,关键看频谱资源和信噪比的取舍。
数字调制更要注意滚降系数。同样10Msps的符号率,滚降0.2时占用带宽12MHz,滚降0.35时占用13.5MHz。窄带系统为了省频谱会把滚降压到0.1甚至更低,代价是滤波器过渡带变陡、阶数上升、群时延波动加剧。带宽指标和实现难度是一根绳上的两头,压哪一头另一头都会翘起来。
3.2 FIR还是IIR:窄带场景下的真实取舍
窄带滤波器设计第一个岔路口就是FIR和IIR。教科书上的结论是FIR可以做到严格线性相位、IIR阶数低但相位非线性。放到窄带场景,这个结论要加两条注解。
第一条注解关于阶数。同样60dB阻带衰减、同样过渡带宽度,椭圆IIR可能只要8阶,线性相位FIR要100多阶。如果处理平台是低成本MCU,IIR的资源优势是决定性的。但椭圆滤波器在通带边缘的群时延会急剧抬升,一个8阶椭圆滤波器在截止频率附近的群时延波动可能达到十几个采样周期,对窄带数字调制信号就是实打实的码间干扰。
第二条注解关于稳定性。窄带IIR滤波器的极点非常靠近单位圆,系数量化误差稍大就可能让极点跑出去。定点实现时,二阶节级联(biquad)比直接型稳得多,而且每个二阶节的极点位置可以单独控制。我见过一个项目用直接型六阶椭圆滤波器,系数用16位定点,结果在不同批次的板子上出现偶发自激,换成三个二阶节级联后问题消失。窄带IIR能用,但必须用二阶节级联结构,并且给极点留足裕量。
FIR这边,窄带意味着阶数高,直接卷积的乘加次数很吓人。116阶、8MHz采样率,每秒要做近10亿次乘加,通用DSP扛不住,必须用多相分解或者转成频域处理。多相分解的思路是把滤波器系数按抽取因子分组,先抽取再滤波,运算量直接除以抽取因子。这个技巧在数字下变频里几乎是标配,后面第4节会展开。
3.3 正交解调链路的镜像抑制:窄带系统最隐蔽的指标
窄带接收机几乎都绕不开正交解调,而正交解调最容易被忽略的指标是镜像抑制比。理想情况下,I路和Q路的本振严格相差90度、幅度完全相等,镜像分量会被完全抵消。实际电路中幅度和相位都有误差,镜像抑制比可以用下面的近似公式估算:
$$IRR \approx 10\log_{10}\left(\frac{4}{\varepsilon^2 + \phi^2}\right)$$
其中 $\varepsilon$ 是I/Q幅度相对误差,$\phi$ 是相位误差(弧度)。代入幅度误差1%、相位误差1度(约0.01745弧度),得到 $IRR \approx 10\log_{10}(4 / 0.000404) \approx 40dB$。这个数字对模拟调幅够用,对64QAM就偏低了,因为高阶调制对镜像分量非常敏感,通常要求IRR在50dB以上。
提升IRR有两条路:一是模拟端把本振移相和增益匹配做好,二是数字端做IQ不平衡估计与补偿。数字补偿的常规做法是注入一个已知单音,测量正负频率分量的幅度差和相位差,解出误差参数后在基带做线性组合校正。这套流程在窄带系统里特别有效,因为信号带宽窄,误差在带内可以近似为常数,一个2×2的校正矩阵就能把IRR提到60dB以上。
4. 带通采样和数字下变频:把窄带中频搬进基带的可复现算例
4.1 带通采样定理:采样率不用高于最高频率
窄带信号最反直觉的一点是采样率可以低于最高频率,只要信号频带完整落进某个奈奎斯特区。带通采样定理的表述是:信号频带 $[f_L, f_H]$、带宽 $B=f_H-f_L$,采样率 $f_s$ 满足
$$\frac{2f_H}{m+1} \le f_s \le \frac{2f_L}{m}, \quad m = \left\lfloor \frac{f_L}{B} \right\rfloor$$
同时 $f_s \ge 2B$。这个窗口有时候很宽,有时候窄得没法用,取决于中心频率和带宽的比例关系。
拿一个实际参数走一遍:中频中心70MHz、带宽2MHz,所以 $f_L=69MHz$、$f_H=71MHz$、$B=2MHz$。$f_L/B=34.5$,取 $m=34$。下限 $2f_H/(m+1)=142/35 \approx 4.057MHz$,上限 $2f_L/m=138/34 \approx 4.059MHz$。窗口只有2kHz宽,实际电路根本没法把采样率稳在这个精度上。这说明当中心频率接近带宽的整数倍时,带通采样的可用窗口会退化,必须换更高的采样率或者调整中频。
换一组参数:中频中心70MHz、带宽6MHz,$f_L=67MHz$、$f_H=73MHz$,$f_L/B \approx 11.17$,取 $m=11$。下限 $146/12 \approx 12.17MHz$,上限 $134/11 \approx 12.18MHz$,窗口依然很窄。再换:中频中心70MHz、带宽10MHz,$f_L=65$、$f_H=75$,$f_L/B=6.5$,取 $m=6$。下限 $150/7 \approx 21.43MHz$,上限 $130/6 \approx 21.67MHz$,窗口240kHz,勉强可用。
如果不想被窄窗口折磨,有个简单办法:先把中频选在采样率的某个整数分之一附近,或者干脆用更高的采样率,让信号落在第一个奈奎斯特区之外但离边界足够远。比如中频70MHz、带宽2MHz,直接选 $f_s=40MHz$,信号落在 $[40,80]$ 这个区间的边缘,折叠后出现在 $70-40=30MHz$ 处,再折叠一次到 $40-30=10MHz$,位置稳定且窗口宽敞。代价是采样率高了,但40MHz对现在的ADC不算什么。带通采样定理给的是下限,工程上选采样率要留足频率规划裕量,不能贴着公式边界走。
4.2 数字下变频的NCO频率怎么定
信号采样进来之后,下一步是用数字控制振荡器(NCO)做混频,把中频搬到零频。NCO频率的选择原则是让有用信号落在零频附近,同时避开直流泄漏和低通滤波器的过渡带。
以上面 $f_s=40MHz$、中频70MHz、带宽2MHz为例。采样后70MHz折叠到 $70 - 40 = 30MHz$,再折叠到 $40 - 30 = 10MHz$。所以NCO频率设为10MHz,混频后有用信号落在0Hz附近,带宽正负各1MHz。低通滤波器的通带设为1.2MHz,阻带从2MHz开始,过渡带0.8MHz,这个指标用64阶左右的FIR就能做到。
如果NCO频率设成0,直接零中频,确实省事,但直流偏移和本振泄漏会直接压在信号上。窄带信号的带宽只有2MHz,直流附近的几十kHz干扰就可能吃掉一部分有效频带。所以工程上常常故意把NCO偏置50到100kHz,把信号搬离直流,代价是后续低通滤波器要多处理一点频率偏移,但换来干净的频谱。这个技巧在零中频架构里很常见,花一点频率裕量换直流干净,通常比事后做直流消除更省心。
4.3 抽取因子与滤波器指标的分配
数字下变频之后一定要抽取,否则后面的处理全在高采样率下跑,资源浪费。抽取因子怎么定?原则是抽取后的采样率至少是信号带宽的2倍,留裕量取2.5到4倍。
接着上面的例子:信号带宽2MHz,抽取后采样率取5MHz比较舒服,抽取因子 $D = 40/5 = 8$。但一级抽取8倍对低通滤波器的过渡带要求很陡:抽取前采样率40MHz,要保证抽取后2MHz带宽内无混叠,抗混叠滤波器必须在2MHz处就降到足够低。过渡带只有很窄一段,FIR阶数会飙升。
常规做法是分级抽取。第一级用CIC滤波器做4倍抽取,CIC不需要乘法器,只做加减和积分,资源极省,缺点是通带不平坦,边缘衰减可能到1dB以上。第二级用半带滤波器做2倍抽取,半带滤波器有一半系数为零,运算量减半,而且通带平坦度好。两级合起来8倍抽取,总资源比单级FIR低一个数量级。
CIC的参数要算清楚:积分器级数、梳状器级数、差分延迟、抽取因子。4级CIC、差分延迟1、抽取因子4,在通带边缘1MHz处的衰减大约是:
$$A = \left| \frac{\sin(\pi f / f_s \cdot D)}{\sin(\pi f / f_s)} \right|^N$$
代入 $f=1MHz$、$f_s=40MHz$、$D=4$、$N=4$,算出来约1.3dB。这个衰减必须在后续用CFIR补偿滤波器补回来,否则带内平坦度不够,宽带调制信号的EVM会恶化。补偿滤波器的频率响应是CIC响应的倒数,通常在通带内做3到5个抽头的FIR就够。
CIC的通带衰减是窄带数字下变频里最容易漏掉的一项。频谱上看不出来,但解调星座图会明显发散,尤其是信号占满整个通带的时候。
4.4 采样时钟抖动:窄带高中心频率的隐形杀手
窄带系统经常在很高的中心频率上工作,这时候采样时钟抖动的影响会被放大。信噪比劣化可以用下面的式子估算:
$$SNR_{jitter} \approx -20\log_{10}(2\pi f_0 \sigma_t)$$
其中 $f_0$ 是信号中心频率,$\sigma_t$ 是采样时钟的均方根抖动。代入 $f_0=70MHz$、$\sigma_t=1ps$,得到 $2\pi \times 70\times10^6 \times 10^{-12} \approx 4.4\times10^{-4}$,对应约67dB。如果中心频率升到1GHz,同样1ps抖动只剩约44dB。这就是为什么高频窄带接收机对时钟源的要求近乎苛刻——不是ADC位数不够,而是时钟抖动把信噪比吃掉了。
实测时判断是不是抖动受限,有个简单办法:输入一个单音,看底噪是随输入频率升高而恶化,还是随输入幅度变化。如果底噪随频率升高而抬升,基本就是抖动或时钟相位噪声主导,换更低抖动的时钟源比换更高位数的ADC更有效。
5. 窄带模型失效的边界:几类“看着对、算出来错”的现场
5.1 超宽带脉冲硬套复包络:包络失去了物理意义
复包络模型的前提是包络慢变,超宽带脉冲正好相反。一个持续1ns、带宽1GHz的脉冲,中心频率如果也是1GHz,分数带宽接近100%,包络在一个载波周期内就完成了从零到峰值再回零的全过程,这时候用希尔伯特变换算出来的“包络”只是数学构造,不对应任何可测量的物理量。
这类信号如果硬套窄带模型,最典型的错误是低估瞬时带宽对器件的影响。窄带模型下放大器只看中心频率的增益和1dB压缩点,超宽带脉冲则要看整个频带的群时延平坦度和幅度平坦度,任何一点起伏都会让脉冲波形展宽或振铃。我见过一个项目把超宽带脉冲送进一个按窄带指标选的滤波器,结果输出脉冲拖尾严重,误码率居高不下,查了半天才发现是滤波器群时延波动在作怪。
5.2 频率选择性信道:窄带平坦衰落假设的适用范围
无线信道在窄带模型下通常被简化为平坦衰落,也就是整个信号带宽内信道响应是一个复数常数。这个假设成立的条件是信号带宽小于信道的相干带宽,相干带宽可以用 $B_c \approx 1/(5\tau_{rms})$ 粗略估计,$\tau_{rms}$ 是均方根时延扩展。
室内环境 $\tau_{rms}$ 典型值50ns,相干带宽约4MHz。一个带宽2MHz的窄带信号,落在相干带宽之内,平坦衰落假设成立,均衡器只需要一个复系数。换成20MHz带宽的信号,已经跨过好几个相干带宽,信道出现频率选择性,必须用多抽头均衡或者OFDM。这时候如果还按窄带模型只做一个复系数均衡,误码率会高得离谱,而且现象很迷惑——某些频点很好,某些频点完全解不出来。
判断能不能用窄带信道模型,先算相干带宽,再和信号带宽比。信号带宽超过相干带宽的十分之一,就要考虑频率选择性。
5.3 强非线性下的频谱再生:窄带不等于干净
窄带信号经过饱和放大器,会产生互调分量,这些分量落在带内造成EVM恶化,落在邻道造成频谱再生。窄带系统因为信道间隔小,邻道抑制要求往往更严,频谱再生的问题反而更突出。
举个例子:一个带宽200kHz的窄带信号,信道间隔25kHz,经过一个回退不足的放大器,三阶互调产物可能扩展到中心频率两侧几百kHz,直接压到相邻信道上。这时候看单音测试的1dB压缩点完全不够,必须用双音互调或者直接测ACPR。窄带系统的ACPR指标通常要求在负40dBc以下,对应的放大器回退量可能要到6到8dB,比宽带系统更保守。
这里有个反直觉的结论:窄带信号对放大器线性的要求不一定比宽带低,因为邻道间隔更小,同样的频谱扩展造成的相对干扰更严重。选型时不能因为“信号窄”就放松线性指标。
5.4 多普勒与距离走动:窄带雷达和宽带雷达的分界
雷达领域对窄带的判定还有一层含义:目标运动在一个脉冲时间内造成的距离走动是否可以忽略。窄带雷达带宽小、距离分辨率低,走动量相对分辨率可以忽略,多普勒只表现为载波频移;宽带雷达带宽大、分辨率高,同样的目标速度会造成明显的距离像走动,必须做运动补偿。
算一笔账:带宽1MHz,距离分辨率150m,目标速度300m/s,脉冲宽度1ms内走动0.3m,远小于分辨率,窄带模型完全够用。带宽1GHz,分辨率0.15m,同样条件下走动0.3m,已经超过两个距离单元,不做补偿距离像就糊了。这个判据和分数带宽无关,纯粹看“走动量 / 分辨率”的比值,是雷达信号处理里很实用的一条经验。
6. 频谱仪与解调链路上的排查清单
6.1 分辨率带宽设置造成的“假窄带”和“假宽带”
频谱分析仪的分辨率带宽(RBW)直接决定你看到的谱线形状。RBW大于信号带宽时,信号被仪器响应展宽,看起来比实际宽;RBW远小于信号带宽时,扫描时间会变得很长,而且噪声起伏被平滑掉,弱信号可能被当成窄带谱线。
经验做法是RBW取信号带宽的十分之一到二十分之一,既能看清包络形状,又不至于扫描太慢。扫描时间和RBW的关系近似为:
$$T_{scan} \ge k \cdot \frac{Span}{RBW^2}$$
其中 $k$ 是仪器相关的常数,通常在2到3之间。跨度10MHz、RBW 1kHz,扫描时间至少20到30秒,这个等待时间很多人没耐心,就把RBW调大,结果看到的谱线形状已经失真。排查窄带信号之前,先确认RBW设置是否合理,否则后面所有判断都建立在错误的观测上。
6.2 镜像、本振泄漏和直流偏移的快速区分
窄带接收机里,镜像和本振泄漏经常被混淆,因为它们在频谱上都表现为“多出来的一根谱线”。区分方法不难:改变本振频率,有用信号和镜像会朝相反方向移动,两者间距始终是两倍中频;本振泄漏则固定在中频位置,不随输入信号频率变化;直流偏移固定在零频,随增益变化而变。
| 现象 | 随本振变化 | 随输入频率变化 | 常见原因 |
|---|---|---|---|
| 镜像 | 与信号反向移动 | 间距恒为 $2f_{IF}$ | IQ不平衡、混频器抑制不足 |
| 本振泄漏 | 固定在中频 | 位置不变 | 混频器端口隔离不够 |
| 直流偏移 | 固定在零频 | 位置不变 | 零中频架构的固有缺陷 |
| 交调产物 | 随双音间隔变化 | 落在 $2f_1-f_2$ 等位置 | 放大器或混频器非线性 |
这张表在实际排查时很省时间。有一次现场看到中频处有一根不动的谱线,第一反应是镜像,结果改变本振后它纹丝不动,才确认是本振泄漏,问题出在混频器本振端口屏蔽不好,跟IQ校准没关系。
6.3 混叠检查:输入已知单音,反推折叠路径
怀疑采样率设置有问题时,最直接的办法是输入一个已知频率的单音,观察它在数字频谱上出现的位置,然后按采样率反推折叠路径。比如输入70MHz单音、采样率40MHz,预期出现在10MHz(70对40取模得30,30再对40取模得10,等价于70除以40余30,30再折叠到10)。如果实际出现在30MHz,说明采样率或者信号链路的中频频率和设计值不一致。
更严格的检查是扫频:保持采样率不变,输入频率从 $f_s/2$ 扫到 $f_s$,观察输出频率是否按预期折叠。如果某个频点的输出频率跳变不符合规律,可能是抗混叠滤波器没有覆盖到那个频段,或者ADC内部有抽取导致实际采样率和标称值不同。这个测试在调试新板子时值得花半小时做一遍,能省掉后面几天的困惑。
6.4 IQ不平衡与群时延的联合排查
窄带系统的EVM恶化,来源通常集中在IQ不平衡和群时延波动两处。区分方法是看恶化随频率的变化规律:IQ不平衡造成的镜像随输入频率缓慢变化,在整个通带内比较均匀;群时延波动造成的码间干扰在通带边缘明显加重,中心频率附近反而正常。
具体操作可以分两步。第一步,输入单音,扫过整个通带,记录正负频率分量的幅度差,如果差值基本恒定,说明是IQ幅度不平衡;如果差值随频率变化,可能是滤波器幅频响应不平坦。第二步,输入宽带调制信号,观察EVM随载波频率偏移的变化,如果在通带边缘EVV明显恶化而中心正常,基本可以锁定群时延问题,需要检查滤波器的相位响应或者加均衡。
窄带系统的调试顺序建议是:先看频谱确认没有镜像和杂散,再看单音确认IQ平衡,最后看调制信号确认群时延和EVM。顺序反了容易在错误的方向上折腾。
这套流程我在几个窄带接收项目里反复用过,最耗时的一次是群时延问题,单音测试全部正常,一上调制信号就出错,最后用矢量网络分析仪测出滤波器通带边缘群时延突起了近一个符号周期,换了一只相位更平坦的滤波器才解决。后来我养成了一个习惯:窄带链路选滤波器,除了看插损和阻带,一定把群时延曲线也调出来看一眼,尤其是信号占满通带的应用。这一眼往往比后面调几天算法都值。