引言:一个被反复低估的问题
在基站定位(Cell-based Positioning)体系中,信号强度(RSSI / RSRP / RxLev 等)几乎是必不可少的输入信息。
但在实际工程中,定位效果差、漂移大、不稳定,往往并不是算法不够复杂,而是:
整个系统从一开始,就对“信号强度是什么”这件事形成了错误共识。
本文围绕一个核心判断展开:
RSSI 并不是“距离”,而是一个高度噪声化、强设备依赖的环境特征;一旦在设备端到服务端的链路中把它当作干净的物理量使用,错误就会被逐级放大,最终体现在定位结果上。
一、设备端:RSSI 的“非物理性”是问题起点
1. 信号强度的理论取值范围(必须先讲清)
不同蜂窝制式中,信号强度的定义和取值范围并不相同:
| 制式 | 指标 | 理论范围(典型) | 说明 |
|---|---|---|---|
| GSM | RxLev | 0–63(等级值) | 实际对应约 -110 ~ -47 dBm |
| LTE | RSRP | -140 ~ -44 dBm | 参考信号接收功率 |
| LTE | RSSI | -120 ~ -25 dBm | 宽带接收功率,受噪声影响大 |
| NR | SS-RSRP | -140 ~ -44 dBm | 5G 同 LTE RSRP 语义 |
| 通用 | RSSI(抽象) | 通常 -113 ~ -51 dBm | Android 常见映射区间 |
注意:
GSM 设备侧上报的信号强度是 0–63 的正整数等级值(RxLev)
关键点:
这些值天然为负数
数值越大(越接近 0),表示信号越强
不同指标量纲、统计方式完全不同
👉 如果系统中出现:
正数 RSSI
0~100 的“信号强度”
不区分制式的统一强度字段
那么错误已经在设备端发生。
2. RSSI 并非统一定义的物理量
即便在理论范围内,RSSI 仍然不是“标准化物理量”:
芯片差异:不同基带厂商的 RSSI/RSRP 标定不同
制式差异:RxLev ≠ RSRP ≠ RSSI
系统差异:Android 版本、ROM、驱动策略不同
这意味着:
-85 dBm 在 A 设备与 B 设备上,并不代表“同样远”。
但许多系统默认:
RSSI 跨设备可比
RSSI 可直接参与距离计算
这是后续所有问题的起点。
3. 设备端常见的错误处理方式
(1)使用瞬时值而非统计值
RSSI 的抖动幅度在现实环境中可轻易达到:
±5 dB(室外)
±10~15 dB(室内、多径)
而在对数路径损耗模型中:
10 dB ≈ 距离变化 2~3 倍
但设备端往往直接上报:
单次扫描 RSSI
最近一次测量值
➡️ 服务端接收到的不是“环境特征”,而是“瞬时噪声”。
(2)不同制式强度被强行“统一”
典型错误包括:
LTE RSRP 与 GSM RxLev 混用
NR SS-RSRP 映射成 RSSI
所有强度压缩为 0–31、0–100
这些值:
不再具备原始物理语义
但仍被服务端当作连续 dBm 使用
👉 这是“看起来合理、实际上已错”的典型来源。
(3)过滤弱信号,破坏几何约束
弱信号(如 -105 dBm ~ -115 dBm)在工程中常被认为是“无用信号”,但在定位中它们往往:
提供方向与区域边界信息
对排除错误位置非常关键
一旦设备端直接丢弃:
定位退化为少基站猜测
多基站优势消失
二、协议 / 数据层:强度语义在这里被悄悄破坏
1. 数值压缩与精度损失
常见做法:
int8 / uint8 存 RSSI
等级化(0–63)
取整、裁剪
但注意:
RSSI 本身已是对数值
再压缩 =双重信息损失
1~2 dB 的误差,在定位空间上可能是数百米。
2. 单位与符号错误(高危)
极其常见但极难排查的问题:
-90 dBm→90把“等级值”当 dBm
默认所有值越大越强,但忽略负号语义
这些错误的危险在于:
系统运行正常
有结果输出
但定位始终“差一点、很奇怪”
三、服务端:错误物理假设开始系统性放大
1. 把 RSSI 当作“距离传感器”
服务端常隐含假设:
RSSI ∈ [-120, -50] dBm ↓ 通过路径损耗模型 ↓ 得到距离
但现实中:
非视距(NLOS)
多径增强
穿墙衰减
都会导致:
强信号 ≠ 近
弱信号 ≠ 远
一旦 RSSI 被直接或间接换算为距离,定位误差将呈指数级放大。
2. 错误强度 → 错误权重
RSSI 常被用于:
权重分配
基站筛选
置信度评估
但如果 RSSI:
来源不统一
范围被压缩
语义已破坏
那么结果就是:
模型非常“自信”,但自信地算错。
四、定位模型:错误在这里被完全显性化
1. 多基站反而更不准
在 RSSI 语义错误的前提下:
基站越多
错误约束越多
偏差被加权放大
这是很多工程中出现:
“基站少还凑合,多了反而更差”
的根本原因。
2. 时间不一致性放大抖动
RSSI 的天然抖动如果没有:
时间平滑
轨迹约束
历史先验
最终表现为:
点位跳跃
漂移
不可复现
五、核心问题总结
基站定位系统在端到端设计中,把本应处于特定理论范围内、且高度噪声化的信号强度(RSSI/RSRP/RxLev),错误地当作“可跨设备比较、可直接换算距离的物理量”,并在设备端、协议层、服务端和模型层逐级放大这一错误假设,最终导致定位结果系统性失真。
结语:先尊重取值范围,再谈算法
在基站定位中:
不理解 RSSI 的理论范围
不尊重其制式差异
不承认其噪声本质
再复杂的算法,也只是把错误算得更精致。
这不是算法问题,而是对输入信号的系统性误解。
基站定位的难点不在某一个算法,而在整条链路。维智物联基站定位系统以端到端设计为核心,从信号强度语义建模到定位融合策略,系统性规避 RSSI 误用带来的误差放大问题。