Audio digital
La obtención de una señal digital que represente una señal analógica es conceptualmente algo sencillo de entender: se van tomando muestras de la señal analógica de forma periódica (muestreo) y a cada una de ellas se le asigna un valor cuantitativo en formato binario (cuantificación).

Para luego recuperar la señal analógica original, se realiza el proceso inverso, esto es, la secuencia de números binarios se convierte una secuencia de muestras que representan la forma de onda de la señal original.

Este proceso de conversión A/D (analógico / digital) es el más extendido y se denomina modulación por códigos de pulso (PCM).
Conversión analógico / digital
Teorema de muestreo de Nyquist
Una señal analógica continua con una frecuencia máxima (fmax) determinada puede ser representada mediante una secuencia discreta de muestras sin pérdida de información, siempre que la frecuencia de muestreo (fs) utilizada sea al menos el doble de la frecuencia máxima de la señal original.
fs = 2 · fmax
Por ejemplo, para una señal de audio cuya frecuencia máxima son 20kHz, debemos usar una frecuencia de muestreo de al menos 40kHz, y para asegurarnos de que no hay frecuencias en la señal original por encima de la máxima, se realiza un filtro paso bajo o filtro anti-aliasing.

Matemáticamente, si no se realiza este filtrado, al recuperar la señal original se producirán señales de frecuencias combinadas, también denominadas frecuencias alias en las frecuencias fs+fmax y fs-fmax .

En la figura 1 se muestra una señal de frecuencia máxima 40kHz (botón 1) que es muestreada con una frecuencia de muestreo de 44kHz (botón 2), en la reconstrucción (botón 3) aparecerán señales imagen o alias en 84kHz y en 4kHz, afectando ésta última a la escucha al caer dentro de la banda audible.
1 2 3
Figura 1. Efecto aliasing por mala elección de la frecuencia de muestreo
A nivel práctico lo que ocurre es que se genera un muestreo incorrecto de la señal, ya que al reconstruir y filtrar la señal original lo que obtenemos es una señal de 4kHz.

Cuantificación
Así como el muestreo representa el instante en el tiempo en el que se realiza una medida, la cuantificación representa el valor de dicha medida.

El número de bits (valores posibles) utilizado para representar la medida es directamente proporcional a la resolución de la misma, esto es, a mayor número de bits, mayor resolución.

No obstante, al no poder utilizar un número infinito de bits, el proceso de cuantificación siempre introducirá un pequeño error, llamado ruido de cuantificación o dithering, que se puede minimizar con diferentes técnicas como el sobre-muestreo o el noise shaping, de los que no hablaremos en este seminario.

Existe una fórmula que nos relaciona el número de bits (n) utilizado o profundidad de bit con la relación señal / ruido (S/N) equivalente de una señal de audio:
S/N (dB) = 6.02·n + 1.76
La relación señal /ruido es la diferencia entre el sonido más bajo y el sonido más alto sin distorsión que puede reproducir / representar nuestro sistema.

En el mundo del audio, como veremos en el capítulo dedicado a la medición de señales de audio, se suele trabajar con niveles de señal en decibelios. Los decibelios son relaciones logarítmicas que se utilizan en matemáticas como herramienta para representar señales de mucha dinámica (con valores muy pequeños y muy grandes simultáneamente) en las que utilizar relaciones lineales sería muy poco práctico.

Dentro del audio digital, el tipo de decibelios utilizado son los decibelios de fondo de escala (full-scale), representados como dBFS y que son los que encontramos en todos los software de edición de audio así como en los motores de videojuegos y librerías de desarrollo.

En pocas palabras, el nivel de 0dBFS se correspondería con el máximo nivel que nuestra señal podría tener, o lo que es lo mismo, el valor correspondiente a que todos los bits estuvieran puestos a 1.

Por ejemplo, si utilizamos un sistema de 16 bits como el del estándar de CD, tendríamos, según la fórmula, una relación señal / ruido de unos 98dB. De este modo, tendríamos que el nivel máximo de la señal es 0dBFS y el nivel mínimo -98dBFS.

