4. 接收机链路预算:接收机架构、关键指标与实例

各位同学,咱们今天聊聊接收机的链路预算。说实话,这部分内容在射频系统设计里,是真正见功底的地方。很多新手觉得发射机难,其实接收机才是真正的「细节魔鬼」。我做了这么多年射频,见过太多接收机因为链路预算没算清楚,最后整机灵敏度差了好几个dB,怎么调都调不回来。

4.1 接收机架构:超外差与零中频

先说说架构。目前主流的接收机架构,说白了就两种:超外差和零中频。当然还有数字中频、低中频这些变种,但万变不离其宗。

超外差接收机,这是经典中的经典。它的核心思路是:先把射频信号下变频到一个固定的中频,然后再做解调。为什么这么做?因为在中频上做滤波和放大,比在射频上容易得多。我在做卫星通信地面站时,用的就是超外差架构,中频选在70MHz,那个SAW滤波器性能是真的稳。

超外差有个绕不开的问题——镜像频率干扰。你想想看,本振信号同时会混频出两个频率:一个是想要的射频信号,另一个就是镜像。解决方法是加一个镜像抑制滤波器,放在LNA后面、混频器前面。这个滤波器的Q值要求很高,有时候得用腔体滤波器才行。

零中频接收机,也叫直接变频接收机。它直接把射频信号下变频到基带,省掉了中频级。好处很明显:没有镜像问题,没有中频SAW滤波器,集成度高、成本低。现在手机里基本都是这种架构。

但零中频也有自己的坑。我遇到过最头疼的是直流偏移问题——本振泄漏到射频端口,自己跟自己混频,产生一个直流分量。这个直流分量会直接叠加在基带信号上,严重时能把信号完全淹没。解决办法是用交流耦合或者数字校准,但都会增加复杂度。

架构选择建议:

  • 高性能、高动态范围场景(如基站、仪器)→ 超外差
  • 低成本、低功耗、高集成度场景(如手机、IoT)→ 零中频
  • 折中方案 → 低中频接收机

4.2 接收机关键指标

做链路预算之前,得先搞清楚我们要算哪些指标。我列几个最关键的:

4.2.1 灵敏度

灵敏度是接收机能检测到的最小信号功率。公式很简单:

Sensitivity (dBm) = -174 + NF + 10*log(BW) + SNR_min

其中-174是室温下的热噪声功率谱密度(dBm/Hz),NF是接收机总噪声系数,BW是信号带宽,SNR_min是解调所需的最小信噪比。

举个例子:一个WiFi接收机,带宽20MHz,NF=5dB,需要SNR=25dB才能解调64QAM。那么灵敏度就是:-174 + 5 + 73 + 25 = -71dBm。嗯,这个值不算好,实际WiFi接收机灵敏度能做到-90dBm左右,因为用了更低的调制方式。

4.2.2 噪声系数

噪声系数是衡量接收机内部噪声贡献的指标。级联噪声系数用Friis公式计算:

NF_total = NF_1 + (NF_2 - 1)/G_1 + (NF_3 - 1)/(G_1*G_2) + ...

注意,这里的NF和G都是线性值,不是dB值。我刚开始做的时候经常忘记转换,算出来的结果离谱得很。

从公式可以看出,第一级LNA的噪声系数和增益对整机NF影响最大。所以LNA的设计是重中之重。我曾经在一个项目中,为了把NF从3dB降到2.5dB,换了三种LNA管子,最后用了一颗GaAs pHEMT才搞定。

4.2.3 线性度(IIP3、P1dB)

线性度决定了接收机能承受多大信号而不产生严重失真。IIP3是三阶交调截点,P1dB是1dB压缩点。两者之间有个经验关系:IIP3 ≈ P1dB + 10dB。

级联IIP3的计算公式和NF相反:

1/IIP3_total = 1/IIP3_1 + G_1/IIP3_2 + G_1*G_2/IIP3_3 + ...

你看,后级对IIP3的影响更大。所以混频器和基带放大器往往是线性度的瓶颈。

4.2.4 动态范围

动态范围是接收机能同时处理的最大信号和最小信号之比。无杂散动态范围(SFDR)是常用指标:

SFDR (dB) = (IIP3 - NF - (-174 + 10*log(BW))) / 2

这个公式我建议你记下来,做系统设计时经常用到。

4.3 接收机链路预算实例

好了,理论说完了,咱们来走一个完整的实例。假设我们要设计一个2.4GHz的ISM频段接收机,用于低功耗物联网应用。

系统要求:

  • 频率:2.4-2.48GHz
  • 调制方式:BPSK
  • 数据速率:1Mbps
  • 灵敏度:≤ -95dBm
  • 最大输入信号:-10dBm
  • 功耗:≤ 50mW

