Como estimar e compensar o deslocamento do doppler nos sinais sem fio?

16

Fiquei imaginando que bons métodos existem para a estimativa (e compensação subsequente) do deslocamento doppler para sinais transmitidos, sejam eles acústicos ou RF, no contexto de comunicações.

A pergunta: Especificamente, se o grau do deslocamento do doppler varia ao longo da duração de um pacote, qual a melhor forma de estimar (rastreá-lo?) E depois compensá-lo. Suponha que tenhamos uma sequência de treinadores. Você também pode assumir que a banda passante de sinal BW está na ordem de sua operadora. (por exemplo, se o sinal de banda passante existir de 2500-7500 Hz, seu BW é 5000Hz, assim como sua operadora.)

Alguns antecedentes adicionais para o contexto:

  • Um método que encontrei durante minha pesquisa:
    • Como tenho uma sequência de treinadores e conheço sua frequência, primeiro estimo sua frequência recebida.
    • Em seguida, reamostro o pacote inteiro por uma razão que está relacionada à velocidade da onda no meio, à minha frequência transmitida conhecida e à minha nova frequência estimada de doppler deslocada.
    • Isso funciona bem em simulações, mas os pontos fracos são que a estimativa de frequência deve ser muito precisa e também assume que o deslocamento do doppler não está mudando durante a duração do pacote.

Existem outros métodos que podem ser utilizados para resolver o problema quando o doppler muda durante a duração do pacote? Qual é a opinião do método acima mencionado?

Muito Obrigado!

Spacey
fonte
Você acha que pode dar um exemplo mais concreto? Além disso, você já tentou o Hilbert Transform para estimativa de frequência?
Phonon
@Phonon, você está se referindo a medir a frequência instantânea usando a transformação de hilbert? ... Além disso, em qual aspecto você gostaria de obter mais detalhes? Terei o prazer de fornecer.
Spacey
Qual plataforma de software é melhor para esse tipo de simulação, como PLL, com diferentes frequências e deslocamento de fase?
É melhor fazer sua pergunta usando, em Ask Questionvez de fazê-la em um local designado para a resposta de outra pergunta.
Mahdi Khosravi

Respostas:

14

Este é um problema de comunicação muito comum. Procure em um livro por "sincronização de frequência"; livros inteiros foram escritos sobre esses e tópicos relacionados. A técnica que você escolheria é uma função das especificidades do seu sistema. Existem duas fontes comuns de deslocamento de frequência:

  • Diferenças na frequência entre o oscilador de referência no transmissor e no receptor. Esse erro geralmente é pequeno, dependendo da precisão das bases de tempo disponíveis e pode ser mitigado a algum custo. Osciladores de cristal baratos normalmente atingem 50 partes por milhão de erros ou melhor (embora isso flutue à medida que o cristal envelhece). Se você tiver um orçamento maior, poderá usar algo como um padrão Rubidium, que fornece ~ 1 parte por trilhão de erros de frequência. Uma abordagem mais barata e cada vez mais comum é usar um receptor GPS com saída de frequência de precisão (normalmente 10 MHz). A base de tempo altamente precisa disponível na constelação GPS pode ser usada para treinar a referência com precisão na frequência.

  • Efeitos da dinâmica física entre o transmissor e o receptor. Um exemplo notável em que isso entra em jogo é para aplicativos de comunicação via satélite (especialmente em órbitas inferiores), onde o satélite está se movendo (e acelerando) muito rapidamente em relação a qualquer observador na Terra. A alta velocidade radial do satélite em direção ao receptor causará uma mudança no Doppler, e qualquer mudança nessa velocidade causada por sua órbita fará com que essa mudança mude ao longo do tempo. Em aplicativos em que você tem esse tipo de dinâmica, normalmente não é possível atenuá-lo muito; portanto, você fica com a construção de um receptor que tolera os efeitos.

