ฉันกำลังตรวจสอบเรื่องความแม่นยำ / rssi / ความใกล้เคียงกับ iBeacons อย่างละเอียดมากและฉันคิดจริงๆว่าทรัพยากรทั้งหมดในอินเทอร์เน็ต (บล็อกโพสต์ใน StackOverflow) เข้าใจผิด
davidgyoung (คำตอบที่ยอมรับ> 100 upvotes) พูดว่า:
โปรดทราบว่าคำว่า "ความแม่นยำ" ในที่นี้คือ iOS พูดเป็นระยะทางเป็นเมตร
จริงๆแล้วคนส่วนใหญ่พูดแบบนี้ แต่ฉันไม่รู้ว่าทำไม! เอกสารประกอบทำให้ชัดเจนมากว่า CLBeacon.proximity:
ระบุความแม่นยำในแนวนอนของซิกม่าเป็นเมตร ใช้คุณสมบัตินี้เพื่อแยกความแตกต่างระหว่างบีคอนที่มีค่าความใกล้เคียงเดียวกัน อย่าใช้เพื่อระบุตำแหน่งที่แน่นอนของบีคอน ค่าความแม่นยำอาจผันผวนเนื่องจากสัญญาณรบกวน RF
ผมขอย้ำ: ความถูกต้องซิกหนึ่งเมตร หน้าเว็บยอดนิยมทั้ง 10 หน้าใน Google ในหัวข้อนี้มีคำว่า "one sigma" ในใบเสนอราคาจากเอกสารเท่านั้น แต่ไม่มีหน้าใดที่วิเคราะห์คำดังกล่าวซึ่งเป็นหัวใจหลักที่จะเข้าใจสิ่งนี้
สิ่งที่สำคัญมากคือการอธิบายสิ่งที่เป็นจริงความถูกต้องหนึ่งซิก ต่อไปนี้ URL ที่จะขึ้นต้นด้วย: http://en.wikipedia.org/wiki/Standard_error , http://en.wikipedia.org/wiki/Uncertainty
ในโลกทางกายภาพเมื่อคุณทำการวัดผลบางอย่างคุณจะได้ผลลัพธ์ที่แตกต่างกันเสมอ (เนื่องจากเสียงรบกวนความผิดเพี้ยน ฯลฯ ) และผลลัพธ์มักจะเป็นการกระจายแบบเกาส์เซียน มีพารามิเตอร์หลักสองตัวที่อธิบายเส้นโค้งแบบเกาส์เซียน:
- ค่าเฉลี่ย (ซึ่งเข้าใจง่ายคือค่าที่จุดสูงสุดของเส้นโค้งเกิดขึ้น)
- ค่าเบี่ยงเบนมาตรฐานซึ่งบอกว่าเส้นโค้งกว้างหรือแคบแค่ไหน เส้นโค้งที่แคบลงความแม่นยำที่ดีกว่าเนื่องจากผลลัพธ์ทั้งหมดอยู่ใกล้กัน ถ้าเส้นโค้งกว้างและไม่ชันแสดงว่าการวัดของปรากฏการณ์เดียวกันแตกต่างกันมากดังนั้นการวัดจึงมีคุณภาพไม่ดี
ซิกม่าเป็นอีกวิธีหนึ่งในการอธิบายว่าเส้นโค้งแบบเกาส์แคบ / กว้างเป็นอย่างไร
มันก็บอกว่าถ้าค่าเฉลี่ยของการวัดเป็น X และหนึ่งซิกเป็นσแล้ว 68% ของวัดทั้งหมดจะอยู่ระหว่างและX - σ
X + σ
ตัวอย่าง. เราวัดระยะทางและรับผลการแจกแจงแบบเกาส์ ค่าเฉลี่ยคือ 10m ถ้าσคือ 4m หมายความว่า 68% ของการวัดอยู่ระหว่าง 6m ถึง 14m
เมื่อเราวัดระยะทางด้วยบีคอนเราจะได้รับ RSSI และค่าการสอบเทียบ 1 เมตรซึ่งทำให้เราสามารถวัดระยะทางเป็นเมตรได้ แต่การวัดทุกครั้งจะให้ค่าที่แตกต่างกันซึ่งเป็นเส้นโค้งแบบเกาส์เซียน และหนึ่งซิกม่า (และความแม่นยำ) คือความแม่นยำของการวัดไม่ใช่ระยะทาง!
อาจทำให้เข้าใจผิดได้เพราะเมื่อเราเคลื่อนสัญญาณออกไปไกลขึ้นซิกม่าอันหนึ่งจะเพิ่มขึ้นจริงเพราะสัญญาณแย่ลง แต่ด้วยระดับพลังงานของสัญญาณเตือนที่แตกต่างกันเราจะได้รับค่าความแม่นยำที่แตกต่างกันโดยสิ้นเชิงโดยไม่ต้องเปลี่ยนระยะทาง พลังงานที่สูงขึ้นข้อผิดพลาดน้อยลง
มีบล็อกโพสต์ที่วิเคราะห์เรื่องนี้อย่างละเอียด: http://blog.shinetech.com/2014/02/17/the-beacon-experiments-low-energy-bluetooth-devices-in-action/
ผู้เขียนมีสมมติฐานว่าความแม่นยำคือระยะทาง เขาอ้างว่าบีคอนจาก Kontakt.io เป็นสัญญาณที่ผิดพลาดเมื่อเขาเพิ่มพลังจนถึงค่าสูงสุดค่าความแม่นยำนั้นน้อยมากสำหรับ 1, 5 และ 15 เมตร ก่อนที่จะเพิ่มพลังความแม่นยำค่อนข้างใกล้เคียงกับค่าระยะทาง โดยส่วนตัวคิดว่าถูกต้องเพราะยิ่งระดับพลังงานสูงผลกระทบจากการรบกวนก็จะน้อยลง และเป็นเรื่องแปลกที่บีคอน Estimote ไม่ทำงานในลักษณะนี้
ฉันไม่ได้บอกว่าฉันถูก 100% แต่นอกเหนือจากการเป็นนักพัฒนา iOS แล้วฉันยังมีวุฒิการศึกษาด้านอุปกรณ์อิเล็กทรอนิกส์ไร้สายและฉันคิดว่าเราไม่ควรละเลยคำว่า "one sigma" จากเอกสารและฉันอยากจะเริ่มพูดคุยเกี่ยวกับเรื่องนี้
อาจเป็นไปได้ว่าอัลกอริทึมเพื่อความแม่นยำของ Apple จะรวบรวมการวัดล่าสุดและวิเคราะห์การแจกแจงแบบเกาส์เซียน และนั่นคือวิธีกำหนดความแม่นยำ ฉันจะไม่ยกเว้นความเป็นไปได้ที่พวกเขาใช้แบบฟอร์มข้อมูล accelerometer เพื่อตรวจจับว่าผู้ใช้กำลังเคลื่อนที่ (และเร็วแค่ไหน) เพื่อรีเซ็ตค่าระยะการกระจายก่อนหน้านี้เนื่องจากมีการเปลี่ยนแปลงอย่างแน่นอน