stringtranslate.com

Modulación de densidad de pulso

La modulación por densidad de pulsos , o PDM , es una forma de modulación que se utiliza para representar una señal analógica con una señal binaria . En una señal PDM, los valores de amplitud específicos no se codifican en palabras de código de pulsos de diferente peso como lo harían en la modulación por código de pulsos (PCM); en cambio, la densidad relativa de los pulsos corresponde a la amplitud de la señal analógica. La salida de un DAC de 1 bit es la misma que la codificación PDM de la señal.

Descripción

En un flujo de bits de modulación de densidad de pulsos , un 1 corresponde a un pulso de polaridad positiva (+ A ), y un 0 corresponde a un pulso de polaridad negativa (− A ). Matemáticamente, esto se puede representar como

donde x [ n ] es el flujo de bits bipolar (ya sea − A o + A ), y a [ n ] es el flujo de bits binario correspondiente (ya sea 0 o 1).

Una serie de 1 correspondería al valor de amplitud máximo (positivo), 0 correspondería al valor de amplitud mínimo (negativo) y 1 y 0 alternados corresponderían a un valor de amplitud cero. La forma de onda de amplitud continua se recupera mediante un filtrado de paso bajo del flujo de bits PDM bipolar.

Ejemplos

Un período único de la función seno trigonométrica , muestreado 100 veces y representado como un flujo de bits PDM, es:

010101101111011111111111111111111101111110110110101010010010000001000000000000000000000001000010010101

Un ejemplo de PDM de 100 muestras de un período de una onda sinusoidal. Los 1 se representan en azul y los 0 en blanco, superpuestos con la onda sinusoidal.

Dos períodos de una onda sinusoidal de mayor frecuencia aparecerían como:

01011011111111111111011010100100000000000001000100110111011111111111111011010100100000000000000100101

Un segundo ejemplo de PDM de 100 muestras de dos períodos de una onda sinusoidal de doble frecuencia

En la modulación de densidad de pulso , se produce una alta densidad de 1s en los picos de la onda sinusoidal, mientras que se produce una baja densidad de 1s en los valles de la onda sinusoidal.

Conversión de analógico a digital

Un flujo de bits PDM se codifica a partir de una señal analógica mediante el proceso de modulación delta-sigma de 1 bit. Este proceso utiliza un cuantificador de un bit que produce un 1 o un 0 según la amplitud de la señal analógica. Un 1 o un 0 corresponden a una señal que está completamente arriba o completamente abajo, respectivamente. Debido a que en el mundo real, las señales analógicas rara vez están completamente en una dirección, existe un error de cuantificación, la diferencia entre el 1 o el 0 y la amplitud real que representa. Este error se retroalimenta negativamente en el bucle de proceso ΔΣ. De esta manera, cada error influye sucesivamente en todas las demás mediciones de cuantificación y en su error. Esto tiene el efecto de promediar el error de cuantificación.

Conversión de digital a analógico

El proceso de decodificación de una señal PDM en una analógica es simple: solo hay que pasar la señal PDM a través de un filtro de paso bajo . Esto funciona porque la función de un filtro de paso bajo es esencialmente promediar la señal. La amplitud promedio de los pulsos se mide por la densidad de esos pulsos a lo largo del tiempo, por lo que un filtro de paso bajo es el único paso necesario en el proceso de decodificación.

Relación con PWM

La modulación por ancho de pulso (PWM) es un caso especial de PDM en el que la frecuencia de conmutación es fija y todos los pulsos correspondientes a una muestra son contiguos en la señal digital. El método de demodulación a una señal analógica sigue siendo el mismo, pero la representación de una señal al 50% con una resolución de 8 bits, una forma de onda PWM se activará durante 128 ciclos de reloj y luego se desactivará durante los 128 ciclos restantes. Con PDM y la misma frecuencia de reloj, la señal alternaría entre encendido y apagado cada dos ciclos. El promedio obtenido por un filtro de paso bajo es el 50% del nivel máximo de señal para ambas formas de onda, pero la señal PDM cambia con más frecuencia. Para el nivel del 100% o 0%, son lo mismo, con la señal activada o desactivada permanentemente respectivamente.

