Kalibracja obecności

Na tej stronie znajdują się instrukcje konfiguracji i kalibracji dotyczące wymagań kalibracji obecności dla urządzeń z systemem Android 14 i nowszym.

Tło

Aby mieć pewność, że inteligentne urządzenia użytkowników dobrze ze sobą współpracują, niezwykle ważne jest, aby wszystkie urządzenia w ekosystemie Androida mogły określić względną odległość między urządzeniami. W systemie Android 14 wprowadzono wymagania dotyczące kalibracji obecności, które określają akceptowalną wydajność dostępnych technologii radiowych, takich jak UWB, Wi-Fi i BLE, które służą do określania odległości. Na tej stronie opisano standardy kalibracji, których muszą przestrzegać urządzenia, aby zapewnić interoperacyjność między urządzeniami w ekosystemie.

Urządzenie referencyjne

Aby skalibrować urządzenie tak, aby spełniało wymagania dotyczące obecności, do wszystkich kalibracji użyj jednego z poniższych urządzeń referencyjnych.

  • (Zalecane) Telefon Pixel
  • Jeśli nie używasz telefonu Pixel, użyj urządzenia tej samej marki i modelu co testowane urządzenie.

Formy czynników

Kalibracja obecności jest ważna w przypadku urządzeń z systemem Android niezależnie od kształtu. W przypadku obudów innych niż telefony komórkowe, aby określić odpowiednią konfigurację kalibracji dla urządzenia, należy wziąć pod uwagę pozycję użytkownika trzymającego telefon komórkowy (urządzenie referencyjne) podczas interakcji z testowanym urządzeniem (DUT). Na przykład podczas kalibracji telewizora umieść telewizor i telefon komórkowy w odpowiedniej odległości od siebie i ustaw urządzenie mobilne tak, aby było skierowane w stronę przedniej części ekranu telewizora.

Wymagania UWB

W tej sekcji opisano, jak skalibrować urządzenie, aby spełniało następujące wymagania UWB w CDD.

7.4.9 UWB

Jeśli implementacje urządzeń obejmują sprzęt UWB, to:

  • [C-1-6] MUSI upewnić się, że pomiary odległości mieszczą się w zakresie +/-15 cm dla 95% pomiarów w środowisku na linii wzroku, w odległości 1 m, w komorze nieodblaskowej.
  • [C-1-7] MUSI zapewnić, że mediana pomiarów odległości w odległości 1 m od urządzenia referencyjnego mieści się w granicach [0,75 m, 1,25 m], gdzie odległość rzeczywista od podłoża jest mierzona od górnej krawędzi testowanego urządzenia trzymanego twarzą do góry i pochylonego 45 stopni.

Konfiguracja kalibracji UWB

Użyj poniższej konfiguracji, aby skalibrować urządzenie tak, aby spełniało wymagania UWB.

Ogólne wymagania konfiguracyjne

  • Wymagane są dwa urządzenia ze sprzętem UWB, jedno jako urządzenie testowane i jedno jako urządzenie referencyjne.

  • Do trzymania urządzeń wymagane są dwa statywy.

  • Urządzenie testowane i urządzenie referencyjne muszą być umieszczone w odległości 1 metra od siebie, na linii wzroku, w komorze nieodblaskowej. Obydwa urządzenia muszą być ustawione w orientacji pionowej, z ekranami skierowanymi od siebie.

Przykład konfiguracji kalibracji UWB pokazano na rysunku 1 i filmie 1.

Konfiguracja referencyjna do kalibracji BLE

Rysunek 1. Konfiguracja odniesienia do kalibracji UWB.

Film 1. Konfiguracja odniesienia do kalibracji UWB.

Wymagania [C-1-6] i [C-1-7]

Aby sprawdzić zgodność z wymaganiami [C-1-6] i [C-1-7], uruchom przypadek testowy RangingMeasurementTest#test_distance_measurement_accuracy CTS na wielu urządzeniach do pomiaru odległości. Jest to ręczny test CTS.

