2. 城市无线传播环境分析
做LoRa覆盖规划,最头疼的就是城市环境。说实话,在开阔郊区做链路预算,公式一套就八九不离十。但到了城市里,你会发现理论值和实测值经常差出一大截。为什么?因为城市里到处都是“信号杀手”。
我个人习惯,在做任何城市LoRa项目之前,先花半天时间把环境摸透。你想想看,一堵混凝土墙、一面玻璃幕墙,甚至一排金属广告牌,都能让你的信号“断崖式下跌”。这一节,我就把城市里那些坑一个个给你讲清楚。
2.1 城市峡谷效应
什么叫城市峡谷?说白了,就是高楼大厦夹着一条窄马路,像个峡谷一样。信号在里头传播,不是直来直去的,而是被反复反射、绕射。
核心影响:
- 多径时延扩展:信号从不同路径到达接收端,时间差拉大。LoRa虽然抗多径能力强,但时延扩展超过CP(循环前缀)容忍范围,还是会丢包。
- 路径损耗剧增:在峡谷底部,信号往往要“翻越”楼顶或绕过大楼,损耗比自由空间多出10-20dB。
- 信号快衰落:你走几步路,信号强度可能跳变10dB以上。我在上海陆家嘴测试过,同一个点位,转个身RSSI就掉了15dB。
避坑指南:我曾经在深圳华强北做覆盖测试,拿着手持终端沿街走,结果发现每隔50米就有一个“信号黑洞”。后来分析,是两侧的玻璃幕墙把信号反射走了。所以,规划基站位置时,千万别把天线放在峡谷底部,尽量挂高,让信号“越过”楼顶。
2.2 多径衰落
多径衰落,是城市无线传播的“家常便饭”。信号从发射机出来,碰到建筑物、地面、车辆,反射出无数条路径。这些路径的信号到达接收机时,相位不同,叠加起来可能增强,也可能抵消。
LoRa的应对机制:
- 扩频技术:LoRa的啁啾扩频(CSS)调制,对多径有一定的抗性。它把信号能量分散在宽频带上,单条路径的衰落影响被平均化。
- 时间分集:LoRa的符号周期长(尤其是SF12时),多径时延相对符号长度来说占比小,所以符号间干扰(ISI)不严重。
但别高兴太早。多径衰落会导致接收信号强度波动。我在杭州西湖边做过一个测试:同一个LoRa网关,同一个终端,距离200米,但终端放在不同高度(1米 vs 2米),RSSI差了8dB。为什么?因为地面反射路径的相位变了。
我的经验:做链路预算时,多径衰落余量建议留5-10dB。如果你在密集城区,取上限10dB。别省这个余量,否则上线后你会被投诉搞疯。
2.3 穿透损耗
城市里,LoRa信号经常要穿墙。不同材料的穿透损耗,天差地别。我整理了一份实测数据,你直接拿去用:
| 材料类型 | 厚度(典型值) | 穿透损耗(@868MHz) | 备注 |
|---|---|---|---|
| 混凝土墙 | 200mm | 15-25 dB | 钢筋越多,损耗越大 |
| 玻璃幕墙 | 10mm(单层) | 3-6 dB | 镀膜玻璃可达10dB |
| 金属板 | 1mm | 30-40 dB | 几乎完全屏蔽 |
| 砖墙 | 240mm | 8-12 dB | 空心砖略低 |
| 木质门 | 40mm | 2-4 dB | 可忽略 |
关键点:
- 混凝土:城市里最常见的障碍物。一堵200mm混凝土墙,直接吃掉20dB。如果你要穿两堵墙,信号基本就废了。
- 玻璃:别小看玻璃。现代写字楼的Low-E镀膜玻璃,损耗能到10dB以上。我在北京国贸测过,信号穿一层玻璃幕墙,RSSI从-95dBm掉到-105dBm,直接丢包。
- 金属:金属是LoRa的“天敌”。电梯井、金属货架、甚至铝塑板外墙,都能让信号归零。我曾经在仓库里部署LoRa,终端放在金属货架后面,死活连不上。后来把天线挪到货架顶部,问题解决。
注意:穿透损耗不是简单的加法。两堵墙的损耗不是20+20=40dB,因为信号可能通过窗户、门缝等路径绕射。实际规划时,建议用经验公式:总损耗 = 单墙损耗 × 墙数 × 0.7(经验系数)。
2.4 链路预算计算方法
好了,前面讲了这么多损耗,现在该算账了。链路预算,说白了就是算“信号从发射机到接收机,还剩多少能量”。
基本公式:
接收信号功率 (dBm) = 发射功率 (dBm) + 发射天线增益 (dBi) - 发射馈线损耗 (dB) - 路径损耗 (dB) - 穿透损耗 (dB) - 衰落余量 (dB) + 接收天线增益 (dBi) - 接收馈线损耗 (dB)
看着复杂?我拆开给你讲:
- 发射功率:LoRa终端一般14dBm(25mW)或20dBm(100mW)。注意各国法规限制,中国ISM频段限20dBm。
- 天线增益:终端天线通常0-2dBi,网关天线可以做到5-8dBi。别小看这2-3dB,有时候就是连上和连不上的区别。
- 路径损耗:城市环境用Okumura-Hata模型或COST231模型。我习惯用简化版:
路径损耗 = 120 + 35 × log10(距离/km)(适用于1-5km城市环境)。 - 穿透损耗:查上表,按实际场景叠加。
- 衰落余量:建议留10-15dB,应对多径和阴影衰落。
举个例子:
假设你在城市里部署一个LoRa网关,终端距离1km,中间穿一堵混凝土墙。参数如下:
- 发射功率:20dBm
- 发射天线增益:2dBi
- 路径损耗(1km城市):120 + 35×log10(1) = 120dB
- 穿透损耗(混凝土墙):20dB
- 衰落余量:10dB
- 接收天线增益:5dBi
代入公式:
接收功率 = 20 + 2 - 0 - 120 - 20 - 10 + 5 - 0 = -123 dBm
嗯,-123dBm。LoRa的灵敏度在SF12时能到-137dBm左右,所以还有14dB的余量。理论上能连上,但很勉强。如果再多一堵墙,或者距离拉到2km,基本就挂了。
我的建议:链路预算算出来,接收功率要比灵敏度高至少10dB,才算可靠。别卡着边界值设计,否则下雨天、早晚高峰(人多车多)时,分分钟掉线。
2.5 知识体系总览
这一节内容比较多,我画了张图帮你理清逻辑。城市无线传播环境分析,核心就是“识别损耗源 → 量化损耗 → 计算链路预算”。
这张图把城市传播环境的三大影响因素串起来了。你规划时,先判断场景属于哪种类型(峡谷、开阔、密集城区),再查表算损耗,最后套公式。别跳步,每一步都算清楚,上线后才能睡个安稳觉。
最后说一句:链路预算只是理论值。我每次做完预算,都会选3-5个典型点位实测验证。理论和实测差5dB以内算正常,超过10dB就得回头检查模型参数了。别偷懒,实测才是王道。