Para hacernos una idea, un sistema de 16 bits (216 = 65.536 niveles posibles) equivale a una pila de 6 metros y medio de hojas de papel DIN-A4, donde cada hoja representa un posible nivel de señal. 24 bits (224 = 16.777.216 niveles posibles) supondrían una pila de unos 1,7km, o lo que es lo mismo, medir la distancia de Madrid a Barcelona con una precisión de 40,5mm.

Circuito de muestreo y retención
Es el que se encarga de mantener la muestra el tiempo suficiente para poder cuantificarla.
Figura 2. Circuito de Sample & Hold (Muestreo y retención)
Tal y como muestra la figura 2, conceptualmente es un circuito muy sencillo con un un interruptor en serie que se cierra para dejar pasar la señal cada periodo de muestra, y un condensador en paralelo que almacena la señal el tiempo necesario para que el conversor tenga tiempo para asignarle el valor binario correspondiente y almacenarlo.

¿Cuánto tiempo? Si consideramos una frecuencia de muestreo de 44.1kHz, cada muestra se produce cada 22,67μs, con lo que en un tiempo inferior a que llegue la siguiente muestra, el conversor debe hacer todo el proceso.

Los pasos seguidos por la señal se representan en la figura 3 (haz clic en los botones 1-3):
1 2 3
Figura 3. Secuencia de señal del circuito de muestreo y retención
Resto de sistemas
Tal y como muestra la figura 4, una vez que el conversor A/D ha cuantificado la señal, ésta se mezcla (multiplexa) con otras señales (por ejemplo, si es estéreo), y tras aplicarle un proceso de corrección de errores y barajado de datos (interleaving), ya estará lista para el proceso de almacenamiento o de transmisión.
Figura 4. Arquitectura de conversión A/D de un sistema PCM lineal
Ejemplo de cuantificación
Para clarificar los conceptos, se propone el siguiente ejercicio: calcular el número binario de 5 bits asociado a cada uno de los valores mostrados en la figura 5 (cuantificación entre 0V y 10V)
Figura 5. Ejercicio de cuantificación
Cuando lo hayas calculado, pincha AQUÍ para ver la solución.

[X] Cerrar
La resolución de nuestro sistema sería:
10V / 25 = 10V / 32 = 0,3125V
Esto es, tendremos un intervalo de cuantificación cada 0,3125V, con lo que la tabla de posibles valores en nuestro sistema sería:

Voltaje Número binario Voltaje Número binario
0.00V 00000 5.000V 10000
0.3125V 00001 5.3125V 10001
0.6250V 00010 5.6250V 10010
0.9375V 00011 5.9375V 10011
1.2500V 00100 6.2500V 10100
1.5625V 00101 6.5625V 10101
1.8750V 00111 6.8750V 10111
2.1875V 00001 7.1875V 10001
2.5000V 01000 7.5000V 11000
2.8125V 01001 7.8125V 11001
3.1250V 01010 8.1250V 11010
3.4375V 01011 8.4375V 11011
3.7500V 01100 8.7500V 11100
4.0625V 01101 9.0625V 11101
4.3750V 01110 9.3750V 11110
4.6875V 01111 9.6875V 11111
Tabla 1. Posibles valores para una señal de 0 a 10V cuantificada con 5 bits
Voltaje Número binario
8.00V 11001
6.25V 10100
4.23V 01101
7.15V 10111
3.10V 01001
2.70V 01000
2.80V 01000
9.50V 11110
Tabla 2. Solución al ejercicio de cuantificación
Conversión digital / analógico
El proceso de conversión digital / analógico es inverso al anterior, y está representado esquemáticamente en la figura 6:
Figura 6. Proceso de conversión digital / analógico (D/A)
Volver a
Introducción
Continuar a
Almacenamiento

Twitter

Facebook