3、干扰分类与来源:小区间干扰、符号间干扰、载波间干扰、邻频干扰
各位同学,咱们今天聊聊干扰。做5G基站,说白了就是跟干扰斗智斗勇。我入行那会儿,带我的老工程师说过一句话,我一直记着——「做物理层,先学会认干扰,再谈算法」。这话糙理不糙。
干扰这东西,就像感冒病毒,种类多、来源杂。你搞不清它从哪来,就没办法对症下药。今天我把最常见的四类干扰掰开揉碎了讲,都是我在项目里踩过的坑。
3.1 小区间干扰(ICI)—— 邻居打架
小区间干扰,英文叫 Inter-Cell Interference。说白了,就是隔壁小区的信号串到你家来了。
为什么会这样?
5G用的是同频组网,相邻小区用同样的频率资源。你想想看,两个邻居都在同一个频道上喊话,你家用户肯定能听到隔壁的声音。这就是干扰的来源。
我在外场测试时遇到过一件事。有个边缘用户,RSRP(参考信号接收功率)测出来不低,但吞吐量就是上不去。排查了半天,发现是邻小区的一个强干扰源正好对着这个方向。嗯,这就是典型的小区间干扰。
关键特征:
- 主要影响小区边缘用户
- 干扰强度随用户位置变化
- 在密集城区尤其严重
我的经验:处理小区间干扰,别只盯着功率控制。有时候调整一下波束方向,效果比降功率好得多。我曾经在一个站点上,把水平波束宽度从65度调到45度,边缘用户的SINR(信干噪比)直接提升了3dB。
3.2 符号间干扰(ISI)—— 前后串台
符号间干扰,Inter-Symbol Interference。这个更隐蔽,它是时间域上的问题。
信号在无线信道里传播,会走多条路径。有的路径长,有的路径短。结果就是,前一个符号的尾巴拖到了后一个符号的脑袋上。这就叫符号间干扰。
怎么解决?
5G用了OFDM(正交频分复用)技术,加了个循环前缀(CP)。CP的长度要能覆盖最大时延扩展。我习惯这么记——CP就是给信号留了个「缓冲区」,让多径的尾巴在缓冲区里消化掉,别影响到下一个符号。
注意:CP不是万能的。如果信道时延扩展超过了CP长度,ISI照样会出现。我在一个山区站点遇到过这种情况,基站建在山顶,用户在山脚,信号反射路径特别长。最后不得不调整子载波间隔,把CP长度翻了一倍。
这里给个参考值:5G NR中,普通CP长度大约是子载波间隔的1/14。对于30kHz子载波间隔,CP长度约2.3μs。超过这个值的多径时延,就会产生ISI。
3.3 载波间干扰(ICI)—— 邻居串频
载波间干扰,Inter-Carrier Interference。注意缩写跟小区间干扰一样,都是ICI,但含义完全不同。
OFDM系统里,子载波之间本来是正交的。但现实世界不完美——频率偏移、相位噪声、多普勒频移,都会破坏这种正交性。子载波之间就开始互相串扰。
我踩过的坑:
有一次做高速铁路场景测试,列车时速350km/h。多普勒频移高达1.2kHz。子载波间隔才15kHz,这个频偏已经占了子载波间隔的8%。结果就是,子载波之间的正交性被严重破坏,ICI噪声急剧上升。
| 干扰来源 | 典型场景 | 影响程度 |
|---|---|---|
| 频率偏移 | 晶振误差、频偏估计不准 | 中等 |
| 相位噪声 | 本地振荡器质量差 | 低-中等 |
| 多普勒频移 | 高速移动(高铁、高速路) | 高 |
避坑指南:我曾经在芯片选型时,为了省成本选了个相位噪声指标一般的振荡器。结果整机测试时,ICI指标死活过不了。后来换了低相噪的器件,问题才解决。所以,做基站设计,振荡器的相噪指标千万别省。
3.4 邻频干扰(ACI)—— 隔壁频道串门
邻频干扰,Adjacent Channel Interference。这个好理解——隔壁频道的信号跑到你的频道里来了。
为什么会这样?发射机的频谱不可能做到完美的矩形,总会有带外泄漏。接收机的滤波器也不可能做到理想的矩形,总会有邻道选择性不够的问题。两边一结合,邻频干扰就来了。
实际案例:
我记得有个站点,跟另一个运营商的基站挨得很近,频率只差了5MHz。他们的发射功率又大,带外泄漏直接打到了我们的接收频段。最后怎么解决的?在射频前端加了个带通滤波器,把邻频的泄漏抑制掉了40dB。
关键参数:
- ACLR(邻道泄漏比):衡量发射机带外泄漏的指标,5G NR要求通常大于45dB
- ACS(邻道选择性):衡量接收机抑制邻频干扰的能力
- ACIR(邻道干扰比):ACLR和ACS的综合指标
嗯,这里要注意一点。邻频干扰不光是运营商之间的问题。同一个基站内部,不同频段之间也可能产生邻频干扰。比如你同时开了2.6GHz和3.5GHz两个频段,如果射频隔离度不够,照样会互相干扰。
好了,四种干扰讲完了。总结一下我的个人习惯——遇到干扰问题,先判断是频域的还是时域的,是小区间的还是小区内的。方向对了,算法才能对症下药。
下一章咱们聊聊具体的干扰抑制算法,包括干扰随机化、干扰协调、干扰消除这些实战技术。到时候我会拿实际项目里的代码和数据说话。