3、接收机射频前端:天线与低噪声放大器(LNA)、下变频与混频器、自动增益控制(AGC)、模数转换器(ADC)

好,咱们今天聊聊接收机的“门面”——射频前端。说白了,GPS信号从太空下来,到能被咱们的数字基带处理,中间全靠这一堆模拟器件撑着。我当年刚入行时,总觉得射频是玄学,后来踩的坑多了,才明白这里面的门道。

3.1 天线与低噪声放大器(LNA)

天线,就是接收机的眼睛。GPS信号有多弱?大概在-130 dBm左右,比热噪声还低20多dB。你想想看,信号还没进门就被噪声淹没了,这活儿怎么干?

所以天线后面必须紧跟着低噪声放大器,也就是LNA。它的任务只有一个:把信号放大,同时尽量少添噪声。

关键指标:噪声系数(NF)

整个接收链路的噪声,基本由第一级LNA决定。公式是:

NF_total ≈ NF_LNA + (NF_2 - 1)/G_LNA + ...

G_LNA够大,后面器件的噪声就被压下去了。我习惯选NF小于1 dB的LNA,增益在15-20 dB之间。

个人经验:有一次我在做手持设备,天线和LNA之间走线长了3厘米,结果灵敏度掉了2 dB。后来我学乖了,LNA必须紧贴天线馈点,中间不要有任何多余走线。

天线本身也有讲究。GPS用右旋圆极化(RHCP),因为电离层对圆极化信号更友好。常见的贴片天线,增益在2-5 dBi之间。我建议选陶瓷贴片,温度稳定性好,批量一致性也高。

3.2 下变频与混频器

LNA放大后的信号,频率还在1.57542 GHz(L1频段)。这个频率太高,ADC没法直接采样。怎么办?降频。

下变频,就是把射频信号和本振信号混在一起,差出个中频来。公式很简单:

f_IF = |f_RF - f_LO|

比如本振用1.57542 GHz - 4.092 MHz = 1.571328 GHz,那中频就是4.092 MHz。这个频率,ADC就能轻松处理了。

混频器是非线性器件,它会输出一大堆乱七八糟的频率分量。除了有用的中频,还有和频、镜像频率等等。所以混频器后面必须跟滤波器,把不要的统统滤掉。

避坑指南:我曾经遇到过镜像频率干扰的问题。当时中频选得太低,镜像频率刚好落在另一个强干扰信号上,结果捕获灵敏度直接崩了。后来我把中频提高到4.092 MHz,镜像频率被前端滤波器衰减了40 dB,问题才解决。

混频器的另一个关键指标是1 dB压缩点。输入功率超过这个点,增益就开始压缩,信号失真。GPS信号虽然弱,但旁边可能有强干扰。我一般选P1dB在-10 dBm以上的混频器,留点余量。

3.3 自动增益控制(AGC)

信号经过下变频后,幅度还是忽大忽小。为什么?因为卫星仰角在变,遮挡物在动,甚至你拿着接收机晃一下,信号强度都会变。ADC需要固定的输入幅度才能正常工作,这时候AGC就上场了。

AGC是个闭环系统。它检测中频信号的功率,然后调整可变增益放大器(VGA)的增益,让输出幅度稳定在某个目标值。

// AGC控制逻辑伪代码
if (检测功率 > 目标功率) {
    降低增益;
} else if (检测功率 < 目标功率) {
    增加增益;
}

AGC的响应时间很关键。太快了,信号正常波动也会被误调;太慢了,遇到突发干扰又反应不过来。我习惯把时间常数设在1-10 ms之间,具体看应用场景。

我的做法:在调试AGC时,我会用示波器看中频信号的包络。如果包络线抖动超过±1 dB,说明AGC环路参数没调好。这时候我会先检查检波器的滤波电容,再调整环路增益。

AGC还有一个隐藏功能:抗干扰。当强干扰进来时,AGC会自动降低增益,防止ADC饱和。虽然有用信号也被压低了,但总比ADC饱和后什么都解不出来强。

3.4 模数转换器(ADC)

最后一步,把模拟中频信号变成数字信号,交给基带去处理。ADC的选型,主要看三个参数:采样率、位数、有效位数(ENOB)。

参数 典型值 说明
采样率 16.368 MHz 4倍于C/A码速率(1.023 MHz × 16)
位数 2-4 bit GPS信号弱,高位宽意义不大
ENOB ≥ 1.5 bit 实际有效位数,比标称值低

你可能会问:为什么只用2-4 bit?GPS信号被噪声淹没,量化噪声和热噪声混在一起,高位宽带来的信噪比提升微乎其微。我做过实验,从2 bit换成4 bit,灵敏度只提升了不到1 dB,但功耗翻了一倍。所以消费级产品用2 bit就够了,高精度接收机才用3-4 bit。

ADC采样定理:带通采样时,采样率只要大于信号带宽的两倍就行。GPS中频信号带宽约2 MHz,所以采样率4 MHz以上就够。但为了简化基带设计,通常取C/A码速率的整数倍,比如16.368 MHz。

ADC的另一个坑是时钟抖动。时钟抖动会引入相位噪声,降低信噪比。我见过一个案例,有人用了便宜的晶振,抖动大了点,结果捕获灵敏度差了3 dB。后来换成温补晶振(TCXO),问题才解决。

注意:ADC的输入幅度要精确控制。AGC会把信号调到ADC满量程的-1 dBFS左右,留点余量防止削波。如果输入太小,量化噪声会占主导;如果太大,信号削波失真,相关峰会变矮。

好了,射频前端这一块就这些。天线收信号,LNA放大,混频器降频,AGC稳幅度,ADC数字化。每一步都有坑,但摸透了也就那么回事。下一章咱们聊聊数字基带里的捕获算法,那才是真正烧脑的地方。