Skip to content
RFrftools.io
Audio Engineering20 de julio de 20268 min de lectura

Rango dinámico ADC de 24 bits: por qué no obtienes 144 dB

Calcule el rango dinámico real del ADC a partir de la profundidad de bits y el sobremuestreo.

Contenido

El problema del marketing profundo

A todos los fabricantes de interfaces de audio les encanta poner «24 bits» en la caja. Algunos incluso afirman que los 32 bits flotan en estos días. Y claro, las matemáticas dicen que 24 bits deberían darte 144 dB de rango dinámico. Pero conecta tu sofisticada interfaz a un analizador Audio Precision y, si tienes suerte, medirás algo más cercano a los 110-120 dB.

¿Qué da?

La brecha entre el rango dinámico teórico y el medido hace tropezar a muchos ingenieros, especialmente a aquellos que pasan del procesamiento digital de señales al diseño de hardware real. La calculadora de la que hablamos aquí (convertir la profundidad de bits del ADC en rango dinámico) te ayuda a entender con qué estás trabajando realmente y, lo que es más importante, por qué.

La base teórica

Empecemos con la fórmula de los libros de texto que todos citan. Para un ADC ideal con un ruido de cuantificación distribuido uniformemente, la relación señal/ruido resulta ser:

SNR=6.02N+1.76 dB\text{SNR} = 6.02N + 1.76 \text{ dB}

donde NN es el número de bits. Esto se debe a tratar el error de cuantificación como un ruido distribuido uniformemente con una amplitud ±12\pm \frac{1}{2} LSB. El valor RMS de ese ruido es q12\frac{q}{\sqrt{12}}, donde qq es el tamaño del paso de cuantificación, y si lo comparas con una onda sinusoidal a gran escala, obtienes la fórmula anterior.

Para profundidades de bits comunes:

  • 16 bits: 6.02×16+1.76=98.16.02 \times 16 + 1.76 = 98.1 dB
  • 24 bits: 6.02×24+1.76=146.26.02 \times 24 + 1.76 = 146.2 dB
  • Entero de 32 bits: 6.02×32+1.76=194.46.02 \times 32 + 1.76 = 194.4 dB

Ese número de 32 bits debería hacerte sospechar de inmediato. 194 dB es absurdo: está por debajo del nivel mínimo de ruido térmico de cualquier circuito real por un margen enorme. Una resistencia a temperatura ambiente genera aproximadamente -174 dBm/Hz de ruido de Johnson. Físicamente, no se pueden alcanzar los 194 dB de rango dinámico en ningún sistema analógico.

Dónde el sobremuestreo realmente ayuda

Aquí es donde las cosas se ponen interesantes. El sobremuestreo no crea más resolución por arte de magia, pero sí te permite cambiar el ancho de banda por un rendimiento de ruido. Cuando muestreas a una velocidad superior a la de Nyquist, el ruido de cuantificación se extiende por una banda de frecuencia más amplia. Si luego filtras hasta el ancho de banda de la señal real, estás eliminando parte de ese ruido.

La ganancia del sobremuestreo es:

Oversampling Gain=10log⁡10(OSR) dB\text{Oversampling Gain} = 10 \log_{10}(\text{OSR}) \text{ dB}

donde OSR es la relación de sobremuestreo. Por lo tanto, un sobremuestreo de 4 veces le proporciona 10·log10(4) = 6.02 dB de mejora, lo que equivale a un bit adicional. Un sobremuestreo de 64 veces (común en los convertidores sigma-delta) le da 10·log10(64) = 18.06 DB, o unos 3 bits más efectivos.

Pero espere, los convertidores sigma-delta funcionan incluso mejor que esto debido a la configuración del ruido. Un ADC sigma-delta bien diseñado eleva el ruido de cuantificación a frecuencias más altas, donde se filtra, lo que proporciona mucho más de lo que sugeriría una simple ganancia de sobremuestreo. La calculadora gestiona las matemáticas básicas de sobremuestreo, pero el rendimiento real del sigma-delta depende en gran medida del orden del modulador y del diseño del filtro de bucles.

Ejemplo resuelto: una interfaz de audio típica

