系列文章第 8 期 · 2026-09-04(周五) 方向:LoRaWAN / IoT 技术 · 主题:定位
这是 ManThink「LoRaWAN 工程师手册」系列的第 8 篇。在前 7 期我们讨论了入网流程、ADR、频段、SF/BW/CR、Class A/B/C、集中器芯片、主控选型——它们解决的是「这个信号如何被送达」。但定位是另一类问题:你已经收到了一个上行包,你知道它在某个城市的某个角落,你能否仅凭这个包反推出它「在哪」?
本文回到定位这件事本身。LoRaWAN 协议层面规定了两种定位方法——TDOA 和 RSSI——它们在「同一包上行,三个网关以上同时收到」这同一物理前提下,把「在哪」翻译成了不同的物理量。
LPWAN 设备的两类典型业务——抄表和追踪——在功耗上的诉求非常相似(均为电池续航 5–10 年),却在定位精度上落在数量级差距上:
| 业务 | 需要的定位精度 | 业务后果 |
|---|---|---|
| 远程抄表(电/水/气表) | 零(不需要知道在哪) | 上行即结束 |
| 物流追踪、宠物定位、贵重资产管理 | 几十米到几百米 | 这是「被打捞」的精度下限 |
传统嵌入式定位路线有两条:
LoRaWAN 走的是第三条路:由网关测,不让终端担。终端发包时不需要任何额外工作——和平时上报温度一样;定位完全在网关+网络服务器侧完成,终端硬件成本和功耗都不变。这条路的精度能到多少、依赖什么条件,是本文的重点。
TDOA 和 RSSI 都依赖同一个底层事实——单次上行被 3 个或更多网关同时收到。这意味着只要所在区域洛拉网络密度足够(一座城市几十到几百个网关),定位「零额外带宽」——由现有业务流量顺带完成。
定位精度依赖于两个变量:
这就是 TDOA 与 RSSI 的分野。
每个网关给收到的同一个上行包打上一个高精时间戳,记下「我看到这个包的第 ___ 纳秒」。只要三个或更多网关的时间戳严格共享同一时基(通常以 GPS 秒脉冲 PPS 作为共同参考),服务器就能列出多个「时间差 = 0」的双曲线方程,方程组的交点即终端位置——这就是 TDOA。
用 Semtech 官方的类比:向湖中投一颗石头,涟漪以光速向外扩散,三台设在不同位置的网关(湖上的浮标)记录「涟漪到达我」的精确时间;时间差越接近 0 的一组点,离终端越近。三对双曲线给出三对解,公共解即所求。
TDOA 的精度高度依赖时间戳分辨率。100 米路径差对应 333 ns 传播延迟——要做到 100 米精度,时间戳至少要达到纳秒级,这是普通 MCU 软中断无法稳定保证的。
Semtech SX1303 集中器内置了 Fine Timestamp 功能,输出 64 位、相对 PPS 的纳秒分辨率时间戳,把「事件精度」变成硬件事实而非软件后处理。这也是为什么上一篇文章强调 SX1302 到 SX1303 的最大更新恰恰是为了定位。
Semtech 官方定位精度:75–150 米(取决于信道条件和多径)
「所有网关共享同一时基」这句话其实非常重——TDOA 的精度上限就由这个共享时基决定。
| 同步方案 | 误差 | 部署成本 |
|---|---|---|
| GPS PPS(卫星秒脉冲) | ~10 ns | 每站点需视线良好的 GPS 天线 |
| 网络 PTP/NTP(局域网) | ~1–100 μs | 仅适合已部署以太网基础设施的场景 |
| 运营商基站(LTE/5G) | 100 ns–几 μs | 依赖运营商授时服务 |
GPS 是工业基准,但 GNSS 天线需要在楼顶/塔顶/外墙可见天——很多楼宇内部部署不方便。这也是 TDOA 室外能用、室内用不深的核心原因。
| TDOA | |
|---|---|
| 定位精度 | 室外 20–200 m(LoRa Alliance 数据) |
| 终端代价 | 零(多发包不算额外) |
| 多径鲁棒性 | 强(包络到达时间受 NLOS 影响相对小) |
| 室内可用性 | 弱(GPS 同步难部署,金属/混凝土大幅衰减) |
| 网络层要求 | 需 ≥ 3 个网关同时收到,时间同步到位 |
TDOA 适合的场景:城市级广域资产追踪、物流车辆调度、智慧畜牧(牛羊定位)、大田农业机械监控——典型的室外、远距离、低功耗、低精度需求场景。
每个网关报告该包的接收信号强度(dBm)。给定信号路径损耗模型,自由空间下 RSSI 随距离平方衰减;在城市建筑物环境,对数距离模型给出近似关系式:
RSSI(d) = A - 10·n·log10(d)
其中 A 是 1 米处的 RSSI,n 是路径损耗指数(自由空间 2,城区典型 2.5–4)。三个网关各给出 RSSI→距离估计,三圆交点即位置。
纯 RSSI 模型的问题是**多径——**不同的反射路径产生不同的 RSSI 估计,距离越远方差越大。
IEEE 学术研究给出的实测范围:
LoRa Alliance 官方数据:
RSSI-based 定位精度范围 1000–2000 m,适合粗略定位。
| RSSI | |
|---|---|
| 定位精度 | 粗略定位,典型 1–2 km(未优化)/100 m 级别(精细模型) |
| 终端代价 | 零 |
| 部署要求 | 仅需 ≥ 3 个网关收到即可,对时钟同步无要求 |
| 多径鲁棒性 | 弱(受建筑/植被/天气影响显著) |
| 室内可用性 | 中(同频段电磁波穿墙能力本身不强) |
RSSI 适合的场景:口袋追踪、宠物活动围栏、车队是否在城——「在不在某个大区域」级别的应用。它的真正价值不在精度本身,而在于「不需要同步、不需要专门基础设施」。
| 维度 | TDOA | RSSI |
|---|---|---|
| 精度上限(室外) | 20–200 m(LoRa Alliance / Semtech) | 1–2 km 未优化 / 100 m 精细化 |
| 时间同步要求 | 必选(GPS/PTP) | 不需 |
| 硬件要求 | 集中器需 SX1303(或同等精度时钟) | 任一 LoRaWAN 集中器 |
| 终端侧代价 | 零 | 零 |
| 多径敏感度 | 低 | 高 |
| 室内可行性 | 弱(GPS 信号难入室) | 中 |
| 网络层算力 | 中等(三曲线相交求解) | 较低(三圆相交) |
| 典型应用 | 资产追踪、畜牧、车辆调度 | 区域级「在/不在」判断 |
核心结论:
| 应用 | 推荐方案 | 推荐原因 |
|---|---|---|
| 物流车队(城市内) | TDOA | 室外、视野好、需要街区级精度 |
| 共享单车监管 | TDOA + RSSI 组合 | 万辆级、需 24h 定位、功耗敏感 |
| 智慧畜牧(牛羊定位) | TDOA | 旷野、固定饮水点周边 200 m 围栏 |
| 贵重资产追踪(设备机柜) | TDOA | 楼宇屋顶 200 m 定位可触发围栏 |
| 宠物定位(市民级) | RSSI | 「在家周边 1 km」精度的用户体验已足 |
| 动产监管(工地/仓储) | RSSI(仅存在性判断) | 「在场 / 离场」二元状态 |
| 地下停车场车辆 | TDOA + 地磁传感器融合 | 单纯 LoRa 难达,可用混合方案 |
| 智能水表 / 智能燃气表 | 不需要定位 | 上行已含表号,免定位 |
GD61x 开源网关(ESP32-S3 + SX1302)目前覆盖 8 个 LoRa 物理信道并发接收,足以承担常规 TDOA 解算——但 SX1302 的时间戳分辨率不及 SX1303 的 Fine Timestamp,对于 ±100 m 精度要求的应用,更常见做法是 GD61x + 外部 GPS 模块 + 网络授时混合:网关位置坐标由 GPS 给出,包的到达时间戳由 SX1302 + 软件时间同步共同完成。
ThinkLink 平台在网络服务器侧提供:
如果要追求 Semtech 官方 75–150 m 精度,ManThink 下一代网关(GDO518)将基于 SX1303 集中器,硬件层面原生支持 Fine Timestamp——这是 75 米量级精度的工程基准。
TDOA 和 RSSI 是 LoRaWAN 协议预定的两种定位方法,分别把同一个上行包里的**「时间」和「信号强度」**两个物理量翻译成了位置。它们在精度、部署门槛、适用场景上各有边界:
定位精度的提升不仅来自物理算法,工程经验同等重要——LoRa Alliance 白皮书与 IEEE 研究都明确指出:「准确度随网密度增加和场景标定改善而提升」,这是规则。
本系列由 ManThink 技术团队撰稿,专注 LoRaWAN / IoT 网关、协议与定位技术。
想看实操演示?欢迎阅读下一篇「5 分钟用 ChirpStack 搭建私有 LoRaWAN 网络」。