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 f
s+f
max y
f
s-f
max .
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 dB
FS 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 0dB
FS 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 0dB
FS
y el nivel mínimo -98dB
FS.
Para hacernos una idea, un sistema de 16 bits (2
16 = 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 (2
24 = 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)