Mencoba memahami konsep dasar tentang bagaimana menjaga jarak dengan ibeacon (beacon / Bluetooth-lowenergy / BLE) dapat bekerja. Apakah ada dokumentasi yang benar tentang seberapa jauh tepatnya sebuah ibeacon dapat mengukur. Katakanlah saya 300 kaki jauhnya ... mungkinkah ibeacon mendeteksi ini?
Khusus untuk v4 &. v5 dan dengan iOS tetapi umumnya perangkat BLE apa pun.
Bagaimana frekuensi & throughput Bluetooth memengaruhi ini? Dapatkah perangkat beacon meningkatkan atau membatasi jarak / meningkatkan BLE yang mendasarinya?
yaitu
| 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 |
sumber
Saya dengan sangat teliti menyelidiki masalah akurasi / rssi / kedekatan dengan iBeacons dan saya benar-benar berpikir bahwa semua sumber daya di Internet (blog, posting di StackOverflow) salah.
davidgyoung (jawaban diterima,> 100 suara positif) mengatakan:
Sebenarnya, kebanyakan orang mengatakan ini tapi saya tidak tahu kenapa! Dokumentasi membuatnya sangat jelas bahwa CLBeacon.proximity:
Izinkan saya ulangi: satu akurasi sigma dalam meter . Semua 10 halaman teratas di google tentang subjek memiliki istilah "one sigma" hanya dalam kutipan dari dokumen, tetapi tidak satupun dari mereka menganalisis istilah tersebut, yang merupakan inti untuk memahami ini.
Sangat penting untuk menjelaskan apa sebenarnya akurasi satu sigma . Mengikuti URL untuk memulai: http://en.wikipedia.org/wiki/Standard_error , http://en.wikipedia.org/wiki/Uncertainty
Dalam dunia fisik, ketika Anda melakukan beberapa pengukuran, Anda selalu mendapatkan hasil yang berbeda (karena noise, distorsi, dll) dan seringkali hasilnya berupa distribusi Gaussian. Ada dua parameter utama yang menggambarkan kurva Gaussian:
satu sigma adalah cara lain untuk menggambarkan seberapa sempit / lebarnya kurva gaussian.
Ini hanya mengatakan bahwa jika rata-rata pengukuran adalah X, dan satu sigma adalah σ, maka 68% dari semua pengukuran akan berada di antara
X - σ
danX + σ
.Contoh. Kami mengukur jarak dan mendapatkan distribusi gaussian sebagai hasilnya. Rata-rata adalah 10m. Jika σ adalah 4m, berarti 68% pengukuran berada di antara 6m dan 14m.
Saat kami mengukur jarak dengan beacon, kami mendapatkan RSSI dan nilai kalibrasi 1 meter, yang memungkinkan kami mengukur jarak dalam meter. Namun setiap pengukuran memberikan nilai yang berbeda, yang membentuk kurva gaussian. Dan satu sigma (dan akurasi) adalah akurasi pengukuran, bukan jarak!
Mungkin menyesatkan, karena ketika kita memindahkan beacon lebih jauh, satu sigma sebenarnya meningkat karena sinyalnya lebih buruk. Tetapi dengan tingkat daya suar yang berbeda, kita bisa mendapatkan nilai akurasi yang sangat berbeda tanpa benar-benar mengubah jarak. Semakin tinggi daya, semakin sedikit kesalahan.
Ada entri blog yang menganalisis masalah ini secara menyeluruh: http://blog.shinetech.com/2014/02/17/the-beacon-experiments-low-energy-bluetooth-devices-in-action/
Penulis memiliki hipotesis bahwa akurasi sebenarnya adalah jarak. Dia mengklaim bahwa beacon dari Kontakt.io rusak karena ketika dia meningkatkan daya ke nilai maksimal, nilai akurasinya sangat kecil untuk 1, 5, dan bahkan 15 meter. Sebelum meningkatkan daya, akurasi cukup dekat dengan nilai jarak. Menurut saya pribadi itu benar, karena semakin tinggi level daya, semakin sedikit dampak interferensi. Dan aneh mengapa beacon Estimote tidak berperilaku seperti ini.
Saya tidak mengatakan bahwa saya 100% benar, tetapi selain sebagai pengembang iOS, saya memiliki gelar dalam bidang elektronik nirkabel dan saya pikir kita tidak boleh mengabaikan istilah "one sigma" dari dokumen dan saya ingin memulai diskusi tentangnya.
Mungkin saja algoritme akurasi Apple hanya mengumpulkan pengukuran terbaru dan menganalisis distribusi gaussiannya. Dan begitulah cara menetapkan akurasi. Saya tidak akan mengecualikan kemungkinan bahwa mereka menggunakan akselerometer formulir info untuk mendeteksi apakah pengguna bergerak (dan seberapa cepat) untuk mengatur ulang nilai jarak distribusi sebelumnya karena mereka pasti telah berubah.
sumber
accuracy
adalah fungsi darirssi
dantx power
. Bukan sepenuhnya tidak mungkin Estimote memutuskan untuk merekayasa balikaccuracy
fungsi tersebut dan mulai memberikantx power
nilai sedemikian rupa sehingga pembacaanaccuracy
memperkirakan jarak. Ini memberikan pengalaman pengembang yang lebih sederhana untuk memperkirakan jarak, tetapi melanggar definisi Apple tentangaccuracy
. Merek lain mungkin lebih setia pada definisi Appleaccuracy
dan benar-benar memberikan "perkiraan 1 meter" daripada nilai rekayasa terbalik yang membuataccuracy
perkiraan jarak.Daya keluaran iBeacon diukur (dikalibrasi) pada jarak 1 meter. Misalkan ini adalah -59 dBm (hanya sebuah contoh). IBeacon akan menyertakan nomor ini sebagai bagian dari iklan LE-nya.
Perangkat pendengar (iPhone, dll), akan mengukur RSSI perangkat. Misalkan, misalnya, ini adalah, katakanlah, -72 dBm.
Karena angka-angka ini dalam dBm, rasio daya sebenarnya adalah selisih dB. Begitu:
Untuk mengubahnya menjadi rasio linier, kami menggunakan rumus standar untuk dB:
Jika kita mengasumsikan kekekalan energi, maka kekuatan sinyal harus turun sebagai 1 / r ^ 2. Begitu:
power = power_at_1_meter / r^2
. Memecahkan r, kita dapatkan:Dalam Javascript, kodenya akan terlihat seperti ini:
Perhatikan, jika Anda berada di dalam gedung baja, maka mungkin akan ada pantulan internal yang membuat peluruhan sinyal lebih lambat dari 1 / r ^ 2. Jika sinyal melewati tubuh manusia (air) maka sinyal tersebut akan dilemahkan. Sangat mungkin antena tidak memiliki gain yang sama di semua arah. Benda logam di dalam ruangan dapat membuat pola interferensi yang aneh. Dll, dll ... YMMV.
sumber
ratio_dB = txCalibratedPower - RSSI
kerjanya? Karena kedua ukuran dalam dBm, saya akan menganggap hasilnya dalam dBm juga?iBeacon menggunakan Bluetooth Hemat Energi (LE) untuk mengetahui lokasi, dan jarak / jangkauan Bluetooth LE adalah 160 kaki ( http://en.wikipedia.org/wiki/Bluetooth_low_energy ).
sumber
Jarak ke sumber paket iklan berformat iBeacon diperkirakan dari atenuasi jalur sinyal yang dihitung dengan membandingkan kekuatan sinyal yang diterima yang diukur dengan daya pancar yang diklaim yang seharusnya dikodekan oleh pemancar dalam data iklan.
Skema berbasis kehilangan jalur seperti ini hanya perkiraan dan dapat bervariasi dengan hal-hal seperti sudut antena, objek yang menghalangi, dan mungkin lingkungan RF yang berisik. Sebagai perbandingan, sistem yang benar-benar dirancang untuk pengukuran jarak (GPS, Radar, dll) mengandalkan pengukuran waktu propagasi yang tepat, dalam kasus yang sama bahkan memeriksa fase sinyal.
Seperti yang ditunjukkan Jiaru, 160 kaki mungkin berada di luar jangkauan yang dimaksudkan, tetapi itu tidak berarti bahwa sebuah paket tidak akan pernah bisa lewat, hanya saja seseorang tidak boleh mengharapkannya bekerja pada jarak itu.
sumber
Itu mungkin, tetapi itu tergantung pada keluaran daya dari suar yang Anda terima, sumber rf lain di sekitar, rintangan dan faktor lingkungan lainnya. Hal terbaik untuk dilakukan adalah mencobanya di lingkungan yang Anda minati.
sumber
Dengan beberapa telepon dan beacon di lokasi yang sama, akan sulit untuk mengukur kedekatan dengan tingkat akurasi yang tinggi. Coba gunakan aplikasi Android "b dan l bluetooth le scanner", untuk memvisualisasikan variasi kekuatan sinyal (jarak), untuk beberapa suar, dan Anda akan segera menemukan bahwa algoritme adaptif yang rumit mungkin diperlukan untuk menyediakan segala bentuk pengukuran kedekatan yang konsisten .
Anda akan melihat banyak solusi yang hanya menginstruksikan pengguna untuk "pegang telepon Anda di sini", untuk mengurangi frustrasi pelanggan.
sumber