run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy

Jeśli do hosta CTS podłączone są więcej niż dwa urządzenia, w poleceniu run cts określ identyfikator DUT i identyfikator urządzenia referencyjnego.

run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy --shard-count 2
-s DUT_ID -s REFERENCE_DEVICE_ID

Przypadek testowy CTS obejmujący wiele urządzeń inicjuje sesję ustalania odległości UWB pomiędzy testowanym urządzeniem a urządzeniem referencyjnym i wykonuje 1000 pomiarów za pomocą testowanego urządzenia. Następnie test automatycznie przetwarza pomiary i określa, czy urządzenie przechodzi pomyślnie, czy nie, wykonując następujące czynności:

  1. Posortuj 1000 pomiarów w kolejności rosnącej.
  2. Oblicz zakres jako [zakres = 975-ty pomiar - 25-ty pomiar].
  3. Zgłoś zasięg w teście CTS na wielu urządzeniach. Aby przejść, zasięg musi być mniejszy niż 30 cm .
  4. Podaj średnią wartość (500.) w teście CTS na wielu urządzeniach. Aby przejść, wartość musi mieścić się w granicach [0,75 m, 1,25 m] .

Wymagania dotyczące sieci Wi-Fi dla sąsiadów

W tej sekcji opisano, jak skalibrować urządzenie, aby spełniało wymagania sieci Wi-Fi Neighbor Awareness Networking (NAN) w CDD (migawka tutaj):

2.2.1. Sprzęt komputerowy

Jeśli urządzenia obsługują protokół WiFi Neighbor Awareness Networking (NAN) poprzez zadeklarowanie PackageManager.FEATURE_WIFI_AWARE i lokalizację Wi-Fi (czas podróży w obie strony Wi-Fi — RTT) poprzez zadeklarowanie PackageManager.FEATURE_WIFI_RTT , wówczas:

  • [ 7.4 .2.5/H-1-1] MUSI podawać zasięg z dokładnością do +/-1 metra przy szerokości pasma 160 MHz na 68. percentylu (obliczonym za pomocą funkcji rozkładu skumulowanego), +/-2 metry przy szerokości pasma 80 MHz na 68. percentylu, +/-4 metry przy szerokości pasma 40 MHz na 68. percentylu i +/-8 metrów przy szerokości pasma 20 MHz na 68. percentylu w odległościach 10 cm, 1 m, 3 m i 5 m, jak obserwowane za pośrednictwem WifiRttManager#startRanging API Androida .

  • [ 7.4 .2.5/H-SR] ZALECA SIĘ, aby podawać zasięg z dokładnością do +/-1 metra przy szerokości pasma 160 MHz na 90. percentylu (obliczonym za pomocą funkcji rozkładu skumulowanego), +/-2 metry przy 80 MHz szerokość pasma na 90. percentylu, +/-4 metry przy szerokości pasma > 40 MHz na 90. percentylu i +/-8 metrów przy szerokości pasma 20 MHz na 90. percentylu w odległości 10 cm, jak zaobserwowano za pomocą interfejsu WifiRttManager#startRanging Android API .

Wymaganie [7.4.2.5/H-1-1]

