저는 iBeacons의 정확성 / rssi / 근접성 문제를 매우 철저히 조사하고 있으며 인터넷의 모든 리소스 (블로그, StackOverflow의 게시물)가 잘못되었다고 생각합니다.
davidgyoung (수락 된 답변,> 100 개 찬성) 말한다 :
여기서 "정확도"라는 용어는 iOS가 미터 단위의 거리를 의미합니다.
사실, 대부분의 사람들이 이것을 말하지만 나는 이유를 모릅니다! 문서에 따르면 CLBeacon.proximity는 다음과 같이 매우 명확합니다.
1 시그마 수평 정확도를 미터 단위로 나타냅니다. 이 속성을 사용하여 근접도 값이 동일한 비콘을 구분합니다. 비콘의 정확한 위치를 식별하는 데 사용하지 마십시오. RF 간섭으로 인해 정확도 값이 변동될 수 있습니다.
반복하겠습니다. 1 시그마 정확도 (미터 단위) . 주제에 관한 구글의 상위 10 개 페이지는 모두 문서에서 인용 한 "하나의 시그마"라는 용어를 가지고 있지만, 이들 중 어느 것도 용어를 분석하지 않아서이 용어를 이해하는 데 핵심이됩니다.
실제로 1 시그마 정확도 가 무엇인지 설명하는 것이 매우 중요 합니다 . 시작할 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 개발자 외에는 무선 전자 공학 학위를 가지고 있으며 문서에서 "하나의 시그마"라는 용어를 무시해서는 안된다고 생각하며 이에 대해 논의를 시작하고 싶습니다.
정확도에 대한 Apple의 알고리즘은 최근 측정 값을 수집하고 그에 대한 가우스 분포를 분석 할 수 있습니다. 이것이 정확성을 설정하는 방법입니다. 나는 그들이 확실히 변경 되었기 때문에 이전 분포 거리 값을 재설정하기 위해 사용자가 움직이는 지 (그리고 얼마나 빨리) 이동 하는지를 감지하기 위해 정보 양식 가속도계를 사용할 가능성을 배제하지 않을 것입니다.