系列文章第 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 个或更多网关同时收到。这意味着只要所在区域洛拉网络密度足够(一座城市几十到几百个网关),定位「零额外带宽」——由现有业务流量顺带完成。

定位精度依赖于两个变量:

  1. 单个网关报告什么物理量给服务器
  2. 服务器用什么几何模型反推位置

这就是 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 三个误区

  1. 「SX1303 等于高精度」——其实 Fine Timestamp 只是「必要条件」,充分条件是 GPS 同步到位、网关间距合理(一般 500 m–3 km)、多径可控。SX1303 + 没有 GPS PPS,同样只能给出 100 m 级别的精度。
  2. 「RSSI 一定低成本」——精度要求越高,RSSI 的标定工作越重。城市级高密度部署要做路径损耗指纹校准、人工/无人机实测,单个 PoC 投入远高于 TDOA 方案。
  3. 「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 研究都明确指出:「准确度随网密度增加和场景标定改善而提升」,这是规则。


参考资料

  1. LoRa Alliance, Geolocation Whitepaper, January 2018, https://lora-alliance.org/wp-content/uploads/2020/11/geolocation_whitepaper.pdf
  2. Semtech, SX1303 Datasheet – LoRa Core Digital Baseband Chip with Fine Timestamp, 2020-11-05
  3. 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
  4. 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
  5. Ma Y. et al., Enhancing LoRa-Based Outdoor Localization Accuracy Using Machine Learning, IEEE 2025, https://ieeexplore.ieee.org/document/11080010
  6. Semtech, SX1303 Product Page, https://www.semtech.com/products/wireless-rf/lora-core/sx1303

系列阅读


本系列由 ManThink 技术团队撰稿,专注 LoRaWAN / IoT 网关、协议与定位技术。
想看实操演示?欢迎阅读下一篇「5 分钟用 ChirpStack 搭建私有 LoRaWAN 网络」。