Misurazioni GNSS non elaborate

Android Framework consente di accedere a misurazioni GNSS non elaborate su diversi dispositivi Android.

Puoi trovare gli strumenti in gli strumenti di misurazione GPS su GitHub, che include il codice sorgente di una versione preliminare di GnssLogger ed eseguibili per l'app desktop GNSS Analysis Linux, Windows e macOS. Manuale dell'utente e di installazione.

Sfida Google Smartphone Decimeter Challenge

Google, la divisione satellitare dell'In Institute of Navigation e Kaggle stanno sponsorizzando la 3rd Smartphone Decimeter Challenge presso ION GNSS+. La competizione inizia il 12 settembre 2023 e termina il 23 maggio 2024. Oltre 150 nuove tracce contenenti misurazioni GNSS non elaborate, dati dei sensori e dati di fatto precisi saranno disponibili al pubblico. La partecipazione al concorso è aperta a tutti. I partecipanti sono invitati a inviare un abstract della sessione intitolato "Smartphone Decimeter Challenge" (Sfida decimetro smartphone) che si terrà in occasione del ION GNSS+ 2024.

Per ulteriori informazioni, tra cui regole e regolamenti, visita la pagina della competizione su Kaggle, che verrà pubblicata il 12 settembre 2023 alle 15:30 MDT.

Dispositivi Android che supportano misurazioni GNSS non elaborate

Il supporto delle misurazioni GNSS non elaborate è obbligatorio sui dispositivi con Android 10 (livello API 29) o versioni successive. Su Android 9 (livello API 28) e versioni precedenti, il supporto delle misurazioni GNSS non elaborate è obbligatorio in tutti i dispositivi Android con hardware anno 2016 o versioni successive. Attualmente, oltre il 90% degli smartphone Android esistenti utilizza misurazioni non elaborate.

Il supporto di alcuni campi di misurazione GNSS non elaborati è facoltativo e può variare in base al chipset GNSS utilizzato. Ecco alcuni esempi di questi campi:

  • Frequenza di pseudointervallo e pseudointervallo.
  • Messaggio di navigazione.
  • Valore del controller automatico guadagno (AGC).
  • Intervallo delta accumulato (ADR) o fase operatore.

La tabella seguente elenca alcuni esempi di dispositivi Android e mostra il relativo livello di supporto delle misurazioni GNSS non elaborate:

Modello Versione di Android AGC ADR (fase operatore) U5 Sistemi globali
Google Pixel 4/5/6/7 12 GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 9 9 no GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 8 8.1 no GPS
GLO
GAL
BDS
QZS
Huawei P30 Pro 9 no GPS
GLO
GAL
BDS
Huawei Mate 20 Pro 9 no GPS
GLO
GAL
BDS
One Plus 7 Pro 9 no GPS
GLO
GAL
One Plus 7 9 no GPS
GLO
GAL
Samsung Galaxy S20/S21 Ultra (Exynos)* 12 GPS
GLO
GAL
BDS
QZS
Samsung Galaxy S9 (Exynos)* 8.0 no no GPS
GLO
GAL
QZS
Samsung Galaxy S9 e modelli successivi 8.0 no no no GPS
GLO
GAL

* La versione di Samsung Galaxy Exynos offre ADR negli ultimi anni. La versione Samsung Snapdragon non offre ancora la funzione ADR.

Per ulteriori informazioni sulle definizioni dei campi delle misurazioni non elaborate forniti dai dispositivi Android, consulta la sezione Navigazione globale Sistemi satellitari.

Produttori di apparecchiature originali (OEM), sviluppatori e ricercatori possono utilizzare gli strumenti riportati in questa pagina per testare nuovi design di telefoni, convalidare le funzionalità, sviluppare nuovi algoritmi, valutare i miglioramenti all'implementazione del sistema GNSS e creare app a valore aggiunto.

Codice di esempio client SUPL

Suplclient è un codice campione che accede a supl.google.com per ottenere effemeridi in tempo reale. La classe SuplTester fornisce un esempio su come utilizzare il progetto client SUPL. SuplTester configura le specifiche della connessione SUPL TCP, quindi a determinate latitudine e longitudine invia una richiesta LPP SUPL e stampa la risposta del server SUPL.

