Kablosuz RTT (IEEE 802.11mc, IEEE 802.11az)

İlgili içeriği oluşturmak için kullanılan Kablosuz Gidiş Dönüş Süresi (RTT) Bu özellik, Android 9'daki desteklenen cihazların diğer destekleyici cihazlara uzaklığı ölçer: Erişim Noktaları olup olmadıklarını (AP'ler) veya Wi-Fi Aware eşleri (Wi-Fi Aware ise desteklenir). IEEE 802.11mc temel alınarak oluşturulmuş bu özellik ve IEEE 802.11az protokolü (Android 15'ten itibaren) uygulamaların gelişmiş konum doğruluğu ve bilinirliği kullanmasını sağlar.

Örnekler ve kaynak

Bu özelliği kullanmak için Tedarikçi HAL arayüzünü uygulayın. Android 14 ve sonraki sürümlerde Tedarikçi HAL arayüzünün AIDL kullanılarak tanımlandığından. Android 13 ve önceki sürümlerde Tedarikçi HAL arayüzünün HIDL kullanılarak tanımlanması. Android 8.0, HIDL'de önceki Donanım Soyutlama Katmanı (HAL) yapısının yerini almıştır. için toplanan türleri ve yöntem çağrılarını belirterek uygulamaları kolaylaştırabilir göz atabilirsiniz.

Kablosuz RTT özelliğini kullanmak için kablosuz ağ arayüzünü izleyin. Uygulanan arayüzün türüne bağlı olarak bu ayar aşağıdaki gibidir:

  • AIDL: hardware/interfaces/wifi/aidl
  • HIDL: hardware/interfaces/wifi/1.0 veya sonrası.

AIDL ve HIDL arayüzleri: hardware/libhardware_legacy/+/main/include/hardware_legacy/rtt.h).

Uygulama

Kablosuz RTT'yi uygulamak için hem çerçeve hem de HAL/donanım yazılımı sağlamanız gerekir destek:

  • Çerçeve:

    • AOSP kodu
    • Kablosuz RTT'yi etkinleştir: Bir özellik bayrağı gerektirir
  • Wi-Fi RTT (IEEE 802.11mc veya IEEE 802.11az) HAL desteği (yani donanım yazılımı desteği)

Bu özelliği uygulamak için Wi-Fi AIDL veya HIDL arayüzünü uygulayın. ve özellik bayrağını etkinleştirin:

  • device/<oem>/<device> konumundaki device.mk içinde Kablosuz ağ desteğini içeren PRODUCT_COPY_FILES ortam değişkeni RTT özelliği:

    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 rastgele hale getirme

Gizliliği artırmak için kablosuz RTT işlemleri sırasında kullanılan MAC adresi şu şekilde olmalıdır: rastgele hale getirilmiştir, yani kablosuz bağlantının yerel MAC adresiyle eşleşmemelidir. arayüzü. Ancak istisnai olarak, bir cihaz bir erişim noktası ile ilişkilendirildiğinde herhangi bir RTT işlemi için ilişkili olduğu MAC adresini kullanabilir. diğer erişim noktaları ile yapabilirsiniz.

Doğrulama

Bu özellik için Android Compatibility Test Suite (CTS) testleri mevcuttur. CTS tespiti testler otomatik olarak dahil edilir. Bu özellik, Tedarikçi Firma Test Paketi (VTS).

Birim testleri

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

Hizmet testleri:

atest com.android.server.wifi.rtt

Yönetici tarafından test edilir:

atest android.net.wifi.rtt

CTS

Bu özellik için Android Compatibility Test Suite (CTS) testleri mevcuttur. CTS tespiti testler otomatik olarak dahil edilir. Kablosuz RTT'yi (IEEE 802.11mc) destekleyen Erişim Noktası, şu aralıkta olmalıdır: altında sınıflandırılan cihazlardır.

CTS testleri şunlar kullanılarak tetiklenebilir:

atest WifiRttTest

Kalibrasyon

Kablosuz RTT'nin iyi performans göstermesi için 802.11mc veya 802.11az'da döndürülen aralıklar protokolleri, temel performans göstergelerinde (KPI’lar) doğru bu bölümde açıklanmıştır.

11 mc protokolü için, listelenen bant genişliklerinde (80 MHz, 40 MHz, 20 MHz) ve seri çekim boyutu 8 ise aralık tahmini için TPG'nin hatanın 90. yüzdelik diliminde aşağıdaki doğruluğu sağlar.

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

11az protokolü için, anten MIMO yapılandırması ve uzun eğitim Alan (LTF) tekrarı doğruluğu etkiler. Tipik bir cep telefonu ile (2 anten) ve erişim noktası (4 anten) varsa sistemin 2x4 MIMO'su vardır. yapılandırma. Bu tür bir yapılandırma için iki adet LTF tekrarlama faktörü ve listelenen bant genişliklerinde (160 MHz, 80 MHz, 40 MHz, 20 MHz) olduğunda, aralık tahmini TPG'sinin şuna ulaşması beklenir: 90. yüzdelik dilimde doğruluk oranının belirlenmesini sağlar.

  • 160 MHz: 0,5 metre
  • 80 MHz: 1 metre
  • 40 MHz: 2 metre
  • 20 MHz: 4 metre
ziyaret edin.

Özelliğin düzgün çalışmasını sağlamak için kalibrasyon şarttır.

Bu, kesin referans aralığı ile tahmini RTT aralığının karşılaştırılmasıyla elde edilebilir. daha uzun mesafelerde çalışır. Temel uygunluk için çözülmüştür. Aralık kalibrasyonu aşağıdaki koşullar altında test edilebilir:

  1. Büyük bir açık laboratuvar veya çok fazla metal içermeyen koridor çok yollu durumların olağan dışı oranda tekrarlanmasına neden olabilen nesneler.
  2. En azından 25 m uzunluğunda bir Görüş Hattı (LOS) parkuru veya yolu.
  3. Parkurun bir ucundan diğerine 0,5 metrelik işaretçiler.
  4. Yolun bir ucunda RTT özellikli bir erişim noktasının güvenliğini sağlamak için bir yer yerden 20 cm yukarıya monte edilir ve Android telefon için taşınabilir montaj düzeneği (veya test edilen başka bir Android mobil cihazı), 0,5 m işaretçilerle hizalanır ve yine 20 cm üzerinde zemin çıkarıyor.

  5. Her bir işaretçi için 50 aralık sonucu kaydedilmelidir. uzaklığında ekleyebilirsiniz. Aralık ortalaması ve varyans gibi istatistikler, her işaretçi konumu için hesaplanmalıdır.

5. adımdaki sonuçlardan, kesin referans için bir grafik çizilebilir (x ekseni) (y ekseni) ve tahmin edilen en uygun regresyon çizgisine göre karşılaştırma yapar. İdeal cihaz kalibrasyonu, ofset 0,0 m açıkken gradyan 1.0 çizgisiyle sonuçlanır y eksenini seçin. Bu değerlerden sapmalar, TPG'yi seçin. Sonuçlar TPG'nin dışındaysa sonuçları TPG'ye uygun hale getirmek için cihaz özelliğinin yeniden kalibre edilmesi gerekir bakın.