一个让我连夜翻手册的现场
几年前做一个野外遥测项目,节点分布在起伏地形上,中心站和远端节点之间大概隔着两三个缓坡。链路预算在办公室算得漂漂亮亮,余量留了12 dB,理论上稳得不行。结果现场一跑,远端节点白天误包率还能接受,一到傍晚就往上窜,夜里更是惨不忍睹,丢包丢到数据拼接都拼不上。
第一反应是干扰。扫了频谱,底噪干净得很。第二反应是天线。爬上去检查,驻波比正常,方向也没偏。第三反应是接收灵敏度不够。可接收端参数已经拉到接近极限了,再往下压只会引入更多虚警。
折腾到后半夜,我随手把发射功率从默认档往上提了两档。按理说,功率上去,接收端信噪比改善,误包率应该降。结果误包率反而从百分之几跳到了百分之十几,偶尔还整段丢失。我当时盯着屏幕愣了半天,又把功率降了一档,误包率居然回落了。再降一档,继续回落。最后稳定在一个比默认值还低的功率档上,夜里的误包率反而压到了可接受范围。
这件事让我重新理解了发射功率这件事。它不是“越大越好”的旋钮,它是在链路余量、非线性失真、邻道泄漏、功耗预算之间找一个窄窄的平衡点。调对了,链路稳;调错了,越调越乱。
链路余量到底是什么,为什么它不等于“功率减灵敏度”
很多资料把链路余量讲成一道减法:发射功率加天线增益,减路径损耗,减馈线损耗,再加接收天线增益,最后减去接收灵敏度,剩下的就是余量。这个算法本身没错,但它只描述了线性、静态、单载波、无干扰的理想情况。
实际工程里,链路余量是一个动态量。它随温度漂移,随供电电压波动,随多径相位变化,随邻道占用情况起伏。你在办公室算出来的12 dB,到了现场可能只剩6 dB,甚至更低。原因在于,那12 dB里有一部分被下面这些东西吃掉了:
- 发射通道在接近饱和区工作时产生的互调分量,落进接收带内,抬高了等效底噪。
- 功率放大器在高功率档位下效率下降,电流增大,电源纹波耦合进射频通路,恶化EVM。
- 高功率带来的热漂移,让晶振频率偏移,接收端解调门限抬高。
- 天线端口在高功率下轻微打火或介质发热,改变阻抗匹配,反射增加。
这些效应在低功率时几乎看不见,一旦你把功率往上推,它们就一个接一个冒出来。所以链路余量的真实值,不是算出来的,是测出来的,而且要在最恶劣的温区和供电条件下测。
误包率对功率的响应不是单调的
这是最容易被忽略的一点。很多人脑子里有一个默认假设:功率越大,信噪比越高,误包率越低。这个假设只在“发射通道仍然工作在线性区”且“接收端没有饱和”的前提下成立。
一旦发射功率进入压缩区,情况就变了。我画一个典型的曲线形态,你感受一下:
误包率 | |* | * | * | * | * | * | * * | * * | * * | * * | * +-------------------> 发射功率 A B CA点附近,功率太低,接收端信噪比不够,误包率偏高。B点附近,功率适中,发射通道线性度好,接收端也没饱和,误包率最低。C点之后,功率继续升高,发射通道开始压缩,互调产物抬升底噪,误包率反而恶化。更糟糕的是,C点之后的恶化往往伴随着突发性,误包率不是缓慢上升,而是某个瞬间突然跳变。
现场排查时,如果你只看平均误包率,很容易漏掉这种跳变。要看的是误包率的时间序列,看它有没有突发尖峰,看尖峰是否和功率档位切换、温度升高、电源负载变化同步。
发射功率调整的四个隐形陷阱
陷阱一:把功率档位当成线性刻度
很多射频前端芯片的功率档位不是线性的。标称“+3 dBm”的档位,实际输出可能只增加了1.5 dB,也可能增加了4 dB。更麻烦的是,不同档位之间的线性度差异很大。低档位可能线性很好,高档位一上去就压缩。
判断方法:用功率计实测每个档位的输出功率,同时用频谱仪看邻道泄漏比。如果某个档位的输出功率比预期高很多,但邻道泄漏比急剧恶化,说明这个档位已经进入压缩区,不适合长期工作。
陷阱二:忽略接收端的饱和点
发射功率提高,接收端输入功率也跟着提高。如果接收端前端没有足够的衰减或自动增益控制范围不够,低噪声放大器可能进入饱和,或者混频器进入压缩,导致整个接收链路的增益下降、噪声系数恶化。
现象:发射功率提高后,接收信号强度指示反而下降,或者误包率不降反升。这时候要检查接收端是否过载。方法是在接收端临时加一个固定衰减器,如果加衰减后误包率改善,说明接收端确实饱和了。
陷阱三:电源和热耦合
发射功率提高,功放电流增大,电源纹波和地弹噪声随之增加。这些噪声会通过共地阻抗耦合进接收通路,或者通过电源调制到发射载波上,恶化EVM。同时,功放发热增加,如果散热设计余量不足,结温升高,增益和线性度都会漂移。
现象:误包率随工作时间延长而逐渐恶化,或者随环境温度升高而恶化。排查方法:用红外测温枪监测功放表面温度,同时记录误包率随时间的变化曲线。如果两者趋势一致,基本可以确认是热耦合问题。
陷阱四:多径环境下的功率过冲
在多径环境下,提高发射功率可能让某些反射路径的信号强度也同步提高。如果这些反射路径的时延差落在符号间干扰的敏感区间,提高功率反而会恶化解调性能。这是因为接收端看到的不是单一的有用信号,而是多个时延不同、相位随机的副本叠加。
现象:在开阔地误包率正常,一到有建筑物或地形反射的地方就恶化。排查方法:固定发射功率,改变天线高度或方向,观察误包率是否随位置剧烈波动。如果波动幅度很大,说明多径效应显著,这时候可能需要降低功率而不是提高功率。
现场调试的判断流程
我后来总结了一个简单的判断流程,不一定全面,但能覆盖大部分现场情况:
第一步,先确认接收端是否过载。在接收端加一个已知衰减值的衰减器,比如6 dB。如果误包率改善,说明接收端饱和,应该降低发射功率或者增加接收端衰减。
第二步,如果接收端不过载,逐步提高发射功率,同时记录误包率和邻道泄漏比。如果误包率随功率提高而下降,但邻道泄漏比开始恶化,说明发射通道接近压缩区,应该停在邻道泄漏比恶化之前的那个档位。
第三步,如果误包率随功率提高先降后升,找到那个最低点,然后回退一档作为工作点。回退一档是为了留出温度漂移和器件老化的余量。
第四步,如果误包率对功率变化不敏感,说明瓶颈不在发射功率上。这时候要查天线匹配、馈线损耗、接收灵敏度、干扰底噪,而不是继续拧功率旋钮。
一个反直觉的取舍:降低功率反而提升链路稳定性
回到开头那个项目。最后我把发射功率降到了比默认值低两档的位置,误包率反而最稳。原因后来分析清楚了:那个节点的功放在默认档位已经接近压缩区,白天温度低,压缩不严重,夜里温度下降,偏置点漂移,压缩加剧,互调产物抬高了接收底噪。降低功率后,功放回到线性区,互调产物大幅减少,虽然有用信号强度下降了,但信噪比反而改善了。
这个案例给我的教训是:链路余量不是单纯的有用信号强度,而是有用信号与各种非理想分量之间的比值。发射功率提高,有用信号提高,但非理想分量可能提高得更快。当后者占主导时,降低功率反而是更优的选择。
怎么量化这个权衡
如果你手头有EVM和邻道泄漏比的测试数据,可以做一个简单的估算。假设接收端解调门限对应的信噪比是SNR_min,发射通道在某个功率下的EVM贡献的等效噪声是N_evm,邻道泄漏贡献的等效噪声是N_acl,接收端热噪声是N_thermal。那么实际可用信噪比大致是:
SNR_eff = P_rx / (N_thermal + N_evm + N_acl)其中P_rx是接收端有用信号功率。提高发射功率,P_rx提高,但N_evm和N_acl也可能提高。当后两者的提高速度超过P_rx时,SNR_eff反而下降。
这个公式不是精确的,因为EVM和邻道泄漏对误包率的影响不是简单的噪声叠加,还涉及星座图畸变和符号间干扰。但它能帮你建立一个直觉:功率调整的收益是有上限的,超过某个点之后,收益递减甚至为负。
最后的建议
发射功率调整不是一锤子买卖。每次调整后,至少观察一个完整的温度循环和供电波动周期。如果条件允许,在极端温度下复测误包率。工作点不要选在误包率曲线的陡峭段,要选在平坦段,这样对温度漂移和器件老化才有足够的容忍度。
另外,别把功率旋钮当成唯一的调试手段。天线匹配、馈线损耗、接收端噪声系数、基带解调参数,这些环节里任何一个改善,都可能比拧功率旋钮更有效。功率旋钮只是众多杠杆中的一个,而且往往不是最省力的那个。