Ich benutze die Altbeacon-Bibliothek, um eine Indoor-Navigation-Anwendung mit ibks Beacons zu implementieren, aber mein Problem ist, dass ich einen schnellen Scan möchte, also habe ich die setSampleExpiration-Methode und setze es auf 10 Sekunden, aber jetzt sind die Entfernungen ungenau. Wie kann ich mit einem schnelleren Scan eine gute Präzision erreichen?Verwendet randedbeacon.setSampleExpritation(), aber es macht die getdistance() ungenau
0
A
Antwort
0
Wenn Sie Bluetooth LE verwenden, um Entfernungsschätzungen zu erhalten, gibt es immer einen Kompromiss zwischen der Genauigkeit und der Anzahl der statistischen Stichproben. Da auf RSSI viel Rauschen vorhanden ist, benötigen Sie viele Samples, um es herauszufiltern.
Wenn Sie die Abtastzeit von der Standardeinstellung 20 Sekunden auf 10 Sekunden reduzieren, werden sich die Schätzungen schneller ändern, allerdings auf Kosten dieser Genauigkeit.
Eine Sache, die Sie tun können, ist erhöhen Sie die Anzahl der Signalmessungen. Wenn Sie die Werberate auf dem ibks Beacon erhöhen können (zum Beispiel von 1 Hz auf 10 Hz), haben Sie mehr Stichproben und bessere Schätzungen.