Quanti canali GPS hanno senso?


77

Hai bisogno di 4 canali per determinare la tua posizione (compresa l'elevazione), e posso capire che alcuni canali extra aumentano la precisione. Tuttavia, ci sono al massimo 12 satelliti in vista in qualsiasi momento, quindi perché avere ricevitori con più canali? Ho visto ricevitori con 50 o anche 66 canali , che è più del numero di satelliti in su.
Non vedo alcun vantaggio in questa esplosione di numero di canali, mentre presumo che aumenti il ​​consumo di energia del ricevitore.
Quindi, perché ho bisogno di 66 canali?


Ora il glonass è più necessario per usare il sistema russias. Più sull'America, quindi entrambi offrono una migliore risoluzione per l'Occidente.

Sebbene abbia senso GLONASS avrebbe bisogno di più canali, alcuni dettagli / riferimenti aggiuntivi sarebbero buoni. Potrebbe essere davvero una buona risposta se descrivesse le frequenze GLONASS (che presumo siano diverse) e il modo in cui si incastrano.
PeterJ,

Risposte:


115

La risposta è complessa a causa del modo in cui funziona il sistema GPS, quindi ho intenzione di semplificare una serie di cose in modo da capire il principio, ma se sei interessato a come è davvero implementato dovrai andare a trovare un buon GPS riferimento. In altre parole, ciò che è scritto sotto ha lo scopo di darti un'idea di come funziona, ma è tecnicamente sbagliato in qualche modo. Di seguito non è abbastanza corretto per implementare il proprio software GPS.

sfondo

Tutti i satelliti trasmettono essenzialmente sulla stessa frequenza. Stanno tecnicamente camminando su tutti i segnali degli altri.

In che modo il ricevitore GPS si occupa di questo?

Innanzitutto, ogni satellite trasmette un messaggio diverso ogni mS. Il messaggio è lungo 1024 bit ed è generato da un generatore di numeri pseudo casuale.

Il ricevitore GPS riceve l'intero spettro di tutti i trasmettitori, quindi esegue un processo chiamato correlazione: genera la sequenza specifica di uno dei satelliti, lo moltiplica per l'ingresso del segnale e se il suo segnale corrisponde esattamente al segnale di un satellite, allora il correlatore ha trovato un satellite. Il mixaggio in sostanza estrae il segnale del satellite dal rumore e ha verificato che 1) abbiamo la giusta sequenza e 2) abbiamo il giusto tempismo.

Tuttavia, se non ha trovato una corrispondenza, deve spostare il segnale di un bit e riprovare, fino a quando non ha attraversato tutti i periodi di 1023 bit e non ha trovato un satellite. Quindi passa al tentativo di rilevare un satellite diverso in un periodo diverso.

