我正在尝试计算从 AP(接入点)到 iPhone 的粗略距离。几个常数:
1)我已经解决了寻找和确定附近AP信号强度的问题(必须使用私有API,不用担心这不会在App Store中出现)
2) 所有 AP 的品牌和型号相同
现在给定一个 APs RSSI,我怎样才能得到一个粗略的距离?
示例:RSSI 为 -60,我还需要什么其他信息才能达到一定距离?
谢谢!
我正在尝试计算从 AP(接入点)到 iPhone 的粗略距离。几个常数:
1)我已经解决了寻找和确定附近AP信号强度的问题(必须使用私有API,不用担心这不会在App Store中出现)
2) 所有 AP 的品牌和型号相同
现在给定一个 APs RSSI,我怎样才能得到一个粗略的距离?
示例:RSSI 为 -60,我还需要什么其他信息才能达到一定距离?
谢谢!
你不能,除非所有这些接入点都在一个完全开放的空间中运行,没有障碍物。接收到的信号强度将取决于距离以外的其他几个因素。
墙壁、树木、窗户、门等都会显着衰减信号。当然,即使是不同类型的墙壁,例如也会有非常不同的衰减水平(对于某些类型/厚度的墙壁来说几乎是全部衰减)。我希望这些相同物体的反射也会产生类似的效果。
添加到 andynormancx:
完全会杀死你的东西不是衰减,而是干扰:
我知道我们校园里有足够多的房间,那里只有 20 厘米的全信号和完全没有信号。
你所能做的就是看看你是否看到了某个AP。如果是这样,这很好地表明您离它大约不到几十米。
如果您没有看到某个 AP,您只知道您没有看到某个 AP。你不知道的是,如果...
顺便说一句,这就是核心位置的作用,当没有 GPS 信号时……至少,它可以以 +/- 70 米的精度告诉我这台笔记本电脑在哪里。
也就是说,当您拥有正确数量的接入点、在相当间隔的信道中运行并知道它们在哪里时,您可能能够比核心位置好一个数量级——如果您所在的建筑物是建成的对于地板和主体结构的钢筋混凝土,具有相对薄的“可移动”墙壁,您应该能够定位用户在这些“单元”中的哪个。
如果您在大型会议厅,那么希望您在现场的出口标志无论如何都足够好;-)
您可以应用一个简单的信号传播损耗模型,并假设您知道源功率(接入点输出多少能量),您可以估算距离。避免并发症会很棘手 - 像墙壁这样的东西会削弱功率,因此计算会认为 AP 比实际距离更远。