Здравствуйте.
Встала тут задача демодуляции ШМ-ПЧ сигнала (точнее, ШМ2-ПЧ сигнала), вот такого:

Сигнал с выхода приёмника имеется только квантованный (т.е. значения только "0" и "1"). В присутствии шумов в сигнале появляются "просечки" из "0" в "1" и из "1" в "0", меняется ширина импульсов.
Самое неприятное, что частота (т.е. информационная скорость) передатчика может варьироваться плюс/минус 20% от номинальной, а также то, что в сигнале нет ни преамбулы, ни слова синхронизации. Длина одной посылки - 48 бит.
Информационная скорость, естественно, может отличаться для разных посылок, а не внутри одной посылки.
Можете ли подсказать, как наиболее оптимально декодировать такой сигнал или где можно прочитать про это?
Сейчас просто "тупо" измеряю ширину импульса, когда сигнал = "1", при этом отфильтровываю слишком короткие просечки в "0" и в "1". Если ширина импульса укладывается с определённым допуском в диапазон коротких импульсов - считаю, что принят "0", если длинных - "1".