Informazioni sulla calibrazione dell'antenna

A partire da Android 11 (livello API 30), puoi utilizzare GnssAntennaInfo corso per accedere caratteristiche dell'antenna, come ad esempio: coordinate di offset di fase (PCO), coordinate di fase delle variazioni centrali (PCV) e del guadagno del segnale. Questi le correzioni possono essere applicate alle misurazioni non elaborate per migliorarne l'accuratezza.

Quando utilizzi GnssAntennaInfo, tieni presente i seguenti comportamenti del sistema. Loro sono progettati per migliorare la privacy degli utenti.

  • Le caratteristiche fornite da questa API sono specifiche solo per il dispositivo modello predefinito, non di un singolo dispositivo.

Logging di misurazioni non elaborate

Puoi utilizzare Android Studio per creare un'app che acquisisca misurazioni GNSS non elaborate e altri dati sulla posizione e li registra in un file. Per un esempio del codice sorgente di un'app di questo tipo, vedi GPS Measurement Tools.

Google GNSSLogger è un'app di esempio sviluppata con questa funzionalità. Per ottenere un output GNSS con l'app di esempio, il dispositivo deve supportare GNSS non elaborato le misurazioni.

Dopo aver acquisito il log GNSS mediante il Logger GNSS, è possibile copiarlo dal dispositivo al computer per ulteriori analisi. Dall'interno GNSS Logger puoi inviare i file a te stesso via email o salvarli su Google Drive. In alternativa, puoi salvare i file utilizzando l'app di gestione file su il dispositivo oppure puoi utilizzare Android Debug Bridge (ADB) come spiegato in Copiare file su/da un dispositivo.

Analisi delle misurazioni non elaborate

L'app GNSS Analysis legge le misurazioni non elaborate GPS/GNSS raccolte dal GNSS. Logger e li utilizza per analizzare il comportamento del ricevitore GNSS, come mostrato nella figura 1.

Puoi scaricare l'app per Linux, Windows e macOS sistemi diversi.

Analisi GNSS Logger e GNSS

Figura 1. GNSS Logger raccoglie le misurazioni che possono essere utilizzate da GNSS Analisi.

L'app GNSS Analysis è basata su MATLAB, ma non ti serve di avere MATLAB per eseguirlo. L'app viene compilata in un eseguibile che installa un del runtime MATLAB.

Pannello di controllo analisi GNSS

Il pannello di controllo GNSS Analysis, mostrato nella Figura 2, consente di gestire app funzionalità come:

  • Seleziona i satelliti da visualizzare.
  • Controllare la posizione di riferimento, la velocità e il tempo (PVT) utilizzati per il calcolo errori di misurazione.
  • Generare report di analisi.
  • Definisci una finestra nei dati tra l'ora di inizio e l'ora di fine.

Pannello di controllo analisi GNSS)

Figura 2. Pannello di controllo di GNSS Analysis

Grafici interattivi per l'analisi GNSS

L'app GNSS Analysis fornisce grafici interattivi organizzati in radiofrequenza (RF), orologi e colonne di misurazioni, come mostrato nella Figura 3.

Grafici interattivi per l'analisi GNSS)

Figura 3. App GNSS Analysis che mostra grafici interattivi.

La colonna RF mostra i seguenti dati:

  • Per ogni costellazione, i quattro satelliti con i segnali più forti.
  • Per ogni satellite, il grafico temporale della densità della portante rispetto al rumore (C/No).
  • Il grafico spaziale delle posizioni dei satelliti.

La colonna dell'orologio mostra i seguenti dati:

  • Gli pseudorange.
  • La frequenza di offset del clock del ricevitore, calcolata utilizzando uno dei le seguenti posizioni di riferimento:

    • Posizione media calcolata automaticamente.
    • Latitudine, longitudine e altitudine inserite dall'utente.
    • File della National Marine Electronics Association (NMEA) con riferimento a verità PVT.
    di Gemini Advanced.
  • L'offset dell'orologio in standby che tiene l'ora quando il ricevitore reimposta il ciclo di servizio dell'oscillatore primario.

