La modulación por desplazamiento de fase funciona superponiendo dos instancias de una forma de onda periódica una sobre otra. (En la síntesis de software , la forma de onda se genera generalmente mediante una tabla de búsqueda ). Las dos instancias de la forma de onda se mantienen ligeramente desincronizadas entre sí, ya que una está más adelantada o más atrasada en su ciclo. Los valores de ambas formas de onda se multiplican entre sí o se resta el valor de una de la otra.
Esto genera una forma de onda completamente nueva con una forma drásticamente diferente. Por ejemplo, una onda de diente de sierra (rampa) sustraída de otra creará una onda de pulso , en la que la cantidad de desplazamiento (es decir, la diferencia entre los puntos de inicio de las dos formas de onda) determinará el ciclo de trabajo . Si cambia lentamente la cantidad de desplazamiento, creará una modulación por ancho de pulso .
Utilizando esta técnica, no sólo una onda de rampa puede crear una modulación de ancho de pulso, sino que cualquier otra forma de onda puede lograr un efecto comparable.