WiFi三角测量
被动地对无线网络进行三角测量的最佳方法是什么? 有可用的工具吗? 算法? 图书馆?
我的目标是创建使用来自几个位置点的信号强度(DB)、信号/噪声比、信号相位等发送或接收信号的各种对象的相对图。 如果有足够的采样,我猜有可能创建一个好的 2d/3d 地图。
我正在寻找任何语言/平台的东西。
一些关键词:wi-fi 站点调查、可视化、覆盖范围、位置、定位
考虑使用 kismet 收集数据,然后进行处理。 也许可以使用 2.4Ghz 范围内的 RF 自由空间路径损耗来计算相对距离。 并可选择尝试使用RF 障碍物衰减估计值(基于某些用户输入)来提供更好的估计。 然后使用三边测量生成可能的相对坐标。
What would be the best way to triangulate a wireless network passively. Are there tools available? Algorithms? Libraries?
My goal would be to create a relative map of various objects that sends or receive signals using signal strength (DB's), signal/noise ratio, signal phase, etc. from a few location points. With enough sampling, i'm guessing it would be possible to create a good 2d/3d map.
I'm searching for stuff in any language / platform.
Some keywords: wi-fi site survey, visualization, coverage, location, positioning
Thinking about using kismet to gather the data and then process it. Maybe Free Space Path Loss for RF in the 2.4Ghz range to calculate a relative distance. And optionally try to use RF obstacle attenuation estimation values (based on some user input) to give better estimates. Then use trilateration to generate possible relative coordinates.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您无法使用 GPS 技术,因为计时不够准确。
您能做的最好的事情是根据每个基站的信号强度进行三边测量,并假设范围为与信号成正比。
您可能需要依次强制连接到每个基站才能测量信号强度。
You can't use the GPS technique because the timing is nothing like accurate enough.
The best you can do is Trilateration based on the signal strength from each base station and assume that range is proportional to signal.
You will probably need to force a connection to each base station in turn in order to measure the signal strength.
有趣的问题。 最初的想法是使用 WiSpy 频谱分析仪的输出。 我喜欢使用定向天线的想法。 看起来一些(可能)正在进行中。
Interesting question. Initial thoughts were using output from something like the WiSpy spectrum analyzer. I like the idea of using a directional antenna. Looks like some research (may) be underway.
您可以使用双线性插值代替三边测量。 据说这对于非线性距离与信号强度数据(例如城市环境中的 WiFi)来说更好。 http://courses.cit.cornell.edu/ ee476/FinalProjects/s2007/ayl26_ym82/ayl26_ym82/index.htm 具有背景数学,我认为 AVR C 用于使用磁场传感器进行此操作。
Instead of trilateration you could use bilinear interpolation. This is said to be better for non-linear distance vs. signal strength data like wifi in an urban environment would be. http://courses.cit.cornell.edu/ee476/FinalProjects/s2007/ayl26_ym82/ayl26_ym82/index.htm has the background math and the what I assume is AVR C for doing it with magnetic field sensors.
使用信号强度来判断距离很容易因为阻挡每个采样点视线的材料的差异而失效。 最好使用定向天线进行采样,并从每个采样点找到使您想要定位的每个设备的信号强度最大化的方位。 通过这种技术,您可以仅使用两个或三个采样位置,具体取决于您可以估计轴承的精度。
Using signal strength to judge distance could easily be thrown off by differences in materials blocking line-of-sight to each of the sampling points. It would probably be better to do the sampling with a directional antenna, and from each sampling point, find the bearing that maximizes signal strength to each device you want to locate. With this technique, you can use only two or three sampling locations, depending on the accuracy with which you can estimate the bearings.
Ars Technica 有一篇关于此的文章,引用弗劳恩霍夫研究所和 Skyhooks Wireless 的说法。 该技术内置于每部 iPhone 和 iPad 中。
Ars Technica has an article about this, citing the Fraunhofer Institute and Skyhooks Wireless. This technology is built into every iPhone and iPad.
实际上我认为你应该尝试使用像 GPS 这样的算法(wikipedia)..当然,您可以根据您的需要进行简化,例如:
因此如果您放置至少 4 个广播器,您可以对每个客户端进行三角测量,以允许其计算其位置。 当然,广播员的反应应该尽可能相似……
顺便说一句,这些只是想法……
Actually I think you should try using an algorithm like the GPS one (wikipedia).. of course you can simplify it according to your need, for example:
so if you place at least 4 broadcasters you can triangulate on every client to allow it to calculate its position. Naturally the bcasters should be as much similar as possible in response..
by the way these are just ideas..