Nieprzetworzone pomiary GNSS

Android Framework umożliwia dostęp do nieprzetworzonych pomiarów GNSS. na kilku urządzeniach z Androidem.

Narzędzia znajdziesz w Narzędzia pomiarowe GPS repozytorium w serwisie GitHub, które zawiera kod źródłowy wstępnej wersji GnssLogger i pliki wykonywalne do komputerowej wersji aplikacji GNSS Analysis Linux, Windows, oraz macOS. Instrukcja instalacji i obsługi.

Wyzwanie Google na smartfony

Google, oddział Satelitów Instytutu Nawigacji i Kaggle sponsorują 3. konferencję w zakresie technologii dla smartfonów w projekcie ION GNSS+. Konkurs rozpoczyna się 12 września 2023 r. i kończy się 23 maja 2024 r. Publicznie dostępnych będzie ponad 150 nowych logów czasu zawierających nieprzetworzone pomiary GNSS, dane z czujników i dokładne dane podstawowe. W konkursie może brać udział każdy. Zachęcamy uczestników do przesłania streszczenia ze szkolenia „Smartphone Decimeter Challenge” który odbędzie się podczas badania ION GNSS+ w 2024 r.

Więcej informacji, w tym zasady i regulacje, znajdziesz na stronie konkursu w Kaggle, która zostanie opublikowana 12 września 2023 r. o 15:30 czasu MDT.

Urządzenia z Androidem obsługujące nieprzetworzone pomiary GNSS

Obsługa nieprzetworzonych pomiarów GNSS jest obowiązkowa na urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym. W Androidzie 9 (poziom interfejsu API 28) i starszych obsługa nieprzetworzonych pomiarów GNSS jest obowiązkowa na wszystkich urządzeniach z Androidem, które zawierają sprzęt z roku 2016 lub nowszego. Obecnie ponad 90% telefonów z Androidem posiada nieprzetworzone dane.

Obsługa niektórych pól pomiaru nieprzetworzonych danych GNSS jest opcjonalna i może się różnić w zależności od użytego chipsetu GNSS. Przykłady tych pól:

  • Współczynnik pseudozakresów i pseudozakresów.
  • Komunikat nawigacji.
  • Wartość automatycznego kontrolera wzmocnienia (AGC).
  • Zakumulowany zakres delta (ADR) lub faza operatora.

W tabeli poniżej znajdziesz kilka przykładów urządzeń z Androidem oraz informacje o poziomie obsługi przez nie nieprzetworzonych pomiarów GNSS:

Model Wersja Androida treści generowane przez użytkowników ADR (faza dostawcy) Poziom 5 Systemy globalne
Google Pixel 4/5/6/7 12 tak tak tak GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 9 9 tak nie tak GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 8 8.1 nie tak tak GPS
GLO
GAL
BDS
QZS
Huawei P30 Pro 9 nie tak tak GPS
GLO
GAL
BDS
Huawei Mate 20 9 nie tak tak GPS
GLO
GAL
BDS
One Plus 7 Pro 9 tak nie tak GPS
GLO
GAL
One Plus 7 9 tak nie tak GPS
GLO
GAL
Samsung Galaxy S20/S21 Ultra (Exynos)* 12 tak tak tak GPS
GLO
GAL
BDS
QZS
Samsung Galaxy S9 (Exynos)* z Androidem 8.0 nie tak nie GPS
GLO
GAL
QZS
Samsung Galaxy S9+ z Androidem 8.0 nie nie nie GPS
GLO
GAL

* Samsung Galaxy Exynos w ostatnich latach oferuje ADR. Samsung Snapdragon w wersji nie udostępnia jeszcze ADR.

Więcej informacji o definicjach pól nieprzetworzonych pomiarów udostępnianych przez urządzenia z Androidem znajdziesz w sekcji Globalna nawigacja Systemy satelitarne.

Producenci oryginalnego sprzętu (OEM), programiści i badacze mogą korzystać z narzędzi na tej stronie do testowania nowych modeli telefonów, weryfikowania funkcjonalności, opracowywania nowych algorytmów, oceniania ulepszeń implementacji systemu GNSS, a także tworzenia aplikacji o wartości dodanej.

Przykładowy kod klienta SUPL

Suplclient to przykładowy kod, który uzyskuje dostęp do supl.google.com, by uzyskać dane efemeryczne w czasie rzeczywistym. Klasa SuplTester zawiera przykład użycia projektu klienta SUPL. SuplTester konfiguruje specyfikacje połączenia SUPL TCP, a następnie dla danej szerokości i długości geograficznej wysyła żądanie SUPL LPP i drukuje odpowiedź serwera SUPL.