A causa del time shifting (1023 bit, 1.000 trasmissioni al secondo), in teoria può cercare completamente un codice in un secondo per trovare (o determinare che non c'è nulla) in un particolare codice.

A causa del cambio di codice (al momento ci sono 32 codici PRN diversi, uno per ciascun satellite), quindi possono essere necessari più di 30 secondi per cercare ciascun satellite.

Inoltre, lo spostamento del doppler dovuto alla velocità del satellite rispetto alla velocità del suolo, significa che la base dei tempi potrebbe essere spostata fino a +/- 10kHz, richiedendo quindi la ricerca di circa 40 diversi turni di frequenza per un correlatore prima che possa rinunciare a un particolare PRN e tempistiche.

Cosa significa

Questo ci lascia con un possibile scenario peggiore (un satellite in aria, e proviamo prima tutto tranne la corrispondenza esatta) di un tempo per riparare prima un avvio a freddo (cioè, nessuna informazione sull'ora o sulla posizione del ricevitore, o posizione dei satelliti) di 32 secondi, supponendo che non facciamo ipotesi o eseguiamo trucchi intelligenti, il segnale ricevuto è buono, ecc.

Tuttavia, se hai due correlatori, hai dimezzato quel tempo perché puoi cercare due satelliti contemporaneamente. Ottieni 12 correlatori sul lavoro e richiede meno di pochi secondi. Ottieni un milione di correlatori e in teoria possono volerci alcuni millisecondi.

Ogni correlatore è chiamato "canale" per motivi di marketing. Non è del tutto sbagliato - in un certo senso, il correlatore sta demodulando una particolare frequenza codificata alla volta, che è essenzialmente ciò che fa un ricevitore radio quando si cambia canale.

Ci sono molte ipotesi che un ricevitore GPS può fare, tuttavia, che semplificano lo spazio problematico in modo tale che un generico ricevitore a 12 canali possa ottenere una soluzione, nel peggiore dei casi, in circa 1-3 minuti.

Mentre puoi ottenere una correzione 3D con un GPS a 4 canali, quando perdi un segnale GPS (va oltre l'orizzonte o vai sotto un ponte, ecc.) Quindi perdi la correzione 3D e vai alla correzione 2D con tre satelliti mentre uno di i tuoi canali tornano in modalità correlazione.

Ora il tuo ricevitore inizia a scaricare le effemeridi e l'almanacco, che consente al ricevitore di cercare in modo molto intelligente i segnali. Dopo circa 12 minuti, sa esattamente quali satelliti dovrebbero essere in vista.

Quindi la ricerca procede abbastanza rapidamente perché conosci la posizione e il codice per ciascun satellite, ma hai ancora una correzione 2D fino a quando non trovi effettivamente un nuovo satellite.

Se hai un ricevitore a 12 canali, tuttavia, puoi utilizzare 4 dei canali più potenti per fornire la tua correzione, alcuni canali per bloccare i satelliti di backup in modo che possa passare i calcoli a loro se necessario, e diversi canali per continuare a cercare i satelliti il ricevitore dovrebbe essere in grado di vedere. In questo modo non perderai mai la correzione 3D completa.

Dal momento che puoi vedere solo fino a 12 satelliti, perché dovresti avere bisogno di più di 12 canali?

Ci sono circa 24 satelliti GPS che funzionano in un dato momento, il che significa che su un punto della terra puoi davvero vederne solo la metà.

Ma ricorda: puoi cercare un solo satellite per correlatore, quindi il motivo principale per aumentare i correlatori oltre le dodici è quello di migliorare il tempo per la prima correzione e il motivo principale per migliorare quello è il consumo di energia.

Se il tuo chipset GPS deve essere alimentato continuamente, è sempre un consumo di energia di 100mW. Se, tuttavia, devi solo accenderlo una volta al secondo per soli 10mS ogni volta, riduci il consumo energetico a 1mW. Ciò significa che il telefono cellulare, il radiofaro di posizione, ecc. Possono funzionare per due ordini di grandezza più a lungo sullo stesso set di batterie, pur mantenendo una correzione in tempo reale completa sulla loro posizione.

Inoltre, con milioni di correlatori, si possono fare ricerche più esatte che possono aiutare a ridurre gli effetti delle riflessioni radio nei canyon urbani (edifici alti nelle grandi città usati per sporcare i ricevitori GPS con meno correlatori).

Infine, mentre per ottenere una correzione 3D sono necessari solo 4 satelliti, i buoni ricevitori usano più satelliti nel suo algoritmo di posizione per ottenere una correzione più accurata. Quindi è richiesto solo un ricevitore a 4 canali, ma un ricevitore a 12 canali può ottenere una maggiore precisione.

Conclusione

Quindi i milioni di correlatori:

  • Accelera l'acquisizione satellitare
  • Riduce il consumo energetico
  • Riduce la probabilità di perdere una correzione 3D anche nei canyon urbani
  • Fornisce una migliore sensibilità, consentendo correzioni in fitte foreste e persino in alcuni tunnel
  • Fornisce una migliore precisione di posizionamento

Grazie a borzakk per alcune correzioni .


12
+1 solo perché non posso votare più di una volta. Ora capisco molto meglio il GPS!
Sposta altri commenti Link verso l'alto

2
Grazie! Questo ha davvero spiegato tutte le mie domande GPS .. Risposta incredibile!
Piotr Kula,

"Questo ci lascia con un possibile scenario peggiore ([…]) di un tempo per riparare prima un avvio a freddo ([...]) di 32 secondi" vs. "Ci sono molte ipotesi che un ricevitore GPS può fare, sebbene , che semplifica lo spazio problematico in modo tale che un generico ricevitore a 12 canali possa ottenere una soluzione, nel peggiore dei casi, in circa 1-3 minuti. "Non ha molto senso. Mi sbaglio o stai guardando diversi "casi peggiori" qui (condizioni del segnale?) O la prima affermazione dovrebbe significare qualcosa come 32 minuti?
Jonas Schäfer,

@JonasWielicki per un satellite.
Adam Davis,

@AdamDavis Grazie per il chiarimento. Quindi la prima citazione si riferisce a "correzione per un satellite" e la seconda a "correzione di posizione completa"?
Jonas Schäfer,

16

È necessario un canale, per frequenza, per satellite.

La maggior parte dei ricevitori economici (come quello del telefono o dell'auto) traccia solo la frequenza L1 solo dai satelliti GPS. Se si desidera la precisione, è necessario tenere traccia di due frequenze da ciascun satellite per determinare in modo più preciso i ritardi ionosferici. Se si desidera una migliore copertura in aree con ostacoli parziali, è necessario tenere traccia di più dei soli satelliti GPS.

Al momento ci sono 32 satelliti GPS in orbita, 31 dei quali erano sani fino alla scorsa settimana. Un ricevitore ne vedrà meno della metà a causa della maschera di elevazione, il che significa che ignora qualsiasi satellite a meno di 5 gradi sopra l'orizzonte. La maschera di elevazione può essere impostata più in alto - 8 o 10 gradi è comune. Ognuno di questi satelliti trasmette su entrambe le frequenze L1 e L2 e un satellite GPS sta trasmettendo su L5 (in modalità test). Tutti i futuri satelliti GPS supporteranno anche L5, e alla fine i tuoi ricevitori economici economici useranno L5 anziché L1. Probabilmente sarà l'anno 2020 prima di vedere L5 sostituire L1 su dispositivi economici.

La Russia ha anche una costellazione di satelliti di posizionamento globale nota come GLONASS. Al momento ci sono 27 sats GLONASS in orbita. A partire dalla scorsa settimana, 23 sono sani, 3 sono in modalità manutenzione e 1 è in modalità messa in servizio. Tutti i satelliti GLONASS trasmettono su due frequenze: L1 e L2.

Anche l'Europa e la Cina stanno costruendo costellazioni.

Se si desidera utilizzare i dati di correzione WAAS, è necessario un canale per SBAS.

Se si desidera utilizzare OmniStar o il CDGPS del Canada, è necessario un canale per questo.

Il ricevitore con cui ho più familiarità tiene traccia dei seguenti canali:

  • 14 canali GPS L1
  • 14 canali GPS L2
  • 6 canali GPS L5
  • 12 canali GLONASS L1
  • 12 canali GLONASS L2
  • 2 canali SBAS (WAAS o EGNOS)
  • 1 canale in banda L (OmniStar o CDGPS)

La nuova generazione di ricevitori di fascia alta ha anche canali aggiuntivi per le costellazioni europee e cinesi.


Quando un ricevitore vede tutti questi segnali provenienti da fonti diverse, migliora la precisione della posizione?
mmccoo,

In realtà normalmente sono necessari 2 o 3 correlatori per frequenza, per satellite. Con solo uno puoi dire che sei bloccato, ma non puoi facilmente dire se sei proprio al culmine o no. Con 3 ne esegui uno esattamente dove pensi che sia il picco del segnale e uno leggermente avanti e uno leggermente indietro, osservando gli altri valori puoi apportare piccole regolazioni alla posizione del picco.
Andrew,

4

Perché più di 12 canali?

Il numero di canali all'interno di un ricevitore di navigazione è decisamente più di un bavaglio di marketing. È la domanda quanti dati puoi e vuoi gestire per utilizzare un ampio spettro di diversi sistemi di navigazione di tipo simile. Tieni presente che questi sistemi satellitari sono utili per una grande varietà di applicazioni (navigazione navale, automobilistica, ferroviaria e aerea, geodesia, tempistica, monitoraggio della terra, ionosfera degli edifici, previsioni del tempo, ecc. Ecc.) ..) e quindi anche la varietà di ricevitori (che supportano canali diversi) è ampia.

Gli attuali ricevitori GNSS geodetici di fascia alta (per multi-costellazione) arrivano con oltre 216 e fino a 440 canali. I ricevitori utilizzati per le applicazioni mobili utilizzano i canali 66-200. Il numero di canali ha anche a che fare con il numero di correlatori. Ogni canale può avere il proprio numero di correlatori. È vero che il numero di correlatori per ridurre lo spazio di ricerca è importante per ottenere un TTF buono e stabile (tempo per la prima correzione).

Molto importante - e questo è descritto in risposta ad Adam Davis: è necessario un canale per segnale per satellite. Poiché la progettazione dei segnali di navigazione varia (diversa potenza singolare, modulazione, larghezza di banda, ecc.) È necessario preparare il ricevitore affinché sia ​​in grado di supportare qualsiasi sistema di navigazione che si desidera aggiungere per la propria soluzione di posizione.

Facciamo una piccola panoramica dei diversi tipi di sistemi di navigazione:

Sistemi di navigazione:

  • GPS (America)
  • GLONASS (Russia)
  • Beidou / COMPASS (Cina)
  • Galileo (Europa)

... e inoltre sistemi di aumento e sistemi di navigazione regionali, che utilizzano frequenze / messaggi di navigazione uguali / simili, che possono essere utilizzati con la stessa tecnica di acquisizione del segnale:

  • QZSS (sistema regionale: Giappone, quasi stazionario)
  • IRNSS (Sistema regionale. India)
  • EGNOS (sistema di aumento Europa)
  • WAAS (sistema di aumento America)
  • OMNISTAR (sistema di aumento privato)

Quindi contiamo e torniamo alla discussione per satellite / per segnale (exzerpt):

  • GPS: L1, L2, L5 (L5 conta 2 volte poiché all'interno del segnale sono presenti canali secondari, ad esempio i componenti I (in fase) e Q (quadrifase))
  • GLONASS: L1 L2 L3 (anche GLONASS utilizza canali secondari per l'acquisizione del segnale di accesso multiplo a divisione di codice (CDMA))
  • Galileo (E1, E6 (segnale sicuro), E5a E5b E5a + b (segnale a banda larga))
  • fare riferimento al piano di segnali corrente per ciascun sistema e anche alla panoramica del ricevitore (lettura più lontana)

Quindi, se ti piace seguire un satellite GPS con L1 e L2 e L5a + b hai bisogno di 4 canali. Per una prima correzione sono necessari 4 satelliti di cui menas, sono necessari 8 canali solo per una soluzione poisiotn diretta senza ridondanza. Più satelliti GPS maggiore è la ridondanza (e l'integrità). Per accelerare: in questa configurazione è possibile tracciare solo 5 satelliti GPS con L1 / L2 e L5. Per la mia comprensione una soluzione debole. Ma se consideri solo le misurazioni L1 - rispetto a corse, sei in grado di tracciare 12 satelliti. Quindi più sono i canali, più deve funzionare il ricevitore (o il processore in banda base). Questo appartiene alla capacità del tuo chip - ... e sicuramente al numero di osservazioni e dati utili per la tua applicazione. In qualsiasi momento la domanda deve essere:

  1. Cosa voglio per la mia applicazione?
  2. Di quanti dati ho bisogno per ottenere una soluzione affidabile?
  3. Quante capacità di elaborazione devo ottenere una soluzione affidabile?
  4. Quanto voglio / devo controllare la mia soluzione?

per ulteriori letture:


2

La prima risposta è già molto buona. Ho solo una cosa da aggiungere. Ho lavorato sul software GPS per 2 anni, so che per tracciare un satellite sono necessari 6 correlatori. Questo perché il segnale satellitare GPS ha due componenti (rami I e Q, ordinati come per rappresentare un segnale complesso per seno e coseno). Per ogni ramo, si devono produrre sequenze numeriche pseudocasuali ritardate, puntuali e avanzate e calcolare le loro correlazioni con il segnale satellitare. Quindi, per tracciare 12 canali solo per il segnale L1, sono necessari 12 correlatori 6 x. Se vuoi anche fare L2C, L5 o Galileo, hai bisogno di più correlatori.


1

La risposta è che non lo fai. L'ultima famiglia di ricevitori GPS u-Blox è orgogliosa di "GPS ad alte prestazioni con oltre 2 milioni di correlatori". Ciò significa che non sono davvero sicuro, ma è un buon numero per il venditore di citare!


Collegamento errato ora, nel dicembre 2018.
CrossRoads
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.