GPS: 12 satélites à vista, mas sem correção

11

Eu tenho um receptor GPS Jupiter F-2 conectado a um STM32 que emite mensagens NMEA a cada segundo. A GPGSVmensagem indica que tenho 12 satélites em exibição. Ao mesmo tempo, a GPGSAmensagem indica que não tenho solução, 2D ou 3D.

De acordo com a documentação do receptor, 5 satélites são suficientes para uma correção 3D.

O que poderia explicar a discrepância entre as mensagens GPGSVe GPGSA? Por que não estou recebendo uma correção?

Randomblue
fonte
3
Os sistemas embarcados costumam usar GPS. Ajudar alguém a depurar um módulo não ajuda a esse objetivo? Com que frequência um usuário geral sabe o que é uma mensagem NMEA?
Kortuk
1
@ Kortuk - OK, não há problema. É por isso que precisamos dos 5 votos, suponho. OTOH, além das mensagens NMEA, esse é um problema que às vezes também tenho no meu celular, mas nada a ver com o design eletrônico. (O visor apresenta níveis de recepção fraca, mas nenhuma correção)
stevenvh
1
@ Kortuk - Eu acho que é uma pergunta perfeitamente adequada para este site. Na verdade, eu cliquei nessa pergunta porque parecia um problema que encontrei ao projetar um sistema incorporado e a resposta seria muito útil em algum momento no caminho. Permitimos perguntas sobre RF / Antena e perguntas sobre protocolos gerais. Isso parece maduro com ambos.
Joel B
@ JoelB, você não precisa me convencer, eu considero isso no tópico. Eu estava perguntando aos usuários que queriam fechar para uma discussão mais aprofundada. Supus que houvesse algum mal-entendido sobre o contexto da questão.
Kortuk

Respostas:

12

Os satélites "à vista" são diferentes da comunicação completa com esse satélite. Existem algumas etapas no recebimento dos dados do GPS para que a posição possa ser encontrada. Devido ao esquema de modulação, apenas ser capaz de detectar a transportadora não é suficiente. De fato, "portadora" é um pouco enganadora para o GPS, pois a potência do sinal é algo como 20 ou mais dB abaixo do nível de ruído. Como resultado, existe um estágio em que um receptor pode ver que um sinal de satélite está presente, mas não é capaz de decodificar a informação. Há algo chamado "bloqueio de código" e mais um nível do qual não me lembro o nome.

O receptor GPS do meu carro exibirá uma barra oca com altura de acordo com a intensidade do sinal e, em seguida, uma barra preenchida quando realmente estiver decodificando as informações. Geralmente depois de alguns segundos, mas às vezes até um minuto ou dois, as barras ocas com força de sinal razoável ficam sólidas.

Se esse for o problema, você deverá obter uma correção depois de esperar um pouco. O GPS da minha câmera pode levar até 10 minutos para ser corrigido se eu o mover para um local totalmente diferente e já faz algum tempo desde a última vez em que ele foi ativado. Se você não conseguir uma solução após um tempo suficiente, talvez haja interferência local.

Olin Lathrop
fonte
Sim, pode demorar um pouco para conseguir uma correção inicialmente. O OP deve deixá-lo funcionar por um tempo ao ar livre, com uma visão clara do céu e ver se isso acaba sendo corrigido.
vicatcu
1
Ter um almanaque atualizado também é um fator na partida a frio de GPSRs. Se a sua nova localização estiver a graus da sua anterior, pode demorar muito tempo para resolver todas essas equações simultâneas. Cada receptor que eu tenho resolve isso de uma maneira diferente: meu GPS de caminhada apenas pergunta onde você está (aproximadamente). Meu horrível telefone Windows antigo pedia uma conexão de rede para baixar o almanaque da Internet. Meu telefone atual apenas triangula os sinais de celular / Wi-Fi para obter uma solução difícil enquanto o GPSR está "aquecendo". Et cetera. Este é um caso de software, é claro.
Alexios19:
O almanaque no sistema GPS Navstar americano leva cerca de 13 minutos para ser carregado pelos satélites. É transmitido em vários quadros de dados que se repetem nesse período. Os dados equivalentes no sistema russo GLONASS GPS levam 2,5 minutos para serem atualizados.
uɐɪ
Fascinante Eu nunca soube que os receptores mais antigos eram necessários para transferir dados do Almanaque - a wikipedia tem algum contexto.
shuckc
@Alexios: Na verdade, seu telefone provavelmente faz mais do que apenas triangulação de torres celulares; provavelmente baixa um almanaque atualizado e recebe um sinal de tempo limpo e bom, fornecido pelas torres de celular. Ambos são necessários para a triangulação adequada do satélite.
MBraedley
2

O número de satélites não é tudo.

Se você tem quatro ou mais participantes, mas o receptor ainda não recebeu o almanaque completo, o resultado é exatamente o que você está vendo. Isso acontece sempre quando brinco com meu GPS interno ...

Axeman
fonte