Informacje o kalibracji anteny

Począwszy od Androida 11 (poziom interfejsu API 30) możesz używać GnssAntennaInfo zajęcia do wyświetlenia charakterystyka anteny, np. współrzędne przesunięcia środka fazy (PCO), faza korekcji środkowej zmiany (PCV) i korekty wzmocnienia sygnału. Te mogą być stosowane do nieprzetworzonych pomiarów, aby zwiększyć dokładność.

Korzystając z funkcji GnssAntennaInfo, pamiętaj o następujących kwestiach systemu: Ta mają zwiększać prywatność użytkowników.

  • Parametry określone przez ten interfejs API odnoszą się wyłącznie do urządzenia modelu, a nie pojedynczego urządzenia.

Zapisywanie nieprzetworzonych pomiarów

W Android Studio możesz stworzyć aplikację, która rejestruje nieprzetworzone pomiary GNSS oraz inne dane o lokalizacji i rejestruje je w pliku. Przykładowy kod źródłowy takiej aplikacji znajdziesz w artykule Narzędzia do pomiaru GPS.

Google GNSSLogger to przykładowa aplikacja opracowana z tą funkcją. Aby uzyskać dane wyjściowe GNSS w aplikacji próbnej, urządzenie musi obsługiwać nieprzetworzoną sygnał GNSS pomiarów.

Po zapisaniu dziennika GNSS za pomocą Rejestratora GNSS można go skopiować z urządzenia na komputer w celu dalszej analizy. Z poziomu Rejestrator GNSS możesz wysłać do siebie e-mailem lub zapisać w Google Dysk. Możesz też zapisać pliki za pomocą aplikacji do zarządzania plikami lub użyć narzędzia Android Debug Bridge (ADB) zgodnie z opisem na stronie Kopiowanie plików na urządzenie i z urządzenia

Analizowanie nieprzetworzonych pomiarów

Aplikacja GNSS Analysis umożliwia odczytywanie nieprzetworzonych pomiarów GPS/GNSS zebranych przez GNSS. Rejestrator i wykorzystuje je do analizowania zachowania odbiornika GNSS, jak widać na ilustracji. 1.

Możesz pobrać aplikację na Linux, Windows, oraz macOS systemów uczących się.

Rejestrator GNSS i analiza GNSS

Rysunek 1. Rejestrator GNSS gromadzi dane, które mogą być wykorzystane przez GNSS. Analiza.

Aplikacja GNSS Analysis jest MATLAB, ale nie potrzebujesz aby uruchamiał program MATLAB. Aplikacja jest kompilowana w plik wykonywalny, który instaluje środowiska wykonawczego MATLAB.

Panel sterowania Analizy GNSS

Panel sterowania GNSS Analysis, widoczny na ilustracji 2, umożliwia zarządzanie takich jak:

  • Wybierz, które satelity mają być wyświetlane.
  • Kontroluj pozycję referencyjną, prędkość i czas (PVT) używane do obliczania błędów pomiaru.
  • generować raporty analityczne;
  • Zdefiniuj przedział czasu w danych między czasem rozpoczęcia i zakończenia.

Panel sterowania Analizy GNSS)

Rysunek 2. Panel sterowania GNSS Analysis

Interaktywne wykresy GNSS Analysis

Aplikacja GNSS Analysis udostępnia interaktywne wykresy uporządkowane według częstotliwości radiowej (RF), zegarów i kolumn pomiarów, jak pokazano na rys. 3.

Interaktywne wykresy GNSS Analysis)

Rysunek 3. Aplikacja GNSS Analysis, która wyświetla interaktywne wykresy.

Kolumna RF zawiera te dane:

  • Cztery satelity z najsilniejszymi sygnałami w każdej konstelacji.
  • Dla każdego satelity wykres czasu według gęstości szumu względem operatora (C/Nie).
  • Wykres pozycji satelity.

Kolumna zegara zawiera te dane:

  • Pseudorange.
  • Częstotliwość przesunięcia zegara odbiornika jest obliczana z użyciem jednej z następujące pozycje referencyjne:

    • Automatycznie obliczona średnia pozycja.
    • Długość i szerokość geograficzna oraz wysokość wpisane przez użytkownika.
    • Plik National Marine Electronics Association (NMEA) z odniesieniem do faktów PVT.
    .
  • Przesunięcie zegara gotowości, który pokazuje, kiedy odbiornik resetuje współczynnika wypełnienia głównego oscylatora.

