О, надо будет глянуть IrDA. Наверное ж не с пустого места создавали. Я бы вообще манчестер в данном случае использовал. На картинке кусок сэмпла. К примеру идут длительности - 400 мкс, потом пара переходов по 200 мкс и пропуск 800 мкс. Если бы было всего пара длительностей, я бы быстро разобрал. А так есть периоды и 600 мкс и 1 млс. Т.е. мысль только одна - подъем кратный 200 мкс - единица, проседание кратное 200 мкс - ноль. Но как-то коряво смотрится.