Então, como um receptor sincroniza com o transmissor nesses casos?

  • Uma abordagem comum útil para sinais modulados por fase ou frequência é usar um loop de fase bloqueada . O design de PLLs é um tópico complexo por si só, mas, em essência, são sistemas de feedback que podem ser usados ​​para adquirir e rastrear o deslocamento de fase e frequência enquanto o receptor estiver em operação. Se você precisar apenas de sincronização de frequência, poderá usar um loop bloqueado por frequência; embora eles não forneçam sincronização de fase para você, geralmente têm melhores propriedades de aquisição.

  • Como alternativa a um loop de feedback, também existem abordagens de feedforward para estimar a frequência ou o deslocamento de fase. Uma abordagem de feedforward aproveitaria sua sequência de treinamento para estimar o erro de frequência com base em como o deslocamento de fase muda ao longo da sequência. Se o desvio de frequência mudar com o passar do tempo, você precisará repetir o procedimento de estimativa para permitir que o receptor o alcance.

  • Outra técnica é projetar seu sistema para ser robusto a compensações de frequência (razoavelmente pequenas). A modulação de fase codificada diferencialmente é um exemplo disso (embora o erro de frequência apareça como um deslocamento de fase após a decodificação diferencial, que deve ser tratada). Formas de onda moduladas em frequência, como FSK, também têm algum nível de resistência ao deslocamento de frequência, desde que o deslocamento seja pequeno em relação à quantidade de desvio de frequência usada pelo transmissor.

Este breve resumo realmente apenas arranha a superfície de algumas das abordagens mais conhecidas. A sincronização pode ser um problema difícil de resolver de maneira prática e, ao longo dos anos, houve muita pesquisa sobre diferentes maneiras de fazê-lo. Vai depender exatamente de como o seu sistema está estruturado e de uma variável muito importante: o SNR de destino. Não há uma única resposta "correta". Eu farei uma recomendação de livro didático; Embora seja muito caro, "Técnicas de Sincronização para Receptores Digitais", de Mengali, é um texto abrangente sobre sincronização de tempo, fase e frequência.

Jason R
fonte
obrigado pela sua resposta! Meu caso certamente se enquadra no # 2 (dinâmica física entre o transmissor e o receptor). É claro, meu receptor está se movendo em relação ao meu transmissor e meus sinais são CDMA. O que me confunde é que o pacote recebido pode realmente ser alongado ou reduzido no tempo - um PLL de rastreamento de frequência funciona ou não funciona nesse caso? Suponho que tudo se resume a por que posso ou não posso usar métodos de rastreamento de frequência para compensar o doppler?
Spacey
Contabilizar a distorção do tempo devido aos efeitos do Doppler é o trabalho de um sincronizador de tempo, que você encontrará discutido nos mesmos textos. As estruturas para rastrear a sincronização correta dos símbolos compartilham muitos conceitos com os de sincronização de frequência e fase.
Jason R
Eu entendo que a sincronização de frequência pode compartilhar muito com os compensadores doppler (afinal, você está rastreando a frequência), mas e se o seu deslocamento doppler for muito grande (digamos, 3 Hz, em relação à sua operadora, digamos, 300 Hz?). O meu entendimento é que não se pode usar sincroniza freq tradicionais aqui simplesmente porque o efeito Doppler é muito grande ...
Spacey
1
Depende. Para comunicações digitais, geralmente você está mais preocupado com o turno do Doppler em relação a qualquer integração de detecção que você fará; por exemplo, a taxa de deslocamento de frequência para a taxa de símbolos. Se o deslocamento for uma fração significativa da taxa de símbolos, ele deverá ser considerado. É difícil dar uma resposta universal; Só posso reiterar que é uma função dos requisitos funcionais do seu receptor. Um método que eu usei antes é remover o deslocamento de frequência em massa em uma base de bloco (supondo que ele não mude muito rápido) e remover qualquer resíduo com um PLL.
Jason R