Aby sprawdzić zgodność z wymaganiem [7.4.2.5/H-1-1]:

  1. Zainstaluj (jeśli nie została wcześniej zainstalowana) i otwórz aplikację CTS Verifier (CTS-V) zarówno na urządzeniu testowanym, jak i urządzeniu referencyjnym. Test CTS-V spełniający to wymaganie można znaleźć w obszarze Test obecności > Test dokładności NAN .

  2. Umieść testowany test w odległości testowej 10 cm od urządzenia referencyjnego, tak aby nic nie znajdowało się pomiędzy dwoma urządzeniami.

  3. Na ekranie testowym urządzenia referencyjnego upewnij się, że pole wyboru Jest urządzeniem referencyjnym jest zaznaczone, a następnie dotknij opcji Rozpocznij publikowanie .

  4. Wybierz odległość testową 10 cm w aktywności CTS-V na urządzeniu DUT i dotknij Rozpocznij test . Następnie CTS Verifier wykonuje 100 pomiarów odległości, oblicza i zapisuje zakres pomiarów w dziennikach CTS-V. Po zakończeniu testu sprawdź, czy obliczony zakres mieści się w oczekiwanym zakresie w aplikacji CTS Verifier na testowanym urządzeniu.

  5. Powtórz kroki od jednego do czwartego dla pozostałych odległości testowych 1 m, 3 m i 5 m. Test zostaje zaliczony, jeśli zakresy dla wszystkich odległości testowych mieszczą się w oczekiwanym zakresie. W przeciwnym razie na ekranie CTS-V wyświetlane są odległości testowe, dla których test się nie powiódł.

Wymagania BLE RSSI

W tej sekcji opisano, jak skalibrować urządzenie, aby spełniało wymagania BLE RSSI pobrane z CDD:

7.4.3. Bluetooth

Jeśli implementacje urządzeń deklarują FEATURE_BLUETOOTH_LE , to:

  • [C-10-1] MUSI mieć pomiary RSSI mieszczące się w granicach +/-9 dBm dla 95% pomiarów w odległości 1 m od urządzenia referencyjnego transmitującego z ADVERTISE_TX_POWER_HIGH w polu widzenia.
  • [C-10-2] MUSI zawierać poprawki Rx/Tx w celu zmniejszenia odchyleń na kanał, tak aby pomiary na każdym z 3 kanałów i na każdej antenie (jeśli używanych jest wiele anten) mieściły się w granicach +/- 3dBm jednego drugi dla 95% pomiarów.
  • [C-10-3] MUSI mierzyć i kompensować przesunięcie Rx, aby zapewnić, że mediana BLE RSSI wynosi -55 dBm +/-10 dBm w odległości 1 m od urządzenia referencyjnego nadającego z ADVERTISE_TX_POWER_HIGH .
  • [C-10-4] MUSI mierzyć i kompensować przesunięcie Tx, aby zapewnić, że mediana BLE RSSI wynosi -55 dBm +/-10 dBm podczas skanowania z urządzenia referencyjnego umieszczonego w odległości 1 m i transmisji z ADVERTISE_TX_POWER_HIGH .

Konfiguracja kalibracji

Użyj poniższej konfiguracji, aby skalibrować urządzenie tak, aby spełniało wymagania BLE RSSI.

Ogólne wymagania konfiguracyjne

  • Aby uzyskać optymalne wyniki, użyj komory bezechowej, aby zminimalizować zakłócenia pomiarów. Jeżeli nie korzystasz z komory bezechowej, ustaw dwa statywy trzymające urządzenie referencyjne i urządzenie DUT w odległości 1,5 metra od podłoża, w podobnej odległości od sufitu.
  • Wymagane są dwa statywy przymocowane do uchwytów urządzenia.
  • Używaj statywów zawierających jak najmniej metalu.
  • Używaj uchwytów do urządzeń zawierających jak najmniej metalu. Mała metalowa sprężyna jest w porządku.
  • W promieniu 1 m od testowanego urządzenia i urządzenia referencyjnego NIE MOGĄ znajdować się żadne metalowe przedmioty.
  • Urządzenie referencyjne i wszystkie testowane urządzenia MUSZĄ być naładowane w stopniu wystarczającym do zakończenia testów.
  • Urządzenie referencyjne i bieżący testowany MUSZĄ być odłączone podczas testowania.
  • Urządzenie referencyjne i testowane NIE MOGĄ mieć obudów, podłączonych przewodów ani niczego innego, co mogłoby mieć wpływ na działanie częstotliwości radiowej (RF).

Konfiguracja referencyjna do kalibracji BLE

