Tengo RSSI calculado como magnitud vectorial.
$$ RSSI = \ sqrt {I ^ {2} + Q ^ {2}} $$
I y Q son valores de 12 bits de ADC. ¿Hay alguna forma de convertir RSSI a dBF y cómo se hace?
Tengo RSSI calculado como magnitud vectorial.
$$ RSSI = \ sqrt {I ^ {2} + Q ^ {2}} $$
I y Q son valores de 12 bits de ADC. ¿Hay alguna forma de convertir RSSI a dBF y cómo se hace?
Claro, tome 10 * log de la relación entre la potencia medida y la potencia de escala completa.
Dado que la energía va como el cuadrado del voltaje, puede eliminar la operación de la raíz cuadrada.
Eso te da:
$$ dBFs = 10 \ log ({(I ^ {2} + Q ^ {2}) / (2 ^ {11} -1) ^ 2}) $$
Por supuesto, puede extraer el denominador de la expresión, tomar su registro y convertirlo en un valor constante para restarlo del registro del numerador.
Definir el rango máximo de las entradas puede ser complicado; el rango en forma de complemento a dos sería de -2048 a +2047 (aunque son posibles otras representaciones). Considerando +/- 2047 el máximo es tentador, aunque algunos podrían decir +/- 2047.5. E incluso hay una escuela de pensamiento que compensa cero en .5. Los errores de redondeo pueden tener algunos efectos muy interesantes después de varias operaciones DSP.
Además, es tentador pensar en el máximo como I = 2047 Q = 2047, sin embargo, este es un vector que solo puede ocurrir en las fases de 45 grados. Se puede ver en un impulso, pero no en un no distorsionado. señal. Normalmente, desearía ajustar su ganancia para permanecer dentro del vector máximo rotativo a cualquier fase, es decir, I o Q = 2047 y el otro cero, o su magnitud combinada = 2047, por lo que eso es lo que debe considerarse escala completa. / p>
Lea otras preguntas en las etiquetas math