Kolumna pomiarów zawiera te dane:

  • Wyniki pozycji najmniejszych kwadratów ważone uzyskane z nieprzetworzonych pseudorange. Ważenie odbywa się z użyciem zgłoszonej niepewności każdego parametru Pomiar skuteczności reklam.
  • Błędy poszczególnych pseudozakresów w każdym pomiarze.
  • Błędy poszczególnych współczynników pseudozakresowych w każdym pomiarze.

Raport z testu analizy GNSS

Analiza GNSS może wygenerować raport z testu (jak widać na rysunku 4), który ocenia wdrożenia interfejsu API, odbieranego sygnału, działania zegara i pomiarów. dokładności. W każdym przypadku aplikacja informuje, czy odbiorca zaliczył, czy nie. w teście na podstawie wydajności mierzonej ze znanymi danymi porównawczymi. Test jest przydatny dla producentów urządzeń, którzy mogą z niego korzystać podczas przez projektowanie i wdrażanie nowych urządzeń. Generowanie testu kliknij Utwórz raport.

Raport z testu analizy GNSS

Rysunek 4. Raport z testu analizy GNSS

Karta Porównaj zawiera porównanie, przedstawione na rys. 5 C/Nie z kilku plików dziennika GNSS, co przydaje się przy porównywaniu częstotliwości radiowej na różnych urządzeniach.

Porównanie C/Brak danych

Rysunek 5. Porównanie danych C/Brak danych z kilku plików dziennika

Interesuje Cię kod źródłowy? Pomiar GPS Narzędzie Project Project udostępnia otwarte źródła MATLAB, umożliwia wykonywanie następujących czynności z wykorzystaniem sygnałów konstelacji GPS:

  • Odczyt danych zarejestrowanych za pomocą przykładowej aplikacji GNSS Logger.
  • Obliczanie i wizualizowanie pseudozakresów.
  • Oblicz pozycję i prędkość ważonych najmniejszych kwadratów.
  • Wyświetl i przeanalizuj etap przewoźnika.

Informacje o wersji 4.6.0.1 aplikacji GNSS Analysis

Aplikacja GNSS Analysis w wersji 4.6.0.1 zawiera te aktualizacje:

  • Wbudowane narzędzie GnssAnalysisTool w narzędziu Matlab R2022a, które zapewnia dostęp do nowych funkcji:
  • Automatyczne przewijanie okna stanu: najnowszy komunikat o stanie jest zawsze widoczny.
  • Dodaliśmy tabelę z porównaniami C/N0 według konstelacji i porównano poziomy L1 i L5.
  • Dodano wykres resztowy częstotliwości pseudozakresu.
  • Usunęliśmy osobne karty dotyczące referencyjnego PVT stacjonarnego lub ruchomego, by łatwiej było zobaczyć, jaki typ pliku referencyjnego został wybrany.
  • Przeniesiono wyniki „Utwórz raport” z kodu HTML do okna stanu.
  • Usunęliśmy kartę Planer misji. Użyj strony gnssmissionplanning.com/ lub www.gnssplanning.com/.
  • Poprawki związane z analizowaniem pliku obserwacji RINEX.
  • Wróć do efemerycznego źródła danych CDDIS od NASA dla GPS i GLO, gdy BKG nie działa.
  • Przejdź z igs.bkg.bund.de na igs-ftp.bkg.bund.de
  • Nie zamykaj analizy, jeśli nie uda się pobrać globalnej listy adresów, QZSS lub BDS.
  • Utwórz analizę CNo anteny, nawet jeśli chipset nie obsługuje BaseBandCNo

Instrukcja instalacji i użytkowania.

Prześlij opinię

Chcemy poprawić obsługę GNSS na Androidzie. Daj nam znać o problemach z obsługą GNSS w systemie Android przy użyciu problemu GNSS . Zanim opublikujesz problem, sprawdź, czy nie został już rozwiązany w najczęstszych pytaniach.

Jeśli korzystasz już z narzędzi GNSS Analysis, przekaż nam swoją opinię, odpowiadając na krótką ankietę. Jeśli masz inne pytań lub próśb o pomoc znajdziesz w Centrum pomocy dla deweloperów Zasoby.

Odpowiedzi na najczęstsze pytania znajdziesz w narzędziach do analizy GNSS Najczęstsze pytania.