Rysunek 2. Konfiguracja odniesienia dla kalibracji BLE

Wymaganie [C-10-1]

Aby zweryfikować zgodność z wymaganiem [C-10-1]:

  1. Zainstaluj (jeśli nie została wcześniej zainstalowana) i otwórz aplikację CTS Verifier (CTS-V) zarówno na urządzeniu testowanym, jak i urządzeniu referencyjnym. Test CTS-V spełniający to wymaganie można znaleźć w części Test obecności > Test precyzji BLE RSSI .

  2. Umieść testowany test w odległości testowej 1 m od urządzenia referencyjnego, zgodnie z konfiguracją kalibracji BLE .

  3. Stuknij opcję Rozpocznij wyświetlanie reklam na urządzeniu referencyjnym, a następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie urządzenia DUT, aby wprowadzić identyfikator urządzenia specyficzny dla urządzenia referencyjnego, który będzie wyświetlany na urządzeniu referencyjnym po rozpoczęciu reklamowania. Stuknij opcję Rozpocznij test na urządzeniu DUT.

  4. Po zakończeniu zbierania danych (1000 skanów zebranych na urządzeniu DUT) test automatycznie kończy się pomyślnie lub negatywnie, w zależności od obliczonego zakresu. Aby przejść, zakres musi być mniejszy lub równy 18 dBm .

Wymaganie [C-10-2]

Aby zweryfikować wymaganie [C-10-2]. Sprzedawca chipów może zmierzyć płaskość kanału i zidentyfikować różnice między rdzeniami i kanałami. Poniżej znajdują się wskazówki dotyczące identyfikowania problemów z nieskalibrowanymi rdzeniami i nieskalibrowanymi kanałami, które są dwiema możliwymi przyczynami dużego rozrzutu RSSI.

Nieskalibrowane rdzenie

Jeśli antena BT w urządzeniu ma wiele rdzeni, rdzenie mogą mieć różną kalibrację. Wykonaj kilka pomiarów (trwających co najmniej 1 minutę) i sprawdź dane skanowania. Jeśli zobaczysz wzór podobny do pokazanego na rysunku 3, który ma regularne wartości szczytowe (oznaczone kółkami) w wyniku skanowania wielu rdzeni, prawdopodobnie wystąpił problem z nieskalibrowanymi rdzeniami i konieczne jest dalsze zbadanie.

Przykładowe dane skanowania dla urządzenia z nieskalibrowanymi rdzeniami

Rysunek 3. Przykład skanowania danych dla urządzenia z nieskalibrowanymi rdzeniami

Nieskalibrowane kanały

Transmisje na klasycznym BLE odbywają się na trzech kanałach. Z każdym kanałem mogą być związane różnice. Kanały są obracane w stałych odstępach czasu. Wykonaj kilka pomiarów (trwających co najmniej 1 minutę) i sprawdź dane skanowania. Jeśli zobaczysz wzór podobny do pokazanego na rysunku 4, prawdopodobnie wystąpił problem z błędną kalibracją na różnych kanałach i konieczne jest dalsze zbadanie.

Przykład skanowania danych dla urządzenia z nieskalibrowanymi kanałami

Rysunek 4. Przykład skanowania danych dla urządzenia z nieskalibrowanymi kanałami

Wymagania [C-10-3] i [C-10-4]

Nawet jeśli układ radiowy BLE jest doskonale skalibrowany, RSSI obserwowany przez dane urządzenie zależy od jakości anteny i jej umiejscowienia w konkretnym produkcie (modelu urządzenia). Stanowi to problem w zakresie interoperacyjności pomiędzy urządzeniami.

Rozważmy na przykład przypadek użycia odblokowania samochodu. Twórca aplikacji może chcieć odblokować samochód, gdy urządzenie znajduje się w odległości mniejszej niż 1 metr od samochodu. Deweloper wybiera próg -60 dBm na podstawie swoich obserwacji na posiadanym telefonie, ale ze względu na różnice w jakości anteny i jej rozmieszczeniu może to nie działać dobrze z innym urządzeniem z Androidem, nawet jeśli oba urządzenia korzystają z tego samego chipa.