Analicemos un escenario concreto. Estás diseñando una interfaz de audio con un ADC sigma-delta de 24 bits que funciona con un sobremuestreo de 64 veces (es decir, una frecuencia de muestreo de 3,072 MHz para una salida de audio de 48 kHz).

Paso 1: Calcular la SNR teórica a partir de la profundidad de bits
SNRtheoretical=6.02×24+1.76=146.2 dB\text{SNR}_{\text{theoretical}} = 6.02 \times 24 + 1.76 = 146.2 \text{ dB}
Paso 2: Calcular la ganancia de sobremuestreo
Oversampling Gain=10log⁡10(64)=18.06 dB\text{Oversampling Gain} = 10 \log_{10}(64) = 18.06 \text{ dB}
Paso 3: SNR teórico total
SNRtotal=146.2+18.06=164.3 dB\text{SNR}_{\text{total}} = 146.2 + 18.06 = 164.3 \text{ dB}

Así que sobre el papel, tienes 164 dB de rango dinámico. Fantástico, ¿verdad?

Excepto que no. Su interfaz analógica (los amplificadores operacionales, la referencia de voltaje y el filtro antialiasing) generan su propio ruido. Un amplificador operacional típico de bajo ruido, como el OPA1612, tiene un ruido de entrada de alrededor de 1,1 nV/√Hz. Su referencia de voltaje tiene ruido. El diseño de su PCB detecta interferencias. Los propios circuitos analógicos del ADC añaden ruido incluso antes de que se produzca la cuantificación.

En la práctica, una implementación de ADC de audio realmente buena podría alcanzar 120-124 dB de rango dinámico. La hoja de datos del AKM AK5397, por ejemplo, afirma que son 123 dB típicos. Eso es excelente, pero está muy lejos de los 164 dB.

La calculadora le indica el límite máximo de cuantificación. Todo lo demás en su cadena de señales lo arrastrará hacia abajo desde allí.

La situación de flotación de 32 bits

Una nota rápida sobre los valores flotantes de 32 bits, ya que aparece en las opciones de la calculadora y causa confusión. El punto flotante de 32 bits no es realmente comparable al entero de 32 bits en términos de rango dinámico.

El punto flotante tiene una mantisa de 23 bits (más un 1 inicial implícito, es decir, 24 bits de precisión) y un exponente de 8 bits. El rango dinámico es enorme (alrededor de 1528 dB si se cuenta todo el rango de exponentes), pero la SNR instantánea en cualquier nivel de señal determinado está limitada por esos 24 bits de mantisa.

En las aplicaciones de audio, el formato flotante de 32 bits es principalmente útil como formato de procesamiento para evitar el recorte durante los cálculos intermedios. En realidad, ningún ADC emite archivos flotantes de 32 bits directamente; se trata de una conversión que se realiza mediante software a posteriori. Cuando ves una «grabación flotante de 32 bits» en una aplicación DAW, la conversión real se realizó a 24 bits (o a veces menos), y el formato flotante solo te da margen de procesamiento.

Errores y trampas comunes

Ignorar la interfaz analógica

Este es el más grande. Los ingenieros calculan su SNR teórica, ven un número precioso, como 146 dB, y luego se preguntan por qué su rendimiento medido es 30 dB peor. El nivel mínimo de ruido de cuantificación solo importa si es la fuente de ruido dominante. En casi todos los sistemas reales, no lo es.

Antes de siquiera pensar en la profundidad de bits del ADC, calcule su presupuesto de ruido analógico. ¿Cuál es la contribución de ruido de su amplificador de entrada? ¿Tu referencia? ¿Tu filtro antialias? Súmelos (en potencia, no en voltaje; RSS para fuentes no correlacionadas). Si esa suma es superior al nivel mínimo de ruido de cuantificación, tener más bits no servirá de nada.

Confundir el rango dinámico con la SNR

Estos términos se usan indistintamente, pero son sutilmente diferentes. La SNR generalmente se refiere a la relación entre una señal a gran escala y el nivel de ruido mínimo. El rango dinámico es la relación entre la señal no distorsionada más grande y la señal detectable más pequeña. En un ADC ideal, son los mismos, pero en los convertidores reales con distorsión armónica, el rango dinámico puede estar limitado por el THD a niveles de señal altos, en lugar del ruido a niveles bajos.