La colonna delle misure mostra i seguenti dati:

  • I risultati della posizione dei minimi quadrati ponderati ottenuti dai dati non elaborati pseudointervalli. La ponderazione viene eseguita utilizzando l'incertezza riportata , che fa parte della specifica dell'API di misurazione non elaborata.
  • Gli errori di ogni pseudointervallo per ogni misurazione.
  • Gli errori di ogni tasso di pseudointervallo per ogni misurazione.

Report sul test dell'analisi GNSS

L'Analisi GNSS può generare un report di test, come mostrato nella Figura 4, che valuta l'implementazione dell'API, il segnale ricevuto, il comportamento dell'orologio e la misurazione la precisione. Per ogni caso, l'app segnala se il destinatario ha superato o meno il test in base alle prestazioni misurate rispetto a benchmark noti. Il test è utile per i produttori di dispositivi, che possono utilizzarlo durante l'iterazione attraverso la progettazione e l'implementazione di nuovi dispositivi. a generare il test fai clic su Crea report.

Report sul test dell'analisi GNSS

Figura 4. Report sul test dell'analisi GNSS

La scheda Confronta fornisce un confronto fianco a fianco, mostrato nella Figura 5, C/No da diversi file di registro GNSS, utile per il confronto le prestazioni di diversi dispositivi.

C/Nessun confronto dati fianco a fianco

Figura 5. Confronto fianco a fianco tra dati C e Nessun dato di diversi file di log

Ti interessa il codice sorgente? La funzione Misurazione GPS Tool Project offre uno spazio un esempio di origine MATLAB di cui può essere utilizzato per eseguire le azioni seguenti utilizzando i segnali delle costellazioni GPS:

  • Lettura dei dati acquisiti con l'app di esempio GNSS Logger.
  • Calcola e visualizza gli pseudorange.
  • Calcola la posizione e la velocità dei minimi quadrati.
  • Visualizza e analizza la fase dell'operatore.

Note di rilascio dell'app GNSS Analysis v4.6.0.1

L'app GNSS Analysis 4.6.0.1 include i seguenti aggiornamenti:

  • GnssAnalysisTool creato su Matlab R2022a, per accedere a nuove funzionalità:
  • Scorrimenti automatici della finestra di stato: l'ultimo messaggio di stato è sempre visibile.
  • È stata aggiunta una tabella di confronti C/N0, per costellazione, e di confronto tra L1 e L5.
  • Aggiunto il grafico residuo del tasso di pseudointervallo.
  • Sono state rimosse le schede separate per il PVT di riferimento fisso o in movimento, in modo da facilitare la visualizzazione del tipo di PVT di riferimento selezionato.
  • Risultati di "Crea report" spostati dal codice HTML alla finestra di stato.
  • Rimossa la scheda Pianificazione missione. Utilizza gnssmissionplanning.com/ o www.gnssplanning.com/.
  • Correzioni relative all'analisi dei file di osservazione RINEX.
  • Se BKG non funziona, utilizza la fonte delle effemeridi CDDIS della NASA per GPS e GLO.
  • Passa da igs.bkg.bund.de a igs-ftp.bkg.bund.de
  • Non uscire dall'analisi se il download di effemeridi GAL, QZSS o BDS non riesce.
  • Crea analisi CNo dell'antenna anche se il chipset non supporta BaseBandCNo

Manuale dell'utente e di installazione.

Fornisci feedback

Vogliamo migliorare il supporto di GNSS su Android. Comunicaci eventuali problemi con il supporto GNSS su Android tramite il problema GNSS tracker. Controlla se il problema è già stato risolto nelle Domande frequenti prima di pubblicarlo.

Se hai utilizzato gli strumenti di analisi GNSS, inviaci il tuo feedback rispondendo a una breve sondaggio. Se hai altre o una richiesta di assistenza, consulta la pagina Assistenza per gli sviluppatori Risorse.

Puoi trovare le risposte alle domande frequenti in Strumenti di analisi GNSS. Domande frequenti.