链路架构:

天线 → 带通滤波器 → LNA → 混频器 → 中频滤波器 → 中频放大器 → 解调器

器件选型与参数:

器件 增益 (dB) NF (dB) IIP3 (dBm) 备注
带通滤波器 -1.5 1.5 无源器件,插损1.5dB
LNA 15 1.8 -5 低噪声放大器
混频器 -6 6 10 无源混频器,有转换损耗
中频滤波器 -2 2 SAW滤波器
中频放大器 20 3 0 可变增益放大器

链路预算计算:

第一步:计算总噪声系数

先把所有NF和G转换成线性值:

NF_lin = [1.41, 1.51, 3.98, 1.58, 2.00]
G_lin = [0.71, 31.62, 0.25, 0.63, 100.00]

用Friis公式:

NF_total_lin = 1.41 + (1.51-1)/0.71 + (3.98-1)/(0.71*31.62) + (1.58-1)/(0.71*31.62*0.25) + (2.00-1)/(0.71*31.62*0.25*0.63)
= 1.41 + 0.72 + 0.13 + 0.10 + 0.02
= 2.38

转换成dB:NF_total = 10*log10(2.38) = 3.77dB

第二步:计算灵敏度

BPSK在1Mbps下,理论SNR_min约为10dB(考虑编码增益后)。

Sensitivity = -174 + 3.77 + 10*log10(1e6) + 10
= -174 + 3.77 + 60 + 10
= -100.23 dBm

嗯,-100.23dBm,满足-95dBm的要求,还有5dB余量。这个余量很重要,因为实际生产时器件参数会有偏差。

第三步:计算总增益

G_total = -1.5 + 15 - 6 - 2 + 20 = 25.5 dB

这个增益够不够?我们算一下:最小输入信号-95dBm,经过25.5dB增益后是-69.5dBm,这个电平对解调器来说比较合适。最大输入信号-10dBm,经过增益后是15.5dBm,这个值有点高,可能会让解调器饱和。所以中频放大器需要用可变增益的,在大信号时自动降低增益。

第四步:计算线性度

级联IIP3:

1/IIP3_total = 1/∞ + 0.71/0.316 + 0.71*31.62/10 + 0.71*31.62*0.25/∞ + 0.71*31.62*0.25*0.63/1
= 0 + 2.25 + 2.24 + 0 + 3.54
= 8.03

IIP3_total = 1/8.03 = 0.125 (线性值) = -9.03 dBm

这个IIP3值不算高,但考虑到最大输入信号只有-10dBm,勉强够用。如果要求更高,可以换一个线性度更好的混频器。

我的经验:做链路预算时,一定要留余量。器件参数在温度变化、批次不同时会有±1dB的波动。我一般会留3dB的余量给NF,2dB给增益。这样量产时良率才有保障。

避坑指南:我曾经在一个项目中,链路预算算出来灵敏度-98dBm,实际测试只有-92dBm。查了三天,发现是PCB走线损耗没算进去——从天线到LNA的微带线有0.8dB损耗,LNA输出到混频器的走线又有0.5dB。这些寄生损耗在预算里没考虑,结果整机NF多了1.3dB。从那以后,我每次做预算都会加一项「PCB走线损耗」,一般按0.5-1dB估算。

第五步:计算动态范围

SFDR = (-9.03 - 3.77 - (-174 + 60)) / 2
= (-9.03 - 3.77 + 114) / 2
= 101.2 / 2
= 50.6 dB

50.6dB的SFDR,对于BPSK调制来说足够了。如果换成QAM64,这个动态范围可能就不够,需要优化线性度。

4.4 链路预算的迭代优化

做完第一版预算,你会发现有些指标可能不满足。这时候就需要迭代优化。我一般按这个顺序调整:

  1. 先调NF:换更好的LNA,或者降低第一级滤波器的插损
  2. 再调增益分配:确保各级信号电平在合理范围内
  3. 最后调线性度:换高IIP3的混频器或放大器
  4. 别忘了功耗:高性能器件往往功耗高,需要权衡

举个例子,如果上面这个链路灵敏度不够,我可以把LNA换成NF=1.2dB、增益18dB的型号。重新算一下NF_total会降到3.2dB左右,灵敏度提升到-100.8dBm。但代价是功耗从5mW增加到8mW,而且IIP3会降到-8dBm。这就是典型的trade-off。

好了,接收机链路预算的内容就讲到这里。下一章咱们聊聊发射机的链路预算,那又是另一番天地了。记住,做射频设计,预算不是算一次就完事的,要反复迭代、不断优化。我做了十几年,每次新项目还是会老老实实从头算一遍预算——这个习惯救了我很多次。