Есть 3 вида модуляции:
1. Bi-phase coding. Длина импульсов и промежутки между ними по 0.9мс или 1.8 мс. Логические 0 и 1 определяются, как показано на рисунке:
2. Pulse-distance modulation. Длина импульсов постоянна. Промежутки большей длительности - лог. 1 , меньшей - лог. 0.
3. Pulse-length code. Длина промежутков постоянна. Импульсы большей длительности - лог. 1 , меньшей - лог. 0.
Сразу нужно сделать оговорку по поводу "импульсов". На самом деле каждый такой "серый" импульс - это 20-30 очень коротких импульсов идущих с большой постоянной частотой (от 30 до 56 кГц) или даже вообще инфракрасный фон с частотой 400 кГц. При оцифровке звуковой картой (44100Гц) этот "фон" сливается в импульсы по форме близкие к прямоугольным. Этого достаточно для точного декодирования.