2012-12-04 18 views
31

Bluetooth düşük enerji konseptli projede çalışıyorum. RSSI değeri 'u 1 ile 100 arasında alıyorum. Etiketi taşıdığımda, çevresel birim iPhone'dan uzaklaştıkça artar ve yakınlaştıkça azalır.Bluetooth Düşük Enerji etkinleştirilmiş aygıtın RSSI değerinden mesafe bulma

iPhone ve Bluetooth etiketi arasında RSSI değerine dayanan herhangi bir kişi bana yardımcı olabilir mi? Mevcut formüller var mı?

bu bluetooth Düşük enerji temsilci yönteminin yardımıyla cihazın RSSI değerini alıyorum:

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral 
    *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 
+0

Bu iş parçacığının aşağı yukarı bir kopyası var: http://stackoverflow.com/questions/15687332/bluetooth-le-rssi-for-proximity-detection-ios. Sonuç, bu çok zor. – Jessedc

+0

BLE cihaz ve kullanıcı konumu arasında RSSI kullanarak mesafe var mı? eğer evet ise o zaman bana rehberlik et. – Moxarth

cevap

32

Ben burada tekrar, başka bir iş parçacığı bu cevap verdi.

Görüş alanında (RSSI'de değişikliğe neden olan hiçbir engel yok), -6dB mesafesi'un iki katı olabilir gibi görünüyor. Eğer 1m mesafede RSSI -40dB okursanız

sonra 2m -46dB verir, 4m -52dB verir, 8m -58dB verir, 16m -64dB verir.

Kesin bir konum elde edemezsiniz, yalnızca dairesel bir maksimum uzaklık.

2-3 veya daha fazla cihazla nirengi kullanarak çok daha doğru bir konumlandırma sonucu elde edersiniz. Bunu yalnızca Reklam paketlerinden alabilirsiniz, ancak taramayı devre dışı bırakmanız gerekir -> Tüm tarayıcı paketlerini bildirmek için Taramayı etkinleştir veya iOS CoreBluetooth ürününü söylemelisiniz.

Ön plan modunda bunu yapabilirsiniz, ancak arka plan modunda tüm adv paketlerini alamazsınız. Arka planda yapmak için RSSI'yi bağlayıp okumalısınız. RSSI dan

+3

Eh. Benim durumumda bunun doğru olduğunu düşünmüyorum. Benim durumumda 1m mesafe içinde, her zaman -66dB hakkında okur. – Yeung

+1

Bu aslında -66dB değil, -66dBm'dir.Temel olarak, analog amplifikatörün çıkışındaki voltajdır ve bu, mesafeye değil, kullanılan anten tipine, her iki taraftaki anten pozisyonuna ve diğer birçok yöne bağlıdır. Sadece 2x daha uzağa gittiğinizde sadece 6 dB değişiyor. –

+3

Nitpick için değil, bu durumda aslında triyajrasyon, üçgenleme değil. İlgili açıları bilmiyorsunuz, bütün mesele bu, tüm bildiğiniz yanal mesafeler, bu yüzden üçlemedir. –

26

ilgili bazı çalışma yaşıyor bağlıdır RSSI oldukça çok sayıda vardır üçgenleme ve parmak izi gibi temelli yerelleştirme teknikleri. Hiçbiri mükemmel değil. RSSI engeller, çok yollu solma, anten polarizasyonu ve çapraz vücut koruyucu gibi birçok faktörden etkilenir. d mesafe ve bir olan

RSSI[dbm] = −(10n log10(d) − A) 

ölçülen RSSI 1 metre nokta uzakta BLE cihazdan olan ofset:

RSSI ve mesafe arasındaki teorik ilişki böyle bir şeydir .

Sadece RSSI[dbm] = −(10n log10(d) − A) için google ve bununla ilgili bazı kaynaklar bulacaksınız.

+5

Bu denklemde 'n' nedir? –

+0

Farklı araziler, kentsel alanlar, dağlık alanlar, uzak alanlar arasında farklı olan ampirik bir değerdir. Normalde yaklaşık 2 ~ 4. Şu anda elimizde referans yok. – foresightyj

+1

Bu makalede bahsedilmiştir (kaynak ile ilgili daha fazla referans ile): 'İç Mekan Yerelleştirme için RSSI güvenilirliğinin değerlendirilmesi' http://www.rn.inf.tu-dresden.de/dargie/papers/icwcuca.pdf. –