

"LoRa传输速率太慢"是很多开发者对LoRa技术的第一印象。但事实上,LoRa模块的空中速率并非固定不变,而是通过扩频因子(SF)、带宽(BW)和编码率(CR)三个参数灵活调节,范围从0.3kbps覆盖到62.5kbps(FSK模式下可达300kbps)。不同的速率配置对应着截然不同的通信距离和功耗表现,选对了参数,LoRa并不"慢";选错了参数,则可能距离不够或速率不足。本文从LoRa传输速率的计算公式出发,系统梳理了不同SF与BW组合下的理论速率与实测距离对应关系,详细讲解了AT指令设置方法,并结合智能水表、工业控制、图像传输等典型场景给出了推荐配置,最后通过LoRa与ZigBee、NB-IoT、WiFi等常见无线通信技术对比,帮助开发者在项目选型中做出合理判断。

LoRa模块的空中速率(Air Data Rate)并非像传统无线模块那样是一个固定参数,而是由扩频因子(SF)、带宽(BW)和编码率(CR)三个物理层参数共同决定。不同芯片方案支持的速率范围存在差异,新一代SX1262芯片相比上一代SX1278在速率上限上有明显提升。
亿佰特主流LoRa模块速率范围一览:
模块系列 | 芯片方案 | LoRa空中速率范围 | FSK模式速率 | 出厂默认速率 |
E32系列 | SX1278 | 0.3k~19.2kbps | — | 2.4kbps |
E220系列 | SX1262 | 1.76k~62.5kbps | 最高300kbps | 2.4kbps |
E22系列 | SX1262 | 0.3k~62.5kbps | — | 2.4kbps |
E48系列 | 自研芯片 | 2.4k~500kbps | — | 2.4kbps |
E290系列 | SX1262 | 2.4k~62.5kbps | — | 2.4kbps |
在LoRa调制模式下,SX1262方案的最大空中速率为62.5kbps(配置SF5、BW=500kHz时可达),最小速率为0.3kbps,适用于超远距离场景。如果开启FSK调制模式,E220系列最高可支持300kbps,但通信距离会显著缩短,仅适合近距离高速传输场景。
需要特别说明的是: 空中速率与串口波特率是两个完全不同的概念。空中速率指的是无线射频信号在空中的传输速度,而串口波特率是模块与外部MCU之间的有线通信速度。两者可以独立设置,但串口波特率建议不低于空中速率,否则在连续发送大量数据时可能出现串口数据堆积丢失的情况。
0.3kbps的速率看似极低,但在智能水表、环境监测等场景中,每次上报的数据量仅为几十字节,0.3kbps的速率足以在1秒内完成传输,同时换来的是超过15公里的超远通信距离。62.5kbps的速率则适用于工业数据采集、楼宇自动化等需要中等实时性的场景,可在数公里范围内实现秒级响应。
LoRa的空中速率由以下公式决定:
DR = SF × (BW ÷ 2^SF) × CR
其中DR为空中速率(单位bit/s),BW为信号带宽(单位Hz),SF为扩频因子(取值范围6~12),CR为编码率(通常取4/5,即0.8)。
以CR=4/5为例,简化后的估算公式为:
DR ≈ SF × (BW ÷ 2^SF) × 0.8
从公式可以看出,SF对速率的影响是指数级的——分母中的2^SF随着SF的增大而急剧增大,导致速率快速下降。而BW对速率的影响是线性的——BW翻倍,速率也翻倍。
以125kHz、250kHz、500kHz三种常见带宽为例,各SF档位对应的理论速率如下:
扩频因子 | 125kHz带宽 | 250kHz带宽 | 500kHz带宽 |
SF5 | — | — | 21.9 kbps |
SF6 | — | 11.0 kbps | 22.0 kbps |
SF7 | 5.47 kbps | 11.0 kbps | 21.9 kbps |
SF8 | 3.13 kbps | 6.25 kbps | 12.5 kbps |
SF9 | 1.76 kbps | 3.52 kbps | 7.0 kbps |
SF10 | 0.98 kbps | 1.95 kbps | 3.9 kbps |
SF11 | 0.44 kbps | 0.88 kbps | 1.76 kbps |
SF12 | 0.25 kbps | 0.49 kbps | 0.98 kbps |
SF每增加1,速率约降低一半。 从SF7到SF12,125kHz带宽下的速率从5.47kbps降至0.25kbps,跨度约22倍。这是因为SF越大,每个符号携带的比特数越多,但符号速率呈指数级下降。
BW翻倍,速率同步翻倍。 125kHz→250kHz→500kHz,速率依次翻倍。但带宽增大也会导致接收灵敏度下降约3dB,通信距离相应缩短约30%。
SF决定灵敏度的上限。 SF12比SF7的接收灵敏度高出约12~15dB,这意味着通信距离可扩大3~5倍。这种"以时间换距离"的机制是LoRa技术的核心设计哲学。
LoRa的扩频技术本质上是"用时间换灵敏度"——SF值越大,每个符号在空中驻留的时间越长,接收端有更多时间积累信号能量,从而获得更高的接收灵敏度。高灵敏度意味着可以解调更弱的信号,通信距离自然更远。
以E220系列模块(SX1262芯片)为例,不同SF和BW组合下的灵敏度与距离对比如下:
配置组合 | 空中速率 | 接收灵敏度 | 参考通信距离 |
SF7 / BW500kHz | 21.9 kbps | -117 dBm | 约2~3 km |
SF7 / BW250kHz | 11.0 kbps | -121 dBm | 约3~4 km |
SF7 / BW125kHz | 5.47 kbps | -124 dBm | 约4~5 km |
SF8 / BW125kHz | 3.13 kbps | -125 dBm | 约5~6 km |
SF9 / BW125kHz | 1.76 kbps | -129 dBm | 约6~8 km |
SF10 / BW125kHz | 0.98 kbps | -131 dBm | 约8~10 km |
SF11 / BW125kHz | 0.44 kbps | -133 dBm | 约10~12 km |
SF12 / BW125kHz | 0.25 kbps | -135 dBm | 约12~15 km |
从SF7/BW500kHz(21.9kbps)到SF12/BW125kHz(0.25kbps),速率降低约88倍,但灵敏度提升18dB,通信距离扩大约5~7倍。这就是"用速率换距离"的量化体现。
以上数据为理论参考值,实际部署中还需考虑天线增益、安装高度、障碍物遮挡和电磁干扰等因素。亿佰特模块规格书中标注的参考距离(如5km)通常是在空中速率2.4kbps、天线增益5dBi、天线高度2.5米、空旷无遮挡条件下测试所得。在城市环境中,实际距离通常为理论值的30%~50%。
亿佰特主流LoRa模块均支持通过AT+RATE指令快速调整空中速率,以E220系列(SX1262方案)为例:
指令格式: AT+RATE=参数值
参数值 | 对应空中速率 | 适用场景 |
0 | 2.4 kbps(默认) | 平衡距离与速率 |
3 | 4.8 kbps | 中近距离 |
4 | 9.6 kbps | 近距离 |
5 | 19.2 kbps | 较高速率 |
6 | 38.4 kbps | 高速率 |
7 | 62.5 kbps | 最大速率 |
操作示例: 发送 AT+RATE=7,返回AT+RATE=7+OK,表示已将空中速率设置为62.5kbps。
E22-400T37S(支持0.3k~62.5kbps,更多档位):
参数值 | 对应空中速率 | 适用场景 |
0 | 0.3 kbps | 极远距离 |
1 | 1.2 kbps | 中远距离 |
2 | 2.4 kbps(默认) | 平衡 |
3 | 4.8 kbps | 中近距离 |
4 | 9.6 kbps | 近距离 |
5 | 19.2 kbps | 较高速率 |
6 | 38.4 kbps | 高速率 |
7 | 62.5 kbps | 最大速率 |
通信双方(发送端和接收端)的空中速率必须设置为完全一致的值,否则无法正常通信。
在固件中可根据RSSI信号强度动态调整速率,实现自适应速率控制:
// 根据RSSI动态调整空中速率
void adjustDataRate(int rssi) {
if (rssi > -90) {
// 信号强,使用高速率
uart_send("AT+RATE=7");
} else if (rssi > -110) {
// 信号中等,使用中速率
uart_send("AT+RATE=3");
} else {
// 信号弱,使用低速率
uart_send("AT+RATE=0");
}
}
应用场景 | 推荐速率 | 推荐SF/BW组合 | 参考通信距离 | 推荐模块型号 |
智能水表 | 0.3~2.4kbps | SF12/125kHz | 10~15km | E22-400T37S |
环境监测 | 1.2~2.4kbps | SF10~11/125kHz | 8~12km | E32-400M20S |
农业物联网 | 2.4~4.8kbps | SF9~10/125kHz | 6~10km | E220-400T22S |
工业控制 | 4.8~19.2kbps | SF7~9/125kHz | 4~8km | E220-400T22S |
楼宇自动化 | 19.2~62.5kbps | SF7/250~500kHz | 1~3km | E220-400T22S |
图像传输 | 62.5kbps/FSK | SF5~6/500kHz | 0.5~2km | E220-900M22S |
OTA升级 | 62.5kbps | SF5/BW500kHz | 0.5~1.5km | E220-400M22S |
智能水表、环境监测节点数据量小、上报频率低,低速率可换取高灵敏度和超远距离,虽然SF12单次传输时间较长,但日均总能耗仍然极低。
工厂产线、PLC远程控制需要中等实时性,SF7~SF9配合125kHz带宽可在4~8公里范围内实现秒级响应。
图像采集、固件OTA升级需要高吞吐量,建议使用FSK模式(最高300kbps)或LoRa最高速率,但需注意通信距离会显著缩短至数百米到1公里左右。
对比项 | LoRa | ZigBee 3.0 | NB-IoT | WiFi 4/5/6 |
工作频段 | 433/470/868/915MHz | 2.4GHz | 授权频段 | 2.4/5/6GHz |
最大速率 | 62.5kbps(LoRa)300kbps(FSK) | 250kbps | 约250kbps(下行) | 150Mbps~9.6Gbps |
通信距离 | 3~15km(空旷) | 10~100m | 1~15km | 10~100m |
休眠电流 | 0.18~3μA | 约1μA | 约3~5μA | 数十μA |
网络结构 | 点对点/星型/中继 | 网状网络 | 蜂窝网络 | 星型 |
核心优势 | 超远距离、超低功耗 | 自组网、低功耗 | 运营商级覆盖 | 超高速率 |
核心劣势 | 速率低、非实时 | 距离短 | 需SIM卡 | 功耗高、距离短 |
选型建议: 需要超远距离加超低功耗加少量数据传输,选择LoRa方案;需要室内自组网加中等速率,选择ZigBee;需要运营商级广覆盖且允许月租成本,选择NB-IoT;需要超高速率加近距离传输,选择WiFi。
不是。空中速率是无线射频信号在空中的传输速度,单位bit/s;串口波特率是模块与外部MCU之间通过UART通信的速度,单位bps。两者可以独立设置,但串口波特率建议不低于空中速率,否则在连续发送大量数据时可能造成串口数据堆积和丢失。
如果发送端和接收端的空中速率设置不一致,接收端将无法正确解调信号,导致通信完全失败。因此在组网部署时,必须确保所有通信节点的空中速率参数完全一致。
对于物联网传感器数据采集场景,62.5kbps完全够用。以每次上报50字节数据计算,62.5kbps速率下传输时间仅约6.4毫秒。但如果需要传输图像或执行OTA固件升级,62.5kbps可能较慢,此时可考虑使用FSK模式(最高300kbps)或选择其他高带宽无线技术。
综上所述,LoRa模块的空中速率并非一个固定值,而是从0.3kbps到62.5kbps的弹性可调范围,FSK模式下甚至可达300kbps。通过调整扩频因子SF和带宽BW,开发者可以在通信距离与数据传输速率之间灵活取舍。SF7配合500kHz带宽可获得21.9kbps的高速率,适合近距离场景;SF12配合125kHz带宽虽然速率降至0.25kbps,但通信距离可达15公里以上。
在实际项目选型中,建议遵循"通信距离优先选SF10~SF12低速率,速率与距离平衡选SF7~SF9中速率,速率优先选SF5~SF7或FSK模式"的基本原则。
通信双方的空中速率必须保持一致,通过AT+RATE指令即可快速完成配置。理解并善用LoRa的速率调节能力,是发挥其"远距离、低功耗"核心优势的关键所在。
亿佰特(Ebyte)作为深耕物联网无线通信领域的国家高新技术企业,提供从无线数传模块到通信设备的全链路产品矩阵,所有产品均通过无线电发射设备型号核准,支持-40~+85℃工业级宽温工作,已在智慧农业、工业物联网、智慧城市等领域规模化落地。
如需进一步了解LoRa模组选型或获取技术支持,欢迎通过以下方式联系亿佰特专业团队:
产品选型与技术咨询:拨打4000-330-990,技术专员一对一解答
技术支持邮箱:support@cdebyte.com
官网了解更多:亿佰特官网—查看完整LoRa模组产品与技术资料
微信公众号:搜索"cdebyte"关注微信公众号,获取最新产品动态与应用方案
相关阅读:
2、LoRa模块从入门到精通:技术原理、选型指南与常见问题全解
联系我们:
技术支持:support@cdebyte.com 销售咨询:4000-330-990