A modulação de posição de pulso, ou PPM, é uma modulação de sinal usada para transmissões digitais e analógicas. PPM é usado principalmente para sistemas de comunicação óptica, como fibra óptica e controles remotos infravermelhos, quando a eficiência é necessária e ali há pouca chance de interferência.
No PPM, os dados transmitidos em pulsos curtos têm a mesma largura e amplitude. O PPM altera o atraso entre os pulsos.
Modular a posição do pulso de um sinal digital é simples. Cada atraso entre os pulsos é representado por um zero ou um. Um pequeno atraso é representado por zero, um longo atraso é representado por um. A duração do atraso varia de acordo com os requisitos do sistema. Por exemplo, em um protocolo remoto infravermelho da Sony que usa PPM, um pequeno atraso de 1,2 metros por segundo é representado por zero e um atraso maior de 1,8 metros por segundo é representado por um.
PPM é muito sensível a interferências externas. Embora a interferência geralmente seja impossível de detectar, ela pode causar corrupção total dos dados. Portanto, o PPM não é usado em comunicações por cabo, que estão sujeitas a interferência eletromagnética. PPM é, no entanto, usado em cabos de fibra óptica, que não estão sujeitos a interferências.
Outra desvantagem é que a decodificação do sinal requer um transmissor com um relógio perfeitamente sincronizado, mas o sinal não fornece ao decodificador uma forma de reconstruir o relógio. É por isso que a modulação de posição de pulso diferencial é usada. D-PPM é uma forma de PPM que transmite dados sem um relógio. O D-PPM fornece transmissão de dados eficiente devido ao seu formato compactado.