从去年到今年,一直有朋友在问小马智农这套农业物联网系统里的LoRa中继站到底怎么配参数。说实话,这个问题当时也卡了我很久。农田不像楼宇,地势高低起伏、作物遮挡、设备分散,网关放一个角落根本覆盖不过来,中继站就成了整个网络能不能跑通的关键。而且中继站不是装上就能用,频率、扩频因子、带宽、发射功率、天线增益、供电策略,这些参数没调好,设备看着在线,数据就是传不上来。这篇文章我就把小马智农项目里中继站参数的完整设计思路、计算过程、踩坑记录和排查方法一次说清楚,给正在搞农业物联网或者准备在农村场景部署LoRa的朋友做个参考。
1. 项目定位:小马智农里的LoRa中继站到底承担什么角色
1.1 为什么农业场景非中继不可
先说清楚一个概念,LoRa本身是低功耗广域网技术,设计目标就是几公里级别的通信距离,为什么还需要中继站?很多人第一次听到这个组合会觉得多此一举,但实际部署过就知道,理论覆盖距离和真实农田环境完全是两码事。
主要因素有三个。第一是地形和作物的遮挡。小麦、玉米长起来之后,40到100米范围内信号衰减就很明显,尤其是玉米地这种高秆密植作物,2.4G WiFi进去基本就废了,470MHz的LoRa虽然绕射能力强很多,但也不是无限穿透,作物冠层、树林、土坡、大棚钢架都会吃掉信号。第二是终端节点的分散性。一个农场可能是几百亩地,地块之间隔着山丘、水塘、道路,节点分布在各个角落,网关不可能每个都照顾到。第三是网关选址限制。网关需要4G或者以太网回传,你得把它放在有信号有网的地方,很多时候这个位置并不是地理中心。
所以小马智农里的LoRa中继站,本质上是给节点和网关之间补一段路。它不做数据解析,不跑业务逻辑,就是一个射频转发器,把节点发上来的数据收下来,再换个功率更大的方式发给网关,或者反过来把网关的下行命令转发给节点。有了它,整个网络的覆盖半径可以成倍扩展,而且节点依旧保持低功耗,因为节点只跟中继站通信,不需要直接怼着几公里外的网关喊话。
1.2 中继站与网关、节点的分工边界
搞清楚角色分工特别重要,很多人在中继站参数上翻车,就是因为在设计时把中继站当成了一个“小网关”。
在一个典型的LoRa农业网络中,角色是这样划分的:
- 节点(Sensor Node):土壤墒情、气象、水浸、虫情等传感器,使用电池供电,发射功率通常比较低(+14dBm左右),为了省电一般不会把功率开满,也不会长时间监听信道。
- 中继站(Repeater):常电或太阳能供电,位于节点和网关之间,负责双向转发数据。它的发射功率可以做得比较高(+20dBm以上),天线也可以架得更高更讲究。
- 网关(Gateway):唯一连接互联网的设备,通过4G或以太网上云。网关负责处理LoRaWAN协议、调度信道、下发命令。
我当时做小马智农的系统拓扑时,把中继站设计成了“物理层透明转发”模式。节点只需要配置成和中继站一样的频率、扩频因子、带宽、编码率,中继站收到有效数据帧后,原样在另一个时间片转发出去。这样一来,节点完全不感知中继站的存在,协议栈也不用改,网关那边只要把接收窗口调长一点,就能容忍中继站带来的额外延迟。
这个设计的最大好处是灵活。哪块地信号差,就在中间立一个中继站,不用动节点,不用动网关,只需要保证中继站的频点跟整个网络一致。如果中继站本身也支持LoRaWAN标准的Relay功能,那还能做到更智能的调度,但对小马智农这种以土壤墒情和气象数据为主的场景,透明转发已经足够稳定可靠了。
2. 核心参数逐项拆解:哪些数字决定了中继站性能
2.1 频率、带宽与扩频因子
LoRa中继站的第一组参数是射频物理层的“三件套”:中心频率、信号带宽(Bandwidth, BW)、扩频因子(Spreading Factor, SF)。
频率这块没什么发挥空间,基本是被当地无线电管理规定框死的。国内农业物联网用的最多的是470到510MHz这个频段,也就是常说的CN470。这个频段的优势是绕射能力强、穿透性好,适合农田这种非视距场景。欧美那边用的868MHz或915MHz,在国内就不适用了,买设备时一定要看清硬件支持的是哪个频段版本,国内型号基本都锁定CN470。
带宽和扩频因子需要一起讲。LoRa信号的带宽常见的有125kHz、250kHz、500kHz三种,扩频因子从SF7到SF12。两者共同决定了两个关键指标:数据速率和接收灵敏度。
- 带宽越大,数据速率越高,但接收灵敏度越差,也就是说更耗“信号余量”。
- 扩频因子越高,接收灵敏度越高,能解调更弱的信号,但空口传输时间成倍增加,数据速率断崖式下降。
具体数值可以看下表,这是我在SX1262芯片上实测对比过的:
| 扩频因子 | 带宽 | 数据速率(约) | 接收灵敏度(约) | 适用场景 |
|---|---|---|---|---|
| SF7 | 125kHz | 5.47 kbps | -123 dBm | 近距离透传、数据量大 |
| SF9 | 125kHz | 1.76 kbps | -129 dBm | 中等距离平衡配置 |
| SF10 | 125kHz | 0.98 kbps | -132 dBm | 果园、大棚覆盖 |
| SF12 | 125kHz | 0.29 kbps | -137 dBm | 远距离、复杂地形 |
小马智农这套系统,我最终选了SF10 + 125kHz带宽作为默认值。这个组合比较平衡,单包传输时间大概在60到100毫秒,土壤墒情传感器一天上报几次的数据量完全够用,灵敏度也能做到-132dBm左右,配合中继站的高增益天线,一两公里的覆盖不是问题。如果某个地块特别远、地形特别差,可以单独把那个链路的节点和中继站调到SF12,代价是数据变慢,但链路稳定性会好很多。
2.2 发射功率与接收灵敏度的配合逻辑
发射功率大概是大家最熟悉也最容易误解的参数。很多人觉得功率开越大越好,实际上不是。发射功率越大,整机功耗越高,对供电和散热的压力越大,而且在近距离场景下还会造成接收端饱和,反而降低通信成功率。
中继站和节点不一样,它通常不靠电池供电,所以功率可以开得相对高一些。小马智农的中继站标准配置是+20dBm,也就是100mW。这个功率在农村环境实测下来,覆盖效果和功耗之间最平衡。如果中继站和网关之间隔着山丘或者非常远的距离,可以尝试+22dBm,再高就需要确认功放模块是否有额外PA(功率放大器),而且必须核对当地对微功率设备的发射限值要求。
接收灵敏度是另一个容易被忽略但非常关键的参数。它代表接收端能解调出来的最小信号强度。比如SX1262在SF12/125kHz下灵敏度约-137dBm,在SF7/125kHz下约-123dBm。接收灵敏度和发射功率加起来,才是完整的链路预算。中继站选型时要看芯片本身的灵敏度指标,不能只看发射功率,一个接收灵敏度-110dBm的设备,发射功率再大也白搭,因为节点传上来的信号它压根解不出来。
我在小马智农项目里还踩过一个坑:刚开始把中继站的发射功率调到了+20dBm,但网关那边接收灵敏度只有-120dBm,中继站发得很欢,网关收不到,链路预算卡在了网关这一端。后来把网关换成了带SX1301芯片的高灵敏度网关,整个链路才通畅。所以配置参数时,一定要把“节点到中继”“中继到网关”两段链路的发射功率和接收灵敏度都拉出来算一遍,不能只看一头。
2.3 天线增益、馈线损耗和方向性
天线参数决定了中继站的实际辐射能力。很多人做LoRa配置只看频率和功率,把天线随手一装就完事,结果发现信号差得离谱,问题往往就出在天线上。
先看增益。全向天线通常是2到5dBi,定向八木天线或平板天线能做到8到12dBi。中继站如果放在农田中间、需要照顾四面八方,用全向玻璃钢天线比较合适,增益选3到6dBi就行。如果中继站是给一个固定方向的远距离链路做桥接,比如把山顶中继的信号打到山下的网关,那用定向天线更好,增益高、方向性集中、不容易被旁边的信号干扰。
天线增益不是越高越好,这是个常见的误区。高增益全向天线会把波瓣压扁,垂直方向覆盖反而变窄。如果中继站架设高度不高,节点又在高低不平的地块里,太扁的波瓣会导致一部分节点掉出覆盖范围。小马智农的项目里,平地上我用了5dBi全向玻璃钢天线,山区用了9dBi定向天线,效果都不错。
馈线损耗也必须算进去。很多工程上为了省事,用了几十米长的劣质馈线,2米长的普通RG174线在470MHz就能吃掉2到3dB信号,这相当于把20dBm的发射功率变成了17dBm。我建议馈线能短就短,超过1米就尽量用低损耗馈线比如RG58或更好的线缆,把中继站的主机尽量靠近天线,减少馈线长度。同时做好防雷和防水,室外天线接口用防水胶带和防水盒双重保护。
2.4 供电、值守模式与防护指标
中继站是7×24小时常开的,供电可靠性比节点高一个量级。小马智农的中继站标准供电方案是太阳能板+磷酸铁锂电池+MPPT控制器,电压12V系统。
功耗估算不能只看发射瞬间电流。以SX1262为例,接收模式电流大概6到8mA,MCU运行电流5到15mA,发射+20dBm时电流约120mA。假设一个中继站每天24小时都在接收监听(这是常态),再叠加每天600次左右的转发业务,每次发射约0.3秒,一天的耗电量大概是:
- 接收监听:15mA × 24小时 ≈ 360mAh
- 转发业务:120mA × 0.3秒 × 600次 ÷ 3600秒/h ≈ 6mAh
- MCU待机及其他损耗:约30mAh
- 合计约400mAh
按连续7个阴雨天设计,需要至少2800mAh的可用容量,考虑电池不能深度放电、放电深度按70%算,电池至少要4000mAh。我实际配置用的是12V/10Ah磷酸铁锂电池,留足了余量。太阳能板按每天有效日照4小时计算,要覆盖日耗电400mAh,充电电流至少100mA以上,换算成功率约2W,但考虑到阴雨天效率和控制器损耗,实际配了30W的板子,确保冬季日照不足时也能撑得住。
防护指标主要看IP防护等级和防雷。中继站机箱至少IP65,天线接口、馈线接头、太阳能接线处都要做防水处理。雷雨季节是农业物联网设备损坏的高发期,雷击不光是直接劈中设备,感应雷通过馈线导入也能把主板烧掉。中继站必须做接地,天线尽量装在避雷针保护范围内。
3. 链路预算和参数选择计算
3.1 一个具体的链路预算实例
参数不能拍脑袋,动手配置前一定要做链路预算。这个东西听起来专业,其实就是一个加减法:把发射功率、天线增益、灵敏度加加减减,看还剩多少余量给路径损耗。
以小马智农一个典型链路为例,节点到中继站的链路参数如下:
- 节点发射功率:+14dBm(25mW)
- 节点天线增益:0dBi(PCB天线或短橡胶棒天线)
- 中继站接收灵敏度:-132dBm(SF10/125kHz)
- 链路总预算 = 14 + 0 - (-132) = 146dB
再看中继站到网关的链路:
- 中继站发射功率:+20dBm
- 中继站天线增益:5dBi
- 网关接收灵敏度:-142dBm
- 链路总预算 = 20 + 5 - (-142) = 167dB
节点到中继的链路预算146dB,中继到网关的链路预算167dB,两段都足够大。但这只是理论值,实际还要扣除馈线损耗、接头损耗,并预留至少20到30dB的衰落余量,来应对天气变化、农作物生长带来的额外衰减。扣除这些之后,节点到中继那段还有约110dB可用路径损耗,中继到网关那段还有约130dB。
用自由空间路径损耗公式估算距离:FSPL_dB = 32.44 + 20×log10(频率_MHz) + 20×log10(距离_km)。470MHz下,1公里的路径损耗约85.9dB,5公里约99.9dB,10公里约105.9dB。算下来,节点到中继在空旷视距下覆盖3到5公里问题不大,中继到网关的覆盖能力更强,但一般来说中继和网关之间的距离没有那么夸张,所以整条链路瓶颈通常在节点到中继这一段。
这也是为什么建议节点侧优先省电、用低功率,而中继站要把天线架高、用高增益天线。中继站的职责就是“听弱信号,放大信号”,它本身供电充裕,多出的功率预算都用来“听”那些电池供电的节点。
3.2 不同地形场景的参数推荐表
链路预算做完之后,要结合现场情况微调参数。不同地形、作物类型对应的参数组合差别很大,下面是我们小马智农在多个基地实测后整理出来的推荐配置。
| 场景 | 节点SF | 带宽 | 中继站功率 | 天线方案 | 预期覆盖半径 |
|---|---|---|---|---|---|
| 平原大田(小麦/玉米) | SF10 | 125kHz | +20dBm | 5dBi全向玻璃钢,高度6米以上 | 2-4公里 |
| 丘陵果园 | SF11 | 125kHz | +21dBm | 6dBi全向,高点架设 | 1.5-3公里 |
| 连栋大棚区域 | SF9 | 125kHz | +20dBm | 3dBi全向,棚外立杆 | 0.8-2公里 |
| 山地/河谷 | SF12 | 125kHz | +22dBm | 9dBi定向天线,对准远距离节点 | 3-5公里,视距 |
这个表的核心逻辑是:地形越复杂、遮挡越多,扩频因子越高,用降低速率来换取灵敏度。功率不是第一调整手段,因为功率加大一倍只增加3dB,而SF10换SF12灵敏度能提升5dB以上,效果更明显。另外注意,带宽尽量保持125kHz不变,统一带宽能让整个网络的中继转发逻辑更简单,也避免不同带宽之间的频谱利用冲突。
3.3 速率与距离的取舍,以及空口时间的影响
LoRa参数配置本质上是拿速率换距离。SF12比SF7灵敏度好十几dB,但同样一包数据,空口时间可能从30毫秒飙到800毫秒。这个空口时间在农业场景里要注意,尤其是多个节点同时上报时,信道占用时间过长会直接导致碰撞丢包。
小马智农的土壤墒情上报策略是每个节点定时上报,且上报时间做了随机抖动(比如每整点加上0到30秒的随机延迟),就是为了避免多个节点在中继站排队时互相干扰。如果所有节点都配置成SF12,每个节点发送要占将近1秒信道,几十个节点一轮上报整个信道得忙几分钟,严重的导致网关收到大量重复或丢失的数据包。
所以我会建议:能用SF10解决的场景不用SF11或SF12,宁可多部署一个中继站把距离切短,也不要靠提高SF来硬撑,这是覆盖和容量之间的平衡问题。中继站的转发逻辑本身也会占用一部分空口时间,透明转发模式下,中继站接收和发送各占一次信道,等于把信道的负载翻了一倍,所以在节点数量多的地块,要适当降低上报频率,或者改用多个中继站分担转发压力。
4. 中继站配置实操
4.1 两种常见工作模式:透明中继与LoRaWAN中继
中继站的配置第一步是确认工作模式。市面上的LoRa中继模块通常支持两种模式:透明中继(Transparent Relay)和LoRaWAN中继(Relay Class)。
透明中继是最简单也最稳的方案。中继站不关心数据内容,不解析协议,只做物理层的“搬运”。它收到A节点的包,不管里面的内容是什么,直接以相同或指定的参数转发出去。优点是兼容性好,节点和网关不需要任何改动;缺点是中继站对信道占用没有智能调度,多个节点同时发数据时,中继站只能简单转发,冲突概率高。
LoRaWAN中继则是Semtech在LoRaWAN标准里提出的中继方案。它要求中继站和节点都支持LoRaWAN Relay协议,中继站会代为管理一部分节点的加入请求、定时唤醒、信道计划等。优点是更智能、更省电,特别适合电池供电的终端节点通过中继上云;缺点是对设备和协议栈版本要求高,配置复杂,如果节点是老固件就不一定支持。
小马智农这套系统由于节点硬件有多个供应商的版本,统一支持LoRaWAN Relay不现实,所以最终选了透明中继模式。把中继站配置成跟整个网络相同的物理层参数,剩下的交给网关去处理。
4.2 以SX126x模块为例的配置步骤
中继站的配置过程可以通过串口AT指令完成,也可以直接通过寄存器写配置。现在很多LoRa模块出厂带AT指令功能,调试起来方便很多。下面以我常用的一个SX126x模块为例,展示核心配置指令的示意写法:
AT+TRADDR=470000000 // 设置中心频率为470MHz AT+BANDWIDTH=125000 // 设置带宽125kHz AT+SF=10 // 设置扩频因子SF10 AT+CR=4/5 // 设置编码率4/5 AT+POWER=20 // 设置发射功率20dBm AT+MODE=REPEATER // 设置中继模式 AT+REPEATDELAY=50 // 设置转发延迟50ms AT+SAVE // 保存参数 AT+RESET // 重启生效需要说明的是,不同厂商的AT指令集并不统一,上面只是示意性的格式,具体到你的模块要去查对应手册。但配置的核心逻辑是通用的:频率、带宽、SF、编码率必须和节点、网关保持一致,否则中继站收到的数据因为参数不匹配根本无法解调。
转发延迟这个参数容易被忽略。透明中继需要设置一个“接收完成后再转发”的时间间隔,太短可能导致前一个数据还在发射中,后一个数据又收进来了形成冲突;太长则导致网关超时收不到下行回应。我实测下来,转发延迟设在30到100毫秒都比较安全,具体要看单包数据长度和空口时间。土壤墒情这种几十字节的小包,50毫秒的转发延迟足够。
4.3 关于加密和入网参数的补充
LoRa通信本身是无线广播,任何同频段的LoRa设备都能听到数据包。所以在中继站部署时,必须考虑数据加密。LoRaWAN体系内有AES-128加密机制,网络层和应用层都有密钥。如果用的是LoRaWAN,中继站配置时要确保节点和网关注册在同一个网络密钥下。
透明中继模式下加密更要注意。透明中继不对数据做解密再加密,它只是搬运原始数据包,所以端到端加密策略必须由节点和网关来实现。我建议即使不用LoRaWAN,也要在应用层做简单的加密或混淆,防止别人用一个USRP软件无线电设备就能把农田数据包抓个精光。实际项目中,我是在节点端对传感数据做了字段级别的封装和校验,中继站和网关只负责传输,这样即使数据包在空中被截获,也无法直接解析业务内容。
5. 现场部署:参数之外决定成败的细节
5.1 选址和天线安装的现场经验
参数配好了,如果天线架设位置不对,一切都是白搭。中继站的选址有几个原则是我在多次返工中总结出来的。
第一,尽量往高处走。哪怕只比地面高3米,覆盖效果都能提升一大截。平原田块找个田间机井房顶或者电杆顶,丘陵地带则优先考虑山腰或山脊。中继站不怕远,怕的是被山坡挡住,一旦形成非视距,信号衰减会指数级增加。
第二,天线周围净空要够。全向天线周围1米内不要有大面积金属物、密集树木、钢结构大棚。很多人把天线绑在铁杆上,杆子的金属部分如果贴近天线振子,会导致天线谐振频偏,驻波比变差,发射功率反射回模块,长时间还可能烧功放。
第三,中继站主机(射频部分)和天线之间的馈线越短越好。我建议把主机装在天线立杆下方的防水箱里,馈线控制在30厘米到1米,这样馈线损耗可以控制在0.5dB以内。
5.2 太阳能供电容量计算
前面提过中继站日耗电大概400mAh,但这只是估算。实际配置时还要考虑冬天日照时间短、连续阴雨天、低温下电池容量衰减等因素。磷酸铁锂电池在零下10度环境下,可用容量可能只有常温的70%左右。如果项目在北方,电池箱还需要加保温棉,或者选择自加热型电池。
太阳能板的选择公式可以简化成:太阳能板功率(W) ≥ 日耗电(Wh) × 1.5 / 有效日照小时数。以日耗电400mAh、12V系统折算约4.8Wh为例,冬季有效日照按3小时算,4.8×1.5/3=2.4W,理论上3W板子就够,但实际我至少会配20W,原因有两个:一是阴雨天的充电效率可能只有晴天的十分之一,二是太阳能板有灰尘、积霜、角度不佳等损耗,留足余量才不会在连续阴天之后把电池饿死。
5.3 防雷与防水不能省
农业场景的防雷经常被忽略,直到设备被雷击坏才开始重视。中继站的天线是室外制高点,等于一根避雷针。我踩过这个坑之后,现在每一个中继站都强制要求做三件事:天线立杆可靠接地,接地电阻小于10欧姆;射频馈线在进入机箱前加装避雷器,避雷器单独接地;机箱本身也要接地。
防水方面,除了机箱IP65,还必须注意太阳能板接线处的防水处理。太阳能板出来的MC4接头长期在外风吹日晒,接口处进水是常事,我建议所有户外接头都缠上自融硅胶防水胶带,再套热缩管,外层加防护盒。这个操作能省掉夏天一大半的“设备突然离线”故障。
6. 常见问题与排查实录
6.1 症状与排查速查表
在现场待久了,遇到最多的问题翻来覆去就那几类。下面把常见症状、可能原因和排查方向整理成一张速查表。
| 症状 | 可能原因 | 优先排查方向 |
|---|---|---|
| 节点收不到数据/网关无上行 | 频率、SF、带宽参数不一致 | 用抓包工具或串口日志确认中继站是否解调有效包 |
| 数据时通时断 | 天线接头松动/馈线进水 | 检查驻波比、馈线接头、天线周围遮挡 |
| 远距离丢包严重 | 扩频因子过低或发射功率不足 | 把链路单独切到SF11/SF12试一下 |
| 中继站频繁重启 | 太阳能供电不足/电池亏电 | 检查电池电压、太阳能板输出电压、负载电流 |
| 上行正常下行失败 | 中继转发延迟过长或网关下行窗口太短 | 缩短转发延迟,或延长网关接收窗口 |
| 多个节点同时上报互相冲突 | 信道占用率过高 | 调整节点上报时段,增加随机抖动,改用多信道 |
这些问题的排查思路,核心是先分段定位。用排除法把问题缩小到某一段链路上:看中继站串口日志能不能收到节点包,能收到说明节点到中继没问题,问题在中继转发或中继到网关;收不到说明问题在节点到中继这一段,重点查频率参数和天线安装。不要一上来就怀疑网关,很多故障其实是中继站天线进水或者电池电压不够导致的。
6.2 一次真实的调参经历:把SF调低反而更稳定
分享一次比较反直觉的调参经历。那时一个丘陵果园基地的信号一直不好,节点用SF12、125kHz、发射+14dBm,中继站放在山腰,功率+22dBm。按理说灵敏度已经拉满了,但还是丢包。
后来用频谱仪在山顶观察,发现一个严重问题:附近还有另一套LoRa系统也跑在SF12上,两边互相干扰。SF12的空口时间特别长,一个包要在信道上占将近1秒,干扰来的时候前导码一冲突,后边的整个包都废了。
我试着把节点和中继站的参数从SF12降到SF11,数据速率提升了一倍,空口时间缩短了一半,丢包率反而从30%降到了5%。后来又配合把上报时间错开,丢包基本清零。这个经历让我意识到,很多所谓“覆盖不足”的问题,其实是“信道干扰+信道占用”的问题。参数配置不是越小越好,也不是越大越好,而是要放在整个频谱环境里综合考虑。
6.3 中继站供电隐患的排查技巧
中继站离线率最高的季节是夏天和冬天。夏天是雷击和高温,冬天是太阳能发电不足。排查供电问题时,不要只看设备有没有电,要看电池电压的曲线。
我习惯在每一个中继站里加一个电压监测逻辑,每5分钟上报一次电池电压。正常情况下磷酸铁锂电池电压白天在13V以上,凌晨最低也不要低于12V。如果发现电压在凌晨跌破11V,说明电池容量不够或者太阳能板充电不足,需要提前干预,别等设备死机了再去现场。
有一次现场排查,设备白天正常、晚上断线,拿万用表一量,太阳能板输出电压在阳光下只有14V,但MPPT控制器没有正常启动充电。最后发现是太阳能板接线端子生锈接触不良,重新压接端子就好了。很多时候问题不是参数问题,而是物理安装的可靠性问题。所以我在验收时有个习惯:所有室外接线点都要过一遍“手拉手”测试,用力拉扯看会不会松动。
7. 延伸思考:传感器+LoRa+卫星通信的备份链路
7.1 为什么农业场景会想到卫星备份
小马智农项目做了两年之后,我们发现一个更让人头疼的问题:一些偏远的基地连4G信号都没有。网关必须上云才能把数据传到后台,但网关本身依赖4G,这就陷入了一个死循环。后来团队开始研究“传感器+LoRa+卫星通信”的混合方案,逻辑是这样的:
传感器节点依然通过LoRa把数据发给中继站,中继站汇聚数据后,不再通过4G路由上云,而是把数据打包后通过卫星通信终端回传。卫星链路虽然贵、带宽小,但胜在覆盖无死角,不受地面基站限制。这个方案非常适合深山牧场、无人区水质监测、偏远林场这类场景。
当然,卫星通信终端的功耗和体积比LoRa网关大得多,不可能每个节点都配,所以“中继站+卫星网关”才是这个架构的关键。中继站本来就是供电相对充裕、位置相对中心的设备,让它兼任卫星数据汇聚节点,比让每一个传感器节点都接卫星要现实得多。
7.2 参数侧的变化:低速率可靠传输优先
加了卫星回传之后,中继站的参数策略会发生明显变化。卫星链路的带宽很贵,比如低轨卫星通信终端单包可能限制在几百字节以内,所以中继站不能再无脑转发原始LoRa包,而要做数据聚合、压缩、缓存补传。LoRa侧就可以更激进地使用SF12和更低速率来保证覆盖,因为反正数据最终要攒起来一次性发出去,单包传输时间稍微长点也无所谓。
这种场景下,LoRa链路参数要优先考虑可靠性而不是容量。扩频因子直接用SF12,带宽还是125kHz,发射功率看供电能力尽量拉高到+22dBm,业务的冲突问题则通过分时上传来规避。同时,中继站的缓存能力要留够,卫星链路偶尔中断几个小时,数据要存在本地,恢复后再逐条补传,不能丢数据。
这个方向还在验证阶段,但我觉得它会是智慧农业偏远场景的重要解法。如果只把LoRa中继站当成一个简单的信号放大器,那确实只需要调好频率和功率就够了;但如果把中继站当成整个数据回传链路里的枢纽,那参数设计就要考虑可靠性、容量、功耗和业务形态的匹配,这比单纯调几个数字要复杂得多。
回头看看,中继站的参数配置其实没有统一的“最佳答案”,完全取决于场景。频率和带宽是底线,扩频因子要看距离和干扰,发射功率要服从供电和法规,天线和供电则是物理层的硬保障。我的建议是:部署前老老实实做链路预算,部署后花时间看日志、看电压、看丢包率,参数微调到现场满意为止。这套方法在小马智农的几个基地里反复验证过,基本上一次安装、长期稳定,后面维护量很小。希望这份记录能帮你少走一些弯路。