Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Wi-Fi RTT (IEEE 802.11mc)

Android 9'daki Wi-Fi Round Trip Time (RTT) özelliği, desteklenen cihazların diğer destekleyen cihazlara olan mesafeyi ölçmesini sağlar: Erişim Noktaları (AP'ler) veya Wi-Fi Aware eşler ( Wi-Fi Aware cihaz). IEEE 802.11mc protokolü üzerine inşa edilen bu özellik, uygulamaların gelişmiş konum doğruluğu ve farkındalığı kullanmasını sağlar.

Örnekler ve kaynak

Bu özelliği kullanmak için, Android Açık Kaynak Projesi'nde (AOSP) sağlanan Wi-Fi Donanım Arayüz Tasarım Dilini (HIDL) uygulayın. Android 8.0'da HIDL, arayüzler ve paketler halinde toplanan türleri ve yöntem çağrılarını belirterek uygulamaları kolaylaştırmak için kullanılan önceki Donanım Soyutlama Katmanı (HAL) yapısının yerini alır.

Wi-Fi RTT özelliğini kullanmak için Wi-Fi HIDL'yi takip edin: hardware/interfaces/wifi/1.0 veya üstü.

Yeni HIDL arabirimiyle nasıl ilişkili olduğunu görmek için eski Wi-Fi HAL'a başvurabilirsiniz: hardware / libhardware_legacy / + / master / include / hardware_legacy / rtt.h.

Uygulama

Wi-Fi RTT'yi uygulamak için hem çerçeve hem de HAL / ürün yazılımı desteği sağlamalısınız:

  • Çerçeve:

    • AOSP kodu
    • Wi-Fi RTT'yi etkinleştirin: bir özellik işareti gerektirir
  • Wi-Fi RTT (IEEE 802.11mc) HAL desteği (ürün yazılımı desteği anlamına gelir)

Bu özelliği uygulamak için Wi-Fi HIDL'yi uygulayın ve özellik bayrağını etkinleştirin:

  • device/<oem>/<device> device.mk bulunan device.mk , Wi-Fi RTT özelliği desteğini içerecek şekilde PRODUCT_COPY_FILES ortam değişkenini değiştirin:

    PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml
    

Aksi takdirde, bu özellik için gereken her şey AOSP'ye dahildir.

MAC randomizasyonu

Gizliliği artırmak için, Wi-Fi RTT işlemleri sırasında kullanılan MAC adresi rastgele hale getirilmelidir, yani Wi-Fi arayüzünün yerel MAC adresiyle eşleşmemelidir. Bununla birlikte, bir istisna olarak, bir cihaz bir AP ile ilişkilendirildiğinde, bu AP ile veya diğer AP'ler ile herhangi bir RTT işlemi için ilişkili olduğu MAC adresini kullanabilir.

Doğrulama

Bu özellik için Android Uyumluluk Test Paketi (CTS) testleri mevcuttur. CTS, özelliğin ne zaman etkinleştirildiğini algılar ve ilgili testleri otomatik olarak içerir. Bu özellik, kapsamlı entegrasyon testleri gerçekleştiren bir test paketi olan Vendor Test Suite (VTS) ve act / sl4a kullanılarak da test edilebilir.

Birim testleri

Wi-Fi RTT paketi testleri aşağıdakiler kullanılarak yürütülür:

Servis testleri:

% ./frameworks/opt/net/wifi/tests/wifitests/runtests.sh -e package
com.android.server.wifi.rtt

Yönetici testleri:

% ./frameworks/base/wifi/tests/runtests.sh -e package android.net.wifi.rtt

Entegrasyon (ACTS) testleri

Tarif eylemler / sl4a test paketi, /tools/test/connectivity/acts/tests/google/wifi/rtt/README.md , işlevsel performansı ve gerilme testleri içerir.

CTS

Bu özellik için Android Uyumluluk Test Paketi (CTS) testleri mevcuttur. CTS, özelliğin ne zaman etkinleştirildiğini algılar ve ilgili testleri otomatik olarak içerir. Wi-Fi RTT'yi (IEEE 802.11mc) destekleyen bir Erişim Noktası, test edilen cihazın menzili içinde olmalıdır.

CTS testleri aşağıdakiler kullanılarak tetiklenebilir:

% atest WifiRttTest

Kalibrasyon

Wi-Fi RTT'nin iyi performans göstermesi için, 802.11mc protokolünde döndürülen aralıklar, Anahtar Performans Göstergesi (KPI) içinde ideal olarak doğrudur. % 90 CDF hatası için, listelenen bant genişliklerinde, aralık tahmini için önerilen KPI'nın aşağıdaki toleranslara sahip olması beklenir:

  • 80MHz: 2 metre
  • 40MHz: 4 metre
  • 20MHz: 8 metre

Özelliğin uygulanmasının doğru çalıştığından emin olmak için kalibrasyon testi gereklidir.

Bu, artan mesafelerde yer gerçeği aralığını RTT tahmini menziliyle karşılaştırarak elde edilebilir. Temel uyumluluk için, çözümünüzü RTT ile kalibre edildiği bilinen bir cihaza göre doğrulamanız gerekir. Aralık kalibrasyonu aşağıdaki koşullar altında test edilmelidir:

  1. Büyük bir açık laboratuvar veya alışılmadık derecede yüksek çoklu yol oluşumlarına neden olabilecek çok sayıda metal nesneye sahip olmayan bir koridor.
  2. En az 25 metre uzanan Görüş Hattı (LOS) yolu / yolu.
  3. Parçanın bir ucundan diğerine 0,5 metrelik artışlarla işaretler.
  4. Yerin 20 cm yukarısına monte edilmiş rayın bir ucunda RTT özellikli bir erişim noktasını sabitlemek için bir yer ve bir Android telefon (veya test edilen başka bir Android mobil cihaz) için ray boyunca hareket ettirilebilen ve aynı hizaya getirilebilen hareketli bir bağlantı noktası Zeminden 20 cm yüksekte de 0,5 m işaretler. Not: Bu tekrarlayan görev küçük bir robot tarafından gerçekleştirilebilir, ancak bir insan operatör de iyidir.
  5. Erişim noktasına olan uzaklıkla birlikte her işaretleyiciye 50 değişen sonuç kaydedilmelidir. Aralık ortalaması ve varyans gibi istatistikler, her işaretçi konumu için hesaplanmalıdır.

Adım 5'teki sonuçlardan, tahmini menzile (y ekseni) ve tahmin edilen en uygun regresyon çizgisine karşı zemin gerçeği (x ekseni) için bir grafik çizilebilir. İdeal cihaz kalibrasyonu, y ekseninde sapma 0.0 m olan bir gradyan çizgisi ile sonuçlanacaktır. Bu değerlerden sapmalar, ilgili bant genişliği için KPI içindeyse kabul edilebilir. Sonuçlar KPI'nın dışındaysa, sonuçları KPI spesifikasyonuna getirmek için cihaz özelliği yeniden kalibre edilmelidir.