Próba zrozumienia podstawowej koncepcji tego, jak może działać dystansowanie z ibeacon (beacon / Bluetooth-lowenergy / BLE). Czy istnieje prawdziwa dokumentacja na temat tego, jak daleko może mierzyć ibeacon. Powiedzmy, że jestem 300 stóp dalej ... czy ibeacon może to wykryć?
Specjalnie dla v4 i. v5 i iOS, ale ogólnie każde urządzenie BLE.
Jak wpływa na to częstotliwość i przepustowość Bluetooth? Czy urządzenia nawigacyjne mogą zwiększyć lub ograniczyć odległość / poprawić leżące u podstaw BLE?
to znaczy
| Range | Freq | T/sec | Topo |
|–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––|
Bluetooth v2.1 | Up to 100 m | < 2.481ghz | < 2.1mbit | scatternet |
|-------------|------------|------------|------------|
Bluetooth v4 | ? | < 2.481ghz | < 305kbit | mesh |
|-------------|------------|------------|------------|
Bluetooth v5 | ? | < 2.481ghz | < 1306kbit | mesh |
źródło
Bardzo dokładnie badam kwestię dokładności / rssi / bliskości z iBeacons i naprawdę myślę, że wszystkie zasoby w Internecie (blogi, posty w StackOverflow) źle to rozumieją.
davidgyoung (zaakceptowana odpowiedź,> 100 głosów za) mówi:
Właściwie większość ludzi tak mówi, ale nie mam pojęcia, dlaczego! Z dokumentacji bardzo jasno wynika, że CLBeacon.pracent:
Powtórzę: dokładność jednej sigmy w metrach . Wszystkie 10 najważniejszych stron w Google na ten temat ma termin „jedna sigma” tylko w cytowaniu z dokumentów, ale żadna z nich nie analizuje tego terminu, co jest kluczowe dla zrozumienia tego.
Bardzo ważne jest wyjaśnienie, czym właściwie jest dokładność jednej sigmy . Następujące adresy URL na początek: http://en.wikipedia.org/wiki/Standard_error , http://en.wikipedia.org/wiki/Uncertainty
W świecie fizycznym, kiedy wykonujesz jakiś pomiar, zawsze otrzymujesz inne wyniki (z powodu szumu, zniekształceń itp.) I bardzo często wyniki tworzą rozkład Gaussa. Istnieją dwa główne parametry opisujące krzywą Gaussa:
jedna sigma to inny sposób opisania, jak wąska / szeroka jest krzywa gaussa.
Mówi się po prostu, że jeśli średnia pomiaru wynosi X, a jedna sigma to σ, to 68% wszystkich pomiarów będzie znajdować się między
X - σ
aX + σ
.Przykład. Mierzymy odległość i otrzymujemy rozkład Gaussa. Średnia to 10m. Jeśli σ wynosi 4 m, oznacza to, że 68% pomiarów miało miejsce między 6 m a 14 m.
Gdy mierzymy odległość za pomocą radiolatarni, otrzymujemy RSSI i wartość kalibracji 1 metra, co pozwala nam mierzyć odległość w metrach. Ale każdy pomiar daje inne wartości, które tworzą krzywą Gaussa. I jedna sigma (i dokładność) to dokładność pomiaru, a nie odległość!
Może to być mylące, ponieważ kiedy odsuwamy latarnię dalej, jedna sigma faktycznie rośnie, ponieważ sygnał jest gorszy. Ale przy różnych poziomach mocy latarni możemy uzyskać zupełnie inne wartości dokładności bez faktycznej zmiany odległości. Im wyższa moc, tym mniej błędów.
Jest post na blogu, który dokładnie analizuje sprawę: http://blog.shinetech.com/2014/02/17/the-beacon-experiments-low-energy-bluetooth-devices-in-action/
Autor postawił hipotezę, że dokładność to tak naprawdę odległość. Twierdzi, że latarnie od Kontakt.io są wadliwe, ponieważ zwiększając moc do wartości maksymalnej wartość celności była bardzo mała dla 1, 5, a nawet 15 metrów. Przed zwiększeniem mocy dokładność była dość bliska wartościom odległości. Osobiście uważam, że to poprawne, bo im wyższy poziom mocy, tym mniejszy wpływ zakłóceń. I to dziwne, dlaczego beacony Estimote nie zachowują się w ten sposób.
Nie mówię, że mam 100% racji, ale poza tym, że jestem programistą iOS, mam dyplom z elektroniki bezprzewodowej i uważam, że nie powinniśmy ignorować terminu „jedna sigma” z dokumentacji i chciałbym rozpocząć dyskusję na ten temat.
Możliwe, że algorytm dokładności Apple'a po prostu zbiera ostatnie pomiary i analizuje ich rozkład gaussowski. I tak wyznacza dokładność. Nie wykluczałbym możliwości, że używają akcelerometru formularza informacyjnego do wykrywania, czy użytkownik się porusza (i jak szybko), aby zresetować poprzednie wartości odległości dystrybucji, ponieważ z pewnością uległy zmianie.
źródło
accuracy
jest funkcją oburssi
itx power
. Nie jest całkowicie niemożliwe, że Estimote zdecydował się na inżynierię wsteczną tejaccuracy
funkcji i zaczął dostarczaćtx power
wartości takie, że odczytaccuracy
szacuje odległość. Zapewnia to prostsze środowisko programistyczne do szacowania odległości, ale łamie definicję Apple dotyczącąaccuracy
. Inne marki mogą być bardziej zgodne z definicją Appleaccuracy
i faktycznie podawać „szacunkową wartość 1 metra”, a nie odwrotną wartość, któraaccuracy
określa szacunkową odległość.Moc wyjściowa iBeacon jest mierzona (kalibrowana) z odległości 1 metra. Załóżmy, że jest to -59 dBm (tylko przykład). IBeacon umieści ten numer w reklamie LE.
Urządzenie nasłuchowe (iPhone itp.) Mierzy RSSI urządzenia. Załóżmy na przykład, że jest to, powiedzmy, -72 dBm.
Ponieważ te liczby są w dBm, stosunek mocy jest w rzeczywistości różnicą w dB. Więc:
Aby przekształcić to w współczynnik liniowy, używamy standardowego wzoru na dB:
Jeśli przyjmiemy zachowanie energii, to siła sygnału musi spaść jako 1 / r ^ 2. Więc:
power = power_at_1_meter / r^2
. Rozwiązując r, otrzymujemy:W Javascript kod wyglądałby tak:
Zwróć uwagę, że jeśli jesteś w stalowym budynku, być może pojawią się wewnętrzne odbicia, które spowodują, że sygnał zanika wolniej niż 1 / r ^ 2. Jeśli sygnał przechodzi przez ciało ludzkie (wodę), wówczas sygnał zostanie osłabiony. Jest bardzo prawdopodobne, że antena nie ma jednakowego wzmocnienia we wszystkich kierunkach. Metalowe przedmioty w pomieszczeniu mogą tworzyć dziwne wzory interferencyjne. Itd, etc ... YMMV.
źródło
ratio_dB = txCalibratedPower - RSSI
działa? Ponieważ obie miary są w dBm, zakładam, że wynik będzie również w dBm?iBeacon korzysta z technologii Bluetooth Low Energy (LE), aby otrzymywać informacje o lokalizacjach, a odległość / zasięg Bluetooth LE to 160 stóp ( http://en.wikipedia.org/wiki/Bluetooth_low_energy ).
źródło
Odległości do źródła pakietów reklamowych w formacie iBeacon są szacowane na podstawie tłumienia ścieżki sygnału obliczonego przez porównanie zmierzonej mocy odebranego sygnału z deklarowaną mocą nadawania, którą nadajnik ma zakodować w danych reklamowych.
Schemat oparty na utracie ścieżki, taki jak ten, jest tylko przybliżony i podlega zmianom w zależności od takich czynników, jak kąty anteny, obiekty interweniujące i przypuszczalnie hałaśliwe środowisko RF. Dla porównania, systemy rzeczywiście przeznaczone do pomiaru odległości (GPS, radar itp.) Polegają na precyzyjnych pomiarach czasu propagacji, w tych samych przypadkach nawet na badaniu fazy sygnału.
Jak zauważa Jiaru, 160 stóp prawdopodobnie przekracza zamierzony zasięg, ale to niekoniecznie oznacza, że pakiet nigdy nie przejdzie, tylko że nie należy oczekiwać, że zadziała na tej odległości.
źródło
Jest to możliwe, ale zależy to od mocy wyjściowej radiolatarni, którą otrzymujesz, innych źródeł fal radiowych w pobliżu, przeszkód i innych czynników środowiskowych. Najlepszą rzeczą do zrobienia jest wypróbowanie go w środowisku, które Cię interesuje.
źródło
Mając wiele telefonów i latarni w tym samym miejscu, trudno będzie zmierzyć bliskość z jakimkolwiek wysokim stopniem dokładności. Spróbuj użyć aplikacji „b and l bluetooth le scanner” na Androida, aby zwizualizować zmiany siły sygnału (odległości) dla wielu lamp ostrzegawczych, a szybko odkryjesz, że złożone, adaptacyjne algorytmy mogą być wymagane do zapewnienia dowolnej formy spójnego pomiaru odległości .
Zobaczysz wiele rozwiązań po prostu instruujących użytkownika, aby „trzymał tutaj telefon”, aby zmniejszyć frustrację klientów.
źródło