Convertendo I / Q bruto em dB


8

Estou recebendo dados de I / Q de um rádio definido por software. Eu quero fazer algumas coisas sobre os sinais nos dados, mas apenas se exceder um determinado intervalo. Qual é o procedimento geral para obter dB (dBm ou qualquer coisa) desse tipo de dados? Programas como SDR # fazem isso, mas não sei exatamente o que eles fazem para que eu possa imitá-los.


Que tal 10 * log10 (I ^ 2 + Q ^ 2)?
Hilmar

@ Hilmar eu queria saber se isso era tudo o que há para ele. Quais unidades eu usaria?
crina de cavalo

1
Comece com as unidades dos seus sinais I e Q. Se estiver em Volt, a fórmula acima fornece dBV.
Hilmar

@ Hilmar Você pode me dizer, o que devo considerar o valor de I e Q, respectivamente?
Pritam

@Pritam - o que você quer dizer?
crina de cavalo

Respostas:


16

Fundamentos

A amplitude de um sinal de QI é apenas a magnitude do vetor,Eu2+Q2.

A potência de um sinal de QI é a magnitude ao quadrado,Eu2+Q2.

Quando você vê um medidor logarítmico (dB), ele geralmente mede o log da potência, ou seja, 10registro10(Eu2+Q2). (Isso também pode ser calculado como20registro10 da amplitude, mas a menos que você já tenha a amplitude que desperdiça uma operação de raiz quadrada.)

Unidades

Lembre-se, dB é uma figura relativa. Se você apenas tomar10registro10(Eu2+Q2), 0 dB corresponde a uma amplitude de exatamente 1. Se o driver de hardware adota a convenção usual de ponto flutuante, com valores absolutos extremos absolutos da amostra de -1 a +1, você pode dizer que os valores de potência do dB são dBFS - decibéis em relação à escala completa . Quaisquer sinais mais fortes que esse nível serão cortados , distorcendo o sinal.

dBm , decibéis relativos a um miliwatt de energia, apenas usa um nível de referência diferente. Você pode converter para dBm apenas adicionando ou subtraindo o valor de calibração adequado do valor de dBFS - mas você precisa saber essa calibração para o seu hardware na frequência de interesse, como medi-la (usando uma fonte de sinal de saída de energia conhecida) ; é impossível realizar essa calibração puramente em software, pois as amostras digitais são apenas números sem unidades inerentes.

(Um erro que eu vi é se referir aos valores da amostra, ou parâmetros que são dimensionados de acordo com eles, como um limiar de amplitude, como estando em "volts"; isso é um absurdo completo, a menos que seu ADC (e outro hardware) seja realmente calibrado a um volt. Isso é excessivamente grande para um receptor de rádio.)

Aplicação prática

Se você está olhando apenas para ignorar sinais que não são suficientemente fortes (isso é conhecido como silenciador de portador ou silenciador de potência ), não importa quais unidades você usa, ou mesmo se são logarítmicas ou lineares, porque você é apenas fazendo uma comparação maior que. O único componente crítico é que você começa comEu2+Q2 (em oposição a, digamos, Eu+Q, o que seria totalmente errado).

Nota sobre largura de banda que você provavelmente não precisa ler

Também pode ser relevante observar que, se você filtrar um sinal, removerá, por definição, parte da potência do sinal, para que a medição seja menor.

Em particular, uma FFT (como a principal exibição visual em ferramentas como SDR #) pode ser vista como uma grande coleção de filtros extremamente nítidos; cada “bandeja” de saída coleta uma fração da energia de entrada. Por conseguinte, a energia em cada compartimento depende da largura do compartimento. Se você dividir pela largura da bandeja em hertz (esse valor étaxa de amostragem/Comprimento FFT) antes de usar o logaritmo, e em vez da potência dB, você mede a densidade espectral da potência dB , que tem a vantagem de ser independente da largura do compartimento da FFT se os recursos importantes forem maiores que um compartimento (por exemplo, um sinal modulado de banda larga); se eles são mais estreitos (por exemplo, tons puros), o valor da potência é mais útil.


3
Uma das melhores e mais relevantes respostas que já vi para uma pergunta que fiz. Obrigado
horse hair
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.