2015-01-14 12 views
5

Do mojego projektu muszę oszacować odległość między smartfonem a modułem Bluetooth. Oszacowanie nie musi być bardzo precyzyjne. Muszę tylko wyznaczyć odległość z marginesem błędu około 50cm.Jak poprawić pomiar odległości Bluetooth za pomocą RSSI?

Zrobiłem test RSSI dwóch modułów bluetooth w odległościach 10 cm. Zmierzyłem RSSI 5 razy dla każdego kroku i otrzymałem średnią z 5 pomiarów. Średnie wartości są przedstawione w poniższej wykresu:

Blue and Red lines resemble the two bluetooth modules

się czerwone i niebieskie linie przypominają dwa moduły Bluetooth. Możesz zobaczyć, że wyniki nie są bardzo liniowe. Jednym z powodów tego jest ingerencja, więc szukałem sposobów rozwiązania problemu zakłóceń. Dwa sposoby i zalicza się:

jednak ja naprawdę nie rozumiem jak powyższe techniki będą wykorzystywane, aby uzyskać większą dokładność. Dla SNR potrzebuję wartości Noise, jak mogę uzyskać wartość Noise?

Dla współczynnika rssi/txPower mogę pobrać txPower po prostu mierząc wartość rssi na 1 metr od modułu. Więc znam wszystkie potrzebne wartości. Ale nie wiem, co robić od teraz. Jak korzystać z tych wartości, aby uzyskać dokładniejsze szacunki odległości?

Czy są jakieś inne techniki, których mogę użyć, aby poprawić dokładność?

Odpowiedz

6

Występują praktyczne ograniczenia tej technologii. Uzyskanie dokładności szacowania +/- 50 cm może być możliwe w idealnych warunkach na krótkich dystansach (poniżej 2 metrów), nie na długich dystansach powyżej 10 metrów.

pisałem dłuższy blogu o granicach tutaj: http://developer.radiusnetworks.com/2014/12/04/fundamentals-of-beacon-ranging.html

Aby odpowiedzieć na to konkretne pytania:

  1. Nie, nie ma praktycznego sposobu, aby wiedzieć, jaka część pojedynczego pomiaru RSSI przychodzi z sygnału i jaka część pochodzi z szumu. Możesz pobrać średnią z wielu próbek, która częściowo usuwa szum, jeśli nadajnik i odbiornik są nieruchome w przedziale próbkowania.

  2. Techniki, o które pytasz, działają w celu oszacowania odległości, ale mają ograniczenia technologii opisanej powyżej.

+0

Witam, dzięki za link, bardzo wnikliwe informacje. Testowałem wartość txRadio mojego modułu bluetooth, a było to dokładnie 59 dBm. Użyłem przykładowego kodu podanego linku, a dokładność była wystarczająca dla mojego celu. Jednak dzieje się tak tylko wtedy, gdy między modułem Bluetooth a telefonem nie ma nic. Nawet umieszczenie mojej ręki między dwoma powodowało fluktuacje rzędu kilku metrów, podczas gdy było o wiele mniej wahań w wartości rssi. Czy to pasuje do twoich ustaleń? – MeesterPatat

+0

Tak, przeszkody powodują różne poziomy RSSI z powodu tłumienia.To, co opisujesz widząc dłonią, wydaje się być czymś więcej niż to, co widziałem, ale z pewnością mieści się w zakresie możliwości. – davidgyoung

Powiązane problemy