雷达接收机噪声系数与灵敏度:Friis级联与LNA链路预算
简介《雷达接收机的噪声系数以及灵敏度》是一份面向雷达、射频与接收机方向学习者及工程师的专题PDF围绕接收机噪声系数与灵敏度的计算和设计权衡展开适合课程复习、指标评估与工程入门参考。压缩包内仅含1个PDF文件体积约284KB内容集中便于查阅。资料从超外差、宽带中频、零中频、数字中频等接收机架构切入说明射频前端滤波、放大与频率变换中的固有噪声如何影响信噪比并给出噪声因子、级联噪声系数公式及“系统噪声主要取决于第一级”的结论。文中还讨论GaAs、GaN低噪声放大器带来的噪声改善以及增益、线性度与噪声系数之间的取舍并延伸到AESA阵列中分布式LNA的应用。灵敏度部分给出最小可检测信号功率公式解释玻尔兹曼常数、噪声通带、输出信噪比与dBm表示之间的关系。已有590人学习适合希望快速建立噪声系数与灵敏度分析框架的读者。1. 噪声系数的反直觉整条链路的灵敏度在第一颗晶体管就被定死了雷达接收机的噪声系数要改善 0.5 dB绝大多数时候有效的动作不在混频器也不在 ADC而是天线口后面那几毫米——限幅器、收发开关、第一级低噪声放大器LNA。直觉上噪声是整条链路一级一级累积出来的可级联公式给出的结论恰恰相反第二级以后的噪声贡献都要先被前面几级的增益除掉一遍。第一级增益给到 20 dB第二级的噪声就被压缩到百分之一几乎从账本上消失了。这就是噪声系数值得单独拿出来讲的原因。它不是一个“指标好看就行”的参数而是直接换算成灵敏度、换算成雷达能看多远的最小可检测信号功率。一台机载有源相控阵雷达的阵面上可能挂着一千多个收发组件每个组件里都有一颗 LNA这一千多颗管子的一致性、损耗、线性度最后全部折算回同一张噪声系数账本上。搞不清这本账链路预算就是拍脑袋。下面顺着噪声因子与噪声温度的定义、Friis 级联的逐项拆解、灵敏度公式里每一个因子的物理含义往下走最后落在增益与线性度的取舍以及工程上最容易算错的几个地方。手里那份《雷达接收机的噪声系数以及灵敏度》把架构分类、级联公式和灵敏度表达式串在一条线上正好对着这些推导一起看。2. 噪声因子与噪声温度NF 到底在度量什么2.1 噪声因子定义里的三个隐含前提噪声因子 F 的定义只有一行F SNRin / SNRout。输入端信噪比除以输出端信噪比无量纲。信噪比经过一个网络之后一定会变差F 就是变差了多少倍。NF(dB) 10·log10(F)F2 对应 NF≈3 dB意思是一路走下来信噪比掉了一半。定义越短前提越多。F 能成立靠的是三个默认条件同时满足。第一源阻抗与接收机输入是共轭匹配的也就是最大功率传输。失配会同时改变信号功率和噪声功率的传输系数F 就不再是器件本身的属性而变成了“器件 接口”的属性。工程上数据手册给的 NF 都是指 50 Ω 系统、特定源阻抗下的值脱离这个条件谈 NF 没有意义。第二源噪声温度被固定为 T0 290 K。这一条最容易被忽略。输入端的噪声功率是 kT0B分母里那个“仅有输入噪声产生的输出噪声”就是以它为基准的。如果实际源温度不是 290 K同一个器件算出来的 F 会变。雷达天线看向冷空时天线温度可能只有几十 K看向海面或地物时又是另一个数直接拿 290 K 的 NF 去套系统噪声就会被高估。第三网络工作在线性小信号区。噪声因子描述的是“信噪比劣化”前提是信号和噪声经过同样的增益。一旦进入压缩区信号被压、噪声不被压比值关系就崩了。这也是为什么噪声系数和 1 dB 压缩点这两个指标在设计里总是被绑在一起谈——它们描述的是同一颗管子在两端的表现。结论先摆在这里F 是给“匹配好的、源在 290 K 的、线性工作的”两端口网络准备的量。凡是这三个前提被破坏的场合就得换一个更方便的量纲——噪声温度。2.2 噪声温度把器件噪声折算成输入端的一个温度噪声温度的思路是不去比较信噪比的比值而是把器件自己产生的噪声等效成一个接在输入端的电阻处于某个温度 Te 时产生的热噪声。两者在数学上完全等价F 1 Te / T0反过来 Te T0 · (F − 1)这个式子的好处是“可加”。噪声因子是个比值级联的时候要做除法噪声温度是绝对量级联时直接加、除以增益就行。天线温度 Ta 也能直接和接收机噪声温度 Trx 相加得到系统噪声温度这在雷达里特别顺手。NF (dB)噪声因子 F噪声温度 Te (KT0290K)0.51.122351.01.259752.01.5851703.01.9952895.03.16262710.010.02610这张表值得记住两个点。一是 NF 小于 1 dB 之后每往下压 0.3 dB 都要付出很大代价因为 Te 已经压到几十 K接近常温器件的物理极限。二是 NF 从 3 dB 恶化到 10 dB看起来只差 7 dB噪声温度却从 289 K 涨到 2610 K涨了九倍——低噪声前端的价值全部藏在这个非线性里。还有一层实际意义雷达接收链路里第一级 LNA 的 Te 可能只有 100 K 上下而天线看向冷空时 Ta 可能只有 50 K两者在同一个数量级。这时候“降低接收机噪声”和“降低外部噪声”的收益要放在一起权衡不能只盯着 NF 数字。2.3 架构选择如何写进 NF超外差、零中频、数字中频的差别接收机架构的分类——超外差、宽带中频、零中频、数字中频——在噪声系数上留下的痕迹完全不同不是换个框图那么简单。超外差架构的核心问题是镜像。混频器会把镜像频率上的噪声一起搬到中频如果镜像抑制滤波器放在 LNA 之前它的插损会原封不动地加到整机 NF 上如果放在 LNA 之后镜像噪声就会被 LNA 先放大一遍再折叠进来等效于 NF 恶化最坏情况下能到 3 dB 量级。所以镜像滤波器放哪儿本质上是“用插损换镜像抑制”还是“用噪声换器件省事”的二选一。现代设计常见的做法是 LNA 前放一个宽带带通、LNA 后再放一个高抑制的镜像滤波器把插损压低在第一级、把抑制留给后面。零中频架构把射频直接搬到基带镜像问题消失了LNA 前面可以少一个损耗件从纯 NF 角度看反而占便宜。代价转移到别处I/Q 两路正交混频的幅度相位失配会产生镜像分量直流失调会顶在零频附近最要命的是器件的 1/f 噪声在基带靠近直流处急剧抬升把低多普勒通道的噪声地板整体抬高。对测速、测低速目标的雷达来说这个抬升往往比 NF 数字本身更致命。数字中频或者更彻底的软件化架构把 ADC 往前推模拟链路变短、噪声源变少但 ADC 自己的噪声系数必须计入。常用的估算式是NF_ADC ≈ P_fullscale(dBm) − SNR_ADC(dBFS) − (−174 dBm/Hz 10·log10(B))举个例子满量程 10 dBm、信噪比 70 dBFS、带宽 10 MHz 的 ADC折算出来的 NF 大约在 44 dB 量级。这个数字意味着 ADC 前面必须补 30 dB 左右的增益否则 ADC 会直接主导整机噪声系数——反过来增益补得太多又会顶到 ADC 满量程动态范围被两头挤死。所谓“软件化接收机”难点几乎全在这个增益分配上。3. Friis 级联公式为什么第一级增益一大后面几级的噪声就“消失”了3.1 逐项拆解 Friis每一项都是折算到输入端的噪声功率级联公式写成噪声因子的形式是F F1 (F2 − 1)/G1 (F3 − 1)/(G1·G2) (F4 − 1)/(G1·G2·G3) …看着像经验公式其实推导只用了一条把每一级自己产生的噪声除以它前面所有级的增益折算回输入端然后再全部相加。第一级前面没有任何增益所以它的贡献原封不动第二级前面有 G1贡献被除一次第三级前面有 G1·G2被除两次。分母是指数增长的。用噪声温度写出来更直观Tsys T1 T2/G1 T3/(G1·G2) …这里的每一项都有明确的物理含义T1 是第一级折算到输入端的噪声温度T2/G1 是第二级的噪声温度被第一级增益压缩之后剩下的部分。工程上有个粗糙但好用的判据——第一级贡献了总噪声的 70% 以上链路设计就算合格如果第一级只占一半说明增益分配出了问题后面的级在白白贡献噪声。无源器件在这一套体系里也不特殊只要把增益换成损耗一段插损为 L线性值大于 1的无源器件在物理温度等于 T0 时噪声因子就等于 L 本身噪声温度等于 T0(L−1)。换句话说一段 0.5 dB 插损的电缆NF 就是 0.5 dB——它不放大信号反而把信号和噪声一起衰减信噪比必然变差同样多。3.2 用线性量递推而不是用 dB 相加一份可跑的链路预算链路预算最容易翻车的地方是把各级 NF 的 dB 值直接加起来。dB 是对数量不能相加必须先转成线性噪声因子再套 Friis最后再转回 dB。下面这段按“从天线到 ADC”的顺序递推同时输出每一级对总噪声因子的贡献占比方便一眼看出谁是主要贡献者。import math def cascade_noise(stages, t0290.0): stages: [(名称, 增益dB, 噪声系数dB), ...]顺序必须是从天线到 ADC。 无源器件用负增益表示噪声系数填其插损的正值如插损0.5dB - nf_db0.5。 f_total 1.0 # Friis 公式里那个开头的 1 g_cum 1.0 # 到目前为止的累计线性增益 rows [] for name, g_db, nf_db in stages: g 10 ** (g_db / 10.0) # 增益转线性 f 10 ** (nf_db / 10.0) # 噪声系数转噪声因子 contrib (f - 1.0) / g_cum # 本级折算到输入端的噪声因子增量 f_total contrib g_cum * g # 累计增益在算完本级后才更新 rows.append((name, g_db, nf_db, contrib)) nf_db_total 10 * math.log10(f_total) te_total t0 * (f_total - 1.0) # 等效输入噪声温度 return f_total, nf_db_total, te_total, rows stages [ (限幅器, -0.4, 0.4), # 无源增益负插损NF插损 (收发开关, -0.3, 0.3), (第一级LNA, 20.0, 1.2), (镜像滤波, -1.5, 1.5), (混频器, -7.0, 7.0), # 变频损耗即噪声系数 (中频放大, 25.0, 4.0), ] f, nf, te, rows cascade_noise(stages) for name, g_db, nf_db, c in rows: print(f{name:10s} G{g_db:6.1f}dB NF{nf_db:4.1f}dB 贡献{c/f*100:5.1f}%) print(f总计: F{f:.3f} NF{nf:.2f}dB Te{te:.0f}K)这段代码有三个地方值得说道。g_cum必须在本级贡献算完之后才更新否则第二级就会被自己的增益除掉一次结果偏乐观。无源器件的表示方式是“负增益 正 NF”看起来别扭但和 Friis 的数学完全自洽插损 0.4 dB 对应 F1.096、G0.912代入后折算贡献正好是 0.096等价于“直接加 0.4 dB”。最后的贡献占比是关键诊断量正常情况下第一级 LNA 那一行应该占七成以上前面三个无源件的占比加起来通常也有百分之十几——这就是为什么天线口那几毫米的损耗必须斤斤计较。改参数也很简单换了 LNA 就把它的nf_db改掉加了衰减器就插一行负增益调增益分配就动g_db。真正的价值不在于算出一个总数而在于每次改完能立刻看到“这次改动到底动了谁的奶酪”。3.3 前置无源损耗为什么可以按 dB 直接加上面代码里那个“贡献 F−1”的结果可以推导出一个非常好记的工程结论LNA 之前所有无源器件的插损按 dB 直接加到整机 NF 上。推导只有两步。设前置无源件插损为 L线性后面接一个噪声因子为 F2、增益为 G2 的放大器。级联公式给出 F L (F2 − 1)·L L·F2。取对数就是 NF_total(dB) 插损(dB) NF_放大器(dB)。干净利落没有任何“被增益除掉”的余地因为它站在增益前面。反过来的结论同样干净LNA 之后的无源损耗被 G1 除一遍之后几乎不痛不痒。1.5 dB 的镜像滤波器接在 20 dB 增益的 LNA 后面折算到输入端只有 0.015 dB——这就是“把损耗往后放、把增益往前顶”这条设计原则的数学依据。落到实际结构上限幅器、收发开关、环形器、天线到 LNA 之间的连接器和微带线全都算前置损耗。一个 0.5 dB 的限幅器加 0.3 dB 的开关就意味着整机噪声系数从此不会低于 0.8 dB无论后面的 LNA 买到多好的指标。接收机设计里那些“为什么要把 LNA 芯片直接贴在辐射单元背面”的偏执源头都在这个加法上。4. 灵敏度kTBF·SNR 里每一项的物理含义与手算方法4.1 kTB 是热噪声地板不是外部干扰灵敏度的表达式在雷达教材里通常写成 Smin k·T·B·F·SNR其中 k 是玻尔兹曼常数 1.38×10⁻²³ J/KT 取常温 290 KB 是噪声带宽F 是噪声因子SNR 是解调或者检测所需要的最小信噪比。它的含义是接收机输入端能被检测出来的最小信号功率。kTB 这一项经常被误解成“外部噪声”。不是。它是任何一个电阻在温度 T 下因为载流子热运动而在带宽 B 内产生的可用噪声功率。哪怕把天线对准绝对零度的黑体、外部一个噪声源都没有只要接收机输入端接的是一个 290 K 的电阻这部分噪声就一定存在。雷达和通信在这一点上的差别只是程度微波频段上外部噪声宇宙背景、大气辐射、地物散射通常低于接收机自身噪声所以用 T0290 K 做参考不会带来太大偏差但在毫米波、或者天线看向冷空的场合天线温度必须单独拿出来算。把 kTB 折算成 dBm 是一个值得背下来的数1 Hz 带宽、290 K 时kTB ≈ −174 dBm。带宽翻十倍噪声地板抬 10 dB。这个“−174”是整条灵敏度计算的锚点绝大多数接收机灵敏度的数字都是从它出发加减出来的。4.2 B 是噪声带宽3 dB 带宽、采样率、FFT bin 三者的区别公式里那个 B是噪声带宽不是 3 dB 带宽不是采样率也不是中频频率。噪声带宽的定义是把一个实际滤波器的幅频响应平方积分等效成一个同高度、同面积的矩形那个矩形的宽度就是 Bn。Bn (1/|H(f0)|²) · ∫|H(f)|² df积分从 0 到无穷。对单极点 RC 滤波器Bn ≈ 1.57 × B3dB对多阶巴特沃斯倍数在 1.1 到 1.3 之间对匹配滤波器Bn ≈ 1/τ其中 τ 是脉冲宽度。这个差别的量级很实际拿 1 MHz 的 3 dB 带宽当噪声带宽如果真实倍数是 1.5灵敏度就被算乐观了大约 1.8 dB。数字接收机里还有几层容易混。ADC 的采样率决定了奈奎斯特带宽但不等于噪声带宽FFT 之后每个 bin 的宽度是 fs/N才对应“这一格里的噪声带宽”相干积累 N 个点等效噪声带宽被压缩到大约 1/(N·T)灵敏度改善 10·log10(N)只对白噪声成立对杂波不成立。雷达之所以能在极低信噪比下工作靠的就是这一层“处理后带宽”远小于“中频带宽”。所以灵敏度公式里的 B必须和“在哪个节点、对什么信号、要求多大的 SNR”配套使用。用中频带宽算出来的是接收机入口的灵敏度用 FFT bin 宽度算出来的是处理后的检测灵敏度两者差着几十 dB混用必然出错。4.3 从 −174 dBm/Hz 手算到 Smin把公式拆成加法工程上就好算了Smin(dBm) −174 10·log10(B/1Hz) NF(dB) SNR_req(dB)把常见组合列出来能建立数值直觉噪声带宽 B10log10(B)NF 3 dB、SNR 13 dB 时的 Smin1 kHz30 dB−128 dBm100 kHz50 dB−108 dBm1 MHz60 dB−98 dBm10 MHz70 dB−88 dBm−98 dBm 换算成绝对功率是 1.6×10⁻¹³ W 量级。这个数字放在雷达距离方程里直接决定最大探测距离能到多远——灵敏度改善 3 dB作用距离大约提升 19%四次方根关系。这也是为什么整机噪声系数每压 0.5 dB 都值得开一次评审会。代码实现上注意单位换算的方向import math K_BOLTZMANN 1.380649e-23 # J/K def sensitivity_dbm(bw_hz, nf_db, snr_db, t0290.0): 返回接收机输入端最小可检测功率单位 dBm。 bw_hz: 噪声带宽不是3dB带宽也不是采样率 nf_db: 系统噪声系数 snr_db: 检测所需的最小信噪比 ktb_w K_BOLTZMANN * t0 * bw_hz # 热噪声功率单位 W ktb_dbm 10 * math.log10(ktb_w * 1e3) # W - mW - dBm return ktb_dbm nf_db snr_db # 1 MHz 噪声带宽、3 dB 噪声系数、要求 13 dB 信噪比 print(sensitivity_dbm(1e6, 3.0, 13.0)) # 约 -98.0 dBm # 相干积累 100 点等价于带宽压缩 100 倍灵敏度改善 20 dB print(sensitivity_dbm(1e6, 3.0, 13.0) - 10 * math.log10(100.0)) # 约 -118.0 dBmktb_w * 1e3这一步是把瓦特换成毫瓦漏掉它结果会差 30 dB——这是 dBm 与 dBW 混淆的经典现场。第二个打印说明的是相干积累的等效效果把带宽项换成处理后的等效带宽结果与“减去 10log10(N)”完全一致两条路殊途同归。实际系统里那个 SNR_req 也不是拍脑袋定的它由检测概率、虚警概率和脉冲积累数共同决定通常在 12 到 15 dB 之间取值。5. 常见问题排查噪声系数与灵敏度算错的五处典型现场5.1 预算与口径三个把结果带偏 23 dB 的现场现象一链路仿真给出的整机 NF 是 2.0 dB实测 3.2 dB差了一大截。原因LNA 前面那串无源件——限幅器 0.5 dB、收发开关 0.4 dB、连接器加微带 0.3 dB——在表格里被填成了“增益 −0.5 dB、NF 0 dB”或者干脆漏填。无源件的噪声系数必须等于它的插损值填 0 等于宣称这个器件不产生噪声物理上不成立。解决把所有无源件的 NF 显式写成插损并且记住那条结论——LNA 之前的总插损按 dB 直接加到整机 NF 上。仿真表和实测对不上时先查这一项八成就在这儿。现象二算出来的灵敏度比实测好了 23 dB反复核公式又找不到错。原因B 用的是中频滤波器的 3 dB 带宽而实际噪声带宽比它大 1.5 倍左右或者用了 ADC 采样率当带宽。噪声带宽是幅频响应平方的积分永远大于等于 3 dB 带宽。解决按 Bn 的定义积分算一次或者用实测的滤波器形状因子相乘。数字端做 FFT 的场合直接用 bin 宽度乘窗函数的等效噪声带宽系数。这一项改对之后剩下的偏差通常就落进测量不确定度里了。现象三一张链路表里各级的 NF(dB) 被直接相加算出个 15 dB 的整机指标。原因dB 是对数量噪声系数的级联是线性量的运算只有在“前面增益足够大、后面贡献可忽略”的极端情况下加法才碰巧接近。中间夹着混频器变频损耗 7 dB这种大损耗件的链路直接相加会错得离谱。解决一律转成线性噪声因子用 Friis 递推最后再转回 dB。同时看每一级的贡献占比占比异常的那一级往往是建模填错了。5.2 器件与测量两个“换了更好的管子却没变好”的现场现象四换了一颗标称 NF 低 0.4 dB 的 LNA整机实测噪声系数纹丝不动。原因数据手册上的最小 NF 是在最佳噪声匹配下测得的而实际板上为了增益和驻波做的是功率匹配两者的源阻抗不一样再加上输入匹配网络本身的损耗、焊盘和键合线的寄生0.4 dB 的优势在板上就被吃干净了。还有一层如果前置无源损耗没变它在 NF 里的加法项仍然压在那儿。解决按最小噪声匹配设计输入端把匹配网络的插损计入第一级的噪声因子串联在 LNA 之前的损耗同样按 dB 直接加并确认测试夹具和连接器的重复性。管子换了指标没动的场合先量输入匹配再看损耗。现象五用 Y 因子法测整机 NF结果比链路预算好 1 dB两边都不敢信。原因噪声源的 ENR 标定偏差、测试链路第二级噪声没做修正、失配引入的不确定度这三项任何一项都能带来 0.5 dB 以上的误差。整机 NF 在 23 dB 这个量级时测量系统本身的不确定度已经和待测差异同量级了。解决先测一条已知损耗的直通件验证系统再做第二级噪声修正最后把失配不确定度按 worst case 算进误差棒。测量结果和预算对不上时优先怀疑测量链路而不是急着改设计。6. 增益与线性度的取舍AESA 一千个 LNA 背后的账怎么算6.1 高增益换低噪声代价是线性窗口Friis 公式只教人把第一级增益往大里做但真实器件不是理想放大器。增益越大同样的输出 1 dB 压缩点对应到输入端的功率就越低接收机的线性窗口被从上面压下来。级联三阶交调的关系是1/IIP3 ≈ 1/IIP3₁ G1/IIP3₂ G1·G2/IIP3₃ …和噪声系数正好反着来噪声里前级增益是“除”交调里前级增益是“乘”。这就构成了接收机设计最核心的一对矛盾——噪声系数要第一级增益大动态范围要第一级增益小。设第一级 LNA 噪声系数 1.5 dB、IIP3 为 5 dBm第二级噪声系数 10 dB、IIP3 为 20 dBm把第一级增益从 10 dB 拉到 25 dB 看变化第一级增益级联 NF级联 IIP310 dB3.6 dB3.8 dBm15 dB2.3 dB2.0 dBm20 dB1.8 dB−1.2 dBm25 dB1.6 dB−5.4 dBm增益从 15 dB 加到 25 dB噪声系数只改善了 0.7 dBIIP3 却掉了 7 dB 多。这笔账很不划算所以工程上的常见做法是把第一级增益卡在 1520 dB 这个“拐点”附近剩下的增益分给中频同时用 AGC 或者近程增益控制来应付强信号。低噪声和高线性度这对矛盾最终是靠增益分配来调和的而不是靠买到一颗完美的管子。6.2 分布式 LNA 把这笔账摊到一千个单元上有源相控阵把这个矛盾换了个解法。每个收发组件里都放一颗 LNA紧贴着辐射单元信号在被任何损耗件碰之前就先放大 20 dB 以上——那串阵面合成网络、馈线、连接器的损耗全部落进 Friis 公式的分母里折算到单元输入端几乎可以忽略。整机噪声系数基本由单元 LNA 自己决定这比“整阵先合成、再进接收机”的传统架构好出一个量级。代价转移到了别处。一千多个组件的幅度、相位、噪声系数必须有足够好的一致性否则通道间的幅相误差会在波束形成时抬高副瓣单个组件失效不能让整阵瘫掉冗余和校准要跟上阵面扫描时单元间的互耦会改变有效源阻抗噪声匹配随之漂移宽角扫描下 NF 有几十分之一 dB 的恶化是常态。这些都是“把 LNA 搬到天线后面”换来的新问题。6.3 我现在的验证顺序一份链路预算做出来我习惯按这个顺序验先用单级实测数据替换手册值再检查 LNA 之前所有无源件的插损是否按 dB 直接加进了 NF然后核对噪声带宽 B 和所需 SNR 是不是取自同一个节点最后才拿整机 Y 因子测量去比对。这四步里任何一步跳过后面所有关于灵敏度的结论都是空中楼阁。从那以后我每次做接收链路预算都强制把 LNA 之前每一个无源件单独列一行、按插损直接加到 NF 上再回头核一遍 Bn 和 SNR 的取法。这份《雷达接收机的噪声系数以及灵敏度》里对级联公式、噪声因子定义和 AESA 架构的那几段梳理正好可以当这条验证路径的对照材料配合上面的代码把数字跑一遍比只看公式扎实得多。希望帮到你。本文还有配套的精品资源点击获取