La calculadora genera ambas, pero ten en cuenta que las hojas de datos a veces juegan con la especificación que citan.

Suponiendo que el sobremuestreo es gratuito

El sobremuestreo requiere un reloj de frecuencia de muestreo más alta, más potencia de procesamiento digital y un filtro de diezmación que realmente logre el rechazo de banda de parada requerido. Si su filtro de diezmación solo tiene 80 dB de atenuación de banda de parada, no obtendrá todos los beneficios de su relación de sobremuestreo.

Además, el sobremuestreo ayuda con el ruido de cuantificación, pero no hace nada con el ruido analógico. Si tu amplificador operacional produce -100 dBFS de ruido, un sobremuestreo de 64 veces no cambiará ese número ni un bit.

Confiando en las especificaciones de rango dinámico de la hoja de datos

Las especificaciones de las hojas de datos se miden en condiciones ideales con placas de evaluación cuidadosamente optimizadas. Su PCB, con sus fuentes de alimentación conmutadas cerca y una conexión a tierra poco perfecta, tendrá peores resultados. Presta un margen de 3 a 6 dB entre las especificaciones de la hoja de datos y lo que realmente vas a lograr, más si tu diseño se ve comprometido.

Olvidarse de Dither

A niveles de señal bajos, el error de cuantificación no es realmente ruido, sino distorsión correlacionada. Si se añade una pequeña cantidad de oscilación (normalmente alrededor de 1 LSB de ruido), esta distorsión se convierte en ruido real, que suena mejor y se comporta de forma más predecible. Sin embargo, esa oscilación aumenta ligeramente el nivel mínimo de ruido. Si estás contando con hasta el último dB del rango dinámico teórico, debes tener en cuenta esto.

Cuando más bits realmente importan

Entonces, si la interfaz analógica suele dominar, ¿por qué preocuparse por los convertidores de 24 bits?

Espacio para la cabeza. Un conversor de 24 bits ofrece aproximadamente 48 dB más de alcance que un convertidor de 16 bits. Incluso si su nivel de ruido real es solo 110 dB inferior al de la escala real, tener ese margen adicional significa que no tiene que establecer sus niveles a la perfección. Puedes grabar de forma conservadora, dejando 20 dB de margen, y aun así tener suficiente resolución en tu señal.

Esto es muy importante en situaciones de grabación en directo en las que no se puede predecir el nivel exacto de la señal de antemano. Es menos importante en las aplicaciones de medición controlada, en las que se puede optimizar el escalonamiento de la ganancia.

Pruébalo

Conecta tus especificaciones de ADC a la calculadora de profundidad de bits a rango dinámico del ADC para ver dónde se encuentra el ruido de cuantificación en relación con tus objetivos de diseño. A continuación, calcule su presupuesto de ruido analógico y compruebe cuál limita realmente su sistema. Nueve de cada diez veces, no es el ADC.

Preguntas Frecuentes

El límite teórico de 144 dB supone un ADC ideal con solo ruido de cuantificación, pero el hardware real está limitado por el ruido térmico, las imperfecciones de los componentes y el ruido frontal analógico. Las prácticas interfaces de audio de 24 bits suelen medir un rango dinámico de 110 a 120 dB debido a estas limitaciones físicas.
La fórmula SNR teórica es SNR = 6,02 N + 1,76 dB, donde N es el número de bits. Esto supone un ruido de cuantificación distribuido uniformemente con un valor RMS de q/√12, , donde q es el tamaño del paso de cuantificación.
La ganancia de sobremuestreo es igual a 10×log₁₀(OSR) dB, donde OSR es la relación de sobremuestreo. Por ejemplo, un sobremuestreo de 4 veces proporciona una mejora de 6,02 dB (lo que equivale a un bit adicional), mientras que un sobremuestreo de 64 veces, habitual en los convertidores sigma-delta, proporciona unos 18 dB o 3 bits efectivos adicionales.
El rango dinámico teórico de 194,4 dB de un ADC entero de 32 bits está muy por debajo del nivel mínimo de ruido térmico de cualquier circuito real. El ruido de Johnson emitido por una resistencia a temperatura ambiente genera aproximadamente -174 dBm/Hz, lo que hace que sea físicamente imposible lograr ese rango dinámico en cualquier sistema analógico.

Artículos Relacionados