Relación con la biología

Cabe destacar que una de las formas en que los sistemas nerviosos animales representan la información sensorial y de otro tipo es a través de la codificación de frecuencia , mediante la cual la magnitud de la señal se relaciona con la frecuencia de activación de la neurona sensorial. [ cita requerida ] En analogía directa, cada evento neuronal, llamado potencial de acción, representa un bit (pulso), y la frecuencia de activación de la neurona representa la densidad del pulso.

Algoritmo

Modulación de densidad de pulso de una onda sinusoidal utilizando este algoritmo

El siguiente modelo digital de modulación por densidad de pulsos se puede obtener a partir de un modelo digital de un modulador delta-sigma de 1 bit y primer orden . Considere una señal en el dominio del tiempo discreto como entrada a un modulador delta-sigma de primer orden, con la salida. En el dominio de frecuencia discreto , donde se ha aplicado la transformada Z a la serie temporal de amplitud para obtener , la salida de la operación del modulador delta-sigma está representada por

donde es el error de cuantificación en el dominio de la frecuencia del modulador delta-sigma. Reordenando los términos, obtenemos

El factor representa un filtro de paso alto , por lo que resulta evidente que contribuye menos a la salida en frecuencias bajas y más en frecuencias altas. Esto demuestra el efecto de modelado de ruido del modulador delta-sigma: el ruido de cuantificación se "empuja" desde las frecuencias bajas hacia el rango de frecuencias altas.

Usando la transformada Z inversa , podemos convertir esto en una ecuación diferencial que relaciona la entrada del modulador delta-sigma con su salida en el dominio del tiempo discreto .

Hay dos restricciones adicionales a tener en cuenta: primero, en cada paso, la muestra de salida se elige de manera que se minimice el error de cuantificación "en ejecución". Segundo, se representa como un solo bit, lo que significa que solo puede tomar dos valores. Elegimos por conveniencia, lo que nos permite escribir

Reordenando para resolver los rendimientos:

Esto, finalmente, proporciona una fórmula para la muestra de salida en términos de la muestra de entrada . El error de cuantificación de cada muestra se retroalimenta a la entrada de la siguiente muestra.

El siguiente pseudocódigo implementa este algoritmo para convertir una señal de modulación de código de pulso en una señal PDM:

// Codificar muestras en modulación de densidad de pulsos // utilizando un modulador sigma-delta de primer ordenfunción pdm( real[0..s] x, real qe = 0) // el error de ejecución inicial es cero  var  int[0..s] y  para n de 0 a s hacer qe := qe + x[n] Si qe > 0 entonces y[n] := 1 demás y[n] := −1 qe := qe-y[n]  retorna y, qe // retorna salida y error de ejecución

Aplicaciones

PDM es la codificación utilizada en el formato Super Audio CD (SACD) de Sony, bajo el nombre de Direct Stream Digital .

PDM también es la salida de algunos micrófonos MEMS . [1]

Algunos sistemas transmiten audio estéreo PDM a través de un único cable de datos. El borde ascendente del reloj maestro indica un bit del canal izquierdo, mientras que el borde descendente del reloj maestro indica un bit del canal derecho. [2] [3] [4]

Véase también

Referencias

  1. ^ Fried, Limor (10 de enero de 2018). "Adafruit PDM Microphone Breakout". Sistema de aprendizaje de Adafruit . Archivado desde el original el 8 de diciembre de 2022. Consultado el 30 de junio de 2023 .
  2. ^ Thomas Kite. "Entendiendo el audio digital PDM" (PDF). 2012. La sección "Micrófonos PDM" en la pág. 6.
  3. ^ Maxim Integrated. "Amplificador de potencia de audio de clase D con entrada PDM" (PDF). 2013. Figura 1 en la pág. 5; y la sección "Interfaz de audio digital" en la pág. 13.
  4. ^ Knowles. "Micrófono digital CMOS MEMS SPK0641" (PDF).

Lectura adicional