2012-12-04 27 views
31

मैं ब्लूटूथ कम ऊर्जा अवधारणा परियोजना पर काम कर रहा हूं। मुझे आरएसएसआई वैल्यू 1 और 100 के बीच मिल रहा है। जैसे ही मैं टैग को स्थानांतरित करता हूं, आरएसएसआई वैल्यू बढ़ता है क्योंकि परिधीय चाल आईफोन से दूर होती है और जब यह करीब जाती है तो घट जाती है।ब्लूटूथ कम ऊर्जा सक्षम डिवाइस के आरएसएसआई मूल्य से दूरी ढूँढना

क्या कोई मुझे आरएसएसआई मूल्य के आधार पर आईफोन और ब्लूटूथ टैग के बीच सटीक दूरी प्राप्त करने में मदद कर सकता है? क्या कोई उपलब्ध सूत्र हैं?

मैं इस ब्लूटूथ कम ऊर्जा प्रतिनिधि विधि की मदद से डिवाइस के RSSI मूल्य मिल रहा है:

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

यह धागा इस के एक डुप्लिकेट कम या कम है: http://stackoverflow.com/questions/15687332/bluetooth-le-rssi-for-proximity-detection-ios। निष्कर्ष यह है कि यह बहुत मुश्किल है। – Jessedc

+0

क्या आपको आरएसएसआई का उपयोग कर बीएलई डिवाइस और उपयोगकर्ता स्थान के बीच की दूरी मिली है? यदि हां तो मुझे उस पर मार्गदर्शन करें। – Moxarth

उत्तर

32

मैं एक और धागा में इस उत्तर दिया, इसे यहाँ दोहरा।

लाइन-ऑफ-दृष्टि (आरएसएसआई में परिवर्तन के कारण कोई बाधा नहीं), -6dB दूरी से दोगुनी लगती है।

यदि आप 1m दूरी पर RSSI -40dB पढ़ा तो 2m -46dB देता है, 4m -52dB देता है, 8 -58dB देता है, 16M -64dB देता है।

आप एक सटीक स्थिति नहीं प्राप्त कर सकते हैं, केवल एक परिपत्र अधिकतम दूरी।

2-3 या अधिक उपकरणों के साथ त्रिभुज का उपयोग करके आपको अधिक सटीक स्थिति परिणाम मिलते हैं। आप इसे पूरी तरह से विज्ञापन पैकेज से प्राप्त कर सकते हैं लेकिन आपको या तो स्कैन अक्षम करना होगा -> सभी एड पैकेजों की रिपोर्ट करने के लिए स्कैन सक्षम करें या आईओएस कोरब्लूटूथ बताएं।

अग्रभूमि मोड में आप यह कर सकते हैं लेकिन पृष्ठभूमि मोड में आपको सभी एड पैकेज नहीं मिल सकते हैं। आपको पृष्ठभूमि में ऐसा करने के लिए आरएसएसआई को कनेक्ट और पढ़ना होगा। RSSI से

+3

ठीक है। मुझे नहीं लगता कि यह मेरे मामले में काफी सच है। मेरे मामले में 1 मीटर की दूरी के भीतर, यह हमेशा -66 डीबी के बारे में पढ़ता है। – Yeung

+1

यह वास्तव में -66 डीबी नहीं है -66 डीबीएम।असल में यह एनालॉग एम्पलीफायर के आउटपुट पर वोल्टेज है और यह दूरी पर नहीं बल्कि एंटीना प्रकार पर इस्तेमाल किया जाता है, दोनों तरफ एंटीना स्थिति और कई अन्य पहलुओं पर निर्भर करता है। जब आप 2x अधिक दूर जाते हैं तो बस 6 डीबी बदल जाता है। –

+3

नाइटपिक नहीं है, लेकिन इस मामले में यह वास्तव में त्रयीकरण है, त्रिभुज नहीं। आप शामिल कोणों को नहीं जानते हैं, यह पूरी बात है, जो आप जानते हैं वह पार्श्व दूरी है, इस प्रकार यह त्रयीकरण है। –

9

ढूँढना दूरी थोड़ी सूझबूझ से काम है और यह कई कारकों, यहां तक ​​कि परीक्षण वातावरण और एंटीना उन्मुखीकरण आदि के बाद कागज ही http://www.s2is.org/Issues/v1/n2/papers/paper14.pdf

26

के बारे में कुछ अध्ययन कर रहा है पर निर्भर करता है काफी RSSI की एक संख्या हैं त्रिभुज और फिंगरप्रिंटिंग जैसी स्थानीय स्थानीयकरण तकनीकें। उनमें से कोई भी सही नहीं है। आरएसएसआई बाधाओं, मल्टीपाथ लुप्तप्राय, एंटीना ध्रुवीकरण और क्रॉस बॉडी शील्डिंग जैसे कई कारकों से प्रभावित होता है।

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

जहां दूरी और एक है ऑफसेट जो मापा RSSI 1 मीटर बिंदु BLE डिवाइस से दूर है:

RSSI और दूरी के बीच सैद्धांतिक रिश्ता कुछ इस तरह है ।

बस RSSI[dbm] = −(10n log10(d) − A) के लिए Google और आपको इसके बारे में कुछ स्रोत मिलेंगे।

+5

इस समीकरण में 'एन' क्या है? –

+0

यह एक अनुभवजन्य मूल्य है जो विभिन्न इलाकों, शहरी क्षेत्रों, पहाड़ी क्षेत्रों, दूरस्थ क्षेत्रों के बीच अलग है। आम तौर पर लगभग 2 ~ 4। मेरे पास अभी संदर्भ नहीं हैं। – foresightyj

+1

इस पत्र में उल्लेख किया गया है (स्रोत के आगे संदर्भों के साथ): 'इंडोर लोकलाइजेशन के लिए आरएसएसआई की विश्वसनीयता का मूल्यांकन' http://www.rn.inf.tu-dresden.de/dargie/papers/icwcuca.pdf। –