系列文章第 8 期 · 2026-09-04(周五) 方向:LoRaWAN / IoT 技术 · 主题:定位
系列回顾
这是 ManThink「LoRaWAN 工程师手册」系列的第 8 篇。在前 7 期我们讨论了入网流程、ADR、频段、SF/BW/CR、Class A/B/C、集中器芯片、主控选型——它们解决的是「这个信号如何被送达」。但定位是另一类问题:你已经收到了一个上行包,你知道它在某个城市的某个角落,你能否仅凭这个包反推出它「在哪」?
本文回到定位这件事本身。LoRaWAN 协议层面规定了两种定位方法——TDOA 和 RSSI——它们在「同一包上行,三个网关以上同时收到」这同一物理前提下,把「在哪」翻译成了不同的物理量。
一、为什么 LoRa 要单独谈定位
LPWAN 设备的两类典型业务——抄表和追踪——在功耗上的诉求非常相似(均为电池续航 5–10 年),却在定位精度上落在数量级差距上:
| 业务 | 需要的定位精度 | 业务后果 |
|---|---|---|
| 远程抄表(电/水/气表) | 零(不需要知道在哪) | 上行即结束 |
| 物流追踪、宠物定位、贵重资产管理 | 几十米到几百米 | 这是「被打捞」的精度下限 |
传统嵌入式定位路线有两条:
- GNSS(GPS/北斗):室外精度 1 米,但每帧定位都需要 30 秒以上的冷启动 + 持续射频,让电池续航从 5 年直接跌到几天。设备尺寸、防水、外壳成本都跟着上来。
- Wi-Fi/BLE 指纹:精度 1–3 m,但需要预先构建指纹库,室内有效,室外基本失效,且需要常驻联网。
LoRaWAN 走的是第三条路:由网关测,不让终端担。终端发包时不需要任何额外工作——和平时上报温度一样;定位完全在网关+网络服务器侧完成,终端硬件成本和功耗都不变。这条路的精度能到多少、依赖什么条件,是本文的重点。
二、底层前提:三个网关同时收到一个上行包
TDOA 和 RSSI 都依赖同一个底层事实——单次上行被 3 个或更多网关同时收到。这意味着只要所在区域洛拉网络密度足够(一座城市几十到几百个网关),定位「零额外带宽」——由现有业务流量顺带完成。
定位精度依赖于两个变量:
- 单个网关报告什么物理量给服务器
- 服务器用什么几何模型反推位置
这就是 TDOA 与 RSSI 的分野。
三、TDOA(Time Difference of Arrival):用「时间差」打网格
3.1 核心思路
每个网关给收到的同一个上行包打上一个高精时间戳,记下「我看到这个包的第 ___ 纳秒」。只要三个或更多网关的时间戳严格共享同一时基(通常以 GPS 秒脉冲 PPS 作为共同参考),服务器就能列出多个「时间差 = 0」的双曲线方程,方程组的交点即终端位置——这就是 TDOA。
用 Semtech 官方的类比:向湖中投一颗石头,涟漪以光速向外扩散,三台设在不同位置的网关(湖上的浮标)记录「涟漪到达我」的精确时间;时间差越接近 0 的一组点,离终端越近。三对双曲线给出三对解,公共解即所求。
3.2 关键硬件门槛:Fine Timestamp
TDOA 的精度高度依赖时间戳分辨率。100 米路径差对应 333 ns 传播延迟——要做到 100 米精度,时间戳至少要达到纳秒级,这是普通 MCU 软中断无法稳定保证的。
Semtech SX1303 集中器内置了 Fine Timestamp 功能,输出 64 位、相对 PPS 的纳秒分辨率时间戳,把「事件精度」变成硬件事实而非软件后处理。这也是为什么上一篇文章强调 SX1302 到 SX1303 的最大更新恰恰是为了定位。
- 与 SX1302 引脚兼容、可直接替换
- 上行同一时刻最多 8 个并发包可各自携带时间戳
- 时间戳参考点:GPS 秒脉冲 PPS
Semtech 官方定位精度:75–150 米(取决于信道条件和多径)
3.3 时钟同步:TDOA 的隐藏前提
「所有网关共享同一时基」这句话其实非常重——TDOA 的精度上限就由这个共享时基决定。
| 同步方案 | 误差 | 部署成本 |
|---|---|---|
| GPS PPS(卫星秒脉冲) | ~10 ns | 每站点需视线良好的 GPS 天线 |
| 网络 PTP/NTP(局域网) | ~1–100 μs | 仅适合已部署以太网基础设施的场景 |
| 运营商基站(LTE/5G) | 100 ns–几 μs | 依赖运营商授时服务 |
GPS 是工业基准,但 GNSS 天线需要在楼顶/塔顶/外墙可见天——很多楼宇内部部署不方便。这也是 TDOA 室外能用、室内用不深的核心原因。
3.4 优势与代价
| TDOA | |
|---|---|
| 定位精度 | 室外 20–200 m(LoRa Alliance 数据) |
| 终端代价 | 零(多发包不算额外) |
| 多径鲁棒性 | 强(包络到达时间受 NLOS 影响相对小) |
| 室内可用性 | 弱(GPS 同步难部署,金属/混凝土大幅衰减) |
| 网络层要求 | 需 ≥ 3 个网关同时收到,时间同步到位 |
TDOA 适合的场景:城市级广域资产追踪、物流车辆调度、智慧畜牧(牛羊定位)、大田农业机械监控——典型的室外、远距离、低功耗、低精度需求场景。
四、RSSI(Received Signal Strength Indication):用「信号强度」量距离
4.1 核心思路
每个网关报告该包的接收信号强度(dBm)。给定信号路径损耗模型,自由空间下 RSSI 随距离平方衰减;在城市建筑物环境,对数距离模型给出近似关系式:
RSSI(d) = A - 10·n·log10(d)
其中 A 是 1 米处的 RSSI,n 是路径损耗指数(自由空间 2,城区典型 2.5–4)。三个网关各给出 RSSI→距离估计,三圆交点即位置。
4.2 真实世界精度
纯 RSSI 模型的问题是**多径——**不同的反射路径产生不同的 RSSI 估计,距离越远方差越大。
IEEE 学术研究给出的实测范围:
- 未优化 RSSI 模型:中位误差约 1 公里(IoT 距离遥感场景)
- 双斜率路径损耗模型 + 参考节点:中位误差 ~117 m(Antwerp 城市实测)
- 室内 + 卡尔曼滤波 + 动态模型:误差降到 ~1 m(高密度近距离场景)
LoRa Alliance 官方数据:
RSSI-based 定位精度范围 1000–2000 m,适合粗略定位。
4.3 优势与代价
| RSSI | |
|---|---|
| 定位精度 | 粗略定位,典型 1–2 km(未优化)/100 m 级别(精细模型) |
| 终端代价 | 零 |
| 部署要求 | 仅需 ≥ 3 个网关收到即可,对时钟同步无要求 |
| 多径鲁棒性 | 弱(受建筑/植被/天气影响显著) |
| 室内可用性 | 中(同频段电磁波穿墙能力本身不强) |
RSSI 适合的场景:口袋追踪、宠物活动围栏、车队是否在城——「在不在某个大区域」级别的应用。它的真正价值不在精度本身,而在于「不需要同步、不需要专门基础设施」。
五、TDOA vs RSSI:同一物理事实的两种几何读法
| 维度 | TDOA | RSSI |
|---|---|---|
| 精度上限(室外) | 20–200 m(LoRa Alliance / Semtech) | 1–2 km 未优化 / 100 m 精细化 |
| 时间同步要求 | 必选(GPS/PTP) | 不需 |
| 硬件要求 | 集中器需 SX1303(或同等精度时钟) | 任一 LoRaWAN 集中器 |
| 终端侧代价 | 零 | 零 |
| 多径敏感度 | 低 | 高 |
| 室内可行性 | 弱(GPS 信号难入室) | 中 |
| 网络层算力 | 中等(三曲线相交求解) | 较低(三圆相交) |
| 典型应用 | 资产追踪、畜牧、车辆调度 | 区域级「在/不在」判断 |
核心结论:
- 如果应用能容忍 100 m 量级误差、需要室内外都可部署 → 选 RSSI(零同步门槛)
- 如果应用需要 20–200 m 精度、城市级资产追踪 → 选 TDOA(需 GPS 同步基础设施)
- 工程落地首选 TDOA + RSSI 组合——TDOA 给出基准位置,RSSI 在 GPS 不可用区域补位,最终定位结果在 50–150 m 量级
六、典型应用场景与定位技术匹配
| 应用 | 推荐方案 | 推荐原因 |
|---|---|---|
| 物流车队(城市内) | TDOA | 室外、视野好、需要街区级精度 |
| 共享单车监管 | TDOA + RSSI 组合 | 万辆级、需 24h 定位、功耗敏感 |
| 智慧畜牧(牛羊定位) | TDOA | 旷野、固定饮水点周边 200 m 围栏 |
| 贵重资产追踪(设备机柜) | TDOA | 楼宇屋顶 200 m 定位可触发围栏 |
| 宠物定位(市民级) | RSSI | 「在家周边 1 km」精度的用户体验已足 |
| 动产监管(工地/仓储) | RSSI(仅存在性判断) | 「在场 / 离场」二元状态 |
| 地下停车场车辆 | TDOA + 地磁传感器融合 | 单纯 LoRa 难达,可用混合方案 |
| 智能水表 / 智能燃气表 | 不需要定位 | 上行已含表号,免定位 |
七、ManThink 实践:GD61x + ThinkLink 的定位能力
GD61x 开源网关(ESP32-S3 + SX1302)目前覆盖 8 个 LoRa 物理信道并发接收,足以承担常规 TDOA 解算——但 SX1302 的时间戳分辨率不及 SX1303 的 Fine Timestamp,对于 ±100 m 精度要求的应用,更常见做法是 GD61x + 外部 GPS 模块 + 网络授时混合:网关位置坐标由 GPS 给出,包的到达时间戳由 SX1302 + 软件时间同步共同完成。
ThinkLink 平台在网络服务器侧提供:
- 多网关时戳归一化:自动消除各站点相对 PPS 的零点漂移
- TDOA 解算引擎:基于 Levenberg-Marquardt 最小二乘法的多曲线交会
- RSSI 辅助:室内定位场景下作为 TDOA 失效时的 fallback
- 历史轨迹回放:500 米范围定位精度下适合车辆级追踪可视化
如果要追求 Semtech 官方 75–150 m 精度,ManThink 下一代网关(GDO518)将基于 SX1303 集中器,硬件层面原生支持 Fine Timestamp——这是 75 米量级精度的工程基准。
八、常见误区与选型建议
8.1 三个误区
- 「SX1303 等于高精度」——其实 Fine Timestamp 只是「必要条件」,充分条件是 GPS 同步到位、网关间距合理(一般 500 m–3 km)、多径可控。SX1303 + 没有 GPS PPS,同样只能给出 100 m 级别的精度。
- 「RSSI 一定低成本」——精度要求越高,RSSI 的标定工作越重。城市级高密度部署要做路径损耗指纹校准、人工/无人机实测,单个 PoC 投入远高于 TDOA 方案。
- 「TDOA 一定能定位」——若某次上行只有 2 个网关收到,定位结果无法给出方程组的唯一解。这就是为什么网络密度不是「越多越好」,而是「覆盖完整 + 单点 ≥ 3 收到」的均衡问题。
8.2 三步选型决策
- 第一步:所需精度。 500 m 以上粗粒度 → RSSI;100 m 以下细粒度 → TDOA;介于其间 → TDOA+RSSI 组合。
- 第二步:基础设施。 楼顶 GPS 天线可装且能保持 → TDOA 路径;纯室内不可见 → RSSI。
- 第三步:算法工程。 选 ThinkLink / ChirpStack 等支持 TDOA 解算的 NS 平台,避免自行实现双曲线解算与同步校准(最常见踩坑点)。
小结
TDOA 和 RSSI 是 LoRaWAN 协议预定的两种定位方法,分别把同一个上行包里的**「时间」和「信号强度」**两个物理量翻译成了位置。它们在精度、部署门槛、适用场景上各有边界:
- TDOA:城市级资产追踪的事实标准,时间戳精度是核心硬件门槛
- RSSI:零同步门槛的粗粒度定位
- 组合方案:TDOA + RSSI 协同是工程最佳实践
定位精度的提升不仅来自物理算法,工程经验同等重要——LoRa Alliance 白皮书与 IEEE 研究都明确指出:「准确度随网密度增加和场景标定改善而提升」,这是规则。
参考资料
- LoRa Alliance, Geolocation Whitepaper, January 2018, https://lora-alliance.org/wp-content/uploads/2020/11/geolocation_whitepaper.pdf
- Semtech, SX1303 Datasheet – LoRa Core Digital Baseband Chip with Fine Timestamp, 2020-11-05
- Semtech Blog, Enhancing Asset Tracking with the LoRa SX1303 Fine Timestamp Feature, https://blog.semtech.com/using-the-lora-sx1303-fine-timestamp-feature-to-enhance-asset-tracking
- Vo H. et al., Advance Path Loss Model for Distance Estimation Using LoRaWAN's RSSI, IEEE Access 12: 83205–83216, 2024, doi:10.1109/ACCESS.2024.3412849
- Ma Y. et al., Enhancing LoRa-Based Outdoor Localization Accuracy Using Machine Learning, IEEE 2025, https://ieeexplore.ieee.org/document/11080010
- Semtech, SX1303 Product Page, https://www.semtech.com/products/wireless-rf/lora-core/sx1303
系列阅读
- 第 1 期:LoRaWAN 设备入网流程详解:OTAA vs ABP
- 第 2 期:LoRaWAN ADR 机制解读:谁在控制数据速率
- 第 3 期:LoRaWAN Regional Parameters:为什么 CN470 和 EU868 的频点数不同
- 第 4 期:LoRa 物理层参数:SF、BW、CR 如何影响传输距离和速率
- 第 5 期:LoRaWAN 设备类别(Class A/B/C)对比与适用场景
- 第 6 期:Semtech SX1301 vs SX1302 vs SX1303:集中器芯片演进
- 第 7 期:ESP32-S3 在 IoT 网关中的应用:为什么选它而不是 STM32
本系列由 ManThink 技术团队撰稿,专注 LoRaWAN / IoT 网关、协议与定位技术。
想看实操演示?欢迎阅读下一篇「5 分钟用 ChirpStack 搭建私有 LoRaWAN 网络」。