Локализация приемника с использованием трилатерации уровней сигналов базовой станции? - PullRequest
1 голос
/ 09 ноября 2010

У меня есть система с несколькими маяками базовой станции, каждый из которых передает бесконечно быстрый сигнал, описывающий их положение на двумерной декартовой плоскости.Сила сигнала начинается с [единичной] мощности 1,0 , причем сила уменьшается на расстоянии d в соответствии со следующей формулой:

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

Где-то наэтот самолет является приемником.Он может получить доступ к местоположению базовой станции и уровню принимаемого сигнала от любых базовых станций в радиусе действия.Я хотел бы определить, где он находится, используя эту информацию.

Я считаю, что мне нужно выполнить трилатерацию (я изначально предполагал триангуляцию, но, похоже, что используются различия во времени?), Но ни Википедия ни этот вопрос помог.

1 Ответ

0 голосов
/ 10 ноября 2010

Я думал, что страница википедии не требует пояснений.Это классический случай.В трилатерации 2D-случая вам нужно иметь как минимум три получателя, чтобы оценить вашу позицию.По заданному уровню сигнала вы можете оценить расстояние, перевернув формулу.Я бы посоветовал взять три наименьших расстояния, чтобы уменьшить ошибку.Затем вы применяете формулы со страницы википедии, но конвертируете для двумерного случая.

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

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