Aby zapewnić interoperacyjność między wszystkimi urządzeniami w ekosystemie, należy zmierzyć przesunięcie Rx dla każdego urządzenia i dostosować RSSI zgłaszane na urządzeniu, aby mieć pewność, że BLE RSSI spełnia standard 1 m przy ADVERTISE_TX_POWER_HIGH .

Nawet jeśli chipy radiowe BLE są doskonale skalibrowane, idealny odbiornik odczytuje różne RSSI w zależności od jakości anteny i jej umiejscowienia na urządzeniu reklamowym. Wymóg Rx gwarantuje, że wszystkie urządzenia będą mogły reklamować się z taką samą siłą, przy zachowaniu wszystkich pozostałych parametrów.

W przypadku urządzeń z systemem Android 14 i nowszym, aby sprawdzić zgodność z wymaganiami Rx i Tx:

  1. Zainstaluj (jeśli nie została wcześniej zainstalowana) i otwórz aplikację CTS Verifier (CTS-V) zarówno na urządzeniu testowanym, jak i urządzeniu referencyjnym. Test CTS-V spełniający to wymaganie można znaleźć w części Test obecności > Test precyzji przesunięcia BLE Rx/Tx .

  2. Umieść testowany test w odległości testowej 1 m od urządzenia referencyjnego, zgodnie z konfiguracją kalibracji BLE . Zalecamy ustawienie urządzeń tak, aby były względem siebie równoległe, a ekrany były skierowane w tę samą stronę.

  3. Stuknij opcję Rozpocznij wyświetlanie reklam na urządzeniu referencyjnym, a następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie urządzenia DUT, aby wprowadzić identyfikator urządzenia specyficzny dla urządzenia referencyjnego, który będzie wyświetlany na urządzeniu referencyjnym po rozpoczęciu reklamowania.

  4. Stuknij opcję Rozpocznij test na urządzeniu DUT. W tym teście, aby zweryfikować wymagania Rx, urządzenie referencyjne wykonuje skanowanie w tle w tym samym czasie, gdy rozpoczyna się reklama.

    Po zakończeniu gromadzenia danych (1000 skanów zebranych na obu urządzeniach) test kończy się pomyślnie, jeśli obliczona mediana (500. pomiar) dla obu testów Rx i Tx mieści się w przedziale od -65 dBm do -45 dBm . Test kończy się niepowodzeniem, jeśli obliczona mediana dla testu Rx lub Tx nie mieści się w akceptowanym zakresie.

  5. Skalibruj urządzenia, aby skompensować przesunięcie Rx i moc Tx, aby zapewnić medianę RSSI wynoszącą -55 dBm:

    • Rx: Dostosuj RSSI, ustawiając właściwość systemową bluetooth.hardware.radio.le_rx_path_loss_comp_db na wartość (dB), która kompensuje przesunięcie Rx, aby zapewnić medianę BLE RSSI wynoszącą -55 dBm w odległości 1 m. Stos Bluetooth dostosowuje RSSI do RSSI plus wartość bluetooth.hardware.radio.le_rx_path_loss_comp_db . Aby uzyskać szczegółowe informacje, zobacz le_scanning_manager.cc .

    • Tx: Dostosuj moc Tx, ustawiając właściwość systemową bluetooth.hardware.radio.le_tx_path_loss_comp_db na wartość (dB), która kompensuje moc Tx, aby zapewnić medianę BLE RSSI wynoszącą -5 5dBm w odległości 1 m. Stos Bluetooth dostosowuje moc Tx do mocy Tx plus wartość bluetooth.hardware.radio.le_tx_path_loss_comp_db . Szczegółowe informacje można znaleźć na le_advertising_manager.cc .