使用基站信号强度的三边测量来定位接收器?

发布于 2024-10-01 02:01:57 字数 445 浏览 6 评论 0原文

我有一个带有多个基站信标的系统,每个基站信标都广播一个无限快的信号,描述它们在二维笛卡尔平面上的位置。信号强度以1.0的[无单位]功率开始,根据以下公式,强度随着距离d而降低:

       1
    --------
    4*pi*d*d

该平面上的某处是接收器。它可以访问基站的位置以及范围内任何基站的接收信号强度。我想使用此信息确定它所在的位置。

我相信我需要执行三边测量(我最初假设是三角测量,但这似乎使用了时间差异?),但 维基百科条目这个问题都有帮助。

I have a system with a number of base station beacons, each broadcasting an infinitely fast signal describing their position on a 2D Cartesian plane. The signal strength begins with a [unitless] power of 1.0, with the strength degrading over the distance d according to the following formula:

       1
    --------
    4*pi*d*d

Somewhere on that plane is a receiver. It can access the location of the base station and the received signal strength from any base stations in range. I'd like to identify where it is located using this information.

I believe I need to perform trilateration (I'd originally assumed triangulation, but that appears to use timing differences?), but neither the Wikipedia entry nor this question have helped.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧梦荧光笔 2024-10-08 02:01:57

我认为维基百科页面是不言自明的。
这是一个经典案例。在 2D 情况下三边测量中,您需要至少三个接收器才能估计您的位置。根据给定的信号强度,您可以通过反转公式来估计距离。我建议采用三个最小距离以减少误差。然后您要做的就是应用维基百科页面中的公式,但转换为二维情况。

x = (r1*r1 - r2*r2 + d*d) / 2*d

y = (r1*r1 - r3*r3 + i*i + j*j) / 2*j - (i/j)*x

I thought the wikipedia page was self-explanatory.
This is a classic case. In the 2D case trilateration you need to have at least three receivers in order to estimate your position. From the given signal strength you can estimate the distance by inverting the formula. I would advise to take three smallest distances in order to reduce the error. Then what you do is apply the formulas from the wikipedia page, but converted for a 2d case.

x = (r1*r1 - r2*r2 + d*d) / 2*d

y = (r1*r1 - r3*r3 + i*i + j*j) / 2*